0000898173-22-000012.txt : 20220228 0000898173-22-000012.hdr.sgml : 20220228 20220228163638 ACCESSION NUMBER: 0000898173-22-000012 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 111 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220228 DATE AS OF CHANGE: 20220228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: O REILLY AUTOMOTIVE INC CENTRAL INDEX KEY: 0000898173 STANDARD INDUSTRIAL CLASSIFICATION: RETAIL-AUTO & HOME SUPPLY STORES [5531] IRS NUMBER: 274358837 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-21318 FILM NUMBER: 22690409 BUSINESS ADDRESS: STREET 1: 233 S PATTERSON AVE CITY: SPRINGFIELD STATE: MO ZIP: 65802 BUSINESS PHONE: 417-829-5878 MAIL ADDRESS: STREET 1: 233 S PATTERSON AVE CITY: SPRINGFIELD STATE: MO ZIP: 65802 10-K 1 orly-20211231x10k.htm 10-K
0000000898173--12-312021FY0000000000O Reilly Automotive Inc7112310967029042P15Y307000003590000036600000false0000898173us-gaap:SubsequentEventMember2022-02-2800008981732021-11-170000898173us-gaap:SubsequentEventMember2022-01-012022-02-280000898173us-gaap:SubsequentEventMember2011-01-012022-02-280000898173us-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310000898173us-gaap:CommonStockMember2021-01-012021-12-310000898173us-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2020-01-012020-12-310000898173us-gaap:CommonStockMember2020-01-012020-12-310000898173us-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2019-01-012019-12-310000898173us-gaap:CommonStockMember2019-01-012019-12-310000898173us-gaap:RetainedEarningsMember2021-12-310000898173us-gaap:AdditionalPaidInCapitalMember2021-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000898173us-gaap:RetainedEarningsMember2020-12-310000898173us-gaap:AdditionalPaidInCapitalMember2020-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000898173us-gaap:RetainedEarningsMember2019-12-310000898173us-gaap:AdditionalPaidInCapitalMember2019-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000898173srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Memberus-gaap:RetainedEarningsMember2018-12-310000898173srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2018-12-310000898173us-gaap:RetainedEarningsMember2018-12-310000898173us-gaap:AdditionalPaidInCapitalMember2018-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310000898173us-gaap:EmployeeStockOptionMember2020-12-310000898173us-gaap:RestrictedStockMemberus-gaap:StockOptionMember2021-12-310000898173orly:ProfitSharingAndSavingsPlanMember2021-12-310000898173orly:EmployeeStockPurchasePlanMember2021-12-310000898173us-gaap:EmployeeStockOptionMemberus-gaap:StockOptionMember2021-01-012021-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMember2021-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMember2021-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMember2020-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMember2020-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2021-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2021-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2020-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2020-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310000898173srt:MinimumMembersrt:DirectorMemberus-gaap:RestrictedStockMemberorly:EmployeeStockPurchasePlanMember2021-01-012021-12-310000898173srt:MaximumMemberus-gaap:RestrictedStockMemberorly:EmployeeStockPurchasePlanMember2021-01-012021-12-310000898173us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMember2021-01-012021-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMember2021-01-012021-12-310000898173orly:LoyaltyProgramPointsMember2021-01-012021-12-310000898173orly:LoyaltyProgramCouponMember2021-01-012021-12-310000898173orly:ProfessionalServiceProviderCustomerMember2021-01-012021-12-310000898173orly:OtherCustomersAndSalesAdjustmentsMember2021-01-012021-12-310000898173orly:LoyaltyProgramMember2021-01-012021-12-310000898173orly:DIYCustomerMember2021-01-012021-12-310000898173orly:ProfessionalServiceProviderCustomerMember2020-01-012020-12-310000898173orly:OtherCustomersAndSalesAdjustmentsMember2020-01-012020-12-310000898173orly:LoyaltyProgramMember2020-01-012020-12-310000898173orly:DIYCustomerMember2020-01-012020-12-310000898173orly:ProfessionalServiceProviderCustomerMember2019-01-012019-12-310000898173orly:OtherCustomersAndSalesAdjustmentsMember2019-01-012019-12-310000898173orly:LoyaltyProgramMember2019-01-012019-12-310000898173orly:DIYCustomerMember2019-01-012019-12-310000898173srt:ManagementMember2020-01-012020-12-310000898173srt:ManagementMember2019-01-012019-12-310000898173us-gaap:ConstructionContractsMember2021-12-310000898173srt:MinimumMemberus-gaap:VehiclesMember2021-01-012021-12-310000898173srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310000898173srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310000898173srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-01-012021-12-310000898173srt:MaximumMemberus-gaap:VehiclesMember2021-01-012021-12-310000898173srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310000898173srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310000898173srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-01-012021-12-310000898173us-gaap:VehiclesMember2021-12-310000898173us-gaap:LeaseholdImprovementsMember2021-12-310000898173us-gaap:LandMember2021-12-310000898173us-gaap:FurnitureAndFixturesMember2021-12-310000898173us-gaap:ConstructionInProgressMember2021-12-310000898173us-gaap:BuildingAndBuildingImprovementsMember2021-12-310000898173us-gaap:VehiclesMember2020-12-310000898173us-gaap:LeaseholdImprovementsMember2020-12-310000898173us-gaap:LandMember2020-12-310000898173us-gaap:FurnitureAndFixturesMember2020-12-310000898173us-gaap:ConstructionInProgressMember2020-12-310000898173us-gaap:BuildingAndBuildingImprovementsMember2020-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310000898173orly:ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember2021-12-310000898173country:MX2021-12-310000898173country:US2021-12-310000898173us-gaap:RetainedEarningsMember2021-01-012021-12-310000898173us-gaap:RetainedEarningsMember2020-01-012020-12-310000898173us-gaap:RetainedEarningsMember2019-01-012019-12-310000898173srt:MinimumMember2021-01-012021-12-310000898173srt:MaximumMember2021-01-012021-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMember2021-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMember2020-12-310000898173srt:MinimumMemberorly:SubleaseMember2021-12-310000898173srt:MinimumMembersrt:ManagementMember2021-12-310000898173srt:MaximumMembersrt:ManagementMember2021-12-310000898173srt:ManagementMember2021-12-310000898173srt:AffiliatedEntityMember2021-12-310000898173orly:NonRelatedPartiesMember2021-12-310000898173us-gaap:FairValueInputsLevel1Member2021-12-310000898173us-gaap:FairValueInputsLevel1Member2020-12-310000898173us-gaap:TradeNamesMember2021-12-310000898173us-gaap:TradeNamesMember2020-12-310000898173orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMemberus-gaap:TradeNamesMember2020-01-012020-12-310000898173orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310000898173orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMemberus-gaap:TradeNamesMember2020-01-012020-12-310000898173orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMemberus-gaap:OtherIntangibleAssetsMember2020-01-012020-12-310000898173orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMemberus-gaap:NoncompeteAgreementsMember2020-01-012020-12-310000898173us-gaap:TradeNamesMember2021-12-310000898173us-gaap:OtherIntangibleAssetsMember2021-12-310000898173us-gaap:NoncompeteAgreementsMember2021-12-310000898173us-gaap:TradeNamesMember2020-12-310000898173us-gaap:OtherIntangibleAssetsMember2020-12-310000898173us-gaap:NoncompeteAgreementsMember2020-12-310000898173us-gaap:RestrictedStockMember2021-12-310000898173us-gaap:EmployeeStockOptionMember2021-12-3100008981732021-10-012021-12-3100008981732021-07-012021-09-3000008981732021-04-012021-06-3000008981732021-01-012021-03-3100008981732020-10-012020-12-3100008981732020-07-012020-09-3000008981732020-04-012020-06-3000008981732020-01-012020-03-310000898173us-gaap:PropertyPlantAndEquipmentMember2021-01-012021-12-310000898173us-gaap:PropertyPlantAndEquipmentMember2020-01-012020-12-310000898173us-gaap:PropertyPlantAndEquipmentMember2019-01-012019-12-310000898173orly:ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMemberorly:ProfitSharingAndSavingsPlanMember2021-01-012021-12-310000898173orly:ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMemberorly:ProfitSharingAndSavingsPlanMember2021-01-012021-12-310000898173orly:ProfitSharingAndSavingsPlanMember2018-01-012018-12-310000898173orly:ProfitSharingAndSavingsPlanMember2021-01-012021-12-310000898173orly:ProfitSharingAndSavingsPlanMember2020-01-012020-12-310000898173orly:ProfitSharingAndSavingsPlanMember2019-01-012019-12-310000898173us-gaap:StateAndLocalJurisdictionMember2021-12-310000898173us-gaap:OtherAssetsMember2021-12-310000898173us-gaap:OtherAssetsMember2020-12-310000898173us-gaap:StockAppreciationRightsSARSMember2021-12-310000898173us-gaap:StockAppreciationRightsSARSMember2020-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2021-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2020-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2021-01-012021-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2020-01-012020-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2019-01-012019-12-310000898173srt:MinimumMemberus-gaap:SeniorNotesMember2021-12-310000898173srt:MaximumMemberus-gaap:SeniorNotesMember2021-12-310000898173us-gaap:FairValueInputsLevel2Member2021-12-310000898173us-gaap:FairValueInputsLevel2Member2020-12-310000898173orly:SeniorNotesDue2031At1750Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2030At4200Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2029At3900Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2028At4350Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2027At3600Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2026At3550Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2023At3850Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2022At3800Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2031At1750Memberus-gaap:SeniorNotesMember2020-12-310000898173orly:SeniorNotesDue2030At4200Memberus-gaap:SeniorNotesMember2020-12-310000898173orly:SeniorNotesDue2029At3900Memberus-gaap:SeniorNotesMember2020-12-310000898173orly:SeniorNotesDue2028At4350Memberus-gaap:SeniorNotesMember2020-12-310000898173orly:SeniorNotesDue2027At3600Memberus-gaap:SeniorNotesMember2020-12-310000898173orly:SeniorNotesDue2026At3550Memberus-gaap:SeniorNotesMember2020-12-310000898173orly:SeniorNotesDue2023At3850Memberus-gaap:SeniorNotesMember2020-12-310000898173orly:SeniorNotesDue2022At3800Memberus-gaap:SeniorNotesMember2020-12-310000898173orly:SeniorNotesDue2021At4625Memberus-gaap:SeniorNotesMember2020-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMemberus-gaap:BaseRateMember2021-01-012021-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMemberorly:EuroDollarRateSpreadMember2021-01-012021-12-310000898173srt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310000898173srt:MinimumMemberus-gaap:BaseRateMember2021-01-012021-12-310000898173srt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310000898173srt:MaximumMemberus-gaap:BaseRateMember2021-01-012021-12-310000898173orly:LoyaltyProgramMember2021-12-310000898173orly:LoyaltyProgramMember2020-12-310000898173us-gaap:CommonStockMember2021-12-310000898173us-gaap:CommonStockMember2020-12-310000898173us-gaap:CommonStockMember2019-12-310000898173us-gaap:CommonStockMember2018-12-3100008981732018-12-310000898173orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember2019-11-290000898173us-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-310000898173us-gaap:RestrictedStockMember2021-01-012021-12-310000898173us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000898173us-gaap:StockAppreciationRightsSARSMember2020-01-012020-12-310000898173us-gaap:RestrictedStockMember2020-01-012020-12-310000898173us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000898173orly:EmployeeStockPurchasePlanMember2020-01-012020-12-310000898173us-gaap:StockAppreciationRightsSARSMember2019-01-012019-12-310000898173us-gaap:RestrictedStockMember2019-01-012019-12-310000898173us-gaap:EmployeeStockOptionMember2019-01-012019-12-310000898173orly:EmployeeStockPurchasePlanMember2019-01-012019-12-310000898173us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000898173us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000898173us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310000898173us-gaap:TradeNamesMember2021-01-012021-12-310000898173us-gaap:OtherIntangibleAssetsMember2021-01-012021-12-310000898173us-gaap:NoncompeteAgreementsMember2021-01-012021-12-310000898173us-gaap:GoodwillMemberorly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember2019-11-2900008981732021-11-172021-11-1700008981732021-05-272021-05-2700008981732021-02-102021-02-100000898173us-gaap:StateAndLocalJurisdictionMember2021-01-012021-12-3100008981732019-01-012019-12-310000898173srt:ManagementMember2021-01-012021-12-310000898173us-gaap:SeniorNotesMember2021-01-012021-12-310000898173us-gaap:LineOfCreditMemberus-gaap:LetterOfCreditMemberus-gaap:UnsecuredDebtMember2021-01-012021-12-310000898173us-gaap:LineOfCreditMemberorly:SwingLineRevolverMemberus-gaap:UnsecuredDebtMember2021-01-012021-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMember2021-01-012021-12-3100008981732019-12-310000898173orly:EmployeeStockPurchasePlanMember2021-01-012021-12-310000898173orly:SeniorNotesDue2021At4625Memberus-gaap:SeniorNotesMember2021-06-150000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMemberorly:ThroughMaturityMember2021-01-012021-12-310000898173us-gaap:SeniorNotesMember2021-12-3100008981732021-12-3100008981732020-12-3100008981732020-01-012020-12-3100008981732021-06-3000008981732022-02-2100008981732021-01-012021-12-31xbrli:sharesiso4217:USDorly:Dxbrli:pureorly:propertyiso4217:USDxbrli:sharesorly:stateorly:store

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-K

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2021

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from                     to                        

Graphic

O’REILLY AUTOMOTIVE, INC.

(Exact name of registrant as specified in its charter)

Missouri

    

000-21318

    

27-4358837

(State or other jurisdiction

Commission file

(I.R.S. Employer

of incorporation or organization)

number

Identification No.)

233 South Patterson Avenue

Springfield, Missouri 65802

(Address of principal executive offices, Zip code)

(417) 862-6708

(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:

Title of Each Class

Trading Symbol(s)

Name of Each Exchange on which Registered

Common Stock

$0.01 par value

ORLY

The Nasdaq Stock Market LLC

(Nasdaq Global Select Market)

Securities registered pursuant to Section 12(g) of the Act:

None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes    No  

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes    No  

Note - Checking the box above will not relieve any registrant required to file reports pursuant to Section 13 or 15(d) of the Exchange Act from their obligations under those Sections.

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes    No  

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes    No  

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer  

    

Accelerated filer  

Non-accelerated filer  

Smaller reporting company  

Emerging growth company  

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 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 Exchange Act). Yes    No  

At June 30, 2021, the aggregate market value of the voting stock held by non-affiliates of the Company was $32,941,377,581 based on the last price of the common stock reported by The Nasdaq Global Select Market.

At February 21, 2022, an aggregate of 66,600,918 shares of common stock of the registrant were outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the definitive proxy statement for the 2022 Annual Meeting of Shareholders to be filed with the Securities and Exchange Commission within 120 days after December 31, 2021, are incorporated by reference into Part III.

 

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

FORM 10-K

FOR THE YEAR ENDED DECEMBER 31, 2021

TABLE OF CONTENTS

Page

PART I

Item 1.

Business

5

Item 1A.

Risk Factors

17

Item 1B.

Unresolved Staff Comments

22

Item 2.

Properties

22

Item 3.

Legal Proceedings

23

Item 4.

Mine Safety Disclosures

23

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

24

Item 6.

[Reserved]

25

Item 7.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

26

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

38

Item 8.

Financial Statements and Supplementary Data

39

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

70

Item 9A.

Controls and Procedures

70

Item 9B.

Other Information

71

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

71

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

72

Item 11.

Executive Compensation

72

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters

73

Item 13.

Certain Relationships and Related Transactions, and Director Independence

73

Item 14.

Principal Accounting Fees and Services

73

PART IV

Item 15.

Exhibits and Financial Statement Schedules

74

Item 16

Form 10-K Summary

77

3

Forward-Looking Statements

We claim the protection of the safe-harbor for forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995.  You can identify these statements by forward-looking words such as “estimate,” “may,” “could,” “will,” “believe,” “expect,” “would,” “consider,” “should,” “anticipate,” “project,” “plan,” “intend” or similar words.  In addition, statements contained within this annual report that are not historical facts are forward-looking statements, such as statements discussing, among other things, expected growth, store development, integration and expansion strategy, business strategies, future revenues and future performance.  These forward-looking statements are based on estimates, projections, beliefs and assumptions and are not guarantees of future events and results.  Such statements are subject to risks, uncertainties and assumptions, including, but not limited to, the COVID-19 pandemic or other public health crises; the economy in general; inflation; consumer debt levels; product demand; the market for auto parts; competition; weather; tariffs; availability of key products and supply chain disruptions; business interruptions, including terrorist activities, war and the threat of war; failure to protect our brand and reputation; challenges in international markets; volatility of the market price of our common stock; our increased debt levels; credit ratings on public debt; historical growth rate sustainability; our ability to hire and retain qualified employees; risks associated with the performance of acquired businesses; information security and cyber-attacks; and governmental regulations.  Actual results may materially differ from anticipated results described or implied in these forward-looking statements.  Please refer to the “Risk Factors” section in this annual report on Form 10-K for the year ended December 31, 2021, and subsequent Securities and Exchange Commission filings, for additional factors that could materially affect our financial performance.  Forward-looking statements speak only as of the date they were made, and we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by applicable law.

4

PART I

Item 1. Business

GENERAL INFORMATION

Unless otherwise indicated, “we,” “us,” “our” and similar terms, as well as references to the “Company,” refer to O’Reilly Automotive, Inc. and its Subsidiaries.  O’Reilly is one of the largest specialty retailers of automotive aftermarket parts, tools, supplies, equipment and accessories in the United States (“U.S.”), selling our products to both do-it-yourself (“DIY”) and professional service provider customers, our “dual market strategy.”  The business was founded in 1957 by Charles F. O’Reilly and his son, Charles H. “Chub’’ O’Reilly, Sr., and initially operated from a single store in Springfield, Missouri. Our common stock has traded on The Nasdaq Global Select Market under the symbol “ORLY” since April 22, 1993.

At December 31, 2021, we operated 5,759 stores in 47 states in the United States and 25 stores in Mexico.  Our stores carry an extensive product line, including

new and remanufactured automotive hard parts and maintenance items, such as alternators, batteries, brake system components, belts, chassis parts, driveline parts, engine parts, fuel pumps, hoses, starters, temperature control, water pumps, antifreeze, appearance products, engine additives, filters, fluids, lighting, oil and wiper blades; and
accessories, such as floor mats, seat covers and truck accessories.

Our stores offer many enhanced services and programs to our customers, such as

battery diagnostic testing;
battery, wiper and bulb replacement;
check engine light code extraction, where allowed by law;
custom hydraulic hoses;
drum and rotor resurfacing;
electrical and module testing;
loaner tool program;
professional paint shop mixing and related materials; and
used oil, oil filter and battery recycling.

See the “Risk Factors” section of this annual report on Form 10-K for a description of certain risks relevant to our business.  These risk factors include, among others, risk related to the novel coronavirus (“COVID-19”) pandemic, deteriorating economic conditions, competition in the automotive aftermarket business, our sensitivity to regional economic and weather conditions, our relationships with key suppliers and availability of key products, complications in our distribution centers (“DCs”), failure to protect our brand and reputation, risks associated with international operations, unanticipated fluctuations in our quarterly results, the volatility of the market price of our common stock, our increased debt levels, a downgrade in our credit ratings, future growth assurance, our dependence upon key personnel, our acquisition strategies, data security and environmental legislation and other regulations.

OUR BUSINESS

Our goal is to continue to achieve growth in sales and profitability by capitalizing on our competitive advantages and executing our growth strategy.  We remain confident in our ability to continue to gain market share in our existing markets and grow our business in new markets by focusing on our dual market strategy and the core O’Reilly values, including superior customer service and expense control.  Our intent is to be the dominant auto parts provider in all the markets we serve by providing a higher level of customer service and a better value position than our competitors to both DIY and professional service provider customers.

Competitive Advantages

We believe our effective dual market strategy, superior customer service, technically proficient store personnel, strategic distribution network and experienced management Team make up our key competitive advantages, which cannot be easily duplicated.

5

Proven Ability to Execute Our Dual Market Strategy:

For more than 40 years, we have established a track record of effectively serving, at a high level, both DIY and professional service provider customers.  We believe our proven ability to effectively execute a dual market strategy is a unique competitive advantage.  The execution of this strategy enables us to better compete by targeting a larger base of automotive aftermarket parts consumers, capitalizing on our existing store and distribution infrastructure, operating profitably in both large markets and less densely populated geographic areas that typically attract fewer competitors and enhancing service levels offered to DIY customers through the offering of a broad inventory and the extensive product knowledge required by professional service provider customers.

In 2021, we derived approximately 59% of our sales from our DIY customers and approximately 41% of our sales from our professional service provider customers.  Historically, we have increased our sales to professional service provider customers at a faster pace than the increase in our sales to DIY customers due to the more fragmented nature of the professional service provider business, which offers a greater opportunity for consolidation.  We believe we will continue to have a competitive advantage on the professional service provider portion of our business, due to our systems, knowledge, industry-leading parts availability and experience serving the professional service provider side of the automotive aftermarket, augmented by our approximately 750 full-time sales staff dedicated solely to calling upon and servicing the professional service provider customer.  We will also continue to expand and enhance the level of offerings focused on growing our DIY business and will continue to execute our proven dual market strategy in both existing and new markets.

Superior Customer Service:

We seek to provide our customers with an efficient and pleasant in-store experience by maintaining attractive stores in convenient locations with a wide selection of automotive products.  We believe the satisfaction of DIY and professional service provider customers is substantially dependent upon our ability to provide, in a timely fashion, the correct automotive products needed to complete their repairs.  Accordingly, each O’Reilly store carries, or has same or next day availability to, a broad selection of automotive products designed to cover a wide range of vehicle applications.  We continuously refine the inventory levels and assortments carried in each of our stores and within our network, based in large part on the sales movement tracked by our inventory control system, market vehicle registration data, failure rates and management’s assessment of the changes and trends in the marketplace.  We have no material backorders for the products we sell.

We seek to attract new DIY and professional service provider customers and retain existing customers by offering superior customer service, the key elements of which are identified below:

superior in-store service through highly-motivated, technically-proficient store personnel (“Professional Parts People”);
an extensive selection and superior availability of products;
many enhanced service programs, including battery and electrical testing, battery, wiper and bulb replacement and check engine light code extractions;
attractive stores in convenient locations;
competitive pricing, supported by a good, better, best product assortment designed to meet all of our customers’ quality and value preferences;
a robust point-of-sale system integrated with our proprietary electronic catalog, which contains a wide variety of product images, schematics and technical specifications and equips our Team Members with highly effective tools to source products in our extensive supply network;
online ordering for our professional customers through our proprietary professional customer platform, www.FirstCallOnline.com, with local delivery available; and
online ordering for our DIY customers through our retail platform, www.OReillyAuto.com, with convenient store locations to pick up or home delivery.

Technically Proficient Professional Parts People:

Our highly-motivated, technically-proficient Professional Parts People provide us with a significant competitive advantage, particularly over less specialized retail operators.  We require our Professional Parts People to undergo extensive and ongoing training and to be knowledgeable, particularly with respect to hard part repairs, in order to better serve the technically-oriented professional service provider customers with whom they interact on a daily basis.  Such technical proficiency also enhances the customer service we provide to our DIY customers who value the expert assistance provided by our Professional Parts People.  See our “Team Members and Human Capital Management” disclosure of the “Business” section of this annual report on Form 10-K for more information about our technically proficient professional parts people.

6

Strategic Regional Tiered Distribution Network:

We believe our commitment to a robust, regional, tiered distribution network provides superior replenishment and access to hard-to-find parts and enables us to optimize product availability and inventory levels throughout our store network.  Our strategic, regional, tiered distribution network includes DCs and Hub stores.  Our inventory management and distribution systems electronically link each of our stores to one or more DCs, which provides for efficient inventory control and management.  We currently operate 28 regional DCs, which provide our stores with same-day or overnight access to an average of 158,000 stock keeping units (“SKUs”), many of which are hard-to-find items not typically stocked by other auto parts retailers.  To augment our robust distribution network, we operate a total of 375 Hub stores that also provide delivery service and same-day access to an average of 45,000 SKUs from a Hub or 80,000 to 92,000 SKUs from a Super Hub to other stores within the surrounding area.  We believe this timely access to a broad range of products is a key competitive advantage in satisfying customer demand and generating repeat business.

Experienced Management Team:

Our Company philosophy is to “promote from within” and the vast majority of our senior managers, district managers and store managers have been promoted from within the Company.  We augment this promote from within philosophy by pursuing strategic hires with a strong emphasis on automotive aftermarket experience.  We have a strong management Team that has demonstrated the consistent ability to successfully execute our business plan and growth strategy by generating 29 consecutive years of record revenues and earnings and positive comparable store sales results since becoming a public company in April of 1993.  See our “Team Members and Human Capital Management” disclosure of the “Business” section of this annual report on Form 10-K for more information about our experienced management Team.

Growth Strategy

Aggressively Open New Stores:

We intend to continue to consolidate the fragmented automotive aftermarket.  During 2021, we opened 165 net, new domestic stores and three new stores in Mexico.  In 2022, we plan to open 175 to 185 net, new stores, which will increase our penetration in existing markets and allow for expansion into new, contiguous markets.  The sites for these new stores have been identified, and to date, we have not experienced significant difficulties in locating suitable sites for construction of new stores or identifying suitable acquisition targets for conversion to O’Reilly stores.  We typically open new stores by

(i)constructing a new facility or renovating an existing one on property we purchase or lease and stocking the new store with fixtures and inventory;
(ii)acquiring an independently owned auto parts store (“jobber store”), typically by the purchase of substantially all of the inventory and other assets (other than realty) of such store; or
(iii)purchasing multi-store chains.

New store sites are strategically located in clusters within geographic areas that complement our distribution network in order to achieve economies of scale in management, advertising and distribution.  Other key factors we consider in the site selection process include population density and growth patterns, demographic lifestyle segmentation, age and per capita income, vehicle traffic counts, vehicles in operation, number and type of existing automotive repair facilities and competing auto parts stores within a predetermined radius.

We target both small and large markets for expansion of our store network.  While we have, and continue to face, aggressive competition in the more densely populated markets, we believe we have competed effectively, and are well positioned to continue to compete effectively, in such markets and to achieve our goal of continued profitable sales growth within these markets.  We also believe that with our dual market strategy, we are better able to operate stores in less densely populated areas, which would not otherwise support a national chain store selling primarily to the retail automotive aftermarket.  Therefore, we continue to pursue opening new stores in less densely populated market areas as part of our growth strategy.

Grow Sales in Existing Stores:

Profitable comparable store sales growth is also an important part of our growth strategy.  To achieve improved sales and profitability at existing O’Reilly stores, we continually strive to improve the service provided to our customers.  We believe that while competitive pricing is an essential component of successful growth in the automotive aftermarket business, it is customer satisfaction, whether of the DIY consumer or professional service provider, resulting from superior customer service, that generates sustainable increased sales and profitability.

Selectively Pursue Strategic Acquisitions:

The automotive aftermarket industry is still highly fragmented, and we believe the ability of national auto parts chains, like O’Reilly, to operate more efficiently and effectively than smaller independent operators will result in continued industry consolidation.  Our intention

7

is to continue to selectively pursue strategic acquisitions that will strengthen our position as a leading automotive aftermarket parts supplier in existing markets and provide a springboard for expansion into new markets, domestic and international.

Continually Enhance Store Design and Location:

Our current prototype store design features optimized square footage, high ceilings, convenient interior store layouts, in-store signage, multilingual signage when appropriate, bright lighting, convenient ingress and egress, ample parking and dedicated counters to serve professional service provider customers, each designed to increase sales and operating efficiencies to enhance overall customer service.  We continually update the location and condition of our store network through systematic renovation and relocation of our existing stores to enhance store performance.  During 2021, while experiencing constraints to construction timing due to the COVID-19 pandemic, we relocated 12 stores and performed minor to major updates or renovations to approximately 1,200 additional stores.  We believe that our ability to consistently achieve growth in comparable store sales is due in part to our commitment to maintaining an attractive store network, which is strategically located to best attract and serve our customers.  

Omnichannel Growth Strategy:

Our Omnichannel growth strategies reflect the continued evolution of customer preferences in researching and completing purchases.  More than ever before, our customers’ purchase decisions are informed by a range of interactions, whether in-person, over the phone, or through a variety of digital channels, as they seek to find the professional parts knowledge and the product availability they need to meet their automotive repair and maintenance needs.  Our Omnichannel growth strategies are focused on offering our customers an enhanced and seamless research and buying experience through any of these channels.  We have long been known for excellent customer service and continue to grow the functionality and user-friendliness of our digital platforms, including www.OReillyAuto.com and www.FirstCallOnline.com, to enhance our customers’ shopping experience.  Many of our customers interact over multiple channels to research and complete a purchase, and the functionality and features of our digital sites complement the outstanding customer service provided in our brick and mortar locations.

Team Members and Human Capital Management

Our tradition for 65 years has been to treat all of our Team Members with honesty and respect and to commit significant resources to instill in them our “Live Green” culture, which emphasizes the importance of each Team Member’s contribution to the success of O’Reilly.  This focus on professionalism and respect has created an industry-leading Team, and we consider our relations with our Team Members to be excellent.  

We are committed to providing a work environment that allows Team Members to feel highly valued and to be productive and effective in their jobs by maintaining an inclusive environment and healthy work/life balance, which we believe increases employee engagement.  Our ongoing emphasis on diversity and inclusion, including our policies, recruitment and selection procedures, onboarding processes and training efforts, positively builds upon our successful “promote from within” philosophy and growth strategies.  

Talent Acquisition, Retention and Training:

Our Company knows the value of a tenured Team, which is why our philosophy is to “promote from within” first.  As management opportunities arise, we look first within the Company and promote those who have performed well, have the right expertise and have shown leadership potential before looking outside the Company; however, we augment this philosophy by pursuing strategic hires with a strong emphasis on automotive aftermarket experience when appropriate.  This comprehensive approach increases Team Member commitment and has resulted in a very experienced leadership Team.  As of December 31, 2021, our strong management Team was comprised of 229 senior managers who average 20 years of service, 289 corporate managers who average 16 years of service and 574 district managers who average 14 years of service.

Each of our stores is staffed with a store manager and one or more assistant managers, in addition to parts specialists, retail and/or installer service specialists and other positions required to meet the specific needs of each store.  Each of our 574 district managers has general supervisory responsibility for an average of 10 stores, which provides our stores with strong operational support.

We offer a variety of specific training programs that address a broad spectrum of topics from store and distribution center operations to customer service.  We believe our highly trained Team of Professional Parts People is essential in providing superior customer service to both DIY and professional service provider customers.  A significant portion of our business is from professional service provider customers; therefore, our Professional Parts People are required to be highly technically proficient in automotive products.  In addition, we have found that the typical DIY customer often seeks assistance from Professional Parts People, particularly when purchasing hard parts.  The ability of our Professional Parts People to provide such assistance to the DIY customer creates a favorable impression and is a significant factor in generating repeat DIY business.

8

We screen prospective Team Members to identify highly motivated individuals who either have experience with automotive parts and repairs or automotive aptitude.  New store Team Members go through a comprehensive orientation focused on the culture of our Company, as well as the requirements for their specific position.  Additionally, during their first year of employment, our parts specialists go through extensive automotive systems and product knowledge training to ensure they are able to provide high levels of service to our customers.  Once all of the required training has been satisfied, our parts specialists become eligible to take the O’Reilly Certified Parts Professional test.  Passing the O’Reilly test helps prepare them to become certified by the National Institute for Automotive Service Excellence (“ASE”).

All of our stores have the ability to service professional service provider customers.  For this reason, select Team Members in each store complete extensive sales call training with a regional field sales manager.  These Team Members then spend at least one day per week calling on existing and potential professional service provider customers.  Each Team Member engaged in such sales activities participates in quarterly advanced training programs for sales and business development.

Additionally, store and district managers complete a comprehensive training program to ensure each has a thorough understanding of customer service, leadership, inventory management and store profitability, as well as all other sales and operational aspects of our business model.  Store and district managers are also required to complete a structured training program that is specific to their position, including attending a week-long manager development program at the corporate headquarters in Springfield, Missouri.  Store and district managers also receive continuous training through online training programs, field workshops, regional meetings and our annual leadership conference.

Diversity and Inclusion:

At O’Reilly, valuing diversity is about creating an environment in which our Team Members feel included, respected and have opportunities to do their best work and achieve their greatest potential.  We believe diversity within the workplace is crucial in running our business and building the best Team of Professional Parts People to serve our customers.  We are committed to recruiting and building a diverse team through ongoing leadership development and actively identifying emerging talent.  In order to ensure our diversity and inclusion efforts are successful, we survey our Team Members and build action plans and programs aimed at improving our work environments for our Team Members and customers.

Compensation, Benefits and Recognition:

Our compensation philosophy has always been to incentivize Team Members to “run it like you own it,” and we continually evaluate and benchmark our comprehensive compensation programs to ensure they remain competitive, providing an important tool to attract and retain the best and most qualified Team Members in every market.  We provide financial incentives to all store Team Members through various incentive compensation programs.  Store team members have the opportunity to earn incentive pay that increases their base hourly wage consistent with their individual performance or the performance of their store.  Store managers, district managers, region directors and division vice presidents have the ability to earn additional compensation above their salary or base hourly wage based upon the performance of their stores.  In addition, beginning with the district manager level, we augment our competitive programs with share-based compensation.  We believe our incentive compensation programs significantly increase the motivation and overall performance of our Team Members.

Just as pay, benefits, and growth opportunities are critically important to our Team Member success, we believe it is equally important to recognize Team Members for a job well done.  We regularly present many awards that range from recognizing individual service longevity to performance, allowing peer-to-peer recognition or management nomination of an individual’s excellent performance.  

Team Composition:

We recognize that each and every one of our Team Members plays a very important role in our ability to provide outstanding customer service and achieve consistent, successful performance.  As of January 31, 2022, we employed 83,636 Team Members (68,679 full-time Team Members and 14,957 part-time Team Members), of whom 68,086 were employed at our U.S. stores, 10,071 were employed at our U.S. DCs, 3,750 were employed at our U.S. corporate and regional offices and 1,729 were employed in Mexico.  Ours is an increasingly technical business creating the need for knowledgeable Professional Parts People, and our ongoing focus on developing a technically proficient Team has resulted in the growth of the mix of our full-time work force, increasing from 65% at January 31, 2020 to 82% at January 31, 2022.  While full-time Professional Parts People play a vital role in our ongoing success, the flexibility of incorporating part-time employment into our work force is also an important component of providing excellent customer service.  Many of our part-time Team Members choose to work at O’Reilly while attending school, or during other transitional periods in their lives, or simply because of their passion for cars and knowledge of auto parts.  Part-time Team Members have the opportunity to become career Professional Parts People because of our promote from within philosophy, and many of our leaders today began their careers as part-time Team Members in our stores or distribution centers.  

9

A union represents 419 Team Members in 49 stores in the Greater Bay Area in California and has for many years.  There are 62 Team Members that drive over-the-road trucks in two of our domestic DCs that are also represented by a labor union.  Additionally, two unions represent approximately 1,000 Team Members in Mexico stores and DCs.  We consider our current relationship with these unions and union Team Members to be excellent.  With the exception of the previously described Team Members, our Team Members are not represented by labor unions.  

Additional information about our Team Member population and human capital management practices can be found in our most recent Sustainability, Social, and Governance report, which is available on our website at www.OReillyAuto.com.  Our Sustainability, Social, and Governance report is not, and will not be deemed to be, a part of this annual report on Form 10-K for the year ended December 31, 2021, or incorporated by reference into any of our other filings with the Securities and Exchange Commission.

Store Network

New Store Site Selection:

In selecting sites for new stores, we seek to strategically locate store sites in clusters within geographic areas in order to achieve economies of scale in management, advertising and distribution.  Other key factors we consider in the site selection process are

population density;
demographics, including age, life style and per capita income;
market economic strength, retail draw and growth patterns;
number, age and percent of makes and models of registered vehicles;
the number, type and sales potential of existing automotive repair facilities;
the number of auto parts stores and other competitors within a predetermined radius;
physical location, traffic count, size, economics and presentation of the site;
financial review of adjacent existing locations; and
the type and size of store that should be developed.

When entering new, more densely populated markets, we generally seek to initially open several stores within a short span of time in order to maximize the effect of initial promotional programs and achieve economies of scale.  After opening this initial cluster of new stores, we begin penetrating the less densely populated surrounding areas.  As these store clusters mature, we evaluate the need to open additional locations in the more densely populated markets where we believe opportunities exist to expand our market share or to improve the level of service provided in high volume areas.  This strategy enables us to achieve additional distribution and advertising efficiencies in each market.

Store Locations and Size:

As a result of our dual market strategy, we are able to profitably operate in both large, densely populated markets and small, less densely populated areas that would not otherwise support a national chain selling primarily to the retail automotive aftermarket.  Our U.S. stores, on average, carry approximately 21,000 SKUs and average approximately 7,500 total square feet in size.  At December 31, 2021, we had a total of approximately 43 million square feet in our 5,759 domestic stores.  Our domestic stores are served primarily by the nearest DC, which averages 158,000 SKUs, but also have same-day access to the broad selection of inventory available at one of our 375 Hub stores, which are comprised of 281 Hubs that average approximately 10,200 square feet and carry an average of 45,000 SKUs and 94 larger Super Hubs that average approximately to 19,300 square feet and carry an average of 80,000 to 92,000 SKUs.

We believe that our stores are “destination stores” generating their own traffic rather than relying on traffic created by the presence of other stores in the immediate vicinity.  Consequently, most of our stores are freestanding buildings or prominent end caps situated on or near major traffic thoroughfares and offer ample parking, easy customer access and are generally located in close proximity to our professional service provider customers.

10

The following table sets forth the geographic distribution and activity of our stores as of December 31, 2021 and 2020:

December 31, 2020

2021 Net, New Stores

December 31, 2021

    

    

    

% of Total

    

    

Cumulative

Store

% of Total

Store

Store

Store

% of Total

% of Total

State

Count

Store Count

Growth

Growth

Count

Store Count

Store Count

Texas

755

13.5

%  

20

 

12.1

%  

775

13.5

%  

13.5

%

California

562

10.0

%  

8

 

4.8

%  

570

9.9

%  

23.4

%

Florida

246

4.4

%  

13

 

7.9

%  

259

4.5

%  

27.9

%

Georgia

224

4.0

%  

7

 

4.2

%  

231

4.0

%  

31.9

%

Illinois

213

3.8

%  

7

 

4.2

%  

220

3.8

%  

35.7

%

Ohio

211

3.8

%  

6

 

3.6

%  

217

3.8

%  

39.5

%

North Carolina

199

3.6

%  

12

 

7.3

%  

211

3.7

%  

43.2

%

Missouri

204

3.6

%  

2

 

1.2

%  

206

3.6

%  

46.8

%

Tennessee

185

3.3

%  

6

 

3.6

%  

191

3.3

%  

50.1

%

Michigan

181

3.2

%  

5

 

3.1

%  

186

3.2

%  

53.3

%

Washington

158

2.8

%  

3

 

1.9

%  

161

2.7

%  

56.0

%

Indiana

156

2.8

%  

4

 

2.4

%  

160

2.7

%  

58.7

%

Alabama

152

2.7

%  

4

 

2.4

%  

156

2.6

%  

61.3

%

Arizona

142

2.5

%  

3

 

1.9

%  

145

2.5

%  

63.8

%

Louisiana

127

2.3

%  

9

 

5.5

%  

136

2.4

%  

66.2

%

Wisconsin

128

2.3

%  

1

 

0.6

%  

129

2.2

%  

68.4

%

Minnesota

124

2.2

%  

4

 

2.4

%  

128

2.2

%  

70.6

%

Oklahoma

124

2.2

%  

1

 

0.6

%  

125

2.2

%  

72.8

%

Arkansas

117

2.1

%  

2

 

1.2

%  

119

2.1

%  

74.9

%

South Carolina

115

2.1

%  

4

 

2.4

%  

119

2.1

%  

77.0

%

Colorado

109

1.9

%  

2

 

1.2

%  

111

1.9

%  

78.9

%

Kentucky

105

1.9

%  

3

 

1.9

%  

108

1.9

%  

80.8

%

Virginia

90

1.6

%  

4

 

2.4

%  

94

1.6

%  

82.4

%

Kansas

86

1.5

%  

 

%  

86

1.5

%  

83.9

%

Mississippi

82

1.5

%  

2

 

1.2

%  

84

1.5

%  

85.4

%

Iowa

80

1.4

%  

1

 

0.6

%  

81

1.4

%  

86.8

%

Oregon

71

1.3

%  

1

 

0.6

%  

72

1.3

%  

88.1

%

Utah

66

1.2

%  

1

 

0.6

%  

67

1.2

%  

89.3

%

New Mexico

60

1.1

%  

2

 

1.2

%  

62

1.1

%  

90.4

%

Nevada

57

1.0

%  

2

 

1.2

%  

59

1.0

%  

91.4

%

Massachusetts

51

0.9

%  

5

 

3.1

%  

56

1.0

%  

92.4

%

Nebraska

49

0.9

%  

2

 

1.2

%  

51

0.9

%  

93.3

%

Idaho

48

0.9

%  

 

%  

48

0.8

%  

94.1

%

Pennsylvania

37

0.7

%  

2

 

1.2

%  

39

0.7

%  

94.8

%

New Hampshire

33

0.6

%  

2

 

1.2

%  

35

0.6

%  

95.4

%

Maine

34

0.6

%  

 

%  

34

0.6

%  

96.0

%

Montana

28

0.5

%  

 

%  

28

0.5

%  

96.5

%

Connecticut

26

0.5

%  

1

 

0.6

%  

27

0.5

%  

97.0

%

Vermont

24

0.4

%  

 

%  

24

0.4

%  

97.4

%

New York

20

0.4

%  

4

 

2.4

%  

24

0.4

%  

97.8

%

Wyoming

23

0.4

%  

 

%  

23

0.4

%  

98.2

%

West Virginia

18

0.3

%  

4

 

2.4

%  

22

0.4

%  

98.6

%

South Dakota

19

0.3

%  

1

 

0.6

%  

20

0.3

%  

98.9

%

Alaska

15

0.3

%  

1

 

0.6

%  

16

0.3

%  

99.2

%

North Dakota

15

0.3

%  

1

 

0.6

%  

16

0.3

%  

99.5

%

Rhode Island

12

0.2

%  

3

 

1.9

%  

15

0.3

%  

99.8

%

Hawaii

13

0.2

%  

 

%  

13

0.2

%  

100.0

%

Total U.S. stores

5,594

100.0

%  

165

100.0

%  

5,759

100.0

%  

Mexico

22

3

25

Total stores

 

5,616

 

168

 

5,784

 

  

11

Distribution Systems

We believe that our tiered distribution model provides industry-leading parts availability and store in-stock positions, while optimizing our inventory investment by controlling the depth of our store stocked inventory.  Moreover, we believe our ongoing, significant capital investments made in our DC network allow us to efficiently service new stores that are planned to open in contiguous market areas as well as servicing our existing store network.  Our distribution expansion strategy complements our new store opening strategy by supporting newly established clusters of stores, and additional penetration into existing markets, in the regions surrounding each DC.  As of December 31, 2021, we had a total growth capacity of 300 to 450 stores in our distribution network, which benefited from completing the relocation of our Knoxville, Tennessee, DC into our larger DC facility in Lebanon, Tennessee.  The existing store portion of our Knoxville, Tennessee, DC facility remains a large Hub that will continue to provide same day parts availability in the Knoxville market.  Additionally, we opened our new Horn Lake, Mississippi, DC in 2021, and when appropriate, we plan to merge our North Little Rock, Arkansas, DC into our new Horn Lake, Mississippi, DC.  At that time, the existing store portion of our North Little Rock, Arkansas, DC facility will remain a large Hub that will continue to provide same day parts availability in the Little Rock market.

Distribution Centers:

As of December 31, 2021, we operated 28 domestic DCs comprised of approximately 12.1 million operating square feet (see the “Properties” table in Item 2 of this annual report on Form 10-K for more information about DC operating square footages).  Our DCs stock an average of 158,000 SKUs and most DCs are linked to and have access to multiple other regional DCs’ inventory.  Our DCs provide five-night-a-week delivery, primarily via a Company-owned fleet, to substantially all of our stores in the continental United States.  In addition, stores within an individual DC’s metropolitan area receive multiple daily deliveries from the DC’s “city counter,” many of which receive this service seven days per week.  Our DCs provide service to not only the stores they service via their city counters but also to strategic Hub locations, which redistribute products to surrounding stores.  Our national Hub store network provides additional service throughout the week, and on weekends, to surrounding stores.

As part of our continuing efforts to enhance our distribution network in 2022, we plan to

continue to enhance our distribution network through the engineering, design, expansion or relocation of new or current DCs;
continue to utilize routing software to continue to enhance logistics efficiencies;
continue to implement labor management software to improve DC productivity and overall operating efficiency;
continue to define and implement best practices in all DCs;
make proven, return-on-investment based capital enhancements to material handling equipment in DCs, including conveyor systems, picking modules, lift equipment and computer hardware; and
continue to augment our robust distribution network, when and where appropriate, through the use of strategically located Hubs and larger Super Hubs.  

Hub Stores:

We currently operate a total of 375 strategically located Hub stores.  In addition to serving DIY and professional service provider customers in their markets, Hub stores also provide delivery service to our other stores within the surrounding area and access to an expanded selection of SKUs on a same-day basis.  Our Hub store network consists of 281 Hubs that average approximately 10,200 square feet and carry an average of 45,000 SKUs and 94 larger Super Hubs that average approximately 19,300 square feet and carry an average of 80,000 to 92,000 SKUs.

Products and Purchasing

Our stores offer DIY and professional service provider customers a wide selection of products for domestic and imported automobiles, vans and trucks.  Our merchandise generally consists of nationally recognized, well-advertised, premium name brand products, such as AC Delco, Armor All, Bosch, Castrol, Dorman, Fel-Pro, Gates Rubber, Lucas Oil, Mobil1, Monroe, Moog, Pennzoil, Prestone, Standard, STP, Turtle Wax, Valvoline, Wagner, and Wix, and a wide selection of quality proprietary private label products, which span the entire good, better and best value spectrum, under our BesTest®, BrakeBest®, Cartek®, Import Direct®, MasterPro®, MicroGard®, Murray®, Omnispark®, O’Reilly Auto Parts®, Precision®, Power Torque®, Super Start®, Syntec®, and Ultima® brands.  Our proprietary private label products are produced by respected automotive manufacturers, meet or exceed original equipment manufacturer specifications and consist of house brands and nationally recognized proprietary bands, which we have acquired or developed over time.  Our “good” proprietary brands provide a great combination of quality and value, a characteristic important to our DIY customers, while our “better” and “best” proprietary brands offer options for our more heavy-duty DIY customers, as well as our professional service provider customers, who often prefer higher quality products that can be relied upon to support and grow their businesses.

12

We have no long-term contracts with material purchase commitments with any of our suppliers, nor have we experienced difficulty in obtaining satisfactory alternative supply sources for automotive parts.  We believe that alternative supply sources exist at competitive costs for substantially all of the automotive products that we sell.  It is our policy to take advantage of payment and seasonal purchasing discounts offered by our suppliers and to utilize extended dating terms available from suppliers.  We have entered into various programs and arrangements with certain suppliers that provided for extended dating and payment terms for inventory purchases.  As a whole, we consider our relationships with our suppliers to be very good.

We purchase automotive products in substantial quantities from over 685 suppliers, the five largest of which accounted for approximately 25% of our total purchases in 2021.  Our largest supplier in 2021 accounted for approximately 8% of our total purchases and the next four largest suppliers each accounted for approximately 3% to 6% of our total purchases.

Marketing

Retail and Online Marketing:

Our integrated marketing strategy and Omnichannel efforts include national media channels, in-store, digital and social media activation, as well as marketing the O’Reilly brand through automotive event sponsorships and on-site appearances throughout the country.  Our O’Rewards loyalty program encourages repeat customers, as they accumulate points from their O’Reilly purchases that are redeemable for rewards at various purchase levels.  Our marketing efforts also target the Spanish-speaking market through broadcast media, print and sports marketing, as well as sponsorships of local and regional events.

Professional Marketing:

To develop our continued relationships with professional service providers and installers, we employ Territory Sales Managers in nearly every market to ensure complete sales territory coverage and personalized service for professional customers.  Flyers, quick reference guides and catalogs are distributed on a regular basis to all professional service providers, including paint and body shops and fleet maintenance customers to encourage brand and program awareness.  In addition, our professional customer program, First Call, also offers a proprietary ordering and other services platform called www.FirstCallOnline.com, dedicated Professional Service Specialists in stores, multiple daily deliveries and access to training opportunities, shop management, maintenance supplies and the Certified Auto Repair program, which offers professional service providers with the business tools they need to profitably grow and market their business.

INDUSTRY ENVIRONMENT

The automotive aftermarket industry includes all products and services purchased for light and heavy-duty vehicles after the original sale.  The total size of the automotive aftermarket is estimated to be approximately $325 billion, according to The Auto Care Association.  This market is made up of four segments:  labor share of professional service provider sales, auto parts share of professional service provider sales, DIY sales and tire sales.  We estimate that O’Reilly’s addressable market within this industry is approximately $130 billion to $140 billion, which includes the auto parts share of professional service provider sales at wholesale and DIY sales at retail.  We do not sell tires or perform for-fee automotive repairs or installations.  

Competition

The sale of automotive aftermarket items is highly competitive in many areas, including customer service, product availability, store location, brand recognition and price.  We compete in both the DIY and professional service provider portions of the automotive aftermarket and are one of the largest specialty retailers within that market.  We compete primarily with

national retail and wholesale automotive parts chains (such as AutoZone, Inc., Advance Auto Parts, CARQUEST, NAPA and the Pep Boys – Manny, Moe and Jack, Inc.);
regional retail and wholesale automotive parts chains;
wholesalers or jobber stores (some of which are associated with national automotive parts distributors or associations such as NAPA, CARQUEST, Bumper to Bumper and Auto Value);
automobile dealers; and
mass merchandisers and online retailers that carry automotive replacement parts, maintenance items and accessories (such as Wal-Mart Stores, Inc. and Amazon.com, Inc.).

We compete on the basis of customer service, which includes merchandise selection and availability, technical proficiency and helpfulness of store personnel, price, store layout, the Omnichannel experience and convenient and accessible store locations.  Our dual market strategy requires significant capital, including the capital expenditures required for our distribution and store networks and

13

working capital needed to maintain inventory levels necessary for providing products to both the DIY and professional service provider portions of the automotive aftermarket.

Inflation and Seasonality

We have generally been successful in reducing the effects of merchandise cost increases principally by taking advantage of supplier incentive programs, economies of scale resulting from increased volume of purchases and selective forward buying.  To the extent our acquisition costs increased due to price increases industry wide, we have typically been able to pass along these increased costs through higher retail prices for the affected products.  As a result, we do not believe inflation has had a material adverse effect on our operations.

To some extent our business is seasonal, primarily as a result of the impact of weather conditions on customer buying patterns.  While we have historically realized operating profits in each quarter of the year, our store sales, profits and inventory levels have historically been higher in the second and third quarters (April through September) than in the first and fourth quarters (October through March) of the year.

Regulations

We are subject to federal, state and local laws and governmental regulations relating to our business, as well as the health and safety of our Team Members and customers, including, but not limited to, those related to the handling, storage and disposal of hazardous substances, the recycling of batteries and used lubricants and the ownership and operation of real property.

As part of our operations, we handle hazardous materials in the ordinary course of business and our customers may bring hazardous materials onto our property in connection with, for example, our used oil, oil filter and battery recycling programs.  We currently provide a recycling program for batteries and the collection of used lubricants at certain stores as a service to our customers pursuant to agreements with third-party suppliers.  The batteries and used lubricants are collected by our Team Members, deposited into supplier-provided containers and pallets and then recycled by the third-party suppliers.  In general, our agreements with such suppliers contain provisions that are designed to limit our potential liability under applicable environmental regulations for any damage or contamination, which may be caused by the batteries and lubricants to off-site properties (including as a result of waste disposal) and to our properties, when caused by the supplier.

Compliance with any such laws and regulations has not had a material adverse effect on our operations to date.  However, we cannot give any assurance that we will not incur significant expenses in the future in order to comply with any such laws or regulations.

INFORMATION ABOUT OUR EXECUTIVE OFFICERS

Gregory D. Johnson, age 56, President and Chief Executive Officer, has been an O’Reilly Team Member for 39 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Johnson’s O’Reilly career began as a part-time Distribution Center Team Member and progressed through the roles of Retail Systems Manager, Warehouse Management Systems (WMS) Development Manager, Director of Distribution, Vice President of Distribution Operations, Senior Vice President of Distribution Operations, Executive Vice President of Supply Chain, and Chief Executive Officer and Co-President.  Mr. Johnson held the position of Co-President from 2017 until February of 2022.  Mr. Johnson has held the position of Chief Executive Officer since 2018.  Mr. Johnson became President and Chief Executive Officer in February of 2022.

Brad Beckham, age 43, Executive Vice President and Chief Operating Officer, has been an O’Reilly Team Member for 25 years.  Mr. Beckham’s primary areas of responsibility are Store Operations and Sales for O’Reilly’s domestic and international store operations and all customer types of sales.  Mr. Beckham’s O’Reilly career began as a Parts Specialist and progressed through the roles of Store Manager, District Manager, Regional Manager, Divisional Vice President, Vice President of Eastern Store Operations and Sales, Senior Vice President of Eastern Store Operations and Sales, Senior Vice President of Central Store Operations, and Executive Vice President of Store Operations and Sales.  Mr. Beckham has held the position of Executive Vice President and Chief Operating Officer since January of 2022.

Brent G. Kirby, age 53, Executive Vice President and Chief Supply Chain Officer, has been an O’Reilly Team Member since 2018.  Mr. Kirby’s primary areas of responsibility are Distribution, Inventory Management, Purchasing, Merchandise, Pricing, Store Design, Marketing, Advertising, Electronic Catalog, Customer Satisfaction and Digital business areas while working cross functionally to deliver our Omnichannel strategy.  Mr. Kirby has 35 years of experience in the retail industry.  Prior to joining O’Reilly, Mr. Kirby held the position of Chief Supply Chain Officer for Lowe’s Companies, Inc. (“Lowe’s”), with direct responsibility for leading the global supply chain supporting Lowe’s U.S.-based home improvement business.  In this role, Mr. Kirby was responsible for team members across a diverse network of distribution centers, manufacturing facilities, direct-to-consumer parcel operations and last mile delivery operations.  

14

Mr. Kirby began his retail career as a hardware associate with Lowe’s and progressed through various positions at the store, district and regional levels before being promoted to Senior Vice President of Store Operations and later Chief Omnichannel Officer.  In 2018, Mr. Kirby joined O’Reilly as Senior Vice President of Omnichannel and progressed through the role of Executive Vice President of Supply Chain.  Mr. Kirby has held the position of Executive Vice President and Chief Supply Chain Officer since January of 2022.

Tom McFall, age 51, Executive Vice President and Chief Financial Officer, has been an O’Reilly Team Member for 15 years.  Mr. McFall’s primary areas of responsibility are Finance, Accounting, Information Technology, Legal, Real Estate and Risk Management.  Mr. McFall’s career began with Ernst & Young LLP in Detroit, Michigan, where he achieved the position of Audit Manager, before accepting a position with Murray’s Discount Auto Stores (“Murray’s”).  Mr. McFall served Murray’s for eight years through the roles of Controller, Vice President of Finance, and Chief Financial Officer, with direct responsibility for finance, accounting and distribution and logistics operations.  After Murray’s was acquired by CSK Auto Corporation (“CSK”) in 2005, Mr. McFall held the position of Chief Financial Officer of Midwest Operation for CSK.  In 2006, Mr. McFall joined O’Reilly as Senior Vice President of Finance and Chief Financial Officer.  Mr. McFall has held the position of Executive Vice President and Chief Financial Officer since 2007.

Doug Bragg, age 52, Executive Vice President of Operations and Sales, has been an O’Reilly Team Member for 31 years.  Mr. Bragg’s primary areas of responsibility are Store Operations and Sales for O’Reilly U.S. Store Operations.  Mr. Bragg’s O’Reilly career began as a Distribution Center Team Member and progressed through the roles of Assistant Store Manager, Store Manager, District Manager, Regional Manager, Divisional Vice President, and Senior Vice President of Central Store Operations and Sales.  Mr. Bragg has held the position of Executive Vice President of Store Operations since January of 2022.

Jonathan Andrews, age 54, Senior Vice President of Human Resources and Training, has been an O’Reilly Team Member for nine years.  Mr. Andrews’s primary areas of responsibility are Human Resources and Training.  Mr. Andrews has 30 years of human resources experience.  Mr. Andrews’s career includes human resource positions with Cargill, Inc., Tyson Foods, Inc. and AutoNation, Inc.  Mr. Andrews served AutoNation for 10 years as Director of Human Resources and Senior Director of Human Resources.  In 2012, Mr. Andrews joined O’Reilly as Vice President of Human Resources and progressed through the role of Vice President of Human Resources and Training.  Mr. Andrews has held the position of Senior Vice President of Human Resources and Training since 2019.

Robert Dumas, age 48, Senior Vice President of Eastern Store Operations and Sales, has been an O’Reilly Team Member for 30 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Dumas’s primary areas of responsibility are Store Operations and Sales for O’Reilly’s Eastern Store Operations.  Mr. Dumas’s O’Reilly career began as a Parts Specialist and progressed through the roles of Installer Service Specialist, Night Manager, Associate Manager, Store Manager, District Manager, Regional Manager, and Divisional Vice President.  Mr. Dumas has held the position of Senior Vice President of Eastern Store Operations and Sales since 2016.

Larry L. Ellis, age 66, Senior Vice President of Distribution Operations, has been an O’Reilly Team Member for 46 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Ellis’s primary areas of responsibility are Distribution Operations and Logistics.  Mr. Ellis’s O’Reilly career began as a Distribution Center Team Member and progressed through the roles of Distribution Center Supervisor, Distribution Center Manager, Director of Distribution Operations, Vice President of Logistics, Vice President of Western Division Distribution Operations, and Vice President of Distribution Operations.  Mr. Ellis has held the position of Senior Vice President of Distribution Operations since 2014.

Jeremy Fletcher, age 44, Senior Vice President of Finance and Controller, has been an O’Reilly Team Member for 16 years.  Mr. Fletcher’s primary area of responsibility are Finance, Accounting and Treasury.  Mr. Fletcher’s O’Reilly career began as the Financial Reporting and Budgeting Manager and progressed through the roles of Director of Finance, and Vice President of Finance and Controller.  Prior to joining O’Reilly, Mr. Fletcher worked as a Certified Public Accountant with a public accounting firm and in a financial reporting and planning role for a Fortune 1000 corporation.  Mr. Fletcher has held the position of Senior Vice President of Finance and Controller since 2017.

Jeffrey L. Groves, age 56, Senior Vice President of Legal and General Counsel, has been an O’Reilly Team Member for 17 years.  Mr. Groves’s primary areas of responsibility are Corporate Governance, Regulatory Matters, and Internal Audit.  Mr. Groves’s O’Reilly career began as Director of Legal and Claim Services and progressed through the roles of Director of Legal and Claim Services and General Counsel and Vice President of Legal and Claim Services and General Counsel.  Prior to joining O’Reilly, Mr. Groves worked in a private civil defense trial practice.  Mr. Groves has held the position of Senior Vice President of Legal and General Counsel since 2016.

Scott Kraus, age 45, Senior Vice President of Real Estate and Expansion, has been an O’Reilly Team Member for 23 years.  Mr. Kraus’s primary areas of responsibility are Real Estate Expansion and Acquisitions.  Mr. Kraus’s O’Reilly career began as a Parts Specialist and

15

progressed through the roles of Store Manager, District Manager, Regional Field Sales Manager, Regional Manager, Divisional Vice President, and Vice President of Real Estate.  Mr. Kraus has held the position of Senior Vice President of Real Estate and Expansion since 2016.

Jeffrey A. Lauro, age 55, Senior Vice President of Information Technology, has been an O’Reilly Team Member for six years.  Mr. Lauro’s primary area of responsibility is Information Technology.  Mr. Lauro has over 30 years of information technology experience primarily in the retail industry.  Prior to joining O’Reilly, Mr. Lauro held the position of Chief Information Officer for Payless ShoeSource (“Payless”), with direct responsibility for solution delivery, infrastructure and operations and enterprise architecture.  Prior to joining Payless, Mr. Lauro was the Vice President, Global Information Technology Service Delivery Director for The TJX Companies, Inc., with direct responsibility for global information technology service management, operations, implementation and disaster recovery.  In 2015, Mr. Lauro joined O’Reilly as Senior Vice President of Information Technology and has held this position since that time.

Chris Mancini, age 44, Senior Vice President of Central Store Operations and Sales, has been an O’Reilly Team Member for 18 years.  Mr. Mancini’s primary areas of responsibility are Store Operations and Sales for O’Reilly Central Store Operations.  Mr. Mancini’s O’Reilly career began as an Installer Service Specialist and progressed through the roles of Store Manager, District Manager, Regional Director, Mid-Atlantic Division Vice President, and Western Division Vice President.  Mr. Mancini has held the position of Senior Vice President of Central Store Operations and Sales since January of 2022.

Chuck Rogers, age 54, Senior Vice President of Professional Sales and Store Operations Support, has been an O’Reilly Team Member for 31 years.  Mr. Rogers’s primary areas of responsibility are Professional Sales, Store Operations and Retail Systems, and Ozark Sales.  Mr. Rogers’s O’Reilly career began as a Delivery Specialist and progressed through the roles of various store positions, Assistant Computer Sales and Services Coordinator, Installer Systems Manager, National Accounts/Installer Systems Manager, Director of Sales Administration, and Vice President of Professional Sales.  Mr. Rogers has held the position of Senior Vice President of Professional Sales and Store Operations Support since January of 2022.

Jason Tarrant, age 41, Senior Vice President of Western Store Operations and Sales, has been an O’Reilly Team Member for 20 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Tarrant’s primary areas of responsibility are Store Operations and Sales for O’Reilly Western Store Operations.  Mr. Tarrant’s O’Reilly career began as a Parts Specialist and progressed through the roles of Assistant Store Manager, Store Manager, District Manager, Regional Field Sales Manager, Regional Manager, and Divisional Vice President.  Mr. Tarrant has held the position of Senior Vice President of Western Store Operations and Sales since 2018.

Darin Venosdel, age 51, Senior Vice President of Inventory Management, has been an O’Reilly Team Member for 24 years.  Mr. Venosdel’s primary areas of responsibility are Inventory Management, Purchasing and Store Design.  Mr. Venosdel’s O’Reilly career began as a Programmer/Analyst and progressed through the roles of Application Development Manager, Director of Application Development, Director of Inventory Management, and Vice President of Inventory Management.  Mr. Venosdel has held the position of Senior Vice President of Inventory Management since 2018.

David Wilbanks, age 50, Senior Vice President of Merchandise, has been an O’Reilly Team Member for nine years.  Mr. Wilbanks’s primary areas of responsibility are Merchandise and Pricing.  Mr. Wilbanks has over 30 years of experience in the automotive aftermarket industry.  Mr. Wilbanks’s career began as a counter technician for an independent jobber and progressed to becoming an ASE Certified Master Technician for an automotive dealership, before accepting a position with AutoZone, Inc. (“AutoZone”).  Mr. Wilbanks served AutoZone for twelve years as a financial analyst, Category Manager, and Director of Merchandise.  In 2012, Mr. Wilbanks joined O’Reilly as Vice President of Merchandise and has held the position of Senior Vice President of Merchandise since 2016.

SERVICE MARKS AND TRADEMARKS

 

We have registered, acquired and/or been assigned the following service marks and trademarks in the United States:  BENNETT AUTO SUPPLY®; BESTEST®; BETTER PARTS. BETTER PRICES.®; BETTER PARTS, BETTER PRICES....EVERYDAY!®; BOND AUTO PARTS®; BRAKEBEST®; BRAKEBEST HD®; BRAKEBEST SELECT®; CARTEK®; CARTEK PRO®; CERTIFIED AUTO REPAIR®; CHECKER AUTO PARTS®; CSK PROSHOP®; CUSTOMIZE YOUR RIDE®; DEPENDABILITY YOU CAN COUNT ON®; DO IT RIGHT DEALS®; DO IT RIGHT REBATE®; EARN POINTS EVERY WAY YOU SHOP®; FIRST CALL®; FLEET & HEAVY DUTY PROFESSIONAL PARTS PEOPLE®; FORMULATED FOR TODAY’S ENGINES®; FRIENDLIEST PARTS STORE IN TOWN®; FROM OUR STORE TO YOUR DOOR®; IMPORT DIRECT®; IMPORT DIRECT REPLACEMENT PARTS®; KRAGEN AUTO PARTS®; MASTER PRO®; MASTER PRO REFINISHING®; MASTERPRO SELECT®; MASTERPRO UNDERCAR®; MICROGARD®; MICROGARD HEPA®; MURRAY®; MURRAY CLIMATE CONTROL®;

16

MURRAY TEMPERATURE CONTROL®; MURRAY’S MASCOT® (Design only); MURRAY PLUS®; MURRAY ULTRA®; MURRAY’S AUTO PARTS®; O LOW PRICE GUARANTEE! ®;  O® (Shamrock inside of “O”); OMNISPARK®; O’REILLY®; O’REILLY AUTO COLOR PROFESSIONAL PAINT PEOPLE®; O’REILLY AUTO PARTS®; O’REILLY AUTO PARTS PROFESSIONAL PARTS PEOPLE®; O’REILLY AUTOMOTIVE®; O’REILLY O’REWARDS®; O’REILLY SELECT®; O’REWARDS®; PARTNERSHIP NETWORK®; PARTS CITY®; PARTS CITY AUTO COLOR PROFESSIONAL PAINT PEOPLE®; PARTS CITY AUTO PARTS®; PARTS FOR YOUR CAR WHEREVER YOU ARE®; PARTS PAYOFF®; POWER TORQUE®; PRECISION®; PRECISION HUB ASSEMBLIES®; PROTECTION YOU CAN TRUST®; QUIETECH®; REAL WORLD TRAINING®; ¡SIGUE ADELANTE CON O’REILLY!®; SCHUCK’S AUTO SUPPLY®; SUPER START®; SYNTEC®; TOOLBOX®; ULTIMA®; ULTIMA SELECT®; ULTIMA SELECT MOTOR PRODUCTS®; WORK AT THE O®; AND X® (design mark associated with PRECISION).  Some of the service marks and trademarks listed above may also have a design associated therewith.  Each of the service marks and trademarks are in duration for as long as we continue to use and seek renewal of such marks.  The above list includes only the trademarks and service marks that are currently and validly registered with the United States Patent and Trademark Office.  It does not include trademarks or service marks which may also be in use, but are not yet registered or trademarks or service marks used and/or registered in other countries.  Except for the trademarks and service marks listed or referred to in this Item 1, we believe that our business is not dependent upon any patent, trademark, service mark or copyright.

Solely for convenience, our service marks and trademarks may appear in this report without the ® or ™ symbol, which is not intended to indicate that we will not assert, to the fullest extent under applicable law, our rights or the right to these service marks and trademarks.

AVAILABLE INFORMATION

Our Internet address is www.OReillyAuto.com.  Interested readers can access, free of charge, our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, through the Securities and Exchange Commission website at www.sec.gov and searching with our ticker symbol “ORLY.”  Such reports are generally available the day they are filed.  Upon request, we will furnish interested readers a paper copy of such reports free of charge by contacting Mark Merz, Vice President of Investor Relations, Financial Reporting and Planning, at 233 South Patterson Avenue, Springfield, Missouri, 65802.

Item 1A.  Risk Factors

Our future performance is subject to a variety of risks and uncertainties.  Although the risks described below are the risks that we believe are material, there may also be risks of which we are currently unaware, or that we currently regard as immaterial based upon the information available to us that later may prove to be material.  Interested parties should be aware that the occurrence of the events described in these risk factors, elsewhere in this Form 10-K and in our other filings with the Securities and Exchange Commission could have a material adverse effect on our business, operating results and financial condition.  Actual results, therefore, may materially differ from anticipated results described in our forward-looking statements.

RISKS RELATED TO THE COVID-19 PANDEMIC

The ongoing occurrence of COVID-19, or any other such widespread public health crisis, could have a material adverse effect on our business, results of operations, financial condition and cash flows.

The COVID-19 pandemic continues to have a significant impact on the U.S. and world economies.  The public health concerns resulting from the pandemic have created significant uncertainty, economic disruption and volatility, all of which have impacted and may continue to impact our business.  We may be required to take significant actions to mitigate any adverse impact of the COVID-19 pandemic, including, but not limited to incurring increased expenses.  We are unable to predict the ongoing short-term and long-term impact of the COVID-19 pandemic on our customers, Team Members, supply chain, business, overall industry demand, results of operations, financial condition and cash flows due to several factors beyond our control, including, but not limited to:

the severity and duration of the pandemic, including additional outbreaks, new strands or variants of the virus and availability and public acceptance of effective medical treatments and vaccines for COVID-19;
the continued response of both governmental and nongovernmental authorities, including, but not limited to, complex and changing regulations and guidance regarding the safety of employees and customers, inconsistent application of COVID-19 orders and regulations, government stimulus payments and enhanced unemployment benefits;
the impact of the pandemic on consumer confidence and macroeconomic factors such as unemployment and work force availability, as well as industry specific demand drivers such as the number of U.S. miles driven, which could impact demand for our product;

17

temporary or long-term disruption in our supply network from local and international suppliers and/or delays in the delivery of our inventory;
volatility in the U.S. and global financial markets, including global debt and equity markets;
the impact of regulatory and legislative changes in liability for workers’ compensation; and
the impact of litigation, investigations or claims from customers, Team Members, suppliers, regulators or other third parties relating to the COVID-19 pandemic or our actions in response thereto, including any reputational harm.

The above factors and uncertainties, in addition to others we are not currently aware of, may result in adverse impacts to our business, results of operations, financial condition and cash flows.

RISKS SPECIFIC TO OUR BUSINESS AND INDUSTRY

Deteriorating economic conditions may adversely impact demand for our products, reduce access to credit and cause our customers and others, with which we do business, to suffer financial hardship, all of which could adversely impact our business, results of operations, financial condition and cash flows.

Although demand for many of our products is primarily non-discretionary in nature and tend to be purchased by consumers out of necessity, our sales are impacted by constraints on the economic health of our customers.  The economic health of our customers is affected by many factors, including, among others, general business conditions, interest rates, inflation, consumer debt levels, the availability of consumer credit, currency exchange rates, taxation, fuel prices, unemployment levels and other matters that influence consumer confidence and spending, such as a prolonged public health crisis or pandemic, like the COVID-19 pandemic.  Many of these factors are outside of our control.  Our customers’ purchases, including purchases of our products, could decline during periods when income is lower, when prices increase in response to rising costs, or in periods of actual or perceived unfavorable economic conditions or political uncertainty.  If any of these events occur, or if unfavorable economic conditions challenge the consumer environment, our business, results of operations, financial condition and cash flows could be adversely affected.

Overall demand for products sold in the automotive aftermarket is dependent upon many factors including the total number of vehicle miles driven in the U.S., the total number of registered vehicles in the U.S., the age and quality of these registered vehicles and the level of unemployment in the U.S.  Changes in vehicle technology used by the original equipment manufacturers (“OEM”) on future vehicles, including but not limited to electric, hybrid and internal combustion engines, may result in less frequent repairs, parts lasting longer or elimination of certain repairs.  In addition, restrictions on access to telematics, diagnostic tools and repair information imposed by the OEMs or by governmental regulations may force vehicle owners to rely on dealers to perform maintenance and repairs.  Adverse changes in these factors could lead to a decreased level of demand for our products, which could negatively impact our business, results of operations, financial condition and cash flows.

In addition, economic conditions, including decreased access to credit, may result in financial difficulties leading to restructurings, bankruptcies, liquidations and other unfavorable events for our customers, suppliers, logistics and other service providers and financial institutions that are counterparties to our credit facilities.  Furthermore, the ability of these third parties to overcome these difficulties may worsen.  If third parties, on whom we rely for merchandise, are unable to overcome difficulties resulting from the deterioration in economic conditions, the cause of which could include a prolonged public health crisis or pandemic, such as the COVID-19 pandemic, and provide us with the merchandise we need, or if counterparties to our credit facilities do not perform their obligations, our business, results of operations, financial condition and cash flows could be adversely affected.

The automotive aftermarket business is highly competitive, and we may have to risk our capital to remain competitive, all of which could adversely impact our business, results of operations, financial condition and cash flows.

Both the DIY and professional service provider portions of our business are highly competitive, particularly in the more densely populated areas that we serve.  Some of our competitors are larger than we are and have greater financial resources.  In addition, some of our competitors are smaller than we are, but have a greater presence than we do in a particular market.  Online and mobile platforms may allow customers to quickly compare prices and product assortments between us and a range of competitors, which could result in pricing pressure.  Some online competitors may have a lower cost structure than we do, as a result of our strategy of providing an exceptional in-store experience and superior parts availability supported by our extensive store network and robust, regional distribution footprint, which could also create pricing pressure.  We may have to expend more resources and risk additional capital to remain competitive and our results of operations, financial condition and cash flows could be adversely affected.  For a list of our principal competitors, see the “Competition” section of Item 1 of this annual report on Form 10-K.

18

We are sensitive to regional economic and weather conditions that could impact our costs and sales.

Our business is sensitive to national and regional economic and weather conditions and natural disasters.  Unusually inclement weather, such as significant rain, snow, sleet, freezing rain, flooding, seismic activity and hurricanes, has historically discouraged our customers from visiting our stores during the affected period and reduced our sales, particularly to DIY customers.  Extreme weather conditions, such as extreme heat and extreme cold temperatures, may enhance demand for our products due to increased failure rates of our customers’ automotive parts, while temperate weather conditions may have a lesser impact on failure rates of automotive parts.  In addition, our stores and DCs located in coastal regions may be subject to increased unrecoverable losses resulting from regional weather conditions and our results of operations, financial condition and cash flows could be adversely affected.

A change in the relationship with any of our key suppliers, the limited supply or unavailability of key products, supply chain disruptions or changes in trade policies could affect our financial health.

Our business depends on developing and maintaining close relationships with our suppliers and on our suppliers’ ability or willingness to sell quality products to us at favorable prices and terms.  Many factors outside of our control may harm these relationships and the ability or willingness of these suppliers to sell us products on favorable terms.  For example, financial or operational difficulties that our suppliers may face could increase the cost of the products we purchase from them or our ability to source products from them.  In addition, the trend toward consolidation among automotive parts suppliers, as well as the off-shoring of manufacturing capacity to foreign countries, may disrupt or end our relationship with some suppliers and could lead to less competition and result in higher prices.  We could also be negatively impacted when our suppliers or our supply chain experiences work stoppages; labor strikes; a prolonged public health crisis or pandemic, such as the COVID-19 pandemic; shipping and transportation disruptions or increased costs; currency fluctuations or inflation; or other interruptions to, or difficulties in, the manufacture or supply of the products we purchase.  Changes in U.S. trade policies, sanctions, practices, tariffs or taxes, import limitations and other factors relating to foreign trade and port agreements could affect our ability to source products and our suppliers’ ability to source materials or provide products at current volumes and/or prices.  These and other factors affecting our suppliers and our access to products could adversely affect our results of operations, financial condition and cash flows.

Business interruptions in our distribution centers or other facilities may affect our store hours, stability of our computer systems, and/or availability and distribution of merchandise, which may affect our business.

Weather, terrorist activities, war or other disasters, or the threat of them, may result in the closure of one or more of our DCs or other facilities, or may adversely affect our ability to deliver inventory to our stores on a nightly basis.  This may affect our ability to timely provide products to our customers, resulting in lost sales or a potential loss of customer loyalty.  Some of our merchandise is imported from other countries and these goods could become difficult or impossible to bring into the United States, and we may not be able to obtain such merchandise from other sources at similar prices.  Such a disruption in revenue could potentially have a negative impact on our results of operations, financial condition and cash flows.

We rely extensively on our computer systems to manage inventory, process transactions and timely provide products to our customers.  Our systems are subject to damage or interruption from power outages, telecommunications failures, computer viruses, security breaches or other catastrophic events.  If our systems are damaged or fail to function properly, we may experience loss of critical data and interruptions or delays in our ability to manage inventories or process customer transactions.  Such a disruption of our systems could negatively impact revenue and potentially have a negative impact on our results of operations, financial condition and cash flows.

Failure to protect our brand and reputation could have a material adverse effect on our brand name, business, results of operations, financial condition and cash flows.

We believe our Company has built an excellent reputation as a leading retailer in the automotive aftermarket industry.  We believe our continued success depends, in part, on our ability to preserve, grow and leverage the value of our brand.  Our reputation is based, in part, on perceptions of subjective qualities; negative publicity involving the Company, our merchandise or our industry in general that erode customer trust or confidence could adversely affect our reputation and business.  Failure to comply with ethical, social, product, labor, health and safety, accounting or environmental standards, or existing or future laws or regulations could also jeopardize our reputation and potentially lead to various adverse actions from consumer or environmental groups, employees or regulatory bodies, which could require us to incur substantial legal fees and costs.  In addition, negative claims or publicity, including the availability of information and opinions on social media, as its impact is immediate, could adversely affect our reputation.  The opportunity for the rapid dissemination of information, including inaccurate and inflammatory information and opinions, is virtually limitless and easily accessible.  Damage to our reputation or loss of consumer confidence for any of these or other reasons could have an adverse effect on our business, results of operations, financial condition or cash flows, as well as require additional resources to rebuild our reputation.

Risks associated with international operations could result in additional costs and inefficiencies.

In addition to many of the risks we face in our U.S. operations, international operations present a unique set of risks and challenges, including local laws and customs, U.S. laws applicable to foreign operations and political and socio-economic conditions.  Our ability

19

to operate effectively and grow in international markets could be impacted by these risks resulting in legal liabilities, additional costs and the distraction of management’s attention.  Compliance with the Foreign Corrupt Practices Act and protection of intellectual property rights surrounding items such as tradenames and trademarks in foreign jurisdictions can pose significant challenges.

In addition, our operations in international markets are conducted primarily in the local currency of those countries.  Given that our Consolidated Financial Statements are denominated in U.S. dollars, amounts of assets, liabilities, net sales and other revenues and expenses denominated in local currencies must be translated into U.S. dollars using exchange rates for the current period.  As a result, foreign currency exchange rates and fluctuations in those rates may adversely impact our financial performance.

RISKS RELATED TO OUR COMMON STOCK

Risks related to us and unanticipated fluctuations in our quarterly operating results could affect our stock price.

We believe that quarter-to-quarter comparisons of our financial results are not necessarily meaningful indicators of our future operating results and should not be relied on as an indication of future performance.  If our quarterly operating results fail to meet the expectations of analysts, the trading price of our common stock could be negatively affected.  We cannot be certain that our growth plans and business strategies will be successful or that they will successfully meet the expectations of these analysts.  If we fail to adequately address any of these risks or difficulties, our stock price would likely suffer.

The market price of our common stock may be volatile and could expose us to securities class action litigation.

The stock market and the price of our common stock may be subject to wide fluctuations based upon general economic and market conditions and potentially being targeted through the selling and buying of our common stock by a group of individuals, whose interests and reasoning behind such actions may not align with an average market participant.  The market price of our common stock may also be affected by our ability to meet analysts’ expectations and failure to meet such expectations, even slightly, could have an adverse effect on the market price of our common stock.

In addition, stock market volatility has had a significant effect on the market prices of securities issued by many companies for reasons unrelated to the operating performance of these companies.  Downturns in the stock market may cause the price of our common stock to decline.  In the past, following periods of volatility in the market price of a company’s securities, securities class action litigation has often been initiated against such companies.  If similar litigation were initiated against us, it could result in substantial costs and a diversion of our management’s attention and resources, which could have an adverse effect on our business.

RISKS RELATED TO OUR INDEBTEDNESS AND FINANCING

Our debt levels could adversely affect our cash flow and prevent us from fulfilling our obligations.

We have an unsecured revolving credit facility and unsecured senior notes, which could have important consequences for our financial health.  For example, our level of indebtedness could, among other things,

make it more difficult to satisfy our financial obligations, including those relating to the senior unsecured notes and our credit facility;
increase our vulnerability to adverse economic and industry conditions;
limit our flexibility in planning for, or reacting to, changes and opportunities in our industry, which may place us at a competitive disadvantage;
require us to dedicate a substantial portion of our cash flows to service the principal and interest on our debt, reducing the funds available for other business purposes, such as working capital, capital expenditures or other cash requirements;
limit our ability to incur additional debt with acceptable terms, if at all; and
expose us to fluctuations in interest rates, including changes that may result from the implementation of new benchmark rates that replace LIBOR.

In addition, the terms of our financing obligations include restrictions, such as affirmative, negative and financial covenants, conditions on borrowing and subsidiary guarantees.  A failure to comply with these restrictions could result in a default under our financing obligations or could require us to obtain waivers from our lenders for failure to comply with these restrictions.  The occurrence of a default that remains uncured or the inability to secure a necessary consent or waiver could have a material adverse effect on our business, financial condition, results of operations and cash flows.

20

A downgrade in our credit rating would impact our cost of capital and could impact the market value of our unsecured senior notes, as well as limit our access to attractive supplier financing programs.

Credit ratings are an important component of our cost of capital.  These ratings are based upon, among other factors, our financial strength.  Our current credit ratings provide us with the ability to borrow funds at favorable rates.  A downgrade in our current credit rating from either rating agency could adversely affect our cost of capital by causing us to pay a higher interest rate on borrowed funds under our unsecured revolving credit facility and a higher facility fee on commitments under our unsecured revolving credit facility.  A downgrade in our current credit rating could also adversely affect the market price and/or liquidity of our unsecured senior notes, preventing a holder from selling the unsecured senior notes at a favorable price, as well as adversely affect our ability to issue new notes in the future.  In addition, a downgrade in our current credit rating could limit the financial institutions willing to commit funds to our supplier financing programs at attractive rates.  Decreased participation in our supplier financing programs would lead to an increase in working capital needed to operate the business, adversely affecting our cash flows.

GENERAL RISKS

We cannot assure future growth will be achieved.

We believe that our ability to open additional, profitable stores at a high growth rate will be a significant factor in achieving our growth objectives for the future.  Our ability to accomplish our growth objectives is dependent, in part, on matters beyond our control, such as weather conditions, zoning and other issues related to new store site development, the availability of qualified management personnel and general business and economic conditions.  We cannot be sure that our growth plans for 2022 and beyond will be achieved.  Failure to achieve our growth objectives may negatively impact the trading price of our common stock.  For a discussion of our growth strategies, see the “Growth Strategy” section of Item 1 of this annual report on Form 10-K.

In order to be successful, we will need to attract, retain and motivate key employees.

Our success has been largely dependent on the efforts of certain key personnel.  In order to be successful, we will need to attract, retain and motivate executives and other key employees.  Experienced management and technical personnel are in high demand and competition for their talents is intense.  We must also continue to motivate employees and keep them focused on our strategies and goals.  Our business, results of operations and cash flows could be materially adversely affected by the unexpected loss of the services of one or more of our key employees.  We cannot be sure that we will be able to continue to attract qualified personnel, which could cause us to be less efficient and, as a result, may adversely impact our sales and profitability.  For a discussion of our management, see the “Business” section of Item 1 of this annual report on Form 10-K.

Risks associated with future acquisitions may not lead to expected growth and could result in increased costs and inefficiencies.

We expect to continue to make acquisitions as an element of our growth strategy.  Acquisitions involve certain risks that could cause our actual growth and profitability to differ from our expectations.  Examples of such risks include the following:

We may not be able to continue to identify suitable acquisition targets or to acquire additional companies at favorable prices or on other favorable terms.
Our management’s attention may be distracted.
We may fail to retain key personnel from acquired businesses.
We may assume unanticipated legal liabilities and other problems.
We may not be able to successfully integrate the operations (accounting and billing functions, for example) of businesses we acquire to realize economic, operational and other benefits.

We may fail, or be unable to, discover liabilities of businesses that we acquire for which we or the subsequent owner or operator may be liable.

A breach of customer, supplier, Team Member or Company information could damage our reputation or result in substantial additional costs or possible litigation.

Our business involves the receiving, storage and transmitting of certain personally identifiable or confidential information about our customers, suppliers, Team Members and the Company, some of which is entrusted to third-party service providers and vendors.  We and our third-party service providers and vendors have taken significant and appropriate steps to protect this information, including maintaining compliance with payment card industry and National Clearing House standards and a security program that includes updating technology and security policies, employee training and monitoring and routine testing of our systems.  However, these security measures are costly and require constant, ongoing attention and may not prevent a security breach due to cyber-attacks, computer malware viruses, exploitation of hardware or software vulnerabilities, Team Member error, malfeasance, system compromises, fraud, hacking, trickery or other intentional or unintentional acts, which could result in unauthorized parties gaining access to such information.  

21

A compromise of our security measures or those of a third-party party we entrust could result in information related to our customers, suppliers, Team Members or the Company being obtained or misused by unauthorized persons, adverse operational effects or interruptions or costs to the Company to address the breach, all of which could have a material adverse impact on our results of operations, financial condition and cash flows.  The methods used to obtain unauthorized access are constantly evolving and may be difficult to anticipate or detect for long periods of time.  If we experience a significant data security breach, we could be exposed to damage to our reputation, additional costs, lost sales, litigation or possible regulatory action.  In addition, the regulatory environment related to information security and privacy is constantly evolving and may increase our responsibility and liability in relation to personal data that we process, which may require the investment of additional mechanisms to ensure compliance with privacy laws and regulations.  The cost of complying with stricter and more complex data privacy, data collection and information security laws and standards could be significant to us.  There is no guarantee that the procedures that we and our third-party service providers and vendors have implemented to protect against unauthorized access to secured data are adequate to safeguard against all data security breaches, and such a breach could potentially have a negative impact on our results of operations, financial condition and cash flows.

Litigation, governmental proceedings, environmental legislation and regulations and employment legislation and regulations may affect our business, financial condition, results of operations and cash flows.

We are, and in the future may become, involved in lawsuits, regulatory inquiries and governmental and other legal proceedings, arising out of the ordinary course of our business.  The damages sought against us in some of these litigation proceedings may be material and may adversely affect our business, results of operations, financial condition and cash flows.

Environmental legislation and regulations, like the initiatives to limit greenhouse gas emissions and bills related to climate change, could adversely impact all industries.  While it is uncertain whether these initiatives will become law, new or more stringent climate change-related mandates, laws or regulations, or stricter interpretations of existing mandates, laws or regulations could potentially be forthcoming.  These matters, if enacted, could adversely impact our costs, by, among other things, increasing fuel prices or requiring additional expenditures by us or our suppliers to comply, which could have a material adverse effect on our business, results of operations, financial condition and cash flows.

Our business is subject to employment legislation and regulations, including requirements related to minimum wage.  Our success depends, in part, on our ability to manage operating costs and identify opportunities to reduce costs.  Our ability to meet labor needs, while controlling costs is subject to external factors, such as minimum wage legislation.  A violation of, or change in, employment legislation and/or regulations could hinder our ability to control costs, which could have a material adverse effect on our business, results of operations, financial condition and cash flows.  

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

Stores, distribution centers and other properties:

Of the 5,784 stores we operated at December 31, 2021, 2,395 stores were owned, 3,318 stores were leased from unaffiliated parties, 24 of which were located in Mexico, and 71 stores were leased from entities that include one or more of our affiliated directors or members of their immediate family.  Leases with unaffiliated parties generally provide for payment of a fixed base rent, payment of certain tax, insurance and maintenance expenses and an original term of, at a minimum, 10 years, subject to one or more renewals at our option.  We have entered into separate master lease agreements with each of the affiliated entities for the occupancy of the stores covered thereby.  Such master lease agreements with two of the five affiliated entities have been modified to extend the term of the lease agreement for specific stores.  The master lease agreements or modifications thereto expire on dates ranging from December 31, 2022, to December 31, 2029.  We believe that the lease agreements with the affiliated entities are on terms comparable to those of third parties.

The following table provides information regarding our U.S. domestic regional DCs in operation as of December 31, 2021:

    

Operating Square Footage (1)

Principal Use

Nature of Occupancy

Number of Locations

(in thousands)

Distribution center

Owned

21

 

9,599

Distribution center

Leased (2)

7

 

2,483

Total

28

 

12,082

(1)DC operating square footage includes floor and mezzanine operating square footage and excludes subleased square footage.  
(2)Terms expiring on dates ranging from December 31, 2022, to June 30, 2035.

22

In addition, we operate six small distribution centers in Mexico; these distribution centers do not serve U.S. stores and are immaterial in the aggregate.  In 2021, the distribution operations of our Knoxville, Tennessee, DC finished merging into our Lebanon, Tennessee, DC and the existing store portion of our Knoxville, Tennessee, DC facility remains a large Hub that continues to provide same day parts availability in the Knoxville market.  Additionally, we opened our new Horn Lake, Mississippi, DC in 2021, and when appropriate, we plan to merge our North Little Rock, Arkansas, DC into our new Horn Lake, Mississippi, DC.  At that time, the existing store portion of our North Little Rock, Arkansas, DC facility will remain a large Hub that will continue to provide same day parts availability in the Little Rock market.

We believe that our present facilities are in good condition, are sufficiently insured and are adequate for the conduct of our current operations.  The store servicing capability of our 28 existing U.S. DCs is approximately 6,075 stores, providing a growth capacity of 300 to 450 U.S. stores.  We believe the growth capacity in our DCs will provide us with the DC infrastructure needed for near-term expansion.  However, as we expand our geographic footprint, we will continue to evaluate our existing distribution system infrastructure and will adjust our distribution system capacity as needed to support our future growth.

Our corporate office operations occur primarily in Springfield, Missouri, and as of December 31, 2021, the total square footage was 0.6 million square feet, substantially all of which was owned.  

Item 3.  Legal Proceedings

The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Item 4.  Mine Safety Disclosures

Not applicable.

 

23

PART II

Item 5.  Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Common stock:

Shares of the Company’s common stock are traded on The Nasdaq Global Select Market (“Nasdaq”) under the symbol “ORLY.”  The Company’s common stock began trading on April 22, 1993; no cash dividends have been declared since that time, and the Company does not anticipate paying any cash dividends in the foreseeable future.

As of February 17, 2022, the Company had approximately 552,000 shareholders of common stock based on the number of holders of record and an estimate of individual participants represented by security position listings.

Sales of unregistered securities:

There were no sales of unregistered securities during the year ended December 31, 2021.

Issuer purchases of equity securities:

The following table identifies all repurchases during the fourth quarter ended December 31, 2021, of any of the Company’s securities registered under Section 12 of the Securities Exchange Act of 1934, as amended, by or on behalf of the Company or any affiliated purchaser (in thousands, except per share price data):

    

    

    

Total Number of

    

Maximum Dollar Value

Total

Average

Shares Purchased as

of Shares that May Yet

Number of

Price Paid

Part of Publicly

Be Purchased Under the

Period

Shares Purchased

per Share

Announced Programs

Programs (1)

October 1, 2021, to October 31, 2021

 

322

$

617.35

 

322

$

776,033

November 1, 2021, to November 30, 2021

 

194

 

635.96

 

194

 

2,152,491

December 1, 2021, to December 31, 2021

 

220

 

667.08

 

220

$

2,005,536

Total as of December 31, 2021

 

736

$

637.15

 

736

 

  

(1)The authorizations under the share repurchase program that currently have capacity are scheduled to expire on May 27, 2024 and November 17, 2024.  No other share repurchase programs existed during the twelve months ended December 31, 2021.  See Note 9 “Share Repurchase Program” to the Consolidated Financial Statements for further information on our share repurchases.

24

Stock performance graph:

The graph below shows the cumulative total shareholder return assuming the investment of $100, on December 31, 2016, and the reinvestment of dividends thereafter, if any, in the Company’s common stock versus the Standard and Poor’s S&P 500 Retail Index (“S&P 500 Retail Index”) and the Standard and Poor’s S&P 500 Index (“S&P 500”).

Graphic

December 31, 

Company/Index

    

2016

    

2017

    

2018

    

2019

    

2020

    

2021

O’Reilly Automotive, Inc.

$

100

$

86

$

124

$

157

$

163

$

254

S&P 500 Retail Index

 

100

 

129

 

145

 

182

 

265

 

316

S&P 500

$

100

$

119

$

112

$

144

$

168

$

213

 

Item 6.  [Reserved]

 

25

Item 7.  Management’s Discussion and Analysis of Financial Condition and Results of Operations

In Management’s Discussion and Analysis, we provide a historical and prospective narrative of our general financial condition, results of operations, liquidity and certain other factors that may affect our future results, including

an overview of the key drivers and other influences to of the automotive aftermarket industry;
key events and recent developments within our Company;
our results of operations for the years ended December 31, 2021 and 2020;
our liquidity and capital resources;
our critical accounting estimates; and
recent accounting pronouncements that may affect our Company.

The review of Management’s Discussion and Analysis should be made in conjunction with our consolidated financial statements, related notes and other financial information, forward-looking statements and other risk factors included elsewhere in this annual report.

OVERVIEW

We are a specialty retailer of automotive aftermarket parts, tools, supplies, equipment and accessories in the United States and Mexico.  We are one of the largest U.S. automotive aftermarket specialty retailers, selling our products to both DIY customers and professional service providers – our “dual market strategy.”  Our stores carry an extensive product line consisting of new and remanufactured automotive hard parts, maintenance items, accessories, a complete line of auto body paint and related materials, automotive tools and professional service provider service equipment.  

Our extensive product line includes an assortment of products that are differentiated by quality and price for most of the product lines we offer.  For many of our product offerings, this quality differentiation reflects “good,” “better,” and “best” alternatives.  Our sales and total gross profit dollars are, generally, highest for the “best” quality category of products.  Consumers’ willingness to select products at a higher point on the value spectrum is a driver of enhanced sales and profitability in our industry.  We have ongoing initiatives focused on marketing and training to educate customers on the advantages of ongoing vehicle maintenance, as well as “purchasing up” on the value spectrum.

Our stores also offer enhanced services and programs to our customers, including used oil, oil filter and battery recycling; battery, wiper and bulb replacement; battery diagnostic testing; electrical and module testing; check engine light code extraction; loaner tool program; drum and rotor resurfacing; custom hydraulic hoses; professional paint shop mixing and related materials; and machine shops.  As of December 31, 2021, we operated 5,759 stores in 47 U.S. states and 25 stores in Mexico.

We are influenced by a number of general macroeconomic factors that impact both our industry and our consumers, including, but not limited to, fuel costs, unemployment trends, interest rates and other economic factors.  Macroeconomic factors, such as total U.S. unemployment, and demand drivers specific to the automotive aftermarket, such as U.S. miles driven, have been pressured as a result of responses to the COVID-19 pandemic, including stay at home orders, work from home arrangements and reduced travel.  However, government stimulus and additional unemployment benefits, the ongoing gradual reopening processes across markets we operate in and increased miles driven have positively impacted our performance.  Due to the nature of these macroeconomic factors, we are unable to determine how long current conditions, including the pandemic, will persist and the degree of impact future changes may have on our business, industry or broader economic conditions.

We believe the key drivers of current and future long-term demand for the products sold within the automotive aftermarket include the number of U.S. miles driven, number of U.S. registered vehicles, new light vehicle registrations and average vehicle age.

Number of Miles Driven 

The number of total miles driven in the U.S. influences the demand for repair and maintenance products sold within the automotive aftermarket.  In total, vehicles in the U.S. are driven approximately three trillion miles per year, resulting in ongoing wear and tear and a corresponding continued demand for the repair and maintenance products necessary to keep these vehicles in operation.  According to the U.S. Department of Transportation, the number of total miles driven in the U.S. decreased 13.2% in 2020, as a result of responses to the COVID-19 pandemic, however for 2021, miles driven improved and increased 11.2%.  Government measures or consumer and business behavior in response to the COVID-19 pandemic could again have a negative impact on miles driven, but we are unable to predict the duration and severity of the impact to our business.

26

Size and Age of the Vehicle Fleet

The total number of vehicles on the road and the average age of the vehicle population heavily influence the demand for products sold within the automotive aftermarket industry.  As reported by The Auto Care Association, the total number of registered vehicles increased 12.7% from 2010 to 2020, bringing the number of light vehicles on the road to 281 million by the end of 2020.  Although the rate of new vehicle sales has been pressured due to supply chain constraints experienced by manufacturers, the outlook for the seasonally adjusted annual rate of light vehicle sales in the U.S. (“SAAR”) was approximately 12.4 million for the year ended December 31, 2021.  The annual changes to the vehicle population resulting from new vehicle sales and the fluctuation in vehicle scrappage rates in any given year represent a small percentage of the total light vehicle population and have a muted impact on the total number and average age of vehicles on the road over the short term.  From 2010 to 2020, vehicle scrappage rates have remained relatively stable, ranging from 4.1% to 5.7% annually.  As a result, over the past decade, the average age of the U.S. vehicle population has increased, growing 12.3%, from 10.6 years in 2010 to 11.9 years in 2020.

We believe the increase in average vehicle age can be attributed to better engineered and manufactured vehicles, which can be reliably driven at higher mileages due to better quality power trains, interiors and exteriors, and the consumer’s willingness to invest in maintaining these higher-mileage, better built vehicles.  The increase in average vehicle age also benefits from an environment of a new vehicle scarcity and higher than typical used vehicle prices, as consumers are more willing to continue to invest in their current vehicle.  As the average age of vehicles on the road increases, a larger percentage of miles are being driven by vehicles that are outside of a manufacturer warranty.  These out-of-warranty, older vehicles generate strong demand for automotive aftermarket products as they go through more routine maintenance cycles, have more frequent mechanical failures and generally require more maintenance than newer vehicles.  We believe consumers will continue to invest in these reliable, higher-quality, higher-mileage vehicles and these investments, along with an increasing total light vehicle fleet, will support continued demand for automotive aftermarket products.

We remain confident in our ability to gain market share in our existing markets and grow our business in new markets by focusing on our dual market strategy and the core O’Reilly values of hard work and excellent customer service.

KEY EVENTS AND RECENT DEVELOPMENTS

A key event that has had a significant impact on our operations is the COVID-19 pandemic.  As we navigate the ongoing challenges resulting from the COVID-19 pandemic, we continue to place additional emphasis on the safety and wellness of our Team Members and our customers.  During the year ended December 31, 2021, the increased level of vaccinations, the ongoing reopening processes across markets we operate in, government stimulus payments and enhanced unemployment benefits positively impacted demand for the products we sell.  We continue to keep our stores open and operating to meet our customers’ critical needs, while also ensuring the safety of our Team Members and customers through strict adherence to safety protocols.  However, we cannot predict how long the current crisis will last or the extent of its future impacts on our customers, our Team Members, our supply chain and overall industry demand.  

27

RESULTS OF OPERATIONS

The table below compares the Company’s selected financial data over a ten-year period:

Year ended December 31, 

  

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

(In thousands, except per share, Team Members, stores and ratio data)

 

  

  

  

  

  

  

  

  

  

  

SELECT INCOME STATEMENT RELATED DATA:

 

  

  

  

  

  

  

  

  

  

  

Percentage increase in comparable store sales (a)(b)

 

13.3

10.9

4.0

3.8

1.4

4.8

7.5

6.0

4.6

3.5

Sales ($)

 

13,327,563

11,604,493

10,149,985

9,536,428

8,977,726

8,593,096

7,966,674

7,216,081

6,649,237

6,182,184

Gross profit

 

7,019,949

6,085,692

5,394,691

5,039,966

4,720,683

4,509,011

4,162,643

3,708,901

3,369,001

3,097,418

Operating income

 

2,917,168

2,419,336

1,920,726

1,815,184

1,725,400

1,699,206

1,514,021

1,270,374

1,103,485

977,393

Net income ($) (c)(d)

 

2,164,685

1,752,302

1,391,042

1,324,487

1,133,804

1,037,691

931,216

778,182

670,292

585,746

Earnings per share – basic ($)

 

31.39

23.74

18.07

16.27

12.82

10.87

9.32

7.46

6.14

4.83

Earnings per share – assuming dilution ($) (c)(d)

 

31.10

23.53

17.88

16.10

12.67

10.73

9.17

7.34

6.03

4.75

SELECT BALANCE SHEET AND CASH FLOW RELATED DATA:

Total assets ($) (e)

 

11,718,707

11,596,642

10,717,160

7,980,789

7,571,885

7,204,189

6,676,684

6,532,083

6,057,895

5,741,241

Total debt ($) (e)

3,826,978

4,123,217

3,890,527

3,417,122

2,978,390

1,887,019

1,390,018

1,388,422

1,386,895

1,088,011

Shareholders’ equity ($) (c)

 

(66,423)

140,258

397,340

353,667

653,046

1,627,136

1,961,314

2,018,418

1,966,321

2,108,307

Inventory turnover (f)

 

1.7

1.5

1.4

1.4

1.4

1.5

1.5

1.4

1.4

1.4

Accounts payable to inventory (g)

 

127.4

114.5

104.4

105.7

106.0

105.7

99.1

94.6

86.6

84.7

Cash provided by operating activities ($) (h)

 

3,207,310

2,836,603

1,708,479

1,727,555

1,403,687

1,510,713

1,345,488

1,190,430

908,026

1,251,555

Capital expenditures ($)

 

442,853

465,579

628,057

504,268

465,940

476,344

414,020

429,987

395,881

300,719

Free cash flow ($) (h)(i)

 

2,548,922

2,189,995

1,020,649

1,188,584

889,059

978,375

868,390

760,443

512,145

950,836

SELECT OPERATING DATA:

 

  

  

  

  

  

  

  

  

  

  

Number of Team Members at year end

 

82,852

77,654

82,484

78,882

75,552

74,580

71,621

67,569

61,909

53,063

Total number of stores at year end (j)(k)

 

5,784

5,616

5,460

5,219

5,019

4,829

4,571

4,366

4,166

3,976

Number of U.S. stores at year end (j)

5,759

5,594

5,439

5,219

5,019

4,829

4,571

4,366

4,166

3,976

Number of Mexico stores at year end (k)

25

22

21

Store square footage at year end (a)(l)

43,185

41,668

40,227

38,455

36,685

35,123

33,148

31,591

30,077

28,628

Sales per weighted-average store ($) (a)(m)

 

2,298

2,057

1,881

1,842

1,807

1,826

1,769

1,678

1,614

1,590

Sales per weighted-average square foot ($) (a)(l)(n)

 

307

277

255

251

248

251

244

232

224

224

(a)

Represents O’Reilly’s U.S. operations only.

(b)

Comparable store sales are calculated based on the change in sales of U.S. stores open at least one year and excludes sales of specialty machinery, sales to independent parts stores, sales to Team Members, sales from Leap Day during the years ended December 31, 2020, 2016 and 2012.  Online sales, resulting from ship-to-home orders and pick-up-in-store orders, for U.S. stores open at least one year, are included in the comparable store sales calculation.

(c)

During the year ended December 31, 2017, the Company adopted a new accounting standard that requires excess tax benefits related to share-based compensation payments to be recorded through the income statement.  In compliance with the standard, the Company did not restate prior period amounts to conform to current period presentation.  The Company recorded a cumulative effect adjustment to opening retained earnings, due to the adoption of the new accounting standard.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2017, for more information.

(d)

Following the enactment of the U.S. Tax Cuts and Jobs Act in December of 2017, the Company revalued its deferred income tax liabilities, which resulted in a one-time benefit to the Company’s Consolidated Statement of Income for the years ended December 31, 2018 and 2017.  See Note 13 “Income Taxes” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2018, for more information.

(e)

Certain prior period amounts have been reclassified to conform to current period presentation, due to the Company’s adoption of new accounting standards during the fourth quarter ended December 31, 2015.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2015, for more information.

(f)

Inventory turnover is calculated as cost of goods sold for the last 12 months divided by average inventory.  Average inventory is calculated as the average of inventory for the trailing four quarters used in determining the denominator.

(g)

Accounts payable to inventory is calculated as accounts payable divided by inventory.

28

(h)

Certain prior period amounts have been reclassified to conform to current period presentation, due to the Company’s adoption of a new accounting standard during the first quarter ended March 31, 2017.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2017, for more information.

(i)

Free cash flow is calculated as net cash provided by operating activities less capital expenditures, excess tax benefit from share-based compensation payments and investment in tax credit equity investments for the period.

(j)

In 2012, 2016 and 2018, the Company acquired materially all assets of VIP Parts, Tires & Service (“VIP”), Bond Auto Parts (“Bond”) and Bennett Auto Supply, Inc. (“Bennett”), respectively.  The 2012 VIP acquisition added 56 stores, and the 2016 Bond acquisition added 48 stores to the O’Reilly store count.  After the close of business on December 31, 2018, the Company acquired substantially all of the non-real estate assets of Bennett, including 33 stores that were not included in the 2018 store count and were not operated by the Company in 2018, but beginning January 1, 2019, the operations of the acquired Bennett locations were included in the Company’s store count, and during the year ended December 31, 2019, the Company merged 13 of these acquired Bennett stores into existing O’Reilly locations and rebranded the remaining 20 Bennett stores as O’Reilly stores.  Financial results for these acquired companies have been included in the Company’s consolidated financial statements from the dates of the acquisitions forward.

(k)

In 2019, the Company acquired Mayoreo de Autopartes y Aceites, S.A. de C.V.  (“Mayasa”), which added 21 stores to the O’Reilly store count.  Financial results for this acquired company have been included in the Company’s consolidated financial statements beginning from the date of the acquisition.

(l)

Square footage includes normal selling, office, stockroom and receiving space.

(m)

Sales per weighted-average store are weighted to consider the approximate dates of store openings, acquisitions or closures.

(n)

Sales per weighted-average square foot are weighted to consider the approximate dates of domestic store openings, acquisitions, expansions or closures.

The following table includes income statement data as a percentage of sales, which is computed independently and may not compute to presented totals due to rounding differences, for the years ended December 31, 2021 and 2020:

For the Year Ended

December 31, 

    

2021

2020

Sales

 

100.0

%  

100.0

%  

Cost of goods sold, including warehouse and distribution expenses

 

47.3

47.6

 

Gross profit

 

52.7

52.4

 

Selling, general and administrative expenses

 

30.8

31.6

 

Operating income

 

21.9

 

20.8

 

Interest expense

 

(1.1)

(1.4)

 

Interest income

 

0.1

0.1

 

Income before income taxes

 

20.9

19.5

Provision for income taxes

 

4.6

4.4

 

Net income (1)

 

16.2

%  

15.1

%  

(1) Each percentage of sales amount is computed independently and may not compute to presented totals.

2021 Compared to 2020

Sales:

Sales for the year ended December 31, 2021, increased $1.72 billion, or 15%, to $13.33 billion from $11.60 billion for the same period in 2020.  Comparable store sales for stores open at least one year increased 13.3% and 10.9% for the years ended December 31, 2021 and 2020, respectively.  Comparable store sales are calculated based on changes in sales for U.S. domestic stores open at least one year and exclude sales of specialty machinery, sales to independent parts stores and sales to Team Members, as well as sales from Leap Day in the year ended December 31, 2020.  Online sales, resulting from ship-to-home orders and pickup in-store orders, for stores open at least one year, are included in the comparable store sales calculation.

29

The following table presents the components of the increase in sales for the year ended December 31, 2021 (in millions):

    

Increase in Sales for the Year Ended

December 31, 2021,

Compared to the Same Period in 2020

Store sales:

 

  

Comparable store sales

$

1,496

Non-comparable store sales:

 

Sales for stores opened throughout 2020, excluding stores open at least one year that are included in comparable store sales, and Mexico store sales

 

81

Sales for stores opened throughout 2021

 

140

Sales from Leap Day

(34)

Sales for stores that have closed, including temporarily closed stores

 

(2)

Non-store sales:

 

  

Includes sales of machinery and sales to independent parts stores and Team Members

 

42

Total increase in sales

$

1,723

We believe the increased sales are the result of store growth, the high levels of customer service provided by our well-trained and technically proficient Team Members, superior inventory availability, including same day and over-night access to inventory from our regional distribution centers and hub store network, enhanced services and programs offered in our stores, a broader selection of product offerings in most stores with a dynamic catalog system to identify and source parts, a targeted promotional and advertising effort through a variety of media and localized promotional events, continued improvement in the merchandising and store layouts of our stores, compensation programs for all store Team Members that provide incentives for performance and our continued focus on serving both DIY and professional service provider customers.  The government stimulus payments, enhanced unemployment benefits, and general economic recovery, including lifting of stay at home orders and associated ongoing market reopenings, when combined with positive industry dynamics, such as consumers investing in existing vehicles and favorable weather, contributed to strong demand in the year ended December 31, 2021.  In addition, despite the global supply chain disruptions that created inventory availability challenges for our industry during the year ended December 31, 2021, the strength of our distribution network and our strong supplier relationships allowed us to maintain better in-stock inventory positions than the broader market and contributed to our sales growth.

Our comparable store sales increase for the year ended December 31, 2021, was driven by increases in average ticket and transaction counts for both professional service provider and DIY customers.  Average ticket values continue to be positively impacted by the increasing complexity and cost of replacement parts necessary to maintain the current population of better-engineered and more technically advanced vehicles.  These better-engineered, more technically advanced vehicles require less frequent repairs, as the component parts are more durable and last for longer periods of time.  The resulting decrease in repair frequency creates pressure on customer transaction counts; however, when repairs are needed, the cost of replacement parts is, on average, greater, which is a benefit to average ticket values.  Average ticket values continue to benefit from consumers spending additional time and money repairing and maintaining their vehicles in response to the COVID-19 pandemic, the economic environment and the new and used vehicle scarcity.  Average ticket values also benefited from increases in average selling prices, on a same-SKU basis, as compared to the same period in 2020, driven by increases in acquisition costs of inventory, which were passed on in market prices.  2021 transaction counts improved due to prior year headwinds to traffic from the initial COVID-19 stay at home orders in 2020 and business restrictions, which resulted in immediate pressure to transaction counts for both DIY and professional service provider customers, combined with continued market reopening and recovery activity, ongoing government stimulus, favorable winter and spring weather conditions and a benefit from new and used vehicle scarcity positively impacting our customers’ willingness to perform or invest in maintenance on their vehicles.

We opened 165 net, new U.S. stores and three new stores in Mexico during the year ended December 31, 2021, compared to opening 155 net, new U.S. stores and one new store in Mexico during the year ended December 31, 2020.  As of December 31, 2021, we operated 5,759 stores in 47 U.S. states and 25 stores in Mexico compared to 5,594 U.S. stores in 47 states and 22 stores in Mexico at December 31, 2020.  We anticipate new store growth will be 175 to 185 net, new store openings in 2022.

Gross profit:

Gross profit for the year ended December 31, 2021, increased 15% to $7.02 billion (or 52.7% of sales) from $6.09 billion (or 52.4% of sales) for the same period in 2020.  The increase in gross profit dollars for the year ended December 31, 2021, was primarily the result of new store sales and the increase in comparable store sales at existing stores, partially offset by prior year gross profit dollars generated from one additional day due to Leap Day.  The increase in gross profit as a percentage of sales for the year ended December 31, 2021, was due to a benefit from selling through inventory purchased prior to recent acquisition cost increases and corresponding selling price increases, partially offset by increased distribution costs.  We determine inventory cost using the last-in, first-out (“LIFO”) method but had, over time, seen our LIFO reserve balance exhausted, resulting in a LIFO inventory value above replacement cost prior to the third

30

quarter ended September 30, 2021.  Our policy is to not write up inventory in excess of replacement cost, and accordingly, we had effectively valued our inventory at replacement cost, resulting in a benefit when selling prices increase as we sold through this lower cost inventory.  During 2021, our LIFO reserve reverted back to a more typical credit balance due to recent, significant inflation in acquisition costs; as a result, we anticipate a diminishing benefit moving forward from the final sell through of inventory valued at older, lower replacement cost.  Increased distribution system costs were driven by the significant increase in volumes over the past year, challenging labor markets and ongoing global logistical supply chain pressures.

Selling, general and administrative expenses:

Selling, general and administrative expenses (“SG&A”) for the year ended December 31, 2021, increased 12% to $4.10 billion (or 30.8% of sales) from $3.67 billion (or 31.6% of sales) for the same period in 2020.  The increase in total SG&A dollars for the year ended December 31, 2021, was the result of additional Team Members, facilities and vehicles to support our increased sales and store count, increased incentive compensation for Team Members resulting from our increased sales and operating profits and prior year strict expense control measures in response to the onset of the pandemic environment.  The decrease in SG&A as a percentage of sales for the year ended December 31, 2021, was principally due to strong leverage of fixed store operating costs on strong comparable store sales growth and higher average store sales volumes.

Operating income:

As a result of the impacts discussed above, operating income for the year ended December 31, 2021, increased 21% to $2.92 billion (or 21.9% of sales) from $2.42 billion (or 20.8% of sales) for the same period in 2020.

Other income and expense:

Total other expense for the year ended December 31, 2021, decreased 12% to $135 million (or 1.0% of sales), from $153 million (or 1.3% of sales) for the same period in 2020.  The decrease in total other expense for the year ended December 31, 2021, was the result of decreased interest expense on lower average outstanding borrowings and lower average cost of borrowings.

Income taxes:

Our provision for income taxes for the year ended December 31, 2021, increased 20% to $617 million (22.2% effective tax rate) from $514 million (22.7% effective tax rate) for the same period in 2020.  The increase in our provision for income taxes for the year ended December 31, 2021, was the result of higher taxable income, partially offset by higher excess tax benefits from share-based compensation and a greater benefit from tax credit equity investments.  The decrease in our effective tax rate for the year ended December 31, 2021, was the result of the higher excess tax benefits from share-based compensation and a greater benefit from tax credit equity investments.  

Net income:

As a result of the impacts discussed above, net income for the year ended December 31, 2021, increased 24% to $2.16 billion (or 16.2% of sales), from $1.75 billion (or 15.1% of sales) for the same period in 2020.

Earnings per share:

Our diluted earnings per common share for the year ended December 31, 2021, increased 32% to $31.10 on 70 million shares from $23.53 on 74 million shares for the same period in 2020.  

2020 Compared to 2019

A discussion of the changes in our results of operations for the year ended December 31, 2020, as compared to the year ended December 31, 2019, has been omitted from this Form 10-K but may be found in Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of the annual report on Form 10-K for the year ended December 31, 2020, filed with the Securities and Exchange Commission (the “SEC”) on February 26, 2021, which is available free of charge on the SEC’s website at www.sec.gov by searching with our ticker symbol “ORLY” or at our internet address, www.OReillyAuto.com, by clicking “Investor Relations” located at the bottom of the page.    

LIQUIDITY AND CAPITAL RESOURCES

Our long-term business strategy requires capital to open new stores, fund strategic acquisitions, expand distribution infrastructure, operate and maintain our existing stores and may include the opportunistic repurchase of shares of our common stock through our Board-approved share repurchase program.  Our material cash requirements necessary to maintain the current operations of our long-term business strategy include, but are not limited to, inventory purchases, human capital obligations, including payroll and benefits,

31

contractual obligations, including debt and interest obligations, capital expenditures, payment of income taxes and other operational priorities.  We expect to fund our short- and long-term cash and capital requirements with our primary sources of liquidity, which include funds generated from the normal course of our business operations and borrowings under our unsecured revolving credit facility.  However, there can be no assurance that we will continue to generate cash flows or maintain liquidity at or above recent levels, as we are unable to predict decreased demand for our products, changes in customer buying patterns or the impact of the uncertainty and disruption cause by the COVID-19 pandemic.  Additionally, these factors could also impact our ability to meet the debt covenants of our credit agreement and, therefore, negatively impact the funds available under our unsecured revolving credit facility.  

Our material contractual cash obligations as of December 31, 2021, included commitments for short and long-term debt arrangements and interest payments related to long-term debt, future minimum payments under non-cancelable lease arrangements, self-insurance reserves, projected obligations related to future payments under the Company’s nonqualified deferred compensation plan, purchase obligations for construction contract commitments, uncertain tax positions and associated estimated interest and penalties, payments for certain deferred income taxes and commitments for the purchase of inventory, all of which are included on our Consolidated Balance Sheets.  We expect to fund these various commitments and obligations primarily with operating cash flows expected to be generated in the normal course of business or through borrowings under our unsecured revolving credit facility.  See Note 5 “Leases,” Note 12 “Share-Based Compensation and Benefit Plans,” Note 13 “Commitments” and Note 15 “Income Taxes” to the Consolidated Financial Statements for further information on our leasing arrangements, share-based compensation payments, construction commitments and uncertain tax positions, respectively, which are not reflected in the table below.  

The following table identifies the estimated payments for each of the next five years, and in the aggregate thereafter, of the Company’s debt instruments and related interest payments and self-insurance reserves as of December 31, 2021 (in thousands):

December 31, 2021

Long-Term Debt Principal

Self-Insurance

    

and Interest Payments (1)

    

Reserves (2)

2022

$

440,183

$

128,794

2023

 

423,485

 

40,051

2024

 

117,550

 

26,152

2025

 

117,550

 

15,816

2026

607,355

 

9,427

Thereafter

2,968,890

 

12,945

Contractual cash obligations

$

4,675,013

$

233,185

(1)

See Note 7 “Financing” to the Consolidated Financial Statements for further information on our debt instruments and related interest payments.

(2)

See Note 13 “Commitments” and Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements for further information on our self-insurance reserves.

Due to the absence of scheduled maturities, the nature of the account or the commitment’s cancellation terms, the timing of payments for certain deferred income taxes, uncertain tax positions and commitments related to future payments under the Company’s nonqualified compensation plan cannot be determined and are therefore excluded from the above table, except for amounts estimated to be payable in 2022, which are included in “Current liabilities” on our Consolidated Balance Sheets.

Off-balance sheet arrangements are transactions, agreements, or other contractual arrangements with an unconsolidated entity, for which we have an obligation to the entity that is not recorded in our consolidated financial statements.  We have entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  We are required to make capital contributions totaling $5.7 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.  See Note 7 “Financing” to the Consolidated Financial Statements for further information on our stand-by letters of credit.

We do not have any off-balance sheet financing that has, or is reasonably likely to have, a material, current or future effect on our financial condition, cash flows, results of operations, liquidity, capital expenditures or capital resources.  

32

The following table identifies cash provided by/(used in) our operating, investing and financing activities for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

Liquidity:

    

2021

    

2020

    

2019

Total cash provided by/(used in):

 

  

 

  

 

  

Operating activities

$

3,207,310

$

2,836,603

$

1,708,479

Investing activities

 

(615,620)

 

(614,895)

 

(796,746)

Financing activities

 

(2,694,858)

 

(1,796,577)

 

(902,811)

Effect of exchange rate changes on cash

(359)

103

169

Net (decrease) increase in cash and cash equivalents

$

(103,527)

$

425,234

$

9,091

Capital expenditures

$

442,853

$

465,579

$

628,057

Free cash flow (1)

2,548,922

2,189,995

 

1,020,649

(1)Calculated as net cash provided by operating activities, less capital expenditures, excess tax benefit from share-based compensation payments and investment in tax credit equity investments for the period.

Cash and cash equivalents balances held outside of the U.S. were $7.5 million and $11.5 million as of December 31, 2021 and 2020, respectively, which was generally utilized to support the liquidity needs of foreign operations in Mexico.

Operating activities:

The increase in net cash provided by operating activities in 2021 compared to 2020 was primarily due to an increase in net income and a larger decrease in net inventory investment, partially offset by a decrease in accrued benefits and withholdings.  The larger decrease in net inventory investment in 2021, as compared to 2020, was primarily attributable to the strong comparable store sales growth and the resulting benefit to inventory turns.  The decrease in accrued benefits and withholdings is primarily due to the deferral of payroll tax payments under the CARES Act in 2020.

Investing activities:

Cash used in investing activities in 2021 compared to 2020 was relatively flat, with the slight change due primarily to entering into more renewable energy tax credit investments in 2021, as compared to 2020, primarily for the purpose of receiving renewable energy tax credits.

We opened 168 and 155 net, new stores in 2021 and 2020, respectively.  We plan to open 175 to 185 net, new stores in 2022.  The current costs associated with the opening of a new store, including the cost of land acquisition, building improvements, fixtures, vehicles, net inventory investment and computer equipment, are estimated to average approximately $1.5 million to $1.8 million; however, such costs may be significantly reduced where we lease, rather than purchase, the store site.

Financing activities:

The increase in net cash used in financing activities in 2021 compared to 2020 was primarily attributable to debt repayments of $300 million in 2021, compared to net, borrowings of $236 million in 2020, and an increase in repurchases of our common stock.

2020 Compared to 2019:

A discussion of the changes in our operating activities, liquidity activities and financing activities for the year ended December 31, 2020, as compared to the year ended December 31, 2019, has been omitted from this Form 10-K but may be found in Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of the annual report on Form 10-K for the year ended December 31, 2020, filed with the Securities and Exchange Commission (the “SEC”) on February 26, 2021, which is available free of charge on the SEC’s website at www.sec.gov by searching with our ticker symbol “ORLY” or at our internet address, www.OReillyAuto.com, by clicking “Investor Relations” located at the bottom of the page.

Debt instruments:

See Note 7 “Financing” to the Consolidated Financial Statements for information concerning the Company’s credit agreement, unsecured revolving credit facility, outstanding letters of credit and unsecured senior notes.

Debt covenants:

The indentures governing our senior notes contain covenants that limit our ability and the ability of certain of our subsidiaries to, among other things, create certain liens on assets to secure certain debt and enter into certain sale and leaseback transactions, and limit our

33

ability to merge or consolidate with another company or transfer all or substantially all of our property, in each case as set forth in the indentures.  These covenants are, however, subject to a number of important limitations and exceptions.  As of December 31, 2021, we were in compliance with the covenants applicable to our senior notes.

The Credit Agreement contains certain covenants, including limitations on indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments and five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that we should default on any covenant contained within the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from our lenders.

We had a consolidated fixed charge coverage ratio of 6.97 times and 5.93 times as of December 31, 2021 and 2020, respectively, and a consolidated leverage ratio of 1.59 times and 1.92 times as of December 31, 2021 and 2020, respectively, remaining in compliance with all covenants related to the borrowing arrangements.

34

The table below outlines the calculations of the consolidated fixed charge coverage ratio and consolidated leverage ratio covenants, as defined in the Credit Agreement governing the Revolving Credit Facility, for the years ended December 31, 2021 and 2020 (dollars in thousands):

For the Year Ended

December 31, 

    

2021

    

2020

GAAP net income

$

2,164,685

$

1,752,302

Add:

Interest expense

 

144,768

 

161,126

Rent expense (1)

 

372,022

 

354,316

Provision for income taxes

 

617,229

 

514,103

Depreciation expense

 

320,352

 

305,566

Amortization expense

 

7,865

 

9,069

Non-cash share-based compensation

 

24,656

 

22,747

Non-GAAP EBITDAR

$

3,651,577

$

3,119,229

Interest expense

$

144,768

$

161,126

Capitalized interest

 

7,001

 

10,180

Rent expense (1)

 

372,022

 

354,316

Total fixed charges

$

523,791

$

525,622

Consolidated fixed charge coverage ratio

 

6.97

 

5.93

GAAP debt

$

3,826,978

$

4,123,217

Add:

Stand-by letters of credit

 

83,985

 

66,427

Discount on senior notes

 

4,360

 

5,071

Debt issuance costs

 

18,662

 

21,712

Five-times rent expense

 

1,860,110

 

1,771,580

Non-GAAP adjusted debt

$

5,794,095

$

5,988,007

Consolidated leverage ratio

 

1.59

 

1.92

(1)

The table below outlines the calculation of Rent expense and reconciles Rent expense to Total lease cost, per Accounting Standard Codification 842 (“ASC 842”), the most directly comparable GAAP financial measure, for the years ended December 31, 2021 and 2020 (in thousands):

Total lease cost, per ASC 842, for the year ended December 31, 2021

    

$

443,484

Less:

Variable non-contract operating lease components, related to property taxes and insurance, for the year ended December 31, 2021

 

71,462

Rent expense for the year ended December 31, 2021

$

372,022

Total lease cost, per ASC 842, for the year ended December 31, 2020

$

420,365

Less:

Variable non-contract operating lease components, related to property taxes and insurance, for the year ended December 31, 2020

66,049

Rent expense for the year ended December 31, 2020

$

354,316

The table below outlines the calculation of Free cash flow and reconciles Free cash flow to Net cash provided by operating activities, the most directly comparable GAAP financial measure, for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Cash provided by operating activities

$

3,207,310

$

2,836,603

$

1,708,479

Less:

Capital expenditures

 

442,853

 

465,579

 

628,057

Excess tax benefit from share-based compensation payments

 

35,202

 

16,918

 

25,992

Investment in tax credit equity investments

 

180,333

 

164,111

 

33,781

Free cash flow

$

2,548,922

$

2,189,995

$

1,020,649

Free cash flow, the consolidated fixed charge coverage ratio and the consolidated leverage ratio discussed and presented in the tables above are not derived in accordance with United States generally accepted accounting principles (“GAAP”).  We do not, nor do we suggest investors should, consider such non-GAAP financial measures in isolation from, or as a substitute for, GAAP financial

35

information.  We believe that the presentation of our free cash flow, consolidated fixed charge coverage ratio and consolidated leverage ratio provides meaningful supplemental information to both management and investors and reflects the required covenants under the Credit Agreement.  We include these items in judging our performance and believe this non-GAAP information is useful to investors as well.  Material limitations of these non-GAAP measures are that such measures do not reflect actual GAAP amounts.  We compensate for such limitations by presenting, in the tables above, a reconciliation to the most directly comparable GAAP measures.

Share repurchase program:

See Note 9 “Share Repurchase Program” to the Consolidated Financial Statements for information on our share repurchase program.

CRITICAL ACCOUNTING ESTIMATES

The preparation of our financial statements in accordance with GAAP requires the application of certain estimates and judgments by management.  Management bases its assumptions, estimates and adjustments on historical experience, current trends and other factors believed to be relevant at the time the consolidated financial statements are prepared.  Management believes that the following policies are critical due to the inherent uncertainty of these matters and the complex and subjective judgments required in establishing these estimates.  Management continues to review these critical accounting estimates and assumptions to ensure that the consolidated financial statements are presented fairly in accordance with GAAP.  However, actual results could differ from our assumptions and estimates and such differences could be material.

Self-Insurance Reserves:

We use a combination of insurance and self-insurance mechanisms to provide for potential liabilities from workers’ compensation, general liability, vehicle liability, property loss and Team Member health care benefits.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, we obtain third-party insurance coverage to limit our exposure for any individual workers’ compensation, general liability, vehicle liability or property loss claim.  

When estimating our self-insurance liabilities, we consider a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  The assumptions made by management as they relate to each of these factors represent our judgment as to the most probable cumulative impact of each factor to our future obligations.  Certain of the self-insurance liabilities are determined at an estimate of their net present value, using a credit-adjusted discount rate.  Our calculation of self-insurance liabilities requires management to apply a significant amount of subjective judgment to estimate the ultimate cost to settle reported claims and claims incurred but not yet reported as of the balance sheet date.  The application of alternative assumptions could result in a different estimate of these liabilities.  Management believes the assumptions developed and used to determine the estimate for our self-insurance reserve are reasonable.  Actual claim activity or development may vary from our assumptions and estimates, which may result in material losses or gains.  

As we obtain additional information that affects the assumptions and estimates we used to recognize liabilities for claims incurred in prior accounting periods, we adjust our self-insurance liabilities to reflect the revised estimates based on this additional information.  These liabilities are recorded at our estimate of their net present value.  These liabilities do not have scheduled maturities, but we can estimate the timing of future payments based upon historical patterns.  We could apply alternative assumptions regarding the timing of payments that could result in materially different estimates of the net present value of the liabilities.  

Our self-insurance reserve estimate included on our Consolidated Balance Sheets increased $19.8 million from 2020 to 2021, which is primarily due to our growing operations, including inflation, increases in healthcare costs, the number of vehicles and the number of hours worked, as well as our historical claims experience.  If the underlying assumptions in management’s estimate changed self-insurance reserves 10% from our estimated reserves at December 31, 2021, the financial impact would have been approximately $22 million or 0.8% of pretax income for the year ended December 31, 2021.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements for further information on our self-insurance reserves.

Valuation of Long-Lived Assets:

We evaluate the carrying value of finite and indefinite long-lived assets for impairment whenever events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  As a component of the finite long-lived assets evaluation, we review performance at the store level to identify any stores with current period operating losses that should be considered for impairment.  A potential impairment has occurred if the projected future undiscounted cash flows realized from the best possible use of the asset are less than the carrying value of the asset.  The estimate of cash flows includes management’s assumptions of cash inflows and outflows directly resulting from the use of that asset in operations.  If the carrying amount of an asset exceeds its estimated future

36

cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the assets.  

As a component of the indefinite long-lived assets evaluation, we perform a qualitative assessment to determine if events or circumstances that could affect the inputs used to determine the fair value of the intangible asset have occurred, as well as if they continue to support an indefinite useful life.  Areas evaluated include changes in cost factors such as raw materials or labor, financial performance including declining revenues or cash flows, the legal, regulatory and political environment, and other industry and market considerations, including the competitive environment and changes in product demand.  If events or market conditions exist that would more likely than not indicate that impairment may be necessary, a detailed quantitative assessment would be performed.  

Based on our qualitative assessment, we do not believe there has been a change of events or circumstances that would indicate that a calculation of fair value of indefinite long-lived assets is required as of December 31, 2021.  Our impairment analyses contain estimates due to the inherently judgmental nature of forecasting long-term estimated cash flows and determining the ultimate useful lives and fair values of the assets.  Actual results could differ from these estimates, which could materially impact our impairment assessment.  See Note 6 “Goodwill and Other Intangibles” to the Consolidated Financial Statements for further information on our finite and indefinite long-lived assets.    

RECENT ACCOUNTING PRONOUNCEMENTS

See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements for information about recent accounting pronouncements.

37

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

Interest rate risk:

We are subject to interest rate risk to the extent we borrow against our unsecured revolving credit facility (the “Revolving Credit Facility”) with variable interest rates based on either an Alternative Base Rate or Adjusted LIBO Rate, as defined in the credit agreement governing the Revolving Credit Facility.  As of December 31, 2021, we had no outstanding borrowings under our Revolving Credit Facility.

We had outstanding fixed rate debt of $3.9 billion and $4.2 billion as of December 31, 2021 and 2020, respectively.  The fair value of our fixed rate debt was estimated at $4.1 billion and $4.6 billion as of December 31, 2021 and 2020, respectively, which was determined by reference to quoted market prices.

Cash equivalents risk:

We invest certain of our excess cash balances in short-term, highly-liquid instruments with maturities of 90 days or less.  We do not expect any material losses from our invested cash balances and we believe that our interest rate exposure is minimal.  As of December 31, 2021, our cash and cash equivalents totaled $362.1 million.

Foreign currency risk:

Foreign currency exposures arising from transactions include firm commitments and anticipated transactions denominated in a currency other than our entities’ functional currencies.  To minimize our risk, we generally enter into transactions denominated in the respective functional currencies. Our foreign currency exposure arises from Mexican peso-denominated revenues and profits and their translation into U.S. dollars.

We view our investments in Mexican subsidiaries as long-term.  The net asset exposure in the Mexican subsidiaries translated into U.S. dollars using the year-end exchange rates was $152.6 million at December 31, 2021.  The year ended December 31, 2021, exchange rates of the Mexican peso, relative to the U.S. dollar, weakened by approximately 3.0% from December 31, 2020.  The potential loss in value of our net assets in the Mexican subsidiaries resulting from a 10% change in quoted foreign currency exchange rates at December 31, 2021, would be approximately $13.9 million.  Any changes in our net assets in the Mexican subsidiaries relating to foreign currency exchange rates would be reflected in the financial statement through the foreign currency translation component of accumulated other comprehensive income, unless the Mexican subsidiaries are sold or otherwise disposed.  A 10% change in average exchange rates would not have had a material impact on our results of operations.  

38

MANAGEMENT’S REPORT ON INTERNAL CONTROL OVER FINANCIAL REPORTING

The management of O’Reilly Automotive, Inc. and Subsidiaries (the “Company”), under the supervision and with the participation of the Company’s principal executive officer and principal financial officer and effected by the Company’s Board of Directors, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13(a)-15(f) or 15(d)-15(f) under the Securities Exchange Act of 1934, as amended.  The Company’s internal control system is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States.

Internal control over financial reporting includes all policies and procedures that

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States of America, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Management recognizes that all internal control systems, no matter how well designed, have inherent limitations.  Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.  Also, projections of any evaluation of effectiveness to future periods are subject to risk.  Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

Under the supervision and with the participation of the Company’s principal executive officer and principal financial officer, management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2021.  In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control - Integrated Framework (2013 framework).  Based on this assessment, management believes that as of December 31, 2021, the Company’s internal control over financial reporting is effective based on those criteria.

Ernst & Young LLP, Independent Registered Public Accounting Firm, has audited the Company’s consolidated financial statements and has issued an attestation report on the effectiveness of the Company’s internal control over financial reporting, as stated in their report, which is included herein.

/s/

Gregory D. Johnson

/s/

Thomas McFall

Gregory D. Johnson

Thomas McFall

President and

Executive Vice President and

Chief Executive Officer

Chief Financial Officer

February 28, 2022

February 28, 2022

40

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and the Board of Directors of O’Reilly Automotive, Inc. and Subsidiaries

Opinion on Internal Control Over Financial Reporting

We have audited O’Reilly Automotive, Inc. and Subsidiaries’ internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria).  In our opinion, O’Reilly Automotive, Inc. and Subsidiaries (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2021 and 2020, the related consolidated statements of income, comprehensive income, shareholders’ equity and cash flows for each of the three years in the period ended December 31, 2021, and the related notes, and our report dated February 28, 2022 expressed an unqualified opinion thereon.

Basis for Opinion

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

We conducted our audit in accordance with the standards of the PCAOB.  Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances.  We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

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

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

/s/ Ernst & Young LLP

Kansas City, Missouri

February 28, 2022

41

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and the Board of Directors of O’Reilly Automotive, Inc. and Subsidiaries

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of O’Reilly Automotive, Inc. and Subsidiaries (the Company) as of December 31, 2021 and 2020, the related consolidated statements of income, comprehensive income, shareholders’ equity and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”).  In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.

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

Basis for Opinion

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

We conducted our audits in accordance with the standards of the PCAOB.  Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud.  Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks.  Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements.  Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements.  We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that:  (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments.  The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.  

Valuation of Self-insurance Reserves

Description of the Matter

At December 31, 2021, the Company’s self-insurance reserve was $222 million.  As discussed in Note 1 of the financial statements, self-insurance liabilities are estimated based upon historical claim experience and trend-lines.

Auditing management’s self-insurance reserves was complex and judgmental and required us to use our actuarial specialists for certain reserves due to the estimation required in determining the ultimate claim value.  The estimate is sensitive to assumptions such as the projected cost inflation, claim growth patterns and exposure forecasts.

How We Addressed the Matter in Our Audit

We obtained an understanding, evaluated the design of controls over the Company’s self-insurance estimation process and tested the operating effectiveness of those controls including management’s controls over reviewing the appropriateness of assumptions and the completeness and accuracy of the data underlying the reserves.

To test the Company’s determination of the estimated self-insurance reserves, we performed audit procedures that included, among others, involving a specialist to assist in the development of an independent actuarial

42

estimate for certain of the reserve balances based upon current industry and economic trends, comparing certain selected assumptions used by management to our independent estimates which were developed with the assistance of our specialists, testing the underlying data used by management in the development of the reserves and testing the mathematical accuracy of the calculations.

/s/ Ernst & Young LLP

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

Kansas City, Missouri

February 28, 2022

43

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(In thousands, except share data)

December 31, 

2021

2020

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

362,113

$

465,640

Accounts receivable, less allowance for doubtful accounts $11,870 in 2021 and $12,670 in 2020

 

272,562

 

229,679

Amounts receivable from suppliers

 

113,112

 

100,615

Inventory

 

3,686,383

 

3,653,195

Other current assets

 

70,092

 

50,658

Total current assets

 

4,504,262

 

4,499,787

Property and equipment, at cost

 

6,948,038

 

6,559,911

Less: accumulated depreciation and amortization

 

2,734,523

 

2,464,993

Net property and equipment

 

4,213,515

 

4,094,918

Operating lease, right-of-use assets

1,982,478

1,995,127

Goodwill

 

879,340

 

881,030

Other assets, net

 

139,112

 

125,780

Total assets

$

11,718,707

$

11,596,642

Liabilities and shareholders’ equity (deficit)

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

4,695,312

$

4,184,662

Self-insurance reserves

 

128,794

 

109,199

Accrued payroll

 

107,588

 

88,875

Accrued benefits and withholdings

 

234,872

 

242,724

Income taxes payable

 

 

16,786

Current portion of operating lease liabilities

337,832

322,778

Other current liabilities

 

370,217

 

297,393

Total current liabilities

 

5,874,615

 

5,262,417

Long-term debt

 

3,826,978

 

4,123,217

Operating lease liabilities, less current portion

1,701,757

1,718,691

Deferred income taxes

 

175,212

 

155,899

Other liabilities

 

206,568

 

196,160

Shareholders’ equity (deficit):

 

  

 

  

Preferred stock, $0.01 par value:

 

Authorized shares – 5,000,000

Issued and outstanding shares – none

 

Common stock, $0.01 par value:

 

Authorized shares – 245,000,000

Issued and outstanding shares –

67,029,042 as of December 31, 2021, and

71,123,109 as of December 31, 2020

670

 

711

Additional paid-in capital

 

1,305,508

 

1,280,841

Retained deficit

 

(1,365,802)

 

(1,139,139)

Accumulated other comprehensive loss

(6,799)

(2,155)

Total shareholders’ (deficit) equity

 

(66,423)

 

140,258

Total liabilities and shareholders’ equity (deficit)

$

11,718,707

$

11,596,642

See accompanying Notes to consolidated financial statements.

44

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME

(In thousands, except per share data)

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Sales

$

13,327,563

$

11,604,493

$

10,149,985

Cost of goods sold, including warehouse and distribution expenses

 

6,307,614

 

5,518,801

 

4,755,294

Gross profit

 

7,019,949

 

6,085,692

 

5,394,691

Selling, general and administrative expenses

 

4,102,781

 

3,666,356

 

3,473,965

Operating income

 

2,917,168

 

2,419,336

 

1,920,726

Other income (expense):

 

  

 

  

 

  

Interest expense

 

(144,768)

 

(161,126)

 

(139,975)

Interest income

 

1,971

 

2,491

 

2,545

Other, net

 

7,543

 

5,704

 

7,033

Total other expense

 

(135,254)

 

(152,931)

 

(130,397)

Income before income taxes

 

2,781,914

 

2,266,405

 

1,790,329

Provision for income taxes

 

617,229

 

514,103

 

399,287

Net income

$

2,164,685

$

1,752,302

$

1,391,042

Earnings per share-basic:

 

  

 

  

 

  

Earnings per share

$

31.39

$

23.74

$

18.07

Weighted-average common shares outstanding – basic

 

68,967

 

73,817

 

76,985

Earnings per share-assuming dilution:

 

  

 

  

 

  

Earnings per share

$

31.10

$

23.53

$

17.88

Weighted-average common shares outstanding – assuming dilution

 

69,611

 

74,462

 

77,788

See accompanying Notes to consolidated financial statements.

45

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In thousands)

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Net income

$

2,164,685

$

1,752,302

$

1,391,042

Other comprehensive income (loss):

Foreign currency translation adjustments

 

(4,644)

 

(7,045)

 

4,890

Total other comprehensive (loss) income

(4,644)

(7,045)

4,890

Comprehensive income

$

2,160,041

$

1,745,257

$

1,395,932

See accompanying Notes to consolidated financial statements.

46

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(In thousands)

 

 

 

Accumulated

 

Additional

Retained

Other

Common Stock

Paid-In

Earnings

Comprehensive

    

Shares

    

Par Value

    

Capital

    

(Deficit)

Income

    

Total

Balance at December 31, 2018

 

79,044

$

790

$

1,262,063

$

(909,186)

$

$

353,667

Cumulative effective adjustment from adoption of ASU 2016-02

(1,410)

(1,410)

Net income

 

 

 

 

1,391,042

 

 

1,391,042

Other comprehensive income

4,890

4,890

Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes

 

46

 

 

15,302

 

 

 

15,302

Net issuance of common stock upon exercise of stock options

 

406

 

5

 

46,101

 

 

 

46,106

Share based compensation

 

 

 

20,534

 

 

 

20,534

Share repurchases, including fees

 

(3,877)

 

(39)

 

(63,240)

 

(1,369,512)

 

 

(1,432,791)

Balance at December 31, 2019

 

75,619

$

756

$

1,280,760

$

(889,066)

$

4,890

$

397,340

Net income

 

 

 

 

1,752,302

 

 

1,752,302

Other comprehensive income

(7,045)

(7,045)

Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes

 

48

 

 

17,314

 

 

 

17,314

Net issuance of common stock upon exercise of stock options

 

288

 

3

 

46,279

 

 

 

46,282

Share based compensation

 

 

 

21,259

 

 

 

21,259

Share repurchases, including fees

 

(4,832)

 

(48)

 

(84,771)

 

(2,002,375)

 

 

(2,087,194)

Balance at December 31, 2020

 

71,123

$

711

$

1,280,841

$

(1,139,139)

$

(2,155)

$

140,258

Net income

 

 

 

 

2,164,685

 

 

2,164,685

Other comprehensive income

(4,644)

(4,644)

Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes

 

39

 

 

18,511

 

 

 

18,511

Net issuance of common stock upon exercise of stock options

 

404

 

4

 

67,757

 

 

 

67,761

Share based compensation

 

 

 

23,054

 

 

 

23,054

Share repurchases, including fees

 

(4,537)

 

(45)

 

(84,655)

 

(2,391,348)

 

 

(2,476,048)

Balance at December 31, 2021

 

67,029

$

670

$

1,305,508

$

(1,365,802)

$

(6,799)

$

(66,423)

See accompanying Notes to consolidated financial statements.

47

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Operating activities:

 

  

 

  

 

  

Net income

$

2,164,685

$

1,752,302

$

1,391,042

Adjustments to reconcile net income to net cash provided by operating activities:

 

  

 

  

 

  

Depreciation and amortization of property, equipment and intangibles

 

328,217

 

314,635

 

270,875

Amortization of debt discount and issuance costs

 

4,388

 

4,580

 

3,916

Deferred income taxes

 

20,383

 

12,381

 

21,158

Share-based compensation programs

 

24,656

 

22,747

 

21,921

Other

 

2,128

 

4,686

 

7,529

Changes in operating assets and liabilities:

 

 

 

  

Accounts receivable

 

(47,427)

 

(20,515)

 

(15,577)

Inventory

 

(32,634)

 

(198,864)

 

(239,912)

Accounts payable

 

510,911

 

580,608

 

213,423

Income taxes payable

 

152,339

 

197,739

 

(20,139)

Accrued payroll

 

18,714

 

(11,941)

 

14,296

Accrued benefits and withholdings

 

9,214

 

189,332

 

16,868

Other

 

51,736

 

(11,087)

 

23,079

Net cash provided by operating activities

 

3,207,310

 

2,836,603

 

1,708,479

Investing activities:

 

  

 

  

 

  

Purchases of property and equipment

 

(442,853)

 

(465,579)

 

(628,057)

Proceeds from sale of property and equipment

 

9,494

 

15,770

 

7,118

Investment in tax credit equity investments

(180,333)

(164,111)

(33,781)

Other

 

(1,928)

 

(975)

 

(142,026)

Net cash used in investing activities

 

(615,620)

 

(614,895)

 

(796,746)

Financing activities:

 

  

 

  

 

  

Proceeds from borrowings on revolving credit facility

 

 

1,162,000

 

2,708,000

Payments on revolving credit facility

 

 

(1,423,000)

 

(2,734,000)

Proceeds from the issuance of long-term debt

 

 

997,515

 

499,955

Principal payments on long-term debt

(300,000)

(500,000)

Payment of debt issuance costs

 

(3,412)

 

(7,929)

 

(3,990)

Repurchases of common stock

 

(2,476,048)

 

(2,087,194)

 

(1,432,791)

Net proceeds from issuance of common stock

 

84,915

 

62,284

 

60,206

Other

 

(313)

 

(253)

 

(191)

Net cash used in financing activities

 

(2,694,858)

 

(1,796,577)

 

(902,811)

Effect of exchange rate changes on cash

(359)

103

169

Net (decrease) increase in cash and cash equivalents

 

(103,527)

 

425,234

 

9,091

Cash and cash equivalents at beginning of the period

 

465,640

 

40,406

 

31,315

Cash and cash equivalents at end of the period

$

362,113

$

465,640

$

40,406

Supplemental disclosures of cash flow information:

 

  

 

  

 

  

Income taxes paid

$

450,935

$

305,087

$

394,931

Interest paid, net of capitalized interest

 

144,293

 

159,717

 

134,634

See accompanying Notes to consolidated financial statements.

48

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

December 31, 2021

NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Nature of business:

O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2021, the Company owned and operated 5,759 stores in 47 U.S. states and 25 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.

Segment reporting:

The Company is managed and operated by a single management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.

Principles of consolidation:

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.

Use of estimates:

The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.

Cash equivalents:

Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  

Foreign Currency:

The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  

Accounts receivable:

The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.

The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.

49

Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.7 million and $0.9 million as of December 31, 2021 and 2020, respectively.

Amounts receivable from suppliers:

The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2021 or 2020.

Inventory:

Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s credit LIFO reserve balance, resulting in a LIFO inventory value above replacement cost from December 31, 2013, to June 30, 2021.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory was effectively valued at replacement cost.  During the year ended December 31, 2021, the Company’s LIFO reserve reverted back to a more typical credit balance.  The replacement cost of inventory was $3.92 billion and $3.67 billion as of December 31, 2021 and 2020, respectively.  LIFO costs exceeded replacement costs by $55.8 million at December 31, 2020.

Fair value of financial instruments:

The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:

Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.
Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs for the asset or liability.

See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.

Property and equipment:

Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.

Goodwill and other intangibles:

The accompanying Consolidated Balance Sheets at December 31, 2021 and 2020, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for

50

impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2021 and 2020.  As such, no goodwill impairment adjustment was required as of December 31, 2021 and 2020.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.

Leases:

The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.

Impairment of long-lived assets:

The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  During the year ended December 31, 2021 and 2019, the Company recorded a charge of $12.6 million and $1.9 million, respectively, related to its long-lived assets, primarily due to certain hardware and software projects that were disposed or no longer expected to provide a long-term benefit.  During the year ended December 31, 2020, the Company recorded a charge of $3.4 million, related to the write-down on surplus land and buildings that exceeded market value.

Valuation of investments:

The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.

Variable Interest Entities:

The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments.

The Company determined its investment in these tax credit funds was an investment in a variable interest entity (“VIE”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIE’s economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2021, the Company had invested in four unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is limited to its net investment, which was $21.1 million as of December 31, 2021, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized investment tax credits in the amounts of $177.1 million, $170.5 million and $8.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected

51

as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  

During the second quarter ended June 30, 2021, the Company entered into an agreement to make certain additional capital contributions to one of its tax credit funds, which promotes renewable energy through the development of solar or wind energy farms, for the primary purpose of receiving renewable energy tax credits.  Per the terms of the agreement, the Company is required to make capital contributions totaling approximately $5.7 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.

The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2021 and 2020 (in thousands):

December 31, 

    

2021

    

2020

Self-insurance reserves (undiscounted)

$

233,185

$

213,332

Self-insurance reserves (discounted)

 

222,273

 

202,454

The current portion of the Company’s discounted self-insurance reserves totaled $128.8 million and $109.2 million as of December 31, 2021 and 2020, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.

Warranties:

The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.

Litigation accruals:

The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Share repurchases:

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  

52

All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.

Revenue recognition:

The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  

Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.

The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.

Cost of goods sold and selling, general and administrative expenses:

Below follows the primary costs classified in each major expense category.

Cost of goods sold, including warehouse and distribution expenses:

Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.
Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.
Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.

Selling general and administrative expenses:

Payroll benefit costs for store and corporate Team Members;
Occupancy costs of store and corporate facilities;
Depreciation and amortization related to store and corporate assets;
Vehicle expenses for store and Hub delivery services;
Self-insurance costs;
Closed store expenses; and
Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs

Advertising expenses:

Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were

53

incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $72.5 million, $73.8 million and $79.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Share-based compensation and benefit plans:

The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.

Pre-opening expenses:

Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.

Interest expense:

The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2021, 2020 and 2019, were $7.0 million, $10.2 million and $13.0 million, respectively.

In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $22.0 million and $22.3 million, net of accumulated amortization, as of December 31, 2021 and 2020, respectively, of which $3.4 million and $0.6 million were included in “Other assets, net” as of December 31, 2021 and 2020, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.

The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $4.4 million and $5.1 million as of December 31, 2021 and 2020, respectively.

See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.

Income taxes:

The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2021 and 2020, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.

The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the

54

exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.

Earnings per share:

Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.

New accounting pronouncements:

No recent accounting pronouncements or changes in accounting pronouncements have occurred since those discussed in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, that are of a material significance, or have potential material significance, to the Company.

 

NOTE 2 – FAIR VALUE MEASUREMENTS

Financial assets and liabilities measured at fair value on a recurring basis:

The Company’s marketable securities were accounted for as trading securities and the carrying amount of its marketable securities were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The Company recorded increases in fair value related to its marketable securities in the amounts of $5.7 million and $5.4 million for the years ended December 31, 2021 and 2020, respectively, which were included in “Other income (expense)” on the accompanying Consolidated Statements of Income.

The tables below identify the estimated fair value of the Company’s marketable securities, determined by reference to quoted market prices (Level 1), as of December 31, 2021 and 2020 (in thousands):

December 31, 2021

Quoted Priced in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

52,456

$

$

$

52,456

December 31, 2020

Quoted Prices in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

40,411

$

$

$

40,411

Non-financial assets and liabilities measured at fair value on a nonrecurring basis:

Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment.  These non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.  As of December 31, 2021 and 2020, the Company did not have any material non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition.

Fair value of financial instruments:

The carrying amounts of the Company’s senior notes and unsecured revolving credit facility borrowings are included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.

55

The table below identifies the estimated fair value of the Company’s senior notes, using the market approach.  The fair values as of December 31, 2021 and 2020, were determined by reference to quoted market prices of the same or similar instruments (Level 2) (in thousands):

December 31, 2021

December 31, 2020

Carrying Amount

Estimated Fair Value

Carrying Amount

Estimated Fair Value

Senior Notes

$

3,826,978

$

4,135,629

$

4,123,217

$

4,647,595

The carrying amount of the Company’s unsecured revolving credit facility approximates fair value, as borrowings under the facility bear variable interest at current market rates.  See Note 7 for further information concerning the Company’s senior notes and unsecured revolving credit facility.

The accompanying Consolidated Balance Sheets include other financial instruments, including cash and cash equivalents, accounts receivable, amounts receivable from suppliers and accounts payable.  Due to the short-term nature of these financial instruments, the Company believes that the carrying values of these instruments approximate their fair values.

NOTE 3 – ALLOWANCE FOR DOUBTFUL ACCOUNTS

The following table identifies the changes in the Company’s allowance for doubtful accounts included in “Accounts receivable” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):

2021

2020

Allowance for doubtful accounts, balance at January 1

$

12,670

$

14,417

Reserve accruals

 

4,158

 

5,030

Uncollectable accounts written-off

(4,937)

(6,743)

Foreign currency translation

 

(21)

 

(34)

Allowance for doubtful accounts, balance at December 31,

$

11,870

$

12,670

NOTE 4 – PROPERTY AND EQUIPMENT

The following table identifies the types and balances of property and equipment included in “Property and equipment, at cost” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020, and includes the estimated useful lives for its types of property and equipment (in thousands, except original useful lives):

    

Original Useful

    

Lives

December 31, 2021

December 31, 2020

Land

$

888,558

 

$

860,797

Buildings and building improvements

1539 years

 

2,737,212

 

2,574,969

Leasehold improvements

325 years

 

864,169

 

799,013

Furniture, fixtures and equipment

320 years

 

1,700,149

 

1,562,664

Vehicles

510 years

 

502,643

 

456,957

Construction in progress

 

255,307

 

305,511

Total property and equipment

 

6,948,038

 

6,559,911

Less: accumulated depreciation and amortization

 

2,734,523

 

2,464,993

Net property and equipment

$

4,213,515

$

4,094,918

The Company recorded depreciation and amortization expense related to property and equipment in the amounts of $320.4 million, $303.0 million and $267.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

The Company recorded charges of $12.6 million and $1.9 million related to property and equipment for the year ended December 31, 2021 and 2019, respectively, primarily due to certain hardware and software projects that disposed or were no longer expected to provide a long-term benefit, and $3.4 million related to property and equipment for the year ended December 31, 2020, primarily due to the write-down on surplus land and buildings that exceeded market value, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.  

56

NOTE 5 – LEASES

Operating lease commitments:

The following table summarizes Total lease cost for the years ended December 31, 2021, 2020 and 2019, which was primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):

For the Year Ended

December 31, 

    

2021

2020

2019

Operating lease cost

$

351,296

$

336,156

$

320,480

Short-term operating lease cost

 

7,694

 

6,131

 

5,899

Variable operating lease cost

 

89,065

 

82,868

 

76,027

Sublease income

 

(4,571)

 

(4,790)

 

(4,112)

Total lease cost

$

443,484

$

420,365

$

398,294

The following table summarizes other lease related information for the years ended December 31, 2021 and 2020 (in thousands):

    

For the Year Ended

December 31, 

2021

2020

Cash paid for amounts included in the measurement of operating lease liabilities:

 

  

Operating cash flows from operating leases

$

343,749

$

334,994

Right-of-use assets obtained in exchange for new operating lease liabilities

257,830

322,712

The following table identifies the future minimum lease payments under all of the Company’s operating leases for each of the next five years, and in the aggregate thereafter, and reconciles to the present value of the “Operating lease liabilities, less current portion” included in the accompanying Consolidated Balance Sheet as of December 31, 2021 (in thousands):

December 31, 2021

    

Related Parties

    

Non-Related Parties

    

Total

2022

$

4,682

$

337,051

$

341,733

2023

4,433

317,607

322,040

2024

 

2,686

 

287,770

 

290,456

2025

 

1,913

 

249,660

 

251,573

2026

 

1,298

 

212,939

 

214,237

Thereafter

 

605

 

1,049,121

 

1,049,726

Total operating lease payments

 

15,617

 

2,454,148

 

2,469,765

Less: present value discount

 

1,150

 

429,026

 

430,176

Total operating lease liabilities

 

14,467

 

2,025,122

 

2,039,589

Less: current portion of operating lease liabilities

 

4,682

 

333,150

 

337,832

Operating lease liabilities, less current portion

$

9,785

$

1,691,972

$

1,701,757

See Note 14 for further information concerning the Company’s related party operating leases.

The future minimum lease payments under the Company’s operating leases, in the table above, do not include potential amounts for percentage rent and other variable operating lease related costs and have not been reduced by expected future minimum sublease income under non-cancelable subleases, which was approximately $14.9 million as of December 31, 2021.  The weighted-average remaining lease term and weighted-average discount rate for the Company’s operating leases was 9.9 years and 3.7%, respectively, as of December 31, 2021.  

The present value discount component of the future minimum lease payments under the Company’s operating leases, in the table above, was primarily calculated using the Company’s incremental borrowing rate based on information available at the lease commencement or modification date.  Inputs for the calculation of the Company’s incremental borrowing rate include valuations and yields of U.S. domestic investment grade corporate bonds and the applicable credit spread over comparable U.S. Treasury rates, adjusted to a collateralized basis by estimating the credit spread improvement that would result from an upgrade of one ratings classification.  When the implicit rate of a lease is available, the implicit rate is used in the calculation and not the Company’s incremental borrowing rate.

57

NOTE 6 – GOODWILL AND OTHER INTANGIBLES

Goodwill:

Goodwill is reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  Goodwill is not amortizable for financial statement purposes.  The Company did not record any goodwill impairment during the years ended December 31, 2021, 2020 or 2019.

The following table identifies the changes in goodwill and certain acquisition intangibles, which were included in “Goodwill” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2021 and 2020 (in thousands):

    

2021

    

2020

Goodwill, balance at January 1,

$

881,030

$

936,814

Change in goodwill related to small acquisitions

 

493

 

109

Foreign currency translation

(2,183)

(5,465)

Final purchase price allocation of intangibles related to Mayasa acquisition

(50,428)

Goodwill, balance at December 31, 

$

879,340

$

881,030

During the year ended December 31, 2020, as result of the final purchase price allocation of the Mayasa acquisition, $61.5 million of intangible assets and $73.4 million of residual goodwill was recorded as of the acquisition date.  

Intangibles other than goodwill:

The following table identifies the components of the Company’s intangible assets, inclusive of foreign currency translation adjustments, which were included in “Other assets, net” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2021 and 2020 (in thousands):

December 31, 2021

December 31, 2020

    

Cost of

    

Accumulated

Net

Cost of

    

Accumulated

    

Net

Intangibles

Amortization

Intangibles

Intangibles

Amortization

Intangibles

Finite-lived intangible assets:

 

  

 

  

  

  

 

  

 

  

Trade names (1)

$

8,110

$

(3,553)

$

4,557

$

8,363

$

(1,905)

$

6,458

Non-compete agreements (2)

6,915

(4,275)

2,640

7,183

(2,713)

4,470

Other intangible assets (3)

11,832

(4,181)

7,651

12,200

(2,242)

9,958

Total finite-lived intangible assets

26,857

(12,009)

14,848

27,746

(6,860)

20,886

Indefinite-lived intangible assets:

Trade names

34,348

34,348

35,420

35,420

Total intangible assets

$

61,205

$

(12,009)

$

49,196

$

63,166

$

(6,860)

$

56,306

(1)

Weighted-average remaining useful life of approximately 3.6 years as of December 31, 2021.

(2)

Weighted-average remaining useful life of approximately 2.6 years as of December 31, 2021.

(3)

Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately 6.9 years as of December 31, 2021.

During the year ended December 31, 2020, the Company recorded finite-lived and indefinite-lived intangible assets, related to trade names from the Mayasa acquisition, in the amounts of $8.5 million and $36.0 million, respectively.  During the year ended December 31, 2020, the Company recorded other finite-lived intangible assets, related to internally-developed software and customer relationships from the Mayasa acquisition, in the amount of $12.4 million.  During the years ended December 31, 2021 and 2020, the Company recorded non-compete agreement assets in conjunction with small acquisitions, including the acquisition of Mayasa, in the amounts of less than $0.1 million and $4.7 million, respectively.  Other than the non-compete agreement assets, the Company did not record additional finite-lived or indefinite-lived intangible assets during the year ended December 31, 2021.  

For the years ended December 31, 2021, 2020 and 2019, the Company recorded aggregate amortization expense related to its intangible assets in the amounts of $4.9 million, $5.3 million and $0.3 million, respectively.

58

The following table identifies the estimated amortization expense of the Company’s intangibles for each of the next five years, and the aggregate thereafter, and reconciles to net, finite-lived intangible assets included in “Other assets, net” on the accompanying Consolidated Balance Sheets  as of December 31, 2021 (in thousands):

December 31, 2021

    

Amortization Expense

2022

$

5,227

2023

 

2,658

2024

 

1,372

2025

 

1,366

2026

 

1,341

Thereafter

2,884

Total net, finite-lived intangible assets

$

14,848

 

NOTE 7 – FINANCING

The following table identifies the amounts of the Company’s financing facilities, which were included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):

December 31, 

2021

2020

4.625% Senior Notes due 2021, effective interest rate of 4.643%

$

$

300,000

3.800% Senior Notes due 2022, effective interest rate of 3.845%

 

300,000

 

300,000

3.850% Senior Notes due 2023, effective interest rate of 3.851%

 

300,000

 

300,000

3.550% Senior Notes due 2026, effective interest rate of 3.570%

 

500,000

 

500,000

3.600% Senior Notes due 2027, effective interest rate of 3.619%

 

750,000

 

750,000

4.350% Senior Notes due 2028, effective interest rate of 4.383%

 

500,000

 

500,000

3.900% Senior Notes due 2029, effective interest rate of 3.901%

500,000

500,000

4.200% Senior Notes due 2030, effective interest rate of 4.205%

500,000

500,000

1.750% Senior Notes due 2031, effective interest rate of 1.798%

500,000

500,000

Total principal amount of debt

3,850,000

4,150,000

Less: Unamortized discount and debt issuance costs

23,022

26,783

Total long-term debt

$

3,826,978

$

4,123,217

The following table identifies the principal maturity payments of the Company’s financing facilities for each of the next five years, and in the aggregate thereafter, as of December 31, 2021 (in thousands):

    

December 31, 2021

Scheduled Maturities

2022

$

300,000

2023

 

300,000

2024

 

2025

 

2026

 

500,000

Thereafter

 

2,750,000

Total principal amount of debt

$

3,850,000

Unsecured revolving credit facility:

The Company is party to a new credit agreement dated June 15, 2021 (the “Credit Agreement”).  The Credit Agreement provides for a five-year $1.8 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in June of 2026.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings under the Revolving Credit Facility.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $900 million, provided that the aggregate amount of the commitments does not exceed $2.7 billion at any time.

59

In conjunction with the closing of the Credit Agreement, the Company’s previous credit agreement, which was originally entered into on April 5, 2017, was terminated (the “Terminated Credit Agreement”), and all outstanding loans and commitments under the Terminated Credit Agreement were terminated and replaced by the loans and commitments under the Credit Agreement.

As of December 31, 2021 and 2020, the Company had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, in the amounts of $84.0 million and $66.4 million, respectively, reducing the aggregate availability under the Revolving Credit Facility by those amounts.  Substantially all of the outstanding letters of credit have a one-year term from the date of issuance.

Borrowings under the Revolving Credit Facility (other than swing line loans) bear interest, at the Company’s option, at either an Alternate Base Rate or an Adjusted LIBO Rate (both as defined in the Credit Agreement) plus an applicable margin, which will vary from 0.000% to 0.250% in the case of loans bearing interest at the Alternate Base Rate and 0.680% to 1.250% in the case of loans bearing interest at the Adjusted LIBO Rate, in each case based upon the better of the ratings assigned to our debt by Moody’s Investor Service, Inc. and Standard & Poor’s Rating Services, subject to limited exceptions.  Swing line loans made under the Revolving Credit Facility bear interest at an Alternate Base Rate plus the applicable margin for Alternate Base Rate loans.  In addition, the Company pays a facility fee on the aggregate amount of the commitments under the Credit Agreement in an amount equal to a percentage of such commitments, varying from 0.070% to 0.250% per annum.  The interest rate margins and facility fee are based upon the better of the ratings assigned to the Company’s debt by Moody’s Investor Service, Inc. and Standard & Poor’s Ratings Services, subject to limited exceptions.  As of December 31, 2021, based upon the Company’s current credit ratings, its margin for Alternate Base Rate loans was 0.000%, its margin for Eurodollar Revolving Loans was 0.900% and its facility fee was 0.100%.

The Credit Agreement contains certain covenants, including limitations on subsidiary indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments and five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that the Company should default on any covenant (subject to customary grace periods, cure rights and materiality thresholds) contained in the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from lenders.  As of December 31, 2021, the Company remained in compliance with all covenants under the Credit Agreement.

Senior notes:

On June 15, 2021, the Company redeemed its $300 million aggregate principal amount of unsecured 4.625% Senior Notes due 2021 at a redemption price of $300 million, plus accrued and unpaid interest up to, but not including, the date of redemption.

As of December 31, 2021, the Company has issued and has outstanding a cumulative $3.9 billion aggregate principal amount of unsecured senior notes, which are due between 2022 and 2031, with UMB Bank, N.A. and U.S. Bank Trust Company as trustees.  Interest on the senior notes, ranging from 1.750% to 4.350%, is payable semi-annually and is computed on the basis of a 360-day year.  The $300 million aggregate principal amount of 3.800% Senior Notes due 2022 were included in “Long-term debt” on the accompanying Consolidated Balance Sheet as of December 31, 2021, as the Company has the ability and intent to refinance these notes on a long-term basis.  None of the Company’s subsidiaries is a guarantor under the senior notes.  Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2021.    

NOTE 8 – WARRANTIES

The Company’s product warranty liabilities are included in “Other current liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The following table identifies the changes in the Company’s aggregate product warranty liabilities for the years ended December 31, 2021 and 2020 (in thousands):

    

2021

    

2020

Warranty liabilities, balance at January 1,

$

65,886

$

61,069

Warranty claims

 

(126,632)

 

(109,684)

Warranty accruals

 

137,960

 

114,526

Foreign currency translation

(15)

(25)

Warranty liabilities, balance at December 31,

$

77,199

$

65,886

60

NOTE 9 – SHARE REPURCHASE PROGRAM

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on February 10, 2021, May 27, 2021, and November 17, 2021, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.0 billion, $1.5 billion and $1.5 billion, respectively, resulting in a cumulative authorization amount of $18.8 billion.  Each additional authorization is effective for a three-year period, beginning on its respective announcement date.  

The following table identifies shares of the Company’s common stock that have been repurchased as part of the Company’s publicly announced share repurchase program for the years ended December 31, 2021 and 2020 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2021

    

2020

Shares repurchased

 

4,537

4,832

Average price per share

$

545.78

$

431.93

Total investment

$

2,476,003

$

2,087,146

As of December 31, 2021, the Company had $2.01 billion remaining under its share repurchase program.  Subsequent to the end of the year and through February 28, 2022, the Company repurchased an additional 0.6 million shares of its common stock under its share repurchase program, at an average price of $656.52, for a total investment of $424.1 million.  The Company has repurchased a total of 86.2 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2022, at an average price of $199.17, for a total aggregate investment of $17.2 billion.  As of February 28, 2022, we had approximately $1.6 billion remaining under our share repurchase program.    

NOTE 10 – ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

Accumulated other comprehensive income includes adjustments for foreign currency translations.  The table below summarizes activity for changes in accumulated other comprehensive income included in “Accumulated other comprehensive (loss) income” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):

Foreign

Total Accumulated Other

Currency (1)

Comprehensive Income (Loss)

Accumulated other comprehensive income, balance at December 31, 2019

$

4,890

$

4,890

Change in accumulated other comprehensive loss

(7,045)

(7,045)

Accumulated other comprehensive loss, balance at December 31, 2020

$

(2,155)

$

(2,155)

Change in accumulated other comprehensive loss

(4,644)

(4,644)

Accumulated other comprehensive loss, balance at December 31, 2021

$

(6,799)

$

(6,799)

(1)Foreign currency is not shown net of additional U.S. tax, as other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.  

NOTE 11 – REVENUE

The table below identifies the Company’s revenues disaggregated by major customer type for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Sales to do-it-yourself customers

$

7,643,832

$

6,684,183

$

5,612,390

Sales to professional service provider customers

 

5,368,657

 

4,647,189

 

4,369,541

Other sales and sales adjustments

 

315,074

 

273,121

 

168,054

Total sales

$

13,327,563

$

11,604,493

$

10,149,985

As of December 31, 2021 and 2020, the Company had recorded a deferred revenue liability of $3.4 million and $4.5 million, respectively, related to its loyalty program, which were included in “Other liabilities” on the accompanying Consolidated Balance

61

Sheets.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized $13.6 million, $14.4 million and $15.6 million, respectively, of revenue related to its loyalty program, which were included in “Sales” on the accompanying Consolidated Statements of Income.

NOTE 12 – SHARE-BASED COMPENSATION AND BENEFIT PLANS

The Company recognizes share-based compensation expense based on the fair value of the grants, awards or shares at the time of the grant, award or issuance.  Share-based compensation includes stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.

The table below identifies the shares that have been authorized for issuance and the shares available for future issuance under the Company plans, as of December 31, 2021 (in thousands):

December 31, 2021

    

Total Shares Authorized for

    

Shares Available for Future

Plans

Issuance under the Plans

Issuance under the Plans

Incentive Plans

 

35,650

 

5,742

Employee Stock Purchase Plan

 

4,250

 

469

Profit Sharing and Savings Plan

 

4,200

 

349

Stock options:

The Company’s incentive plans provide for the granting of stock options for the purchase of common stock of the Company to certain key employees of the Company.  Employee stock options are granted at an exercise price that is equal to the closing market price of the Company’s common stock on the date of the grant.  Employee stock options granted under the plans expire after 10 years and typically vest 25% per year, over four years.  The Company records compensation expense for the grant date fair value of the option awards evenly over the vesting period or minimum required service period.

The table below identifies the employee stock option activity under these plans during the year ended December 31, 2021:

    

    

    

Average

    

Aggregate

Shares

Weighted- Average

Remaining

Intrinsic Value

(in thousands)

Exercise Price

Contractual Terms

(in thousands)

Outstanding at December 31, 2020

 

1,500

$

248.52

 

  

 

  

Granted

 

134

 

491.71

 

  

 

  

Exercised

 

(404)

 

167.78

 

  

 

  

Forfeited or expired

 

(24)

 

372.95

 

  

 

  

Outstanding at December 31, 2021

 

1,206

$

300.09

 

5.8

Years

$

489,893

Vested or expected to vest at December 31, 2021

 

1,182

$

297.47

 

5.7

Years

$

483,286

Exercisable at December 31, 2021

 

802

$

249.13

 

4.7

Years

$

366,680

The fair value of each stock option award is estimated on the date of the grant using the Black-Scholes option pricing model.  The Black-Scholes model requires the use of assumptions, including the risk free rate, expected life, expected volatility and expected dividend yield.

Risk-free interest rate – The United States Treasury rates in effect at the time the options are granted for the options’ expected life.
Expected life – Represents the period of time that options granted are expected to be outstanding.  The Company uses historical experience to estimate the expected life of options granted.
Expected volatility – Measure of the amount, by which the Company’s stock price is expected to fluctuate, based on a historical trend.
Expected dividend yield – The Company has not paid, nor does it have plans in the foreseeable future to pay, any dividends.

62

The table below identifies the weighted-average assumptions used for stock options awarded by the Company during the years ended December 31, 2021, 2020 and 2019:

December 31, 

    

2021

2020

2019

Risk free interest rate

 

0.82

%  

0.86

%  

2.26

%

Expected life

 

5.9

Years

5.9

Years

5.7

Years

Expected volatility

 

30.0

%  

26.4

%  

25.1

%

Expected dividend yield

 

%  

%  

%

The following table summarizes activity related to stock options awarded by the Company for the years ended December 31, 2021, 2020 and 2019:

For the Year Ended

December 31, 

    

2021

2020

2019

Compensation expense for stock options awarded (in thousands)

$

20,035

$

18,435

$

18,044

Income tax benefit from compensation expense related to stock options (in thousands)

 

4,989

 

4,620

 

4,436

Total intrinsic value of stock options exercised (in thousands)

 

163,722

 

79,451

 

117,489

Cash received from exercise of stock options (in thousands)

 

67,761

 

46,282

 

46,106

Weighted-average grant-date fair value of options awarded

$

146.57

$

106.76

$

105.37

Weighted-average remaining contractual life of exercisable options (in years)

 

4.7

 

4.5

 

4.6

At December 31, 2021, the remaining unrecognized compensation expense related to unvested stock option awards was $29.9 million, and the weighted-average period of time, over which this cost will be recognized, is 2.4 years.

Restricted stock:

The Company’s incentive plans provide for the awarding of shares of restricted stock to certain key employees that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Generally, unvested shares are forfeited when an employee ceases employment.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award and compensation expense is recorded over the vesting period or minimum required service period.

The table below identifies employee restricted stock activity under these plans during the year ended December 31, 2021 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2020

 

4

$

358.58

Granted during the period

 

1

 

451.84

Vested during the period (1)

 

(2)

 

430.04

Forfeited during the period

 

 

Non-vested at December 31, 2021

 

3

$

419.47

(1)Includes less than one thousand shares withheld to cover employees’ taxes upon vesting.

The Company’s incentive plans provide for the awarding of shares of restricted stock to the non-employee directors of the Company that vest over a one-year period, except for awards issued prior to May 2020, which vests evenly over a three-year period, and are held in escrow until such vesting has occurred.  Unvested shares are forfeited when a director ceases their service on the Company’s Board of Directors for reasons other than death or retirement.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award, and compensation expense is recorded evenly over the minimum required service period.

63

The table below identifies non-employee director restricted stock activity under these plans during the year ended December 31, 2021 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2020

 

4

$

371.46

Granted during the period

 

1

 

559.53

Vested during the period

 

(3)

 

556.74

Forfeited during the period

 

 

Non-vested at December 31, 2021

 

2

$

508.45

The following table summarizes activity related to restricted stock awarded by the Company for the years ended December 31, 2021, 2020 and 2019 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Compensation expense for restricted shares awarded

$

1,602

$

1,488

$

1,387

Income tax benefit from compensation expense related to restricted shares

$

399

$

373

$

341

Total fair value of restricted shares at vest date

$

2,815

$

1,591

$

1,633

Shares awarded under the plans

 

3

 

4

 

4

Weighted-average grant-date fair value of shares awarded under the plans

$

509.24

$

412.67

$

355.91

At December 31, 2021, the remaining unrecognized compensation expense related to unvested restricted share awards was $0.4 million, and the weighted-average period of time, over which this cost will be recognized, is 0.3 years.

Employee stock purchase plan:

The Company’s employee stock purchase plan (the “ESPP”) permits eligible employees to purchase shares of the Company’s common stock at 85% of the fair market value.  Employees may authorize the Company to withhold up to 5% of their annual salary to participate in the plan.  The fair value of shares issued under the ESPP is based on the average of the high and low market prices of the Company’s common stock during the offering periods.  Compensation expense is recognized based on the discount between the grant-date fair value and the employee purchase price for the shares sold to employees.

The table below summarizes activity related to the Company’s ESPP for the years ended December 31, 2021, 2020 and 2019 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Compensation expense for shares issued under the ESPP

$

3,019

$

2,824

$

2,490

Income tax benefit from compensation expense related to shares issued under the ESPP

$

752

$

708

$

612

Shares issued under the ESPP

 

36

 

45

 

43

Weighted-average price of shares issued under the ESPP

$

473.22

$

353.04

$

329.69

Profit sharing and savings plan:

The Company sponsors a contributory profit sharing and savings plan (the “401(k) Plan”) that covers substantially all employees who are at least 21 years of age and have completed one year of service.  The Company makes matching contributions equal to 100% of the first 2% of each employee’s wages that are contributed and 25% of the next 4% of each employee’s wages that are contributed.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  The Company may also make additional discretionary profit sharing contributions to the plan on an annual basis as determined by the Board of Directors.  The Company did not make any discretionary contributions to the 401(k) Plan during the years ended December 31, 2021, 2020 or 2019.  The Company expensed matching contributions under the 401(k) Plan in the amounts of $32.5 million, $31.0 million and $27.5 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

64

Nonqualified deferred compensation plan:

The Company sponsors a nonqualified deferred compensation plan (the “Deferred Compensation Plan”) for highly compensated employees whose contributions to the 401(k) Plan are limited due to the application of the annual limitations under the Internal Revenue Code.  The Deferred Compensation Plan provides these employees with the opportunity to defer the full 6% of matched compensation, including salary and incentive based compensation, that was precluded under the Company’s 401(k) Plan, which is then matched by the Company using the same formula as the 401(k) Plan.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  In the event of bankruptcy, the assets of this plan are available to satisfy the claims of general creditors.  The Company has an unsecured obligation to pay, in the future, the value of the deferred compensation and Company match, adjusted to reflect the performance, whether positive or negative, of selected investment measurement options chosen by each participant during the deferral period.  The timing related to the ultimate payment of these future share-based compensation related payments cannot be determined.  The liability for compensation deferred under the Deferred Compensation Plan was $52.5 million and $40.4 million as of December 31, 2021 and 2020, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company expensed matching contributions under the Deferred Compensation Plan in the amount of $0.2 million for each of the years ended December 31, 2021, 2020 and 2019, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Stock appreciation rights:

The Company’s incentive plans provide for the granting of stock appreciation rights, which expire after 10 years and vest 25% per year, over four years, and are settled in cash.  There were 9,811 and 8,149 stock appreciation rights outstanding as of December 31, 2021 and 2020, respectively.  During the year ended December 31, 2021, there were 1,662 stock appreciation rights granted.  The liability for compensation to be paid for the future redemption of stock appreciation rights was $1.3 million and $0.3 million as of December 31, 2021 and 2020, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company expensed compensation expense for stock appreciation rights in the amounts of $1.0 million and $0.3 million and less than $0.1 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

 

NOTE 13 – COMMITMENTS

Construction commitments:

As of December 31, 2021, the Company had purchase obligations for construction contract commitments in the amount of $33.8 million.

Letters of credit commitments:

As of December 31, 2021, the Company had outstanding letters of credit, primarily to satisfy workers’ compensation, general liability and other insurance policies, in the amount of $84.0 million.  See Note 7 for further information concerning the Company’s letters of credit commitments.

Debt financing commitments:

Each series of senior notes is redeemable in whole, at any time, or in part, from time to time, at the Company’s option upon not less than 30 nor more than 60 days notice at a redemption price, plus any accrued and unpaid interest to, but not including, the redemption date, equal to the greater of (i) 100% of the principal amount thereof or (ii) the sum of the present values of the remaining scheduled payments of principal and interest thereon discounted to the redemption date on a semiannual basis at the applicable Treasury Yield plus basis points identified in the indenture governing such series of senior notes; provided, that on or after the date that is three months prior to the maturity date of the series of senior notes, such series of senior notes is redeemable at a redemption price equal to par plus accrued and unpaid interest to, but not including, the redemption date.  In addition, if at any time the Company undergoes a Change of Control Triggering Event, as defined in the indenture governing such series of senior notes, the holders may require the Company to repurchase all or a portion of their senior notes at a price equal to 101% of the principal amount of the notes being repurchased, plus accrued and unpaid interest, if any, but not including the repurchase date.  See Note 7 for further information concerning the Company’s debt financing commitments.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure to this obligation.

65

Renewable energy tax credit equity investments:

The Company has entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  As of December 31, 2021, the Company is required to make capital contributions totaling $5.7 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.    

NOTE 14 – RELATED PARTIES

The Company leases certain land and buildings related to 71 of its O’Reilly Auto Parts stores and one surplus property under fifteen- or twenty-year operating lease agreements with entities that include one or more of the Company’s affiliated directors or members of an affiliated director’s immediate family.  Generally, these lease agreements provide for renewal options for an additional five years at the option of the Company and the lease agreements are periodically modified to further extend the lease term for specific stores under the agreements.  Lease payments under these operating leases totaled $4.7 million for each of the years ended December 31, 2021, 2020 and 2019.  The Company believes that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.  See Note 5 for further information concerning the Company’s operating leases.

NOTE 15 – INCOME TAXES

The following table identifies components of income from continuing operations before income taxes  included in “Income before income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

2021

2020

2019

Domestic

$

2,770,485

$

2,260,385

$

1,790,207

International

11,429

6,020

122

Income before income taxes

$

2,781,914

$

2,266,405

$

1,790,329

Provision for income taxes:

The following tables reconcile the amounts included in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Current:

Federal income tax expense

$

485,988

$

401,331

$

315,061

State income tax expense

 

104,837

 

97,085

 

62,795

International income tax expense

6,021

3,306

273

Total current

596,846

501,722

378,129

Deferred:

Federal income tax expense

20,543

16,749

19,367

State income tax (benefit) expense

2,432

(2,865)

2,027

International income tax benefit

(2,592)

(1,503)

(236)

Total deferred

20,383

12,381

21,158

Net income tax expense

$

617,229

$

514,103

$

399,287

66

The following table outlines the reconciliation of the “Provision for income taxes” amounts included on the accompanying Consolidated Statements of Income to the amounts computed at the federal statutory rate for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Federal income taxes at statutory rate

$

584,202

$

474,681

$

375,942

State income taxes, net of federal tax benefit

 

90,360

 

76,810

 

54,739

Excess tax benefit from share-based compensation

 

(35,202)

 

(16,918)

 

(25,992)

Benefit from investment in renewable energy tax credits

(18,592)

(17,904)

(875)

Other items, net

 

(3,539)

 

(2,566)

 

(4,527)

Total provision for income taxes

$

617,229

$

514,103

$

399,287

The Company has invested in tax credit equity investments for the purposes of receiving renewable energy tax credits.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized investment tax credits in the amount of $177.1 million, $170.5 million and $8.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  See Note 1 for further information concerning the Company’s investment in tax credit funds.

Deferred income tax assets and liabilities:

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and also include the tax effect of carryforwards.

The following table identifies significant components of the Company’s net deferred tax liabilities included in “Deferred income taxes” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):

December 31, 

    

2021

    

2020

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

1,538

$

1,574

Tax credits

 

284

 

1,444

Other accruals

 

142,714

 

143,387

Operating lease liability

513,492

513,134

Other

 

16,117

 

16,594

Total deferred tax assets

 

674,145

 

676,133

Deferred tax liabilities:

 

  

 

  

Inventories

 

64,562

 

79,326

Property and equipment

 

212,649

 

194,000

Operating lease asset

496,996

498,042

Other

 

75,150

 

60,664

Total deferred tax liabilities

 

849,357

 

832,032

Net deferred tax liabilities

$

(175,212)

$

(155,899)

As of December 31, 2021, the Company had tax credit carryforwards available for state tax purposes, net of federal impact, in the amount of $0.3 million, which generally expire in 2024.

67

Unrecognized tax benefits:

The following table summarizes the changes in the gross amount of unrecognized tax benefits, excluding interest and penalties, for the years ended December 31, 2021, 2020 and 2019 (in thousands):

    

2021

    

2020

    

2019

Unrealized tax benefit, balance at January 1,

$

30,967

$

31,475

$

33,766

Additions based on tax positions related to the current year

 

5,446

 

4,795

 

4,627

Payments related to items settled with taxing authorities

 

(2,570)

 

 

(443)

Reductions due to the lapse of statute of limitations and settlements

 

(6,996)

 

(5,303)

 

(6,475)

Unrealized tax benefit, balance at December 31, 

$

26,847

$

30,967

$

31,475

For the years ended December 31, 2021, 2020 and 2019, the Company recorded a reserve for unrecognized tax benefits, including interest and penalties, in the amounts of $30.7 million, $35.9 million and $36.6 million, respectively.  The timing related to the ultimate resolution or settlement of these uncertain tax positions cannot be determined.  All of the unrecognized tax benefits recorded as of December 31, 2021, 2020 and 2019, respectively, would affect the Company’s effective tax rate if recognized, generally net of the federal tax effect of approximately $6.4 million.  The Company recognizes interest and penalties related to uncertain tax positions in income tax expense.  As of December 31, 2021, 2020 and 2019, the Company had accrued approximately $3.8 million, $5.0 million and $5.1 million, respectively, of interest and penalties related to uncertain tax positions before the benefit of the deduction for interest on state and federal returns.  During the years ended December 31, 2021, 2020 and 2019, the Company recorded tax expense related to an increase in its liability for interest and penalties in the amounts of $1.6 million, $2.2 million and $2.7 million, respectively.  Although unrecognized tax benefits for individual tax positions may increase or decrease during 2022, the Company expects a reduction of $5.5 million of unrecognized tax benefits during the one-year period subsequent to December 31, 2021, resulting from settlement or expiration of the statute of limitations.

The Company’s United States federal income tax returns for tax years 2018 and beyond remain subject to examination by the Internal Revenue Service (“IRS”).  The IRS concluded an examination of the O’Reilly consolidated 2014, 2015 and 2016 federal income tax returns in the third quarter of 2018.  The Company’s state income tax returns remain subject to examination by various state authorities for tax years ranging from 2010 through 2020.  

NOTE 16 – EARNINGS PER SHARE

The following table illustrates the computation of basic and diluted earnings per share for the years ended December 31, 2021, 2020 and 2019 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Numerator (basic and diluted):

 

  

 

  

 

  

Net income

$

2,164,685

$

1,752,302

$

1,391,042

Denominator:

 

  

 

  

 

  

Weighted-average common shares outstanding – basic

 

68,967

 

73,817

 

76,985

Effect of stock options (1)

 

644

 

645

 

803

Weighted-average common shares outstanding – assuming dilution

 

69,611

 

74,462

 

77,788

Earnings per share:

 

  

 

  

 

  

Earnings per share-basic

$

31.39

$

23.74

$

18.07

Earnings per share-assuming dilution

$

31.10

$

23.53

$

17.88

Antidilutive potential common shares not included in the calculation of diluted earnings per share:

 

  

 

  

 

  

Stock options (1)

 

111

 

291

 

229

Weighted-average exercise price per share of antidilutive stock options (1)

$

479.90

$

393.42

$

368.11

(1)See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.

See Note 9 for information concerning the Company’s subsequent share repurchases.

68

NOTE 17 – QUARTERLY RESULTS (Unaudited)

The following tables set forth certain quarterly unaudited operating data for the fiscal years ended December 31, 2021 and 2020.  The unaudited quarterly information includes all adjustments, which the Company considers necessary for a fair presentation of the information shown (in thousands, except per share data):

Fiscal 2021

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

3,090,899

$

3,465,601

$

3,479,570

$

3,291,493

Gross profit

 

1,640,795

 

1,826,378

 

1,818,240

 

1,734,536

Operating income

 

691,105

 

795,583

 

754,599

 

675,881

Net income

 

501,609

 

585,451

 

558,652

 

518,973

Earnings per share – basic (1)

$

7.13

$

8.41

$

8.14

$

7.71

Earnings per share – assuming dilution (1)

$

7.06

$

8.33

$

8.07

$

7.64

Fiscal 2020

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

2,476,487

$

3,091,595

$

3,207,638

$

2,828,773

Gross profit

 

1,295,906

 

1,637,180

 

1,680,468

 

1,472,138

Operating income

 

423,561

 

736,490

 

725,013

 

534,272

Net income

 

300,438

 

531,667

 

527,252

 

392,945

Earnings per share – basic (1)

$

4.00

$

7.16

$

7.13

$

5.45

Earnings per share – assuming dilution (1)

$

3.97

$

7.10

$

7.07

$

5.40

(1)Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.

The unaudited operating data presented above should be read in conjunction with the Company’s consolidated financial statements and related notes and the other financial information included therein.

69

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

As of the end of the period covered by this report, the Company’s management, under the supervision and with the participation of its Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of the design and operation of the Company’s disclosure controls and procedures pursuant to Rule 13a-15(b) and as defined in Rule 13a-15(e) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).  Based on that evaluation, the Chief Executive Officer and the Chief Financial Officer concluded that the Company’s disclosure controls and procedures as of the end of the period covered by this report are functioning effectively to provide reasonable assurance that the information required to be disclosed by the Company, including its consolidated subsidiaries, in reports filed under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms and is accumulated and communicated to management, including the Company’s Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

CHANGES IN INTERNAL CONTROLS

There were no changes in the Company’s internal control over financial reporting during the fiscal quarter ended December 31, 2021, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

INTERNAL CONTROL OVER FINANCIAL REPORTING

The management of the Company, under the supervision and with the participation of the Company’s principal executive officer and principal financial officer and effected by the Company’s Board of Directors, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13(a)-15(f) or 15(d)-15(f) under the Exchange Act.  The Company’s internal control system is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States.

Internal control over financial reporting includes all policies and procedures that

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States of America, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Management recognizes that all internal control systems, no matter how well designed, have inherent limitations.  Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.  Also, projections of any evaluation of effectiveness to future periods are subject to risk.  Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

Under the supervision and with the participation of the Company’s principal executive officer and principal financial officer, management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2021.  In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control – Integrated Framework (2013 framework).  Based on this assessment, management believes that as of December 31, 2021, the Company’s internal control over financial reporting was effective based on those criteria.

Ernst & Young LLP, Independent Registered Public Accounting Firm, has audited the Company’s consolidated financial statements and has issued an attestation report on the effectiveness of the Company’s internal control over financial reporting, which is included in Item 8 of this annual report on Form 10-K.

70

Item 9B.  Other Information

Not Applicable.  

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not Applicable.

71

PART III

Item 10.  Directors, Executive Officers and Corporate Governance

Certain information required by Part III is incorporated by reference from the Company’s Proxy Statement on Schedule 14A for the 2022 Annual Meeting of Shareholders (“Proxy Statement”), which will be filed with the Securities and Exchange Commission (the “SEC”) within 120 days of the end of the Company’s most recent fiscal year.  Except for those portions specifically incorporated in this Annual Report on Form 10-K by reference to the Company’s Proxy Statement, no other portions of the Proxy Statement are deemed to be filed as part of this Annual Report on Form 10-K.

Directors and Officers:

The information regarding the directors of the Company will be included in the Company’s Proxy Statement under the caption “Proposal 1 - Election of Directors” and “Information Concerning the Board of Directors” and is incorporated herein by reference.  The Proxy Statement will be filed with the SEC within 120 days of the end of the Company’s most recent fiscal year.  The information regarding executive officers called for by Item 401 of Regulation S-K is included in Part I, in accordance with General Instruction G(3) to Form 10-K, for the Company’s executive officers who are not also directors.

Section 16(a) of the Securities Exchange Act of 1934, as amended:

The information regarding compliance with Section 16(a) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), required by Item 405 of Regulation S-K, will be included in the Company’s Proxy Statement under the caption “Delinquent Section 16(a) Reports,” if applicable, and is incorporated herein by reference.

Code of Ethics:

The Company’s Board of Directors has adopted a code of ethics that applies to all of its directors, officers (including its chief executive officer, chief operating officer, chief financial officer, chief accounting officer, controller and any person performing similar functions) and Team Members.  The Company’s Code of Ethics is available on its website at www.OReillyAuto.com, under the “Corporate Home” caption.  The information on the Company’s website is not a part of this Annual Report on Form 10-K and is not incorporated by reference in this report or any of the Company’s other filings with the SEC.

Corporate Governance:

The Corporate Governance/Nominating Committee of the Board of Directors does not have a written policy on the consideration of Director candidates recommended by shareholders.  It is the view of the Board of Directors that all candidates, whether recommended by a shareholder or the Corporate Governance/Nominating Committee, shall be evaluated based on the same established criteria for persons to be nominated for election to the Board of Directors and its committees.

The Board of Directors has established an Audit Committee pursuant to Section 3(a)(58)(A) of the Exchange Act.  The Audit Committee currently consists of Jay D. Burchfield, Thomas T. Hendrickson, John R. Murphy, Dana M. Perlman, Maria A. Sastre, Andrea M. Weiss and Fred Whitfield, each an independent director in accordance with The Nasdaq Stock Market Marketplace Rule 5605(a)(2), the standards of Rule 10A-3 of the Exchange Act and the requirements of The Nasdaq Stock Market Marketplace Rule 5605(c)(2).  In addition, our Board of Directors has determined that Mr. Hendrickson, Chairperson of the Audit Committee, qualifies as an audit committee financial expert under Item 407(d)(5) of Regulation S-K.

Item 11.  Executive Compensation

Director and Officer Compensation:

The information required by Item 402 of Regulation S-K will be included in the Company’s Proxy Statement under the captions “Compensation of Executive Officers” and “Compensation of Directors” and is incorporated herein by reference.

Human Capital and Compensation Committee:

The information required by Item 407(e)(4) and (e)(5) of Regulation S-K will be included in the Company’s Proxy Statement under the captions “Human Capital and Compensation Committee Interlocks and Insider Participation” and “Human Capital and Compensation Committee Report” and is incorporated herein by reference.

72

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by Item 201(d) of Regulation S-K will be included in the Company’s Proxy Statement under the caption “Equity Compensation Plans” and is incorporated herein by reference.

The information required by Item 403 of Regulation S-K will be included in the Company’s Proxy Statement under the captions “Security Ownership of Certain Beneficial Owners” and “Security Ownership of Directors and Management” and is incorporated herein by reference.

Item 13.  Certain Relationships and Related Transactions, and Director Independence

The information required by Item 404 of Regulation S-K will be included in the Company’s Proxy Statement under the caption “Certain Relationships and Related Transactions” and is incorporated herein by reference.

The information required by Item 407(a) of Regulation S-K will be included in the Company’s Proxy Statement under the caption “Director Independence” and is incorporated herein by reference.

Item 14.  Principal Accountant Fees and Services

The information required by Item 9(e) of Schedule 14A will be included in the Company’s Proxy Statement under the caption “Fees Paid to Independent Registered Public Accounting Firm” and is incorporated herein by reference.

73

PART IV

Item 15. Exhibits and Financial Statement Schedules

(a)The following documents are filed as part of this Annual Report on Form 10-K:

1.Financial Statements - O’Reilly Automotive, Inc. and Subsidiaries

The following consolidated financial statements of O’Reilly Automotive, Inc. and Subsidiaries included in the Annual Shareholders’ Report of the registrant for the year ended December 31, 2021, are filed with this Annual Report in Part II, Item 8:

Management’s Report on Internal Control over Financial Reporting

Report of Independent Registered Public Accounting Firm – Internal Control over Financial Reporting

Report of Independent Registered Public Accounting Firm – Financial Statements

Consolidated Balance Sheets as of December 31, 2021 and 2020

Consolidated Statements of Income for the years ended December 31, 2021, 2020 and 2019

Consolidated Statements of Comprehensive Income for the years ended December 31, 2021, 2020 and 2019

Consolidated Statements of Shareholders’ Equity for the years ended December 31, 2021, 2020 and 2019

Consolidated Statements of Cash Flows for the years ended December 31, 2021, 2020 and 2019

Notes to Consolidated Financial Statements for the years ended December 31, 2021, 2020 and 2019

2.Financial Statement Schedules - O’Reilly Automotive, Inc. and Subsidiaries

Any schedules, for which provision is made in the applicable accounting regulations of the Securities and Exchange Commission, are not required under the related instructions or are inapplicable, and therefore have been omitted.

3.Exhibits

Exhibit No.

    

Description

3.1

Second Amended and Restated Articles of Incorporation of the Registrant, filed as Exhibit 3.1 to the Registrant’s Current Report on Form 8-K dated May 19, 2020, is incorporated herein by this reference.

3.2

Fourth Amended and Restated Bylaws of the Registrant, filed as Exhibit 3.3 to the Registrant’s Current Report on Form 8-K dated May 19, 2020, is incorporated herein by this reference.

4.1

Form of Stock Certificate for Common Stock, filed as Exhibit 4.1 to the Registration Statement of the Registrant on Form S-1, File No. 33-58948, is incorporated herein by this reference.

4.2

Indenture, dated as of August 21, 2012, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 21, 2012, is incorporated herein by this reference.

4.3

Form of 3.800% Note due 2022, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 21, 2012, is incorporated herein by this reference.

4.4

Indenture, dated as of June 20, 2013, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated June 20, 2013, is incorporated herein by this reference.

4.5

Form of 3.850% Note due 2023, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated June 20, 2013, is incorporated herein by this reference.

4.6

Indenture, dated as of March 8, 2016, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated March 8, 2016, is incorporated herein by this reference.

4.7

Supplemental Indenture, dated as of March 8, 2016, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated March 8, 2016, is incorporated herein by this reference.

74

Exhibit No.

    

Description

4.8

Form of 3.550% Note due 2026, included in Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated March 8, 2016, is incorporated herein by this reference.

4.9

Second Supplemental Indenture, dated as of August 17, 2017, by and between O’Reilly Automotive, Inc. and UMB Bank N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 17, 2017, is incorporated herein by this reference.

4.10

Form of Note for 3.600% Senior Notes due 2027, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 17, 2017, is incorporated herein by this reference.

4.11

Third Supplemental Indenture, dated as of May 17, 2018, by and between O’Reilly Automotive, Inc. and UMB Bank N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated May 17, 2018, is incorporated herein by this reference.

4.12

Form of Note for 4.350% Senior Notes due 2028, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated May 17, 2018, is incorporated herein by this reference.

4.13

Indenture, dated as of May 20, 2019, by and between O’Reilly Automotive, Inc. and U.S. Bank Trust Company National Association (formerly known as U.S. Bank National Association), as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated May 20, 2019, is incorporated herein by this reference.

4.14

First Supplemental Indenture, dated as of May 20, 2019, by and between O’Reilly Automotive, Inc. and U.S. Bank Trust Company National Association (formerly known as U.S. Bank National Association), as Trustee, filed as Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated May 20, 2019, is incorporated herein by this reference.

4.15

Form of Note for 3.900% Senior Notes due 2029, included in Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated May 20, 2019, is incorporated herein by this reference.

4.16

Description of Capital Stock Exchange Act Section 12 Registered Securities of O’Reilly Automotive, Inc., filed as Exhibit 4.20 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated February 28, 2020, is incorporated herein by this reference.

4.17

Second Supplemental Indenture, dated as of March 27, 2020, by and between O’Reilly Automotive, Inc. and U.S. Bank Trust Company National Association (formerly known as U.S. Bank National Association), as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated March 27, 2020, is incorporated herein by this reference.

4.18

Form of Note for 4.200% Senior Notes due 2030, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated March 27, 2020, is incorporated herein by this reference.

4.19

Third Supplemental Indenture, dated as of September 23, 2020, by and between O’Reilly Automotive, Inc. and U.S. Bank Trust Company National Association (formerly known as U.S. Bank National Association), as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated September 23, 2020, is incorporated herein by this reference.

4.20

Form of Note for 1.750% Senior Notes due 2031, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated September 23, 2020, is incorporated herein by this reference.

10.1 (a)

Form of Employment Agreement between the Registrant and David E. O’Reilly, filed as Exhibit 10.1 to the Registration Statement of the Registrant on Form S-1, File No. 33-58948, is incorporated herein by this reference.

10.2 (a)

O’Reilly Automotive, Inc. Profit Sharing and Savings Plan, filed as Exhibit 4.1 to the Registration Statement of the Registrant on Form S-8, File No. 33-73892, is incorporated herein by this reference.

10.3 (a)

O’Reilly Automotive, Inc. Performance Incentive Plan, filed as Exhibit 10.18 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated March 31, 1997, is incorporated herein by this reference.

10.4 (a)

Form of Retirement Agreement between the Registrant and David E. O’Reilly, filed as Exhibit 10.4 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated March 31, 1998, is incorporated herein by this reference.

10.5 (a)

O’Reilly Automotive, Inc. Deferred Compensation Plan, filed as Exhibit 10.23 to the Registrant’s Quarterly Report on Form 10-Q dated May 15, 1998, is incorporated herein by this reference.

75

Exhibit No.

    

Description

10.6 (a)

First Amendment to Retirement Agreement, dated February 7, 2001, filed as Exhibit 10.26 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated March 29, 2002, is incorporated herein by this reference.

10.7 (a)

O’Reilly Automotive, Inc. 2009 Stock Purchase Plan, filed as Annex A to the Registrant’s Proxy Statement for 2009 Annual Meeting of Shareholders on Schedule 14A dated March 20, 2009, is incorporated herein by this reference.

10.8 (a)

O’Reilly Automotive, Inc. 2009 Incentive Plan, filed as Annex B to the Registrant’s Proxy Statement for 2009 Annual Meeting of Shareholders on Schedule 14A dated March 20, 2009, is incorporated herein by this reference.

10.9 (a)

O’Reilly Automotive, Inc. 2009 Incentive Plan, Form of Stock Option Agreement, dated as of December 31, 2009, filed as Exhibit 10.47 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated February 26, 2010, is incorporated herein by this reference.

10.10 (a)

O’Reilly Automotive, Inc. 2012 Incentive Award Plan, filed as Annex A to the Registrant’s Proxy Statement for 2012 Annual Meeting of Shareholders on Schedule 14A dated March 23, 2012, is incorporated herein by this reference.

10.11 (a)

O’Reilly Automotive, Inc. 2012 Incentive Award Plan, Form of Stock Option Grant Notice and Agreement, filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q dated August 8, 2012, is incorporated herein by this reference.

10.12 (a)

Form of O’Reilly Automotive, Inc. Director Indemnification Agreement, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated August 19, 2013, is incorporated herein by this reference.

10.13 (a)

Second Form of O’Reilly Automotive, Inc. Director Indemnification Agreement, filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q dated August 7, 2020, is incorporated herein by this reference.

10.14 (a)

Form of O’Reilly Automotive, Inc. Executive Officer Indemnification Agreement, filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K dated August 19, 2013, is incorporated herein by this reference.

10.15 (a)

Second Form of O’Reilly Automotive, Inc. Executive Officer Indemnification Agreement, filed as Exhibit 10.2 to the Registrant’s Quarterly Report on Form 10-Q dated August 7, 2020, is incorporated herein by this reference.

10.16 (a)

Form of O’Reilly Automotive, Inc. Executive Incentive Compensation Clawback Policy Acknowledgment, between O’Reilly Automotive, Inc. and certain O’Reilly Automotive, Inc. Executive Officers, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated February 4, 2015, is incorporated herein by this reference.

10.17 (a)

Form of Change in Control Severance Agreement between O’Reilly and certain O’Reilly Executive Officers, filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K dated February 4, 2015, is incorporated herein by this reference.

10.18 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, filed as Annex A to the Registrant’s Proxy Statement for 2017 Annual Meeting of Shareholders on Schedule 14A dated March 24, 2017, is incorporated herein by this reference.

10.19

Credit Agreement, dated as of April 5, 2017, among O’Reilly Automotive, Inc., as Borrower, JPMorgan Chase Bank, N.A., as Administrative Agent, Swing Line Lender, Letter of Credit Issuer and a Lender, and other lenders party thereto, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated April 11, 2017, is incorporated herein by this reference.

10.20 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, Form of Stock Option Grant Notice and Agreement, dated as of July 10, 2017, filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q dated August 7, 2017, is incorporated herein by this reference.

10.21 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, Second Form of Stock Option Agreement, dated as of August 6, 2020, filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q dated August 7, 2020, is incorporated herein by this reference.

10.22 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, Form of Director Restricted Stock Agreement, filed as Exhibit 10.19 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated February 28, 2020, is incorporated herein by this reference.

76

Exhibit No.

    

Description

10.23 (a)

O’Reilly Automotive, Inc. Deferred Compensation Plan, as amended and restated effective as of January 1, 2021, filed as Exhibit 10.23 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated February 26, 2021, is incorporated herein by this reference.

10.24 (a)

Credit Agreement, dated as of June 15, 2021, among O’Reilly Automotive, Inc., JPMorgan Chase Bank, N.A., as Administrative Agent, and the lenders party thereto, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated June 16, 2021, is incorporated herein by this reference.

21.1

Subsidiaries of the Registrant, filed herewith.

23.1

Consent of Ernst & Young LLP, independent registered public accounting firm, filed herewith.

31.1

Certificate of the Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

31.2

Certificate of the Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

32.1 *

Certificate of the Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, furnished herewith.

32.2 *

Certificate of the Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, furnished herewith.

101.INS

iXBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

101.SCH

iXBRL Taxonomy Extension Schema.

101.CAL

iXBRL Taxonomy Extension Calculation Linkbase.

101.DEF

iXBRL Taxonomy Extension Definition Linkbase.

101.LAB

iXBRL Taxonomy Extension Label Linkbase.

101.PRE

iXBRL Taxonomy Extension Presentation Linkbase.

104

Cover Page Interactive Data File, formatted as Inline XBRL, contained in Exhibit 101 attachments.

(a)

Management contract or compensatory plan or arrangement.

*

Furnished (and not filed) herewith pursuant to Item 601 (b)(32)(ii) of Regulation S-K.

Item 16. Form 10-K Summary

Not applicable.

77

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

O’REILLY AUTOMOTIVE, INC.

(Registrant)

Date:

February 28, 2022

By:

/s/

Gregory D. Johnson

Gregory D. Johnson

President and

Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.

Date:

February 28, 2022

/s/

Greg Henslee

/s/

David O’Reilly

Greg Henslee

David O’Reilly

Director and Executive Chairman of the Board

Director and Executive Vice Chairman of the Board

/s/

Larry O’Reilly

/s/

Jay D. Burchfield

Larry O’Reilly

Jay D. Burchfield

Director and Vice Chairman of the Board

Director

/s/

Thomas T. Hendrickson

/s/

John R. Murphy

Thomas T. Hendrickson

John R. Murphy

Director

Director

/s/

Dana M. Perlman

/s/

Maria A. Sastre

Dana M. Perlman

Maria A. Sastre

Director

Director

/s/

Andrea M. Weiss

/s/

Fred Whitfield

Andrea M. Weiss

Fred Whitfield

Director

Director

/s/

Gregory D. Johnson

/s/

Thomas McFall

Gregory D. Johnson

Thomas McFall

President and

Executive Vice President and

Chief Executive Officer

Chief Financial Officer

(Principal Executive Officer)

(Principal Financial and Accounting Officer)

78

EX-21.1 2 orly-20211231ex211a858a2.htm SUBSIDIARIES OF THE REGISTRANT

Exhibit 21.1 – Subsidiaries of the Registrant

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

SUBSIDIARIES OF THE REGISTRANT

Subsidiary

    

State of Incorporation

O’Reilly Automotive Stores, Inc.

Missouri

Ozark Automotive Distributors, Inc.

Missouri

Ozark Services, Inc.

Missouri

Ozark Purchasing, LLC

Missouri

OAP Transportation, LLC

Missouri

O’Reilly Auto Enterprises, LLC

Delaware

In addition, 17 subsidiaries operating in the United States and Mexico have been omitted from the above list, as they would not, considered in the aggregate as a single subsidiary, constitute a significant subsidiary as defined by Rule 1-02(w) of Regulation S-X.

One hundred percent of the capital stock of each of the above subsidiaries is directly or indirectly owned by O’Reilly Automotive, Inc.


EX-23.1 3 orly-20211231ex23182b551.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Exhibit 23.1 – Consent of Independent Registered Public Accounting Firm

Consent of Independent Registered Public Accounting Firm

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

(1)   Registration Statement (Form S-8 No. 033-91022), Post-Effective Amendment No. 1 to Registration Statement on Form S-8 (Form S-8 No. 033-91022) and Post-Effective Amendment No. 2 to Registration Statement on Form S-8 (Form S-8 No. 033-91022) pertaining to the O’Reilly Automotive, Inc. Performance Incentive Plan;

(2)   Registration Statements (Form S-8 No. 333-59568 and 333-136958) and Post-Effective Amendment No. 1 (Form S-8 No. 333-59568 and 333-136958) pertaining to the O’Reilly Automotive, Inc. Profit Sharing and Savings Plan;

(3)   Registration Statement (Form S-8 No. 333-159351) and Post-Effective Amendment No. 1 (Form S-8 No. 333-159351) pertaining to the O’Reilly Automotive, Inc. 2009 Stock Purchase Plan and to the O’Reilly Automotive, Inc. 2009 Incentive Plan;

(4)   Registration Statement (Form S-8 No. 333-181364) pertaining to the O’Reilly Automotive, Inc. 2012 Incentive Award Plan and Post-Effective Amendment No. 1 (Form S-8 No. 333-181364) pertaining to the O’Reilly Automotive, Inc. 2012 Incentive Award Plan and to the O’Reilly Automotive, Inc. 2017 Incentive Award Plan; and

(5)   Registration Statement (Form S-3ASR No. 333-230033) pertaining to the offer from time to time of debt securities;

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

/s/ Ernst & Young LLP

Kansas City, Missouri

February 28, 2022


EX-31.1 4 orly-20211231ex31162f803.htm CEO CERTIFICATION

Exhibit 31.1 - CEO Certification

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CERTIFICATIONS

I, Gregory D. Johnson, certify that

1.I have reviewed this report on Form 10-K of O’Reilly Automotive, Inc.;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:

February 28, 2022

/s/

Gregory D. Johnson

Gregory D. Johnson

President and

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 5 orly-20211231ex3124aed46.htm CFO CERTIFICATION

Exhibit 31.2 - CFO Certification

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CERTIFICATIONS

I, Thomas McFall, certify that

1.I have reviewed this report on Form 10-K of O’Reilly Automotive, Inc.;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:

February 28, 2022

/s/

Thomas McFall

Thomas McFall

Executive Vice President and

Chief Financial Officer

(Principal Financial and Accounting Officer)


EX-32.1 6 orly-20211231ex321da928d.htm CEO CERTIFICATION

Exhibit 32.1 - CEO Certification

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

O’REILLY AUTOMOTIVE, INC.

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Report of O’Reilly Automotive, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Gregory D. Johnson, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

/s/

Gregory D. Johnson

Gregory D. Johnson

Chief Executive Officer

February 28, 2022

This certification is made solely for purposes of 18 U.S.C. Section 1350, and not for any other purpose.  This certification accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 7 orly-20211231ex322e9eb2d.htm CFO CERTIFICATION

Exhibit 32.2 - CFO Certification

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

O’REILLY AUTOMOTIVE, INC.

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Report of O’Reilly Automotive, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Thomas McFall, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

/s/

Thomas McFall

Thomas McFall

Chief Financial Officer

February 28, 2022

This certification is made solely for purposes of 18 U.S.C. Section 1350, and not for any other purpose.  This certification accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


GRAPHIC 8 orly-20211231x10k003.jpg GRAPHIC begin 644 orly-20211231x10k003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^BBO,/B+ M\2YM%O%\/>'(_M.N2D*S*N_R2>@"_P 3GTZ#WZ4 =_JFN:5HD(EU34+:S0]/ M.D"EOH#R?PKEY/B]X&CDV'6MQ[E;:4C\]M#8U_M*X9KAQNCM8!ND8>N,@ >Y(KS M^?X8^!?%$3?\(SJ4EC> 96/>SC\4?YOQ!J'P?\,[BTUS4]6\<(;Q-/0>297, ML'X4MI@4A+A3V] M@-AQT(-H)'H\X++)<2!44[0Z,2> <94^IQ[4)I[$TJU M.M'FINZ/=Z*Q[?Q9XL+(VF:C:7HC(#FWF63;GIG!XZ5?H **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** .?\ &OB)?"WA._U7@RQI MM@4_Q2-POX9.3[ UYI\,](AT7P_>?$#70T][&/H.X0!5_K4S=E5AW0I455KZREWU,3Q?X7E\)ZC#<6:ROPKW42;)@>DJ$8W?T/\ ]>J?B34+/Q1\/;BX MAEB>X@2*>2-&SY3\9!_ L*XGX>WK6?C&T4'"3AH7]P1D?J!1\,M-F2I1PV*2 MI_!/]3>\,^'(]$URYUK5=UEI]I,\=O\ :?O,Q)4$X[ =^YZ4GB'PU\._$VMW M&K:AK$J+#T(WOJ:?_"K?AYJ/[C3_$%Q')/"%_X96&2ZDA MEBF)57B)X(['(%==I%E)X]^&-[HUY*#,C^5#/)R5*[60GOQT^E5&;;LSIPN- MG.JZ-6-F=/-\0?"4$44DGB"Q D0.H$H+8(R,@&+O4;/5_"&L-'66:!)6/;/S\+GG 'ISZENH_#OX=:A:0Z\SRZ?:76 H MAEV1[N>-I!P>#P..*U_'.@Z)J.IP3WNM1Z==>6 0Z[@Z G!QD8/6J/C>SL[# MX(KTY5&[62T_K[ ;.-Q&:]=_P"$P\,?]#'I'_@=%_\ %5YQ M8?"7X?:I.T-CK%_/*J[BJ7*$@9QG[GN*2_\ A+\/M+G$%]K-_!*5WA7N4!(Y M&?N>QK2Z/0]I"W-=6/2/^$P\,?\ 0QZ1_P"!T7_Q57[#4[#586ETZ^MKR-6V ML]O*L@!ZX)!/->%^._AQX4\->"7UK3[N_FEE:-+4R3(4C5T=>GB#19-0-@FKV#7HT>VM(;NXU:QBMI M_P#4S27"*DG^ZQ.#^%12^*/#\"Q--KNF1K,GF1E[N,!UR1N&3R,@C/L:\*\= M?\D>\$_1O_0:GNOA])XA^&VE^)%U%8%T[1Y,P&'<9-CRO][(QG..E 'M7_"8 M>&/^ACTC_P #HO\ XJI]6\0Z/H2HVJZG:V>_[@FD"EOH.IKYF\ ?#^3QV^H+ M'J*V?V,1D[H=^[=N]QC[OZUI-:#XA_&JXL=0N)EMI;J:,%"-RQ1!MJKG('"C M\R: L?1>F:SINM6YN-,O[>[B4X9H9 VT^AQT_&K%U=VUC;/O?%C_ ))CK7^Y M'_Z-2@1M)XM\-RN$C\0:4['HJWL9)_6M22>*&W>XEE1(44NTC, JJ!DDGH!C MO7R?IOA!-1^'NK>)1=E)=/N$C,)7Y74[1U['YOTKJ-)\67,'P*UBQFF9G^UK M96Q8]$']'N?LVHZS96T_>*28!A]1V_&O"OAKX'GNK!/&<-^BG3II'%J82 M2Y1<_>SQG/I6#X+\/VWCG5M6BU'4)5U-[9Y[4%U!GGSGDGK[C@_E0!]36MU; MWMLES:SQSP2#*21.&5A[$<&IJ\T^$/AKQ+X6M-2LM;@$5L[I);J)E?#*_'4_9]8\*WC_P"K227/MAHS6E\68R-4TZ7^%H&4?@V?ZBKWQMT1 M]3\#?;(DW2Z?,)CCKY9^5OY@_A5&>7_A.?A5INK6_P"\O;!-LZCELJ LGYX# M?2HJ*\3CS"FZF'DEN)X(MY-4\%^(-,MU1YW(**YP"2./_0:YR[\':S81VANH M$B>[G%O%&7!8L>F<9 %7?A]KL>C>(-ERX2VNU\MV)P%;.5)_4?C7K]WI%G?Z MA97UPK/+9EFA&[Y03CG'<\5G&*E$\S#X:&+H1U]Z.GX_Y'G&G>&]2\/^$/$< MVIQ)"9X%1%#AFX)YX)&.17->"8FE\9:8JCD2[OP )/\ *O0?B=K$5KH(TQ7! MN+M@67N$4YS^8 _.N?\ AMIJVSWGB*](BM+6)@LC\#IEF^@'\Z3C[RBB:E"* MQ5.C3VC_ )W.K^)G_(G2_P#7:/\ G7FGACQ7<>%VNC;VT4WV@*&\PGC;GT^M M=;K.KOK_ ,)(M5<$?:KEI%4_PKYS[1^ P/PJA\,](T_59-3%_:17'EB+9YBY MVYW9_D*<[N>AIBXSECHJF[.W^9B>)?%]]XH6WAGBAABB8D*A/+'C))-=@YD\ M#?#@>1,C7M[(")8SN"LPZ@]\*O7UK.^)'AK3]*@L[[3[=;<2.8I$3H3C(..W M0UF2B>_^%L,G++8:@4/LA7/\WQ^-+5-WW,+U*56ISN\[;_UY#/"7A_2];%Q= M:SJJ6R*^U4\]4=VZDG=VY_'\*J7H/A'Q4LFDWZ7,<1#QR(X8,IZJV./4&M#P M5X7T?Q)!<)=WEQ%>1/Q'&RCLOXB6\=I=:/;0F0Q1:>B(9!AL D#/O6IXJ_Y)3H'_ %TB_P#1;TWO M(VE?GKW[?Y%/1?\ DD>N_P#7T/\ VE5CX6V\=V-;MI1F.6%$<>H.X&J^B_\ M)(]=_P"OH?\ M*KOPC_X^M5_W(_YM1'XHCH*]>@G_+_F8/A"230O'\-K,<'S MGM)//9[:+YCOCMHQ[X _]")JU\1+-])\81ZA"-HG"SJ1V M=>#_ "!_&HO!<3:[\0/MLB\*\EVX]#GC_P >84O[GF8N+3^J?WOP(_C*3=7_ M (7\'6)P6*D+_O$1Q_R>NI^+5]%X?^&$EA;_ ""X\NRB [*.3_XZA'XURVE_ M\59^T/>71^>VTD-CT'ECRQ_X^Q:I_C?8:[K=[I5AIFDW]W;01O-(\$#.N]C@ M#('4!3_WU72?3I6T//;O4= ?X16&EQ7H.M1Z@UU+!Y3\ AE^]MV] AZUH^,M M6_MCX5>#9F;=);M-:R>Q0*H_\="G\:[&_P#@?I,/A.>YMI-1DU=+,R+%YBE6 ME"YVA0N>3QC-<58>"?%%_P""-0TY]%OH9K.Z2]MXYH&3S0RE)%7(Y;B,X[X- M S1\=?\ )'O!/T;_ -!KT'0_^3>Y?^P-=?\ H,E>17$?C+Q+I&C^%_[!N@FG M,RQ'[,Z$Y/\ &S< #IV]Z]XDT";2?A+=:%"K7%S%I$L 6($F20QMD*.IRQXH M \[_ &>?]?XA_P!VW_G)7/\ PYRGQPVM][[1=C\=KUV'P,T+5M&FUPZIIEW9 M"58/+-Q"R;L>9G&1SC(_.N<\5>'O$7@?XF2>)=(TV6\MI)WN8G2)I$!D!WHV MWD?>8#VQ0!2LP6_:&;'_ $&)/YM7L'Q8_P"28ZU_N1_^C4KS?X8^%-=U;Q_) MXLUBQEM85DEN,RQF/S)7SPJGG W$Y]@*]/\ B7976H_#S5K2RMY;BXD1-D42 M%F;$BG@#V% 'SYX5\)^+/%6BW-OHSDZ9]H GC:X"(9 02N><#'8U=\>Z(/! MVDZ/X7-PDMT=]_>.F=I=\(H'? "-^9/>O4_@EH^I:/X&KS[3'IUM;HV(GC^:)N/O =5P/PK4^.\\=SXDTBXB8-'+IRNC#N M"[$&KOC[X.V^C:-!=>&8=3OKDSA)83B4A"I.X!5!Z@#\:P/%&@>*=9TKPW_Q M3^J-/::=]EE'V5\KLD<+GC^[M- &5J]CJ6@^)]-F\:13ZC$\<JW.@RZ?I-Y=B.Q$< MGD0L^Q@>AP..M=9\0=.U#5?A';6MG874UV4MB;=86,@P!G*XR,=Z (O@?L_X M5U)YF-GVR7=NZ8VKG->>^,_A3=Z/)=ZOXWW@/4<\= M.,UZ-\+- O8?AI>Z3JEI<6C_!;QKJ/B"WO-(U6=KF:T19(9W.79"<$,>^ M#CGKS[5ZS7A7PV\*>(O#6DWFLRVTEG-=E(421/G6,!F+,O506"#ID#)XX->O M^'I[VYTE)+X,9,\,R[2PP,\?7< >X /?- C1N+>*[MI;:>-9(94*2(W1E(P0 M?PKP>&;4O@KXQFAFBENO#5^^58^U2U32K#6M/DL-2M8[ MFVD'S1R#(^H]#[CF@#SF\\&Z1XLM_P"V/">HVYCEY:+/R ^GJA_V2/RJ&VT3 MXB:?"+6UED$*\+_I$; #VW'(%5-1^"M[IM\U[X.\036+GI%-(RD>WF)R1[$? MB:A'A_XS18B77(F4<;S,A_4KFH=-7NCAEE])RYXMQ?D[&K;_ ^N7EDU3Q7J ML<<*_/*3+DD?[3GA1^=<;\1_B+;:GII\->%HV72(% N)T4@2 $ */18_ANPJ_@#79W'POT1?!=YX#_"#^%FO&>]6Y^T!!Q'MV[<^Y]:X#_AGJW_ .ADE_\ ,?_ !=' M_#/5O_T,DO\ X!C_ .+I\JO<;P]-U55:]Y'H_B[PR_B>RM[=;L6_E2;R2F[/ M&/45D0Q:)X"\-_V9XBU*!K>_N"JEXRH;K?\ Z&27 M_P Q_\ %U-:?L_:=':TD^:,R'(Q[,N0U6M-\!Z;X>GBU#Q%J=L55P(HB=J,^>!SRW M/8"L-_@;J%C*YT7Q9/;Q,?NM&RG\2K<_D*9_PH6XNSYNI>*I)9O7[.7X^K/F MI]G&]S".78:,N91.Y\7>"9?$^H0727R6XBB\O:T9;/).>H]:EU;P=)J?A+3] M$6]6-[1D8RF/(;:K+TSQ]ZN"_P"&>K?_ *&27_P#'_Q='_#/5O\ ]#)+_P" M8_\ BZ?(C5X2BW)M?%N=O8^");3P=?Z$;Y&>ZE\P2^60%^YQC//W?UJ?P=X/ MD\+2W;O>K<>>J@!8]N,9]SZUP/\ PSU;_P#0R2_^ 8_^+K/^#$]CH/B7Q';7 MM_;P+'MB1YY%CW[78<9-'(MPCA*491DEK'1&W\0O$VE:[#9PV!>26!V+2,A4 M ' QS]!^56? #)HOAG7?$'6\,^#+/1H9%%Q%"=TF,CS6R2?< M;C^0KSO2?@MJ^BWTEY9>*(5GDB>)F>RW95QANKUJ>N:UO'XWN)[J(>-X_P!S M.L(9-)A8+F+S,R<_)CH1SV]:S;;4?'5SIMI-_P )?$+J:&VN6B&F1%%AFE\M M2'[D=<8'UJSHWPJ\0:!:Q6^G^*K>...Z%XH:PW?O A3/+=,$\5;3X>>*8[&& MT3Q9:A(C&%?^S1O*QOYB(6W9*AN<4 0F3QJ+[4;;_A,)S]A168C18,R9,U\.V^JKXP0K-.L18Z7%Y4.9=G[UUSL(&&.1CL":U+/X7Z M_97FJW*^)+"5M5?S+M)]+61)#N+?=9B.I)J9/ASXFBL#9P>)["&,E,1I+-;SROI,2[)(U#' SRI!Z\=.E69_ /BN>)XAXJLHH MF@E@$<.F!%42,'F:-=OKZR M-J,#2M$;")3$58KMS@YZ>U>AMX,\:F7S5\:PI*6B9Y$T\*S^7G:&(;D^/)?#NG:G#XMC, MU[':ND$FF1(I,S;=JOSN9>I&!QS5B&;QQ-K=W8IXQ\RWBMHKB*>+2(F,H=RA M&W(Q@J>YXI(_A5K\6IZ3J \46IN-*MUM[0G3\A47.,C=R?F/)J[+X!\73VGV M>?QE#-\GEF62PW2,N\. 6+9.&''Y4 8T^O\ B:VT^YN)/'T2O;ZE_9C9TB+R MQ*2<$OGA=O)...1SUK-\4^+/&_AS6[#3E\2/,+M]@EDTJ*,?>"[E/S*ZD$$8 M.>>0#70W/PO\1W7G>9XJMOWU^NHOC3A_KU& WWNGMTIFK?"G7M9EL7N?$UFJ MV+M);Q0Z:(T1F;-3>R^7F328E/^I:7*#/S@;=IZ8KFM#\5>-M7\%7 M?B-_$[QBWGDA\B+2X),[8P^XL2N!SCH?QK=7X7>(E\3P>(AXJMO[2@01H_\ M9_R@!-G3=C[IJPWPWUYK":P.M:+]DFD,IA&AQ[%MW]MK%ZMQ%#;"1 (43#;@,_*!7L%>=_#SX92^!M4N[Q]52\$\(B"K 4V_ M,#G[Q]*]$H$%%%% !1110 4444 %%%% !1110 4444 %%%% !7E]Y\#/#=[> MSW4FH:J'FD:1@LD> 2]%% $:_ /PN&!:_U=AZ>;'_\ &ZZ_PUX#\/>$ MR9-+L0MPPVM<2L7D(],GI]!BBB@#I:*** "BBB@ HHHH **** "BBB@ HHHH 3 **** "BBB@ HHHH **** /_V0$! end GRAPHIC 9 orly-20211231x10k007.jpg GRAPHIC begin 644 orly-20211231x10k007.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^BBB@ HH MHH **** "BBB@ HHHH **** "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 ***#0 4444 %%%% !0>E%% '(:AXLND\1RZ1IUO#)-;D;TE:LC/'%*>(U0?.6 M^AX_&H;_ %R?1M)L--OX[V:\EMU%Q/;6[2!> &Z=RJX_&@#I]!UE-9MYVV>7<6L[VUQ'G[KKUQ['@CZUK5R M_@S3;BS36+VXC:(ZCJ,MTD;=50@*N?3(4'\:ZB@ HKG]9L/*C2>.ZNE:2YC4 M@2G&&< X'T-6_P"PXO\ GZO/^_[4 :M%9?\ 8<7_ #]7G_?]J/[#B_Y^KS_O M^U &I167_8<7_/U>?]_VH_L.+_GZO/\ O^U &I167_8<7_/U>?\ ?]J/[#B_ MY^KS_O\ M0!J45E_V'%_S]7G_?\ :C^PXO\ GZO/^_[4 :E%9?\ 8<7_ #]7 MG_?]J/[#B_Y^KS_O^U &I167_8<7_/U>?]_VH_L.+_GZO/\ O^U &I167_8< M7_/U>?\ ?]J/[#B_Y^KS_O\ M0!J45E_V'%_S]7G_?\ :C^PXO\ GZO/^_[4 M :E%9?\ 8<7_ #]7G_?]J/[#B_Y^KS_O^U &I167_8<7_/U>?]_VH_L.+_GZ MO/\ O^U &I167_8<7_/U>?\ ?]J/[#B_Y^KS_O\ M0!J45E_V'%_S]7G_?\ M:C^PXO\ GZO/^_[4 :E%9?\ 8<7_ #]7G_?]J/[#B_Y^KS_O^U &I167_8<7 M_/U>?]_VH_L.+_GZO/\ O^U &I167_8<7_/U>?\ ?]J/[#B_Y^KS_O\ M0!J M45E_V'%_S]7G_?\ :C^PXO\ GZO/^_[4 :E%9?\ 8<7_ #]7G_?]J/[#B_Y^ MKS_O^U &I167_8<7_/U>?]_VH_L.+_GZO/\ O^U &I167_8<7_/U>?\ ?]J/ M[#B_Y^KS_O\ M0!J45E_V'%_S]7G_?\ :C^PXO\ GZO/^_[4 :E%9?\ 8<7_ M #]7G_?]J/[#B_Y^KS_O^U &I167_8<7_/U>?]_VH_L.+_GZO/\ O^U &I16 M7_8<7_/U>?\ ?]J/[#B_Y^KS_O\ M0!J45E_V'%_S]7G_?\ :C^PXO\ GZO/ M^_[4 :E%9?\ 8<7_ #]7G_?]J/[#B_Y^KS_O^U &I167_8<7_/U>?]_VH_L. M+_GZO/\ O^U &I167_8<7_/U>?\ ?]J/[#B_Y^KS_O\ M0!J45E_V'%_S]7G M_?\ :C^PXO\ GZO/^_[4 :E%9?\ 8<7_ #]7G_?]J/[#B_Y^KS_O^U &I167 M_8<7_/U>?]_VH_L.+_GZO/\ O^U &I167_8<7_/U>?\ ?]J/[#B_Y^KS_O\ MM0!J45E_V'%_S]7G_?\ :C^PXO\ GZO/^_[4 :E%9?\ 8<7_ #]7G_?]J/[# MB_Y^KS_O^U &I167_8<7_/U>?]_VH_L.+_GZO/\ O^U &I167_8<7_/U>?\ M?]J/[#B_Y^KS_O\ M0!J45E_V'%_S]7G_?\ :C^PXO\ GZO/^_[4 :E%9?\ M8<7_ #]7G_?]J/[#B_Y^KS_O^U &I167_8<7_/U>?]_VH_L.+_GZO/\ O^U M&I167_8<7_/U>?\ ?]J/[#B_Y^KS_O\ M0!J45E_V'%_S]7G_?\ :C^PXO\ MGZO/^_[4 :E%9?\ 8<7_ #]7G_?]J/[#B_Y^KS_O^U &I167_8<7_/U>?]_V MH_L.+_GZO/\ O^U &I167_8<7_/U>?\ ?]J/[#B_Y^KS_O\ M0!J45E_V'%_ MS]7G_?\ :C^PXO\ GZO/^_[4 :E%9?\ 8<7_ #]7G_?]J/[#B_Y^KS_O^U & MI2$@=367_8<7_/W>?]_VKC_B/:-IGAQ)K>[N]QF5>9B>,&M*5/VDU#N95JGL MH.?8]$W+ZBCF\IDE? MF/+6;INW*?2]%8\.BQ-#&3=WF2H_Y;M4G]AQ?\_5Y_W_ &KR&>PG=7-2BLO^ MPXO^?J\_[_M1_8<7_/U>?]_VH&:E%9?]AQ?\_5Y_W_:C^PXO^?J\_P"_[4 : ME%9?]AQ?\_5Y_P!_VJW9VBV<919)7!.U.HHH **** "BBB@#+U[_CS@_Z^H?_ $,5J"LO7O\ MCS@_Z^H?_0Q6H* "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 ***0\I>)9&U+Q'=S1F3E8P?F'^'TKOPU+V35:J[+\6>=B:WM8 MNC25V_P/+C4]E_Q_6_\ UU7^8KU[_A4FC_\ /W=?F/\ "GP_"C2(9HY!=71* M,& R.WX5ZDLSH--'EQRS$)IV.ZM_^/>/_='\JEID:[%51T Q3Z^<>Y](M@HH MHH&%%%% !1110 4444 %!HHH **** "BBB@ HHHH **** "BBB@ HHHH R]> M_P"/.#_KZA_]#%:@K+U[_CS@_P"OJ'_T,5J"@ 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 **** "BBB@ HHI* %HI*YOQ-XRT[PY"5D;SKLCY($//X^E5"$ MIOEBKD3J1IQYI/0V[^_M=-M7N;N9(HD&2S&O,M5\6:OXPO&TOP["\=L>'FZ$ MCU)["H;/1M>\?7BWNJR/;:<#E$'&1[#^M>F:5HUCHMHMM90+&@ZD#D^Y-=EJ M>&U?O2_!'%>KB=%[L?Q9@>%_ EEH2BXN,7-\>3(W(7Z5U^**6N2I4E4?-)G9 M3I0IQY8H2BEHJ#02EHHH **** "BBB@ HHHH **** "BB@T %%%% !1110 4 M444 %%%% !1110 4444 9>O?\><'_7U#_P"ABM05EZ]_QYP?]?4/_H8K4% ! 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 %%!I#0 M1RR)#&TDC!449+ M$X K.UG7M/T&T:XO9@O]U/XF/L*\VGOO$/Q$O#!9JUKI8/+=!CW/<^U=%'#R MJ>\](]SEK8F--\L=9=C5\1?$&6YN#I7AN-I[ACM,RC/Y?XU+X:^'NR8:GK[_ M &F[8[A&QR%/OZFND\.>$]/\.6X6WCWSD?/,WWFK?%:3Q$81Y*&B[]613PTI MOGKZOMT0U$5%554*H& !VIU+17&=HE+110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9>O?\><'_7U#_P"A MBM05EZ]_QYP?]?4/_H8K4% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445 M6O;VVT^V>XNIDBB09+,<4)-NR$VDKLL'&.>E<5XI\?VNC[K.P NKX\ +R$/O MZUS^L>,=5\57;:5X;AD6$G#S8P2/7/85T?A;P#9Z*%NKO%U?'DNW(4^U=L:, M**YJV_;_ #.&5>=9\E';N<]HO@K4_$EX-5\2RR!&^98">3_@*],M+2"QMT@M MHECB48"J,"IQQVI:PK5Y57KMV.BCAX4MM^XE+116)N%%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4&BB@ HHHH **** "BBB@ HJ":]M;:6.*>Y MABDD.$5W +?3/6G2W-O 4$T\<9M $M%07%Y:VFW[3V6.R8G+ [?DV'L<\DU?U3PH-2O?,_M&ZCMW=FF@4C:P9"AP<97(]*9 M>^$/M-S!);:UJ5C'!$(HH;9E"HH],J>: ([S1--MO#<-SKMM#?S6%D%9YUWY M*CG&>Y-01>'H+#P/#;'2$U":&%G%ID*ID?EL9X')K=?1HYM)@T^>>>9(F1V> M1LM(58-\Q[Y(YJ2]T^:ZG@EBO[FU\K.4BVE7SZ@@T 8_P]EBD\%6$<7G@PAH M9$G^^CJQ#*?H>/H*ZBJMA80:;;"WMUVIN+$DY+,3DDGN23FK5 '.:[J$GE1Q M_8+G"746'PN&PXZ<]ZO?VO-_T"KW\E_QI=>_X\X/^OJ'_P!#%:@H RO[7F_Z M!5[^2_\ Q5']KS?] J]_)?\ XJM6B@#*_M>;_H%7OY+_ /%4?VO-_P! J]_) M?_BJU:* ,K^UYO\ H%7OY+_\51_:\W_0*O?R7_XJM6B@#*_M>;_H%7OY+_\ M%4?VO-_T"KW\E_\ BJU:* ,K^UYO^@5>_DO_ ,51_:\W_0*O?R7_ .*K5HH MRO[7F_Z!5[^2_P#Q5']KS?\ 0*O?R7_XJM6B@#*_M>;_ *!5[^2__%4?VO-_ MT"KW\E_^*K5HH RO[7F_Z!5[^2__ !5']KS?] J]_)?_ (JM6B@#*_M>;_H% M7OY+_P#%4?VO-_T"KW\E_P#BJU:* ,K^UYO^@5>_DO\ \51_:\W_ $"KW\E_ M^*K5HH RO[7F_P"@5>_DO_Q5']KS?] J]_)?_BJU:* ,K^UYO^@5>_DO_P 5 M1_:\W_0*O?R7_P"*K5HH RO[7F_Z!5[^2_\ Q5']KS?] J]_)?\ XJM6B@#* M_M>;_H%7OY+_ /%4?VO-_P! J]_)?_BJU:* ,K^UYO\ H%7OY+_\51_:\W_0 M*O?R7_XJM6B@#*_M>;_H%7OY+_\ %4?VO-_T"KW\E_\ BJU:* ,K^UYO^@5> M_DO_ ,51_:\W_0*O?R7_ .*K5HH RO[7F_Z!5[^2_P#Q5']KS?\ 0*O?R7_X MJM6B@#*_M>;_ *!5[^2__%4?VO-_T"KW\E_^*K5HH RO[7F_Z!5[^2__ !5' M]KS?] J]_)?_ (JM6B@#*_M>;_H%7OY+_P#%4?VO-_T"KW\E_P#BJU:* ,K^ MUYO^@5>_DO\ \51_:\W_ $"KW\E_^*K5HH RO[7F_P"@5>_DO_Q5']KS?] J M]_)?_BJU:* ,K^UYO^@5>_DO_P 51_:\W_0*O?R7_P"*K5HH RO[7F_Z!5[^ M2_\ Q5']KS?] J]_)?\ XJM6B@#*_M>;_H%7OY+_ /%4?VO-_P! J]_)?_BJ MU:* ,K^UYO\ H%7OY+_\51_:\W_0*O?R7_XJM6B@#*_M>;_H%7OY+_\ %4?V MO-_T"KW\E_\ BJU:* ,K^UYO^@5>_DO_ ,51_:\W_0*O?R7_ .*K5HH RO[7 MF_Z!5[^2_P#Q5']KS?\ 0*O?R7_XJM6B@#*_M>;_ *!5[^2__%4?VO-_T"KW M\E_^*K5HH RO[7F_Z!5[^2__ !5']KS?] J]_)?_ (JM6B@#*_M>;_H%7OY+ M_P#%4?VO-_T"KW\E_P#BJU:* ,K^UYO^@5>_DO\ \51_:\W_ $"KW\E_^*K5 MHH RO[7F_P"@5>_DO_Q5']KS?] J]_)?_BJU:* ,K^UYO^@5>_DO_P 51_:\ MW_0*O?R7_P"*K5HH RO[7F_Z!5[^2_\ Q5']KS?] J]_)?\ XJM6B@#*_M>; M_H%7OY+_ /%4?VO-_P! J]_)?_BJ7Q#K*:#H\NH/$95CQ\@.,UPO_"X;?_H$ MR?\ ?X?X5O2PU6JKP5SGJXJE2?+-V9W/]KS?] J]_)?\:H:GXOMM'M_.OK.Y MA4]-VW)_#-_P!*Z[PW MHUIX<@'DZ/>27)'SS.JY/TYX%=;965OI]NEO:PK%$@P%48JS45<2Y+D@K1-* M.&47SU'>7];&5_:TW_0*O?R7_&C^UYO^@5>_DO\ C6K17*=9E?VO-_T"KW\E M_P :/[7F_P"@5>_DO_Q5:M% &5_:\W_0*O?R7_XJC^UYO^@5>_DO_P 56K10 M!E?VO-_T"KW\E_\ BJ/[7F_Z!5[^2_\ Q5:M% &5_:\W_0*O?R7_ .*H_M>; M_H%7OY+_ /%5JT4 97]KS?\ 0*O?R7_XJC^UYO\ H%7OY+_\56K10!E?VO-_ MT"KW\E_^*H_M>;_H%7OY+_\ %5JT4 97]KS?] J]_)?_ (JC^UYO^@5>_DO_ M ,56K10!E?VO-_T"KW\E_P#BJ/[7F_Z!5[^2_P#Q5:M% &5_:\W_ $"KW\E_ M^*H_M>;_ *!5[^2__%5JT4 97]KS?] J]_)?\:N6=R]S&7>WE@(.-LF,G\C5 MFB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,O7O\ CS@_Z^H? M_0Q6H*R]>_X\X/\ KZA_]#%:@H **** "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 ***2@#E/B-_R)=W]5_G7@ ME>P?$KQ#$UK_ &!:+YUU.1N"_P /H/K6)9_"6^N+6.6;48X9'7)C,1.WVSFO M? M0=,Y_&O0A7#F%:%6HG!W1WY=0G2IM35F%+117">@%%%% ! M1110 4444 %%%% !1110 444E "T4E)F@!U%(*6@ HHHH **** "BBB@ HHH MH *#110 4444 %%%% !1110 4444 %%%% !1110!EZ]_QYP?]?4/_H8K4%9> MO?\ 'G!_U]0_^ABM04 %%%% !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 444AH 6N4\:^+8_#NGF.$AKZ48C3T]S6CX MD\0VWAW2WNIR#(>(X^[M7!^$O#]WXHU9O$>M!FBW9AC;HQ[?@*Z\/2C;VM3X M5^)QXFM*_L:?Q/\ T/ ?A*42'7M7!>\F^:-7ZKGN?>O1 *% P/2G5C6J MRJRYF;4:*I0Y4%%%%9&P4444 %%%% !1110 4444 %%%% !1110 AK-UW5XM M$TN2\EYV\*O]X]A6D:X?XF1RMHMNZY\M9?F_+BIF[1N-KQJ*:D[GT7$ZR1JZG*L,@T^L_0TDCT2R27_6")0WY5H5V+8^YA)R MBFPHHHIE!1110 4444 %%%% !110: "BBB@ HHHH **** "BBB@ HHHH *** M* ,O7O\ CS@_Z^H?_0Q6H*R]>_X\X/\ KZA_]#%:@H **** "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 **** "BBDH 6J6J:G;:3I M\MY=R!(XQGZ^PJQ//%;0/-,X2-!N9B> *\DU"[OOB/XD%C:%DTN!OF;MCU/O MZ5OAZ/M'=_"MSFQ-?V:2CK)[(-.L[WXB^(VO[T,FEP-A4[$?W1_6O6X(([:% M(8D"1H,*H' %5]+TVVTFPBL[5 D48P/?WJ[3KUO:.T=(K8,/0]FKR^)[@*** M*YSI"BBB@ HHHH **** "BBB@ HHHH **** "BBD- >E<-X^UV-+7^QX$$M MS.0&&,[1_C6]XEU^'0=,:9B#,PQ$OJ:YGP7H$U]=-K^J O+(=T0?^=9R=_=1 MYN,JNI+ZM3W>_DC!/PZUDP1RQF%BZ@E"V"OMTK;\/?#M[:Z2ZU21'V'O?\ M><'_ %]0_P#H8K4% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4TD!22< =:7MUKSKQYXLE,H\/Z.3)=S';(R=1G^$> M]:T:4JLN5&-:M&E'F9G>+->N_%6KKX=T4EH=V)9%Z-Z_@*[[PWX?MO#NEI:0 M*"^,R/CEF]:SO!?A.+PYIX>0![Z49E?T]A755MB*L;>RI_"OQ,<-1E?VM3XG M^ 4445R'8%%%% !1110 4444 %%%% !1110 4444 %%%)0 M5;^^@TZRDNKA MPL<8R2:L,P52S' R37F.NZA<>,=>32-/)^QQ-\[CH?4U,I61R8O$^QAIK)[ M(;IUK<^.?$37]T&73X6^5>V.P_QKT^*-8HU1%"JHP .U5-*TV#2K"*TMTVH@ MQGU/J:O41C;<6$PWLH\TM9/=B4M%%4=@4444 %%%% !1110 4444 %%%% !0 M:** "BBB@ HHHH ***#0 9HKA]3\3ZD?&+:%92VUM.@W113QDFY'EEL@Y'&X M8XJ_K]YXHAL9+O38]/B6V@\Z6.Y#,9B%RRJ01MQTR*_$UMX;TMIG(:X<8BC[D^OTJH0E.7+' M=D3FH1YI;(S/'/B]="M/L=H=^H3C"@?P ]ZJ^ O"#6"'5]3&^_G^90_)0'^M M9G@GPS<:O?MXEUL%V=MT*/W]_IZ5Z<,#BNNM-48^QI[]7^AQT8.M+VU1:=$* M*6DI:XCO"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ -)037.^+/$<>@Z M<=A!NY1B)?3WI-V5S.K5C2@YSV1B^-_$4F]=#TXE[F;Y9-G49[5N>$_#L>@Z M: P#7,@S(_\ 2L7P1XEI*6M#T@HHHH **** "BBB@ HHHH ***,T %%%% !110: "BBB@ HHHH M*#THHH X#QM83ZW<06CZ)<22QRN;2[@=5P?+.UMV05PW7Z=ZM:E>:U!;V>EW M&@ZAJL2P)]KN+=H@)GQROS.#C/7\J[2EH Y+5]7U;[':00^&-1DCN(LW"P21 M;HA_SSY<#/J1T[56N+&^GU'P_KT6C2PK9++!)8,R&2.-@ &&#MR-HX!Z&NVH MH YSPEH\VEQZG-+&8!?7TETEN2#Y2M@8XXR<9/UKHZ** .=UW1['RHYO('F2 M746YLGG+C/\ .KW_ CVE_\ /J/^^C_C1KW_ !YP?]?4/_H8K4% &7_PCNE_ M\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZ MC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7 M_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H M_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_ M\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZ MC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7 M_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H M_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_ M\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZ MC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7 M_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H M_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_ M\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZ MC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7 M_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H M_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_ M\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZ MC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7 M_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H M_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_ M\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZ MC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_"/:7_ ,^H_P"^C_C6H:KW=W#8VDES M<.$BC4LS$]!0DV[(3=E=F%K5MH.AZ;+>W4"A4'RC>L65E!I]I':V\82*-<*H M%=[?U6'*OC?X'GJ^+GS/X%^)27PYI2*%6T4 < !C_C3O^$>TO_GU'_?1_P : MTZ6N"YZ",O\ X1[2_P#GU'_?1_QH_P"$=TO_ )]1_P!]'_&M2B@9E_\ ".Z7 M_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H M_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZC_OH_P"-:E% &7_PCNE_ M\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ ".Z7_P ^H_[Z/^-'_".Z7_SZ MC_OH_P"-:E% &7_PCNE_\^H_[Z/^-'_".Z7_ ,^H_P"^C_C6I10!E_\ "/:7 M_P ^H_[Z/^-'_"/:7_SZC_OH_P"-:AJ.218HFD=@JJ,DGH!0)NVIA:K8Z'I. MGRW=Q;J$0<#>>3Z=:XKPUH)\3:K)J5W#ML$;Y(^<'V^E2:APKR;Q%K%YXXUU-"TDG[%&W[R0=&QU)]JN^./%%QJ5Z/#>B$O+(VV9 MT_\ 01_6NK\(^%X/#6F+&,/=2#,TGJ?0>U=U.*P\/:2^)[+]3SZDGB9^SA\* MW?Z&AH6BVNA:9%96J8"CYFQRQ[DUI4"EKBE)R=WN=T8J*Y5L%%%%(H**** " MBBB@ HHHH **** "BBB@ HHHH **#2&@ ->>^,]?FO[M?#^EDM([8E9?Y5L^ M,O$HT6Q^SV[9O9AA /X1ZU6\$^&6L(3J5\"U[/R-W50?ZUG)\SY4>9B:DJ\_ MJU)_XGV78V?#6@PZ#IJP( 9F&97[DULXH%+5I6T1Z%.G&G%0BM$%%%)3+%I* M*S=6UNRT>$OO(]#7D&IW\FIZA+=29R[< ]AV%=3X"U?R;E].E;Y) M/FCSZ^E>)ALP<\4TWH]CVL3EW)A4TO>6YZ)2T@I:]X\,**** "BBB@ HHHH M**** "@T44 %%%% !1110 4444 %%%% !1110 4444 9>O?\><'_ %]0_P#H M8K4%9>O?\><'_7U#_P"ABM04 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%)0 IZ5PGCWQ>=+A_LK3FWZA.,?+R8P?ZUJ>,O%]E&(H M_P"I]JYWP)X4FFN#XBUD-)=3'?$KCIG^(UV4*<81]M4VZ+N<.(JRG+V-+?J^ MQJ>!/" T6V^WWJ[]1G&6)YV ]OK7:4"EKGJU)59(=-*$-9O8L M^%='N/$6K/K^J M&&S$AZ$_X"O2 ,<=JCMK>*U@2"% D:#:H'85-3C&R*PN' M5"%MV]V)2T4E4=0M,DD2*-GD8*H&22< 5E:SXCL=&C/FOOFQ\L2GD_X5R &N M>,YL\VUAGZ+C^IKCK8N,'R07-+L=='"2FN>;Y8]W^AHZQXT+2&ST:,SS,=HD M R,^P[UF_P#"$ZQJ47VJZND%PYR5E)) ^HKL='\/6.C1X@CW2D?-*_WC6L*Q M^IRK^]B'\EL:_7(T-,.K>;W9YK_PKO4_^?FU_-O\*EMO 6K6MS'/'=VP>-@P M.6_PKT:BFLJPR=TG]XWFF):LW^ R(,(UWXW8YQZT^BBO02L><%%%%, HHHH M**** "BBB@ HHH- !1110 4444 %%%% !1110 4444 %%%% &7KW_'G!_P!? M4/\ Z&*U!67KW_'G!_U]0_\ H8K4% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%)0 M9'B'7K7P]I;WEPPSC$:9Y=O05JCTKJQ413W9R MX.C)R=>K\3_! *6DK"UOQ38Z.I0MYUQCB)3_ #]**E6%-XBMH6EFD5$49+,< 5Q.J>,+B_F^PZ%"SNW'F@<_AZ?4U4BL-;\7S">\EVZ M(YW1O!7[S[9K#F>=CN\LG(!]SWKL8XUC0(BA5' %.%+771P\*2M%')6KSK. M\F%%%%;F(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 9>O?\ 'G!_U]0_^ABM05EZ]_QYP?\ 7U#_ .ABM04 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !115'4]6LM&M#=7\PAA! W$$\GZ4TFW M9";25V7JCEEC@B:61PJ*,ECT KFO^%A^%_\ H)K_ -^W_P *X_Q3XIF\67D. M@^'RTD4I_>2 $;O_ *U=%/"U)2M)61RU<73C&\7=]"'5K^]^(?B)=+T\LFF0 MMEW['_:/]*]1TG2K;1M/BLK5-L48Q[D^IJEX8\.VWAS2TM80&E;YI9.[-6W1 MB*RE:G#X5_5PP]%Q_>3^)B4M%%7D-C:2W,[A(XQDDT";25V9_B/78-"TQ[AR#(>(T[L:Y3P;H M4^IWK>(-4&]W.Z)6'ZU1LX+GQWXC:[N RZ= W"]L>GU->FQ1I#&L:*%11@ = M *R7O.[V/+I)XRK[67P+;S\R05!=WEO8P--E[H8/](NN MFU3PI]S6%::'J_BB<7>JRO#;9RJ=./8=JYJN,UY**YI?@CZ&EA'R\]5\L?Q? MH2:AXIO]:G-CH<+A3P9,OL*T=$\%P6C"YU%OM-R3G!Y4'^M=#IVEVFEP" M&UA"*.I[GZFKM%/".4O:5W=_@AU,6E'V=!ZAC$S!(M[@;V/0#UK@ M/%EG>:+XB&N6L:ZC8W+'[;8'&\;8F!93W^7^$_AUJ_XLEM;OP_X9N+5?W#ZE M9M%D/TH Z;5?$6C:$8QJNIVMF9VE26%QE71L@_C4U<;\.3++I MFIWGEM%:76I3S6B$](R>H]B^V:M_T"4_\ D?X4 :M%9?VS5_^@4G_ ($C_"C[ M9J__ $"D_P# D?X4 :E%9?VS5_\ H%)_X$C_ H^V:O_ - I/_ D?X4 :E%9 M?VS5_P#H%)_X$C_"C[9J_P#T"D_\"1_A0!J45E_;-7_Z!2?^!(_PH^V:O_T" MD_\ D?X4 :E%9?VS5_^@4G_ ($C_"C[9J__ $"D_P# D?X4 :E%9?VS5_\ MH%)_X$C_ H^V:O_ - I/_ D?X4 :E%9?VS5_P#H%)_X$C_"C[9J_P#T"D_\ M"1_A0!J45E_;-7_Z!2?^!(_PH^V:O_T"D_\ D?X4 :E%9?VS5_^@4G_ ($C M_"C[9J__ $"D_P# D?X4 :E%9?VS5_\ H%)_X$C_ H^V:O_ - I/_ D?X4 M:E%9?VS5_P#H%)_X$C_"C[9J_P#T"D_\"1_A0!J45E_;-7_Z!2?^!(_PH^V: MO_T"D_\ D?X4 :E%9?VS5_^@4G_ ($C_"C[9J__ $"D_P# D?X4 :E%9?VS M5_\ H%)_X$C_ H^V:O_ - I/_ D?X4 :E%9?VS5_P#H%)_X$C_"C[9J_P#T M"D_\"1_A0!J45E_;-7_Z!2?^!(_PH^V:O_T"D_\ D?X4 :E%9?VS5_^@4G_ M ($C_"C[9J__ $"D_P# D?X4 :E%9?VS5_\ H%)_X$C_ H^V:O_ - I/_ D M?X4 :E%9?VS5_P#H%)_X$C_"C[9J_P#T"D_\"1_A0!J45E_;-7_Z!2?^!(_P MH^V:O_T"D_\ D?X4 :E%9?VS5_^@4G_ ($C_"C[9J__ $"D_P# D?X4 :E% M9?VS5_\ H%)_X$C_ H^V:O_ - I/_ D?X4 :E%9?VS5_P#H%)_X$C_"C[9J M_P#T"D_\"1_A0!J45E_;-7_Z!2?^!(_PH^V:O_T"D_\ D?X4 :E%9?VS5_^ M@4G_ ($C_"C[9J__ $"D_P# D?X4 :E%9?VS5_\ H%)_X$C_ H^V:O_ - I M/_ D?X4 :E%97VS5O^@4G_@2/\*/MFK?] I/_ D?X4 :M%97VS5O^@4G_@2/ M\*;)J&IQH7DTR)5 R2;H #]*!7L:]4)QJ5/=7F>=B ML3&<)4Z:YGY'"5VOPMY\8+Q_RQ?^54/^%?>*/^@6W_?U/\:Z/P5X6\1:%KXO M)]+^01LOS3*.OXFO5Q>(I2HR2DMCR,)AZJK1;B]SUP=:6LK[9J__ $"D_P# MD?X4OVS5_P#H%)_X$C_"OFCZDU**R_MFK_\ 0*3_ ,"1_A1]LU?_ *!2?^!( M_P * -2BLO[9J_\ T"D_\"1_A1]LU?\ Z!2?^!(_PH U**R_MFK_ /0*3_P) M'^%'VS5_^@4G_@2/\* -2BLO[9J__0*3_P "1_A1]LU?_H%)_P"!(_PH U** MR_MFK_\ 0*3_ ,"1_A1]LU?_ *!2?^!(_P * -2BLO[9J_\ T"D_\"1_A1]L MU?\ Z!2?^!(_PH U**R_MFK_ /0*3_P)'^%'VS5_^@4G_@2/\* -2BLK[9JW M_0*3_P "1_A1]LU;_H%)_P"!(_PH U&("DDX [UYGXAU.X\6ZY'HFFD_94;] MXXZ$CJ3["K/BWQ5? '1X;98KJ7 8I*'(![=.*S=(U1?#%L]K#:)-J$GWI1)N M /I@"N6O7A#XG9'!*G5Q];ZM1^%?$_T.\@73?"VCI$TBQ1H.2>KG^M?+,H0X_H*ZVS%]80+#;:+%& M@["X'^%]&.'P<5&/O27W(JZ'X/M-,Q/-SEI8UF8))E=O*@XZ5/JGAS3M7@M8;J.4 M16CK)"D,K1A67[IPI[=JUZ* *MS8P7D,<,ZET1UD )/WE.03Z\BH]0TJUU15 M2[$CQCK&)&57]F //TJ]10 R*)(8UBB14C0855& !Z 4^BB@#+U[_CS@_P"O MJ'_T,5J"LO7O^/.#_KZA_P#0Q6H* "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI"1B@!::Q"@EB ! MW-@>!](T!%>.$3W(ZS2C)_ =JZ7%%+7).I*H[R=SLITX4U:*L)12 MT5)8E+110 4444 %%%% !1110 4444 %%%% !1110 49%(:XKQ=XDEL;^VMK M5R#&P>7!Z^U85Z\:$.>1M0H2K3Y(G:YK"\3:\FBZ>Q0AKEQB-,_J?:L+5O'T M26P33UW2LN6=APO^-9'AO2KCQ1J#WU^[R6R'EF/WSZ#VKEJ8US?)AU=]^B-' MAH07^T2Y;].K,G2M$U+7+]YD#,[MF29N ,UZ1HGA2RTA5D*^=<]Y&'0^U;5M M;16L2Q0QK&BC@*,5-5T<%&+YZGO2)=:,(>RH+EC^?J(.M%+17<EHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@#+U[_CS@_Z^H?\ T,5J"LO7O^/.#_KZ MA_\ 0Q6H* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH ***0T +29%8VM^*-*T&(M>7*A\<1KRQ_"O/[GQ7XE\83M:: M#:R6]L>#(.N/=NWX5T4L-.IKLN[.:KBH4]%J^R.XU[QCI&@(1<3AY^T,?+'_ M KA9=:\6>.96@TR%K.P)P7!P,>[?T%;F@_#*SM7%UK$IO;D\E23L!]_6N[A MACMXUCB1411@*HP!6OM*-'^&N9]WL8^SKUOXCY8]EN<9X?\ AMIFEE;B_/VV MZZDN/D!^G?\ &NU1%10J*%4< 8Q3Z*YJE6=1WDSJI484E:"$I:**S-0HHJ& M>>*VA:6:1411DLQX H$VDKLFS17&W/Q'T:"/U-;>C>(].UQ"; M.;+CJC<,/PJ5),YX8NA4ER1DFS7HI*6J.D**2B@!:*2D) [T .HJ,RQCJZC\ M:B>^M8_OW$:_5A2N2YQ6[+-%9LFNZ5']_4+9?K(*JR>+M!BZZE ?]UL_RHYD M0Z])?:7WFY17-MXXT( [;IF_W8V_PK'U#XAQJ"MC;$_[Y?L[$ZG?VUF94B21\,QKVG3[K* M*UMT"QH,"O"4O LB,H8,""I'K7O%B[264#OG<8P3^5>GE<9PIN,XVL>9B:N$ MQ&*E6P\^:Z^XL"EI!UI:]004444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 9>O?\><'_7U#_P"ABM05EZ]_QYP?]?4/_H8K4% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !10:2@!:*HZEJUCI5L9[VYCA0 M?WCU^E>>:G\1=0U>X-AX9LI'9N/.9KB:=+XGKV.^ MU;7M-T2W,M]=)%Z+GYF^@KSR^\=:YXDN&LO#5E)&AX,N,MCU]!5C2?AM]>@6MI;V4"PVT*11KT5!@"IA2USU:\ZK]YG M52P].DO=0E%+161L%%%)0 M%)46144?_ %&BG_OVQKT-(8T4*$4 #L*?C'0"NKDEW/KEA,0_BK,\X_MS MQU/PFF;,_P#3$C^9HS\0;CMY8_X *](HZJKR?QJV*:P,IZU9?):&T(X.@[X>DD^[U9Q]A\/[& M W-FG MVP_[9#_"K*VEO&,)!&H_V5 J>BM[(YU3@MD87B7P]'KNE-;C"2J=T;>AKR.] M\-ZO93F*6QF)!P&120?H:]YI,5$Z:D<&,RREB9_P"/.#_K MZA_]#%:@H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **2B@!:*2F/+'& M"7=5 [DXH$W8K7^KZ?I2HU]>0VX?A3(P&:H?\)AX>_Z#%G_W]%:=Z]?#9=&K34Y-IGCXG,Y4JCA%)H^CT\3:++;RSQZG:O M'%R[+(#BN+UCXER7,QL?#EJ]Q,QP)2I/Y"N.\%>%!XHNYEDN3#;P@%PO):O9 MM'\.Z9H4 CL;5$/>0\LWU-8U:>'PTVG[S-:53$8J%U[J."TWX?:MKMP+_P 3 M7L@SSY(;+?X"O0]+T73]&MQ#8VJ1*!R0.3]3WJ_WI:Y:N)J5=&].QV4L-3IZ MI7?<2EHHK Z HHI* %HI*KW=[;6,)EN9TC0=2S8H$Y**N]"S4%S=06D1DGE2 M-!U9CBN(U3XAAY#;:+;-\1RBYUR[>*(\B+O^ Z"LW4 MZ1U//GCU)\E"/,_P^\T=6^(=O&YM])A:ZF/ ;!VY_F:S8O#OB/Q1()M7N6MK MR_P"-=II/AK3-&0"UMQO[R-RQ_&M?H*.1OXA+!U:VN(E\EL8FC^%- M*T908( \O>63EO\ ZU;6!Z4N:0D 9-6DEH=U.E"FN6"LC*O-'T6:X1KJTMC- M(?E+* 6/]:T8+:&UC$<$21(.BH,"O,O%&O23^(%>W<^7:MA<=SWK:E\?@Q(E MI9/+,5&=W3/X5YTG6CS.>C-P/RJF(/%NO']XQM83_P#_Z]=I9Z38V"[;:VCC]P M.?SJZ!BCZI5J?QI_):"^M4J?\&'S>IQ]CX M4(>^N)+A^I X'^-=)9Z596"A M;:VCC]PO/YU=HKII8:E3^&)A4Q-6I\4A*6BBMS *2EHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **,BB@ HHHH **** ,O7O\ MCS@_Z^H?_0Q6H*R]>_X\X/\ KZA_]#%:@H **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHI,T +1244 +1110 44E% "T4 MUF5>6('UK-O?$.D:<#]JU"WC([%QFG&,I:)$RG&.[-2BN&OOBEH5MD6_GW+# M^XN!^9K$D^).NZDQ32-$// 8@N?TKIC@ZTM;6]3FEC:,=$[^AZIFJUSJ%G:+ MNN+F*)1W=P*\Q_L_XAZY_K[@V<9[;@GZ#FK-M\*99V\S5=7DE8]0@)_4U7U: ME'^)-?+4CZU5E_#IOYG17WQ#\.V1(^VB=AVA4M^O2N=NOBNTS>7I>DRRMT!D M/]!70V/PY\.V6";1IV'>9L_ITKH[;3;*R4+;6L,0_P!A *.?#0VBWZAR8J>\ MDO0\R_M/XA:Y_P >]H;2(]]FS]6IZ?#GQ#J9WZOK;8/5=[/^G2O4Q2T?7)+X M(I#6"B_XDFSQGQ1\.)M+M[;^R8KJ]D8GS2%SC\!7,_\ "'^(O^@/>?\ ?HU] M&45M3S2M"/*]3&IE5*7*1CL">3^%#=MR93C%7D[(OD MU3OM2L].A,MU<)$H_O&N&OO'E]J4QM- LW=CQYC+D_@/\:2R\"ZAJLPN]?O7 M8GGRPV3]/0?A6?/?X3SY8YU'RX>/,^_0DU+X@37O'53SY0.3_@*[G3M&L-*B$=G;)&!U.,D_4U>%')?XF"P4ZKYL3*_ MDMC-TO0-.T>,+9VRJ>[GEC^-:=%(S*JDL0!ZFKT1Z$*<8+EBK"T$XZUSNJ>, M--TXLB/Y\H_@CY_6N>:_\2>)FVVL9MK8_P 0X_7_ KDJ8VG%\L/>?9';3P= M22YI>ZN[.KU/Q)INE@B:<-(/^6:I!^[_\ 7K3U'POIVIB)95>-(AA5B(4?RKFK4\76@[/E\CHHU,'1 MFM.;S_X!Y"268D\D]2>]=?X"OX8KZ2TF1-T@RCD66SG(XW#'%:OB/6 M-1TBSTB6-80]S>P6TZL"N3PV4FC22E)7-K/)')H U?%5UJ=EIDMU87MG9K M!&79[I"P<@<+U&,^M,>;Q#J>B6$MA]EL;J:!99GG4R!&(!V@ COGFI=_LYH]Q8E-JMZ')R#[BLGR=:\-^&--TBRTZYU)UCV32Q2("B^@+$9/; M- &QX2U6\UC08[G4(4BNEDDBD\O[C%&*[E]CC-;E9>@23OIB";2VTT(2J6[N MK$*.YVDC]:U* ,G773[' -RY%U#W_P!L5IB1/[Z_G6#KNE67DQS&W7S'NHMS M9/.7&:O_ -@Z9_SZ)^9_QH T/,3^^OYT>8G]]?SK/_L'3/\ GT3\S_C1_8.F M?\^B?F?\: -#S$_OK^='F)_?7\ZS_P"P=,_Y]$_,_P"-']@Z9_SZ)^9_QH T M/,3^^OYT>8G]]?SK/_L'3/\ GT3\S_C1_8.F?\^B?F?\: -#S$_OK^='F)_? M7\ZS_P"P=,_Y]$_,_P"-']@Z9_SZ)^9_QH T/,3^^OYT>8G]]?SK/_L'3/\ MGT3\S_C1_8.F?\^B?F?\: -#S$_OK^='F)_?7\ZS_P"P=,_Y]$_,_P"-']@Z M9_SZ)^9_QH T/,3^^OYT>8G]]?SK/_L'3/\ GT3\S_C1_8.F?\^B?F?\: -# MS$_OK^='F)_?7\ZS_P"P=,_Y]$_,_P"-']@Z9_SZ)^9_QH T/,3^^OYT>8G] M]?SK/_L'3/\ GT3\S_C1_8.F?\^B?F?\: -#S$_OK^='F)_?7\ZS_P"P=,_Y M]$_,_P"-']@Z9_SZ)^9_QH T/,3^^OYT>8G]]?SK/_L'3/\ GT3\S_C1_8.F M?\^B?F?\: +YD3'WU_.LG5_%&DZ&\:7]T(VE!*@*6SCZ5/\ V%IG_/HGYG_& MO*OBI;6=KJ.GQVBHG[M]X5L]Q73A**K55!G+C*[HTG-;G=GXC>&?^?\ _P#( M;?X5KZ/XATS7(Y)+"Y658R V05P3]:^;:Z/PUI.O:K%/'I"CR@P\QR0,'MS7 MHULLIPAS*5O4\RAFE2<^5QOZ'OTES!&A9YD4#J2PK$OO&WA_3\B748F8?PQG M$O&&L'.I:R(4/5 M?._HO%:5E\*M*0AKZ_EN&[A2%']:[3^P=,_Y]$_,_P"-']@Z9_SZ)^9_QJ7C M:KTCIZ%QP-):RU]2A8^$/#FG@>386[$?Q2?.?UK;C6WB4+&(T4=EP*I_V#IG M_/HGYG_&C^P=,_Y]$_,_XUS2G*7Q.YTQIPC\*L7_ #$_OK^='F)_?7\ZH?V# MIG_/HGYG_&C^P=,_Y]$_,_XU)9?\R//WU_.CS$_OK^=4/[!TS_GT3\S_ (T? MV#IG_/HGYG_&@#0\Q/[Z_G1YD?\ ?7\ZS_[!TS_GT3\S_C1_8.F?\^B?F?\ M&@#0\R/^^OYT>9'_ 'U_.LYM#TI02UJ@ [DG_&LUV\+)-Y32V@?.-OF<_P Z M3:6Y$JD(?$['1^9'_?7\Z/-C_OK^=9B:-I$J!X[:-E/0AB?ZUFZK)X9T:,M= M+$'[1AB6/X9HND$ZD(1YI/0Z3S8_[Z_G6?J6NZ=I41DN[F-?108PR?\ ZU2:=X$EO9A=Z]?F5SR8P^?S/^%=?%X;TB%= ML=C&H]LU)_8.F?\ /HOYG_&CDOK(<<"YOFQ$N9]N@^QT_3]-A$5I%%$H_NXR M?QJYYB9^^OYU0_L+3/\ GT3\S_C5>ZT[0[*(R7$4,:CNS$?UJFU%7;T/0A"W MNP1K^8G]]?SIDEQ#$A=Y451U):O/]0UW22Y@TK3!/(> YSC\N]1V/A#5-5?S MKQA:Q-SL[_@*XIXU-\M%0Y-7?[!TS_GS3\S_C4_5JU; M^/+3LA_6:5'2C'7NS*TOPAI6GX>3;<3#^*0C'X"NB5HD "E% [ BJ7]@Z9_S MZ+^9_P :/[!TS_GT3\S_ (UV4Z,*:M!6.2I5G4=YNY?\Q/[Z_G1YB?WU_.J' M]@Z9_P ^B?F?\:/[!TS_ )]$_,_XUJ9E_P Q/[Z_G1YB?WU_.J']@Z9_SZ)^ M9_QH_L'3/^?1/S/^- &AYB?WU_.CS$_OK^=9_P#8.F?\^B?F?\:/[!TS_GT3 M\S_C0!H>8G]]?SH\Q/[Z_G6?_8.F?\^B?F?\:/[!TS_GT3\S_C0!H>8G]]?S MH\Q/[Z_G6?\ V#IG_/HGYG_&C^P=,_Y]$_,_XT :'F)_?7\Z/,3^^OYUG_V# MIG_/HGYG_&C^P=,_Y]$_,_XT :'F)_?7\Z/,3^^OYUG_ -@Z9_SZ)^9_QH_L M'3/^?1/S/^- &AYB?WU_.CS$_OK^=9_]@Z9_SZ)^9_QH_L'3/^?1/S/^- &A MYB?WU_.CS$_OK^=9_P#8.F?\^B?F?\:/[!TS_GT3\S_C0!H>8G]]?SH\Q/[Z M_G6?_8.F?\^B?F?\:/[!TS_GT3\S_C0!H>8G]]?SH\Q/[Z_G6?\ V#IG_/HG MYG_&C^P=,_Y]$_,_XT :'F)_?7\Z/,3^^OYUG_V#IG_/HGYG_&C^P=,_Y]$_ M,_XT :'F)_?7\Z/,3^^OYUG_ -@Z9_SZ)^9_QH_L'3/^?1/S/^- &AYB?WU_ M.CS$_OK^=9_]@Z9_SZ)^9_QH_L'3/^?1/S/^- &AYB?WU_.CS$_OK^=9_P#8 M.F?\^B?F?\:/[!TS_GT3\S_C0!H>8G]]?SH\Q/[Z_G6?_8.F?\^B?F?\:/[! MTS_GT3\S_C0!H>8G]]?SH\Q/[Z_G6?\ V#IG_/HGYG_&C^P=,_Y]$_,_XT : M'F)_?7\Z/,3^^OYUG_V#IG_/HGYG_&C^P=,_Y]$_,_XT :'F)_?7\Z/,3^^O MYUG_ -@Z9_SZ)^9_QH_L'3/^?1/S/^- &AYB?WU_.CS$_OK^=9_]@Z9_SZ)^ M9_QH_L'3/^?1/S/^- &AYB?WU_.CS$_OK^=9_P#8.F?\^B?F?\:/[!TS_GT3 M\S_C0!H>8G]]?SH\Q/[Z_G6?_8.F?\^B?F?\:/[!TS_GT3\S_C0!H>8G]]?S MI0RMT(/T-9W]@Z9_SZ)^9_QJW:V<%FA2WB$:DY(% $]%%% !1110 4444 %% M%% !1110 E+110 4444 %%%% &7KW_'G!_U]0_\ H8K4%9>O?\><'_7U#_Z& M*U!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1244 +15#4=8 MT_2HC)>W<4*C^\W)KA=4^**R2&VT*QDN93P'8''X#J:VI8>I4^%&%7$TJ7Q, M]&DECB0O(ZJHZDG%Z>M-)('EZJ*U23;/!?^%>^)2Q7[ NX M.X72[:0QKMW2E3@GVKSJMGQ)J7]M:I+J$=O)'"V M%!;VK&-<TBM:4>97D>QE6&5>GS MUM;;7V(K:TM[.(16\21(.BJN*FI.E96I^(M.TH'SYU+]D4Y-:SJ0IJ\G9'TE M.FY>[!&M5&_U:RTV/?"^,G\^@JS8>!GFD M^T:O Y7) M_*FVO@_4=4E%QK-VX!Y\O.3_ ("NSL]/M+",1VL"1J/[HY-6Z:P3F[UY7\N@ M/&*"M0C;SZF=IVAV&F(!;6ZJW]\C)/XUH8I:*[8PC!6BK''*4IN\G<****HD M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#+U[_CS@_Z M^H?_ $,5J"LO7O\ CS@_Z^H?_0Q6H* "BBB@ HHHH **** "BBB@ HHHH ** M*2@!:*2J]W?6MC"9;JXCB0=2[8H2;=D)M)799I&8*,D@#WKS_5_BC86[X M'O9N@8#"_P#UZQ19^-_&!W7$C6%FW;[@Q].IKKC@Y6O4?*O,Y)8R-^6FN9^1 MVNL^.M$T8,LMR)IA_P LHOF/_P!:N.F\9>*/$TI@T'3V@A/'F8R1^/05N:5\ M.M"T@";4'^U2CDF4X7\JV9_$^A:5&(H9(\+P(X%X'Y5$\5A,-YOS_P APPN+ MQ.CT79?YG*:=\,;B]F%UX@U&2:0\F-6R?Q)KN=,T'2]&C"65G%%CJV,L?QKF M)O'5S7IL>C1RB-+6 M;4?7<[2YU.RLU+7%U'&/]IJP+SQWID!VP"2X;_9&!56U^'\;,'O[R25CU"_X MFM^S\-Z58_ZJT0M_>?YC^M<_-BZFR4?Q.CEPE/=N7X'+-XG\0ZH=NG6!C4]& MVY_6L'7AK%N474KMF>0$^4'Z#WQ7K:HJ#"J /0"N;U7P=;ZM?O=S7,H9L# Q M@"N?$X*M*&DFV=&&QM&$]8I+[V>65TWAWPY%KEJ[)>M#-&<,N,_0UT/_ KN MR_Y^IOR%:6B^%8-$NVN(;F5MR[2IQ@UR8;+:L:B]HM/4[,5F=*=-^S>OH89\ M%ZQ!_P >^K' [;F%-_L?Q=;?ZN],@_W_ /&N^%+7J?V?2^RVOF>7_:%5_$D_ MD?7Y"*[^D(!ZBCZG-?#48?7(/XJ:. M$7Q_<1G$^F,/7!/^%6HOB%8-_K;6=/R-=:T$+\-$C?5:JR:/ITWW[* _\ %' ML<4MJE_D'ML*]Z=O1F3%XXT:3K*Z?[R&KL7BC1I<8OX@?IV,O*7<3?1A5A9HV^ZZGZ&N-D M^'MH3F&[E3ZC-9U]X4?286F;7!"@[NQ7^1I.OB8_%3^YBE2PMK^TMZH]%R#W M%4-2UBQTF$RWEPD8[ GD_A7E%KK&KRW?V>PO+JX.< KDY_.KE[X4UZZE^T75 MN\SGG+29/TZU/U^?_/MG.Z,:L6\+4C)_<:=[XSU;7)S9Z!:NJGCS2,G_ %6 MM)^'_F2_:]!_#_] ML"S^USK(5WB+(Z?6KB?$.WQB6QF4^Q%<=+K5P^N'5%)\S?N4'T]*SQ&948J/ M+K_D=T,@C7O[6&RT/5=,TBPT6V\JTB6-/XF/4_4U1U3Q=INFY02>=-_I&>/_KUUJ(L:A44 M*HZ # I]7# QOS57S/S%/&RMRTERKR_S(8+:&VC$<,2QH.@48J6EHKM22T1Q MMMZL****8@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 R]>_X\X/^OJ'_ -#%:@K+U[_CS@_Z^H?_ $,5J"@ HHHH *** M* "BBDH 6BL?6/$NE:'\M]=I'(5WB//S,.G KG_^%EZ2"K20SI$QX<@8I2?+ M:_78S=6"OKMN=QFC-9MEKFFZA8F\M[R)H%.&?=P#Z&N6ZIXN\2:T2 M@D%E ?X(S@_GUJCIOA^6XFW_ &:6\E)S\P)'X^M1*OA*7\2=WVCJRHT,96_A MPLN\M$=1>?$36-8E-MX>TUQGCS&7)^OH*H'PQ/>2BZ\5:\J'KY*OO;\N@K;L M_"VO7$8C:1+* _P)\OZ#^M;%GX L8R&NYI)V]!P*AYG7:MA:7*N[W+65T$[X MJKS/LMC"L]3\-Z$-FDZ6T\P_Y:R#)/ODU<_M?Q5J_%I:F",_Q!HIXVM-6O9>6A!!9V]LNV&& M.,?[*@5,*6BNI12T1RMM[A24M%,0E%+10 E%+10 E+110 4@I3TI* %I**CF MFC@C,DKJB#DECB@3=M22H;F[@LX3+<2I&@ZLQQ7':S\0;>!S;:5$;J<\!A]T M'^M9=MX8U[Q/,+K6KEX(#R(^^/8=JS<^BU."ICDWR4%S/\"[JOQ \V4VNAV[ M7$IX$F./P'>JUEX,U779A>:_=.JGGRL\_P" KL])\/Z=HT06TMU#=Y#RQ_&M M0"CD;^(F."G5?-B97\EL4--T>QTF$16=NL8[G')^IJ_BEHJ['H1A&"M%60F* M8T:,/F13]14E)0TGN5>QP'CR[MH5BLH88A*WS.P49 KA:]KN=&T^\F,UQ:1R M2$8+,.:A_P"$=TC_ )\(?^^:\7%994K5'--(]K"YG3H4U#E;.7\ :MGS--E; M_;CS^HKO*H6VBZ=:3":"TCCD7HRCFM"O2PE&=*DH3=['FXJK"M5_X\X/^OJ'_ -#%:@K+U[_CS@_Z^H?_ $,5J"@ HHHH M **** "D-+33TH \*\;7$FK^-IT;[D)\H#T52?ZY_.J\]ND]N86&%XQCM6WX MIMK>/Q7?26_S;R-W'1L<_K63SGWKY_-,RJ5*L(TW;DV]3VLERR-+#R=97=2] M_3H1Z;90S2"P2Y"JS$D2280-[]J[C2_ =K(H:6_B8?W8EM[?,Z>R\)Z198*VPD8?Q2D45PEM\3+,X%W930MW M(Y%;5IXUT*[( O5C/I)\M:J<7U+ACL//:2.AHJO!?VER 8;F)P?[K"K (]:H MZ5)2U04M)13*%HI*6@ HHHH **** "B@TE "T4E(2%&20 /6@!QICNL:%G8* MHZDG%V&GEH+(?:[CI\GW0?K6#%I'B3Q?()M1F:ULSR$Z<>P_QK MK-$\&Z9HRAQ&)[CO)(,_D.U="!@<"ERN7Q&2PM:N[XB6G9&+HWA;3-%0>1"' ME[RORW_UJVL8[4M+5I):([Z=.%-9L$I$A6H ME$3$@>;&4/'L:O4 9>O?\><'_7U#_P"ABM05EZ]_QYP?]?4/_H8K3% "T444 M %%%% :2EHH JOI]G(Q9[2%F/))C!)J!=#TQ)?,%C!N/?96C14>SB]T5S2[ ME>&TMX&W0P1QD\$H@%6***I)+1";;W$(I"H(P0#]13J*8K%"YT;3;L'S[*%R M>Y09K%NO &A7.2L#PD_\\VKJ:*3BGN83PU&I\44SSV?X:&,EK'4Y(SV#9_F* MKG0?&FF?\>M^9U';?G^=>E4E3[./0YGEE'>%X^C/-AXG\7:;Q>Z:9%'?81^H MJU;_ !,A4[;W3YHCZKS7?%0U59]+L;H$3VD+Y[L@S2Y9+9D_5<3#^'5^_4Q; M3QWH5S@&Z\H_]-!BMJWU2PNAF"[AP8?UHO-![3&PWBI>C.^# ]"#2UYJ?#'B[33FSU(RJ.@W_XT#7?&FE\ M75B9E'4[,Y_$4<_=!_:#C_$IM?B>E4A8 9) %>?0?$HQG;?Z9+&>Y7_Z]9'B MGQR^J1);Z:TD,)&9&Z,3Z4.K%*XJF:X>$').[['I_P#:5EYGE_:HM_IO%6-P MQG(QZU\Z;GW;MS;O7-='I6L:_J:Q:+:WA^<\%C@X^M0JU]+''1SQ3ERN&O2Q MZ1K7B_3-&5E>42SCI%'R?Q]*Y)KSQ-XRD*6R-:6).,C@8^O>MS1/ %E9,L^H M-]KN.IW?=!_K77QQI$@2-551T &!5VE+V6< M?:KCJ6?H#["NI50HVJ .PI:6K22V.^E0IT5:"L)12T4S42EHHH **** "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 #TK@/&6G2IK%OK6CWL::G \<3 M@^]=_67?^'],U.=)[NU5Y48'=G!..@/J* .'O)Y_$!T&ZT-O[*U8V,DT?F?Z MOR\@&,COSC![8S6AIVEZ9XD\&:;;7'G:=)"SE%BGVLLJDJS _P 7.3^-=?<: M58W21)-:QL(>(\#&T>@QTID^B:;<);K+91,+;/D\8V>N,4 9_@Z6_?01'J,W MGS032PK/C'G(K$*_XBN@IB1K&H1%"JHP !P*?0!SFNKJ?E1G=;>5]JBV#G/W MQMS5X+KG]^R_)JTI(DF4+(H8!@P!]0W7/[]E^34;=<_OV7Y-6I10! ME[=<_OV7Y-1MUS^_9?DU:E% &7MUS^_9?DU&W7/[]E^35J44 9>W7/[]E^34 M;=<_OV7Y-6I10!E[=<_OV7Y-1MUS^_9?DU:E% &7MUS^_9?DU&W7/[]E^35J M49H R]NN?W[+\FHVZY_?LOR:M2B@#+VZY_?LOR:JU_(QRH&0]0: ,W;KG]^R_\>HVZY_?LOR:M444 96W7/[]E^34;=<_O MV7Y-6K10!E;-<_OV7Y-04UON]E^35JT4 8,^G:A*-$E 9/*!"^^*]P-9FKZ)9:W;>3=Q[@.58=5/M6=2',CSLPP2Q-+ECH MSP.NE\$6-Y=>(8YK0(# "Q9\[1V[5U(^%]KYV?M\GEY^[M&:Z_2-%LM$M1!: M1;0>68]6/O64*+4KL\C!916C64ZFB0S;K?\ ?LOR:C;KG]^R_)JU!2UTGU!E M;=<_OV7Y-2[=<_OV7Y-6I10!E[=<_OV7Y-1MUS^_9?DU:E% &/,VMQ0O(7LB M%4G'S4VUEUNZM(;A6LU65 X!W<9&:V64.I5AD$8(I(XUBC6-%"HHP .PH S= MNN?W[+\FHVZY_?LOR:M2B@#+VZY_?LOR:C;KG]^R_)JU** ,O;KG]^R_)J-N MN?W[+\FK4HH R]NN?W[+\FHVZY_?LOR:M2B@#+VZY_?LOR:C;KG]^R_)JU,T M4 9>W7/[]E^34;=<_OV7Y-6I1F@#+VZY_?LOR:C;KG]^R_)JU** ,O;KG]^R M_)J:PUQ5+%[+@9Z-6M2$9&#TH Q+*XUJ\M$N%-FH?. =WKBK&W7/[]E^35HQ M1)#&(XU"H.@%/H R]NN?W[+\FHVZY_?LOR:M2B@#+VZY_?LOR:C;KG]^R_)J MU** ,O;KG]^R_)J-NN?W[+\FK4HH R]NN?W[+\FHVZY_?LOR:M2B@#+VZY_? MLOR:C;KG]^R_)JU,T4 9>W7/[]E^34;=<_OV7Y-6I10!E[=<_OV7Y-1MUS^_ M9?DU:E% &5MUS^_9?DU5[*YUJ]@,JFS4!BN#N[&MVF111PKMC0*N2<#UH SM MNN?W[+\FHVZY_?LOR:M2B@#+VZY_?LOR:C;KG]^R_)JU** ,O;KG]^R_)J-N MN?W[+\FK4HS0!E[=<_OV7Y-1MUS^_9?DU:E% &7MUS^_9?DU&W7/[]E^35J4 M4 9>W7/[]E^34;=<_OV7Y-6I1D4 9>W7/[]E^34;=<_OV7Y-6I10!E[=<_OV M7Y-2;=<_OV7Y-6K10!A6]SK5Q<7$2FS!A8*2=W/&:L[=<_OV7Y-6BD21N[(@ M#.<$$9[UI5&L4:2O(J .^-S=SCI M0!)1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% :Y+7K_58/ M&6AZ;:7J0VNH+/Y@,.XJ43<,'/>NM-);?:-C21M+ M&SKM615^\5/?%8MSX?U#Q'XGM]5U"/[':V-O+%;1;MSL\B[2[8Z8'05CV7A# M4;K07T6]TJ"WN8+22VCU(3%]^4*AE7.5SQF@#M['Q#I^H7_V*&1Q.8?/570K MOCSCHS6H3P<=:YCP^VN-:Q_VEI$-O<6MOY6\.K&8@#&T]E.,\UO6DUU+I ML4US;"&Z:,,\ ;.UL?=S0!SEGJ>KQ>-DTNXO+2ZMY;=YI(XEVO;$$;<\\@Y_ M2K<>K7O_ L"71G,9LQIPNDPOS!O,V\G\*IQ:*^I^(M,UR33/[-N[8OY[;@6 ME!4J%.WJ,X.3Z4];/4/^%F/J1LF%@=.%J)MP^]O+=.N,'% '5]JX[Q5>^)=* M@N-6LI;7[):LN+-T):=<@'YNQYX%;>E:E>7M_J=M=67V=;64+#('W"52.#[' MCI[BL?5[W6WU8Q)X;FN[&!@T;"=%$C#^(@G.!0 MSKFH7VN:GI^FO'#_ &9: MI+(9$W;Y'!(3V&!U]ZKZAXMNI/ VE^(=.6.,WAR?W MT:[1],>U9&KZ9>-XETCQ!;6_G&W@E@F@) 8+)M.1[@J/SJSX4T:71[.\\Y0C MWEY+=>4#D1[S]T?S^IH WZ*** "BBB@#E/%VHZII^H:%'87:0QWUZ+64-%N( M!5FR.>ORU%>ZYJ7AWQ%I=IJ,D=UI^IR_9XYE38T4N,@$=P:=XQL]1O-1T![& MP>XCL[];J9@X&%",N!GO\U,U'1M1\3^(-*N+RW^QZ=ILOVE49@7EEP0O3H!F M@#8/B?2Q?Q6C3E6F=HXW*X1G'50W3/!_*G6WB33;K4(;.*9C).&:$E"%E"]= MIZ'%&\U0, J.H)&,T =@>EEJ8_LEW!,[#;\P* 8Y_&NBKE=3L]0E\?Z/?Q63O M9VT,T7;PHKPSA\^9GJ".QH S?$\OB*V@N; M[3+BTA@M(S)Y M262+?QCH!GUKFKOPQ?V/PTNM%M8?M5]W4\=YILLZ03 M_N]CQ[C@,.>1FMF[\3:797 AFG*_O!$9-I**YZ GH#S6+XATK4_%XM-/EM#9 M:<<,F><8XQ0!U M+>)=,2]CM3,VZ27R4?8=A?\ N[NF:UZXOP]I^N:9*^DW6G02VD=T\\5\7!^5 MF+?=Z[N<5U-C-=S>?]JM1!LE*QX?=O7LWM]* .=U_4]8TS5[ P7EH8KBY2+[ M$R_.Z$\L&SVZU;\0ZO>Z9J^A06YC\F^N_(E#+DXVD\?E5/Q!H\GB4M;3:3Y$ MT$RFWOBPRH!SN!'/X4[Q58ZA=ZMX?DM+-YXK.\$\SA@,+M([]^: .LK#UY== MD4G2+FVM5C0NSS1[]Q_NX[?6ISJ5XOB1-.-EFT> R"Y#\AAV(_K5'Q)=ZNDD M=M8Z-->V[C]\\: ,NU\5:CJ,.@6:QI;:AJ2.\K$;@BIG) [YQQ]:M MV7B*[N]"UHCRUO\ 2Y)(F8CY6*C<#CW!J*73=0FOM&UY--\B>R62)K(."1&P MQP>F:6TT*]L/#^NR&#S;[5)9)C"K#YU9FLZOK?AW0X-;>>*]M5"-V:Y:7PQ>66MW42Z1'J6G7BH%=YMOD[1C##/(JSI.EZWH]_>Z=_9 MMO=:?0#G MBN@M9KN2ZN8Y[7RHHV BDW@^8,GSVOE@S744,JN,\,<'%='7(>*],U&?1M*L[.V>[DM[B%Y'W M<(1D\UL76IWD&LV-HECOMKA3YDV\9C/88H =K,6L3HL6DSP6S8)::5-^/0 5 MS-MXMU1])TV">.)-3O+UK02*,IA>K@?2M[Q'>:M;PQQ:9I]9%QI6H:C:Z3?+I?V*XTRY\Q+4R*Q9,8/(XS0!?TO6[JXN-9TV9D-YI^-LH M7 =2,@XK/A\7747P_BUNY5&N9'\OY1A02^T$^U7-,TB[M9]: _:;_ !LM MU(RJ@8 STS5?P_I-Q#X%_LS5M*:1P6#6Y8'>"Q(.?QH N6&L7D'BO^Q+V6.X M$MK]HBF1=O0X((_K735RGAKPL=.U2?5KE-DSQB&&'>7\J,=LGN:ZN@ HHHH M*RO$D]U:>'KZZLIEBG@A:169=PR!GD5JUD^)HKFX\.7]O:6YGGFA:-$! Y(Q MWH YN35?$-KX,M_$*W,-T5MUN)[_=W\N:!9R$ M4L40]SCH*Q#9:]=^"K?P]%IQMI6MEMYIY9 508PQ '6JLOA*[TC4X1:Z8FJ: M>]I':M&TVPQE>,]<$&@#J[GQ3I-M&)6N"\6U6:2-2RH&Z%B.E:ZNKHK*0589 M!KAK+1]:T/5[N&WTNWNM.OPA^^ L! Q@@]1776\MY]N>WDM52V2-2DP8?,W< M8[8H QO%]]J>FZ>][97UI;+$,JDRY,S?W>O%+XBUG4--\()J< CCN0(RZL,@ M;B 1^M2>(;1M72;3+C1A=6TD9V3LRX5S^HQZUG>(-$U!? 4.C6D3WERJQIG< M!]T@Y)- '70L7@C<]64$_E5/5DU.6W6+2Y8H96/,TJ[@@^G>J=UJ5_8_V5%' MIQD2=A'.2X!BXZX[U+X@N]4M+(?V5I[WDSG!"N%VCUYH YF/Q9JMEHLZ:@D, MFH+?BQBEC&$D)/WL>WI6G#K&J?VQ?Z#NAEOHH4FAG*[5VMPG6@ M"LOB/6-";6HM::&[2RMA<1SPILW9X"D>N:NV6O7]OJVDVFHO'(NJ0&1-BX\M M@,[??@U52PU/7]&U/3;_ $9[!KN([[B297+OVX7L,5/9Z)?WNL:/=WT @32X M"@^8'S'( R,=L"@#KQ2T44 %%%% %743,-.N&MY1'*L997*YP0/2N/TO4?$M MYX,CUN.^MYKD1M*8&@VJX&.!78:D91IMQY,1ED,;!4!P22*XW1[?Q!9^ M"HM&CTHQWIC:(RR2+L3.>>.O6@#6TSQGI]]X?L]4;>IN(C(844LRX^]P.PJU M)XKTA+-+I;@RPM%YV8E+;4_O''05R?\ PAEYX?\ [*-E9#5((;8V\\)E\LY) MSO!R.Y/%6H=&UC0M:^TV&D6]Q97=LL,MLL@40$9]>HYYH [B">*ZMXYX7#Q2 M*&5AW!K'\47%_9Z9)M7;=[V*ZAM6LT%L(EVEQ)C?+"KM@<9(S7,77A^\L?AM'=+V:;YDH,<,T9D *#@$CUH V-3%\UF4TYHTN&( DD&0@[G'>N/'BG5 M]%L-<35A#:ZO6KN_M=-:33;%KNY. L88+CWYKF) M=*U+Q!XU>49DN7F5AQT4 *ZN@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **#TI* $50I.T 9.3CUIV:3C-&?>@!:*2B@!:*,T4 %%%% !1110 44 M9HH **** "BBB@ /2FJBJQ(4 GJ0.M.HH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@!H4!RVT9/&:=0:2@!:*2C- "T4E&: %HI*7- !1110 4 M444 %%%&: "BBB@ --V+NW;1N]<4ZB@ HI,CUI: "BC-% !11D9QFB@ HHHH M **** "BBB@ HHHH *2EHH :5!(8@$CH?2EHHH 6BDHH 6BBB@ HHHS0 449 MHH **** "BBB@ HHHH *:R!L$J#CD9IU% ""EHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M :[!4+'H!DUQS_$C1D=EVSG!QD)79, 1@UE-XTMK&ZM$M(XXKJ)HI=@P2I&"*U2EU/5I0Q:E>74'VB*% /+0,,JI'?C&346DZSJ7BWP[HFK6$QM9#< 7<2KE6"MM<9[ M#@D?A5C3-,U[1_#\>AP"WF$$7D07;MC" 871^50S>'?$][HUE;WC6DU[I5R);>:0[DND *X<=B5/YT :%UXJTW4K M"%TGNX"FIQ6D@B'*R;UPK'^ZKJ7C.);R8+;V<4D&&_U3%')Q^0I MVI:#K%WH]HD5C8PW(U""ZDBA(5%6-U;&<C>)E\S1=)N(9VN;JP2<3L/D?" MSZ\UMZ5J2ZK:M<)#)$ MHD>,!_XMIP2/;(-*V\06)A$ 1PQS]QO^ E%]'M;L6[WVD74HPPK6N_%%O:F=3;3R-;1B2Z$8SY (SS[X!XKGKWPCK%U8ZP"UMYUUJ$- M[$H8X^39E2?^ U?&A:O::MJUS;K!+%JT2>:K-CR9 NW(]1B@"[+XQL!--.OIM.5(KA8K]3Y$SIA2P!)7Z\'\JR['PSJ6 MC:K:?9((YK.UTHV*LT@5F;(.<=AD?K56U\,ZXFF^&K26V@']FSNT["4_S?I0!T0\76!DMV*2BUN9O(ANB/W;OG&,^Y&,UBGQ8U_HFORWL%U906=RUN M)H,%E V\_7FEM/".H_V)9^'[IHFLK*[6:.X5OF=%?>JX['/&:CN_"^M+HGB/ M3[=+>0:A=-- Q?& P7.?I@T =!#XC@.N/HYMYQ+';?:!(XPKIZ@_6H9?&%G! M:1S202B1HC.820&6/U-1:QX;NM5.D744HM;NV^2<@YW1,,.F?Y?2J^L^'-0' MB*/5=,M[&YC>W6VEM[L<*JDE64_B>* .FT^^@U33[>^M7WP3H)$;U!KE_%ES M?V_B;PW!:ZA<6\-YPJEXGTC5=0\0:#>64$3PZ?.9I"\FTME2N!^= #KCQQI]L]XK6]VR64ZV M]Q((^$)Q@GVYJ[?^*+2Q>8>5-,ENRK.\2[A&6Z9KF+SPSKL]CXEA2U@#:G@KBC\5M"'&RY/_ "NYDC26-D=0RL,$'H:R3X4T(\_V7;?]\5M2E22?M$V M85HUFU[-I'EOB_Q])J=U;OHUU<6\:*0XZ9/&*P;3Q;K4=W#)+J=PT:N"PW=1 M7H/B_P"'DFI75N^C0V]O&BD2#ID\8K!M/A9K,=W"\SVYB5P7&[J,U[-&MA%2 M2/%K4<6ZK9U(^*VA8_U=Q_WQ6G:^*H_$FBZ@^A!_MD49V+(,?-CBM >%-"[Z M7;9_W*DDT."'2[FUTN..RDE4@.B]#ZUY%25!Q]R+3/7I1Q"E[\E;T.3\,ZQ! MJ&H6=L;V\M-4AS]LL;ML&0XY(SUYYXJ'6-!M4NXH[NS:&-_+D)VL2O\ $/;(K&T"[U*3 M6= .FS7<]I+:;M1,V2@.T$$$]\UN/H7B"?PG=Z5/>V3W$L7DQNL95%7IDCKF MMO0K.ZT_1+2RNVB>6")8BT6<' QGF@#,\:KK#Z,(])MY)2S?OO)E$\\2W]E?WGAZ.=RW]HP6T4Y M.66.09(SZC%=)HM]-;>,=3T!I7E@AMX[B)I#EEW9!&?PJ*3P2+B&YN)ID_M. M:Z2[$JCY4=/N@>U:NDZ)):ZK>:M>.CWMTJH?+'RHB] ,T ^+ M+O4+LV.[AM'DFTZR(N(KR.VE61N &/53T-:FH^,5TJO6RK M3QZUEW/AW5Y]8U2\$]GLO+(6R@ALJ1W/YULZ%87>F>'[6QN&A>X@B$>Y,[3@ M<4 G^UGM(P7SL7("CGZUTP\8P1+J O+26VFLW1/+)!, MA?[N,>M8">!M=72[BR-U8?OM2^W;@'XY!V_I5O4O!6I:K=ZI+-=VT7VIHI(3 M&&)C>/IG/44 00ZW+8^.]4N=2CEM8(M.20Q-)N7.[J,<9K6@\9FZDO+>WTV6 M6Z@A$ZQJPQ(OH#TS[52N/!>IZK>7=SJE_!ON;-;<^0A^5@M*QTKQ%;Z M=*DU[9/=A/+A=(BJX_O-[T 2>'/%'_"1E9(+%XX!'F21G'[M^Z$>HKHZY/1_ M#6H:)KTMQ:3VXTZY0&X@.[<9>[K]:ZL T +1110 4444 %%%% #78(A8]!S7 M+R^.]+BE>/;,=I()"UU)&1BLY]"TR1R[64)8\D[:PKQJNWLFEZFU&5)-^U3? MH8A\?Z5CA)L_[M96F^.A'?737H.ZL?*TVUMXY2W+$8XK MFHO FJQRHY,! .2">M>77ECHU$EKZ'J4%@94VY:/S9T'_"?Z5_2&TWB8(6&]<"K$7A_3?*7S+& OCYL+WJ>/2K2VCE%I!'"[J5W**[J< M<3S)SDK>AP5)8;E:A%W]3@M,UAI+Y-.U2\O--UT7&2)FQ%<+GHIZ8(JYXRUZ M2V\1:=81W#_9I@T3>4^W9.?N;CV%:-]X6O\ 5[.TL=1GM9([>59/M 0^;\IR M /2J#^ ;V6#4].FOH9=.O9S.'="9HF/H>G':NTY#:TW4)-3TZ]L)HKA9+5#% M)<] [@ZI)INA2:7TG2Y;&;4 M+6X1(RENQC(+$]W/K]*M>$-&OM!T*/3[Z6"5XV8J\((!!.>] %GQ)_:1T*Y7 M28A)=L,*-^WCO@^N*X.VUV33/"EPD$NH)J;WL=I,E[)O>%F(&0?3'2O1=234 M7@3^S9($F#@MYX)4KW'%9%[X3CU&PNUN)%%Y<2I.95'"NGW<>W% '-:]XBO/ M"=_J.GPS/,IL4GA:0[BCE]AY].]:]G>7.D^+-,TUKB2>'4+-I7\PY(D7'(^N M:FN/!W]K/?W&K2H]S=6ZVZF('$:J<@C/?/-6]/\ #UPNL0:GJ,T EX-101.SCH 10 orly-20211231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - LEASES (Summary of Total Lease Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases (Future Minimum Lease Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 40605 - Disclosure - Leases (Future Minimum Lease Payments Calc 2) (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - FINANCING (Outstanding Financing Facilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - FINANCING (Principal Maturities of Financing Facilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - Goodwill and Other Intangibles (Total Intangible assets) link:presentationLink link:calculationLink link:definitionLink 41504 - Disclosure - INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 41505 - Disclosure - INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) link:presentationLink link:calculationLink link:definitionLink 41506 - Disclosure - INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) Default (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - FAIR VALUE MEASUREMENTS (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - PROPERTY AND EQUIPMENT (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - LEASES (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - LEASES (Future Minimum Lease Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - FINANCING (Senior Notes) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - SHARE REPURCHASE PROGRAM (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - REVENUE (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - REVENUE (Disaggregation of Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41206 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41207 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details) link:presentationLink link:calculationLink link:definitionLink 41208 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details) link:presentationLink link:calculationLink link:definitionLink 41209 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details) link:presentationLink link:calculationLink link:definitionLink 41210 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41211 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details) link:presentationLink link:calculationLink link:definitionLink 41212 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41213 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - COMMITMENTS (Commitments) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - RELATED PARTIES (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - INCOME TAXES (Provision for Income Taxes) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - INCOME TAXES (Components of Income from Continuing Operations) (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - GOODWILL AND OTHER INTANGIBLES link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - FINANCING link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - WARRANTIES link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - SHARE REPURCHASE PROGRAM link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - RELATED PARTIES link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - QUARTERLY RESULTS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - FINANCING (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - SHARE REPURCHASE PROGRAM (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - QUARTERLY RESULTS (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - LEASES (Supplemental Cash Flow Information) (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - WARRANTIES (Product Warranty Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41507 - Disclosure - INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 orly-20211231_cal.xml EX-101.CAL EX-101.DEF 12 orly-20211231_def.xml EX-101.DEF EX-101.LAB 13 orly-20211231_lab.xml EX-101.LAB EX-101.PRE 14 orly-20211231_pre.xml EX-101.PRE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 21, 2022
Jun. 30, 2021
Document and Entity Information      
Document type 10-K    
Document annual report true    
Document transition report false    
Amendment flag false    
Current fiscal year end date --12-31    
Document period end date Dec. 31, 2021    
Document fiscal year focus 2021    
Document fiscal period focus FY    
Entity registrant name O Reilly Automotive Inc    
Entity central index key 0000898173    
Entity incorporation, state MO    
Entity file number 000-21318    
Entity tax identification number 27-4358837    
Entity address, address 233 South Patterson Avenue    
Entity address, city Springfield    
Entity address, postal zip code 65802    
Entity address, state MO    
City area code 417    
Local phone number 862-6708    
Title of 12(b) security Common Stock    
Trading symbol ORLY    
Security exchange name NASDAQ    
Entity current reporting status Yes    
Entity well-known seasoned issuer Yes    
Entity voluntary filers No    
Entity filer category Large Accelerated Filer    
Entity small business false    
Entity emerging growth company false    
Entity interactive data current Yes    
ICFR auditor attestation flag true    
Entity shell company false    
Entity public float     $ 32,941,377,581
Entity common stock, shares outstanding   66,600,918  
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Kansas City, Missouri    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Assets    
Cash and cash equivalents $ 362,113 $ 465,640
Accounts receivable, less allowance for doubtful accounts $11,870 in 2021 and $12,670 in 2020 272,562 229,679
Amounts receivable from suppliers 113,112 100,615
Inventory 3,686,383 3,653,195
Other current assets 70,092 50,658
Total current assets 4,504,262 4,499,787
Property and equipment, at cost 6,948,038 6,559,911
Less: accumulated depreciation and amortization 2,734,523 2,464,993
Net property and equipment 4,213,515 4,094,918
Operating lease, right-of-use assets 1,982,478 1,995,127
Goodwill 879,340 881,030
Other assets, net 139,112 125,780
Total assets 11,718,707 11,596,642
Liabilities and shareholders' equity (deficit)    
Accounts payable 4,695,312 4,184,662
Self-insurance reserves 128,794 109,199
Accrued payroll 107,588 88,875
Accrued benefits and withholdings 234,872 242,724
Income taxes payable 0 16,786
Current portion of operating lease liabilities 337,832 322,778
Other current liabilities 370,217 297,393
Total current liabilities 5,874,615 5,262,417
Long-term debt 3,826,978 4,123,217
Operating lease liabilities, less current portion 1,701,757 1,718,691
Deferred income taxes 175,212 155,899
Other liabilities 206,568 196,160
Shareholders' equity (deficit):    
Preferred stock, $0.01 par value: Authorized shares - 5,000,000; Issued and outstanding shares - none 0 0
Common stock, $0.01 par value: Authorized shares - 245,000,000 Issued and outstanding shares - 67,029,042 as of December 31, 2021, and 71,123,109 as of December 31, 2020 670 711
Additional paid-in capital 1,305,508 1,280,841
Retained deficit (1,365,802) (1,139,139)
Accumulated other comprehensive loss (6,799) (2,155)
Total shareholders' (deficit) equity (66,423) 140,258
Total liabilities and shareholders' equity (deficit) $ 11,718,707 $ 11,596,642
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Consolidated Balance Sheets    
Accounts receivable, allowance for doubtful accounts $ 11,870 $ 12,670
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 245,000,000 245,000,000
Common stock, shares issued 67,029,042 71,123,109
Common stock, shares outstanding 67,029,042 71,123,109
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Consolidated Statements of Income      
Sales $ 13,327,563 $ 11,604,493 $ 10,149,985
Cost of goods sold, including warehouse and distribution expenses 6,307,614 5,518,801 4,755,294
Gross profit 7,019,949 6,085,692 5,394,691
Selling, general and administrative expenses 4,102,781 3,666,356 3,473,965
Operating income 2,917,168 2,419,336 1,920,726
Other income (expense):      
Interest expense (144,768) (161,126) (139,975)
Interest income 1,971 2,491 2,545
Other, net 7,543 5,704 7,033
Total other expense (135,254) (152,931) (130,397)
Income before income taxes 2,781,914 2,266,405 1,790,329
Provision for income taxes 617,229 514,103 399,287
Net income $ 2,164,685 $ 1,752,302 $ 1,391,042
Earnings per share-basic:      
Earnings per share $ 31.39 $ 23.74 $ 18.07
Weighted-average common shares outstanding - basic 68,967 73,817 76,985
Earnings per share-assuming dilution:      
Earnings per share $ 31.10 $ 23.53 $ 17.88
Weighted-average common shares outstanding - assuming dilution 69,611 74,462 77,788
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Consolidated Statements of Comprehensive Income      
Net income $ 2,164,685 $ 1,752,302 $ 1,391,042
Other comprehensive income (loss):      
Foreign currency translation adjustments (4,644) (7,045) 4,890
Total other comprehensive (loss) income (4,644) (7,045) 4,890
Comprehensive income $ 2,160,041 $ 1,745,257 $ 1,395,932
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common stock [Member]
Additional paid-in capital [Member]
Retained earnings (deficit) [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Retained earnings (deficit) [Member]
Accumulated other comprehensive income [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Total
Balance at beginning of period (ASU 2016-02 [Member]) at Dec. 31, 2018     $ (1,410)     $ (1,410)  
Balance at beginning of period at Dec. 31, 2018 $ 790 $ 1,262,063   $ (909,186) $ 0   $ 353,667
Balance (in shares) at Dec. 31, 2018 79,044,000            
Net income       1,391,042     1,391,042
Other comprehensive income         4,890   4,890
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes   15,302         15,302
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares 46,000            
Net issuance of common stock upon exercise of stock options $ 5 46,101         46,106
Net issuance of common stock upon exercise of stock options, shares 406,000            
Share-based compensation   20,534         20,534
Share repurchases, including fees $ (39) (63,240)   (1,369,512)     (1,432,791)
Share repurchases, including fees, shares (3,877,000)            
Balance at end of period at Dec. 31, 2019 $ 756 1,280,760   (889,066) 4,890   397,340
Balance (in shares) at Dec. 31, 2019 75,619,000            
Net income       1,752,302     1,752,302
Other comprehensive income         (7,045)   (7,045)
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes   17,314         17,314
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares 48,000            
Net issuance of common stock upon exercise of stock options $ 3 46,279         46,282
Net issuance of common stock upon exercise of stock options, shares 288,000            
Share-based compensation   21,259         21,259
Share repurchases, including fees $ (48) (84,771)   (2,002,375)     $ (2,087,194)
Share repurchases, including fees, shares (4,832,000)           (4,832,000)
Balance at end of period at Dec. 31, 2020 $ 711 1,280,841   (1,139,139) (2,155)   $ 140,258
Balance (in shares) at Dec. 31, 2020 71,123,000           71,123,109
Net income       2,164,685     $ 2,164,685
Other comprehensive income         (4,644)   (4,644)
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes   18,511         18,511
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares 39,000            
Net issuance of common stock upon exercise of stock options $ 4 67,757         67,761
Net issuance of common stock upon exercise of stock options, shares 404,000            
Share-based compensation   23,054         23,054
Share repurchases, including fees $ (45) (84,655)   (2,391,348)     $ (2,476,048)
Share repurchases, including fees, shares (4,537,000)           (4,537,000)
Balance at end of period at Dec. 31, 2021 $ 670 $ 1,305,508   $ (1,365,802) $ (6,799)   $ (66,423)
Balance (in shares) at Dec. 31, 2021 67,029,000           67,029,042
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating activities:      
Net income $ 2,164,685 $ 1,752,302 $ 1,391,042
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization of property, equipment and intangibles 328,217 314,635 270,875
Amortization of debt discount and issuance costs 4,388 4,580 3,916
Deferred income taxes 20,383 12,381 21,158
Share-based compensation programs 24,656 22,747 21,921
Other 2,128 4,686 7,529
Changes in operating assets and liabilities:      
Accounts receivable (47,427) (20,515) (15,577)
Inventory (32,634) (198,864) (239,912)
Accounts payable 510,911 580,608 213,423
Income taxes payable 152,339 197,739 (20,139)
Accrued payroll 18,714 (11,941) 14,296
Accrued benefits and withholdings 9,214 189,332 16,868
Other 51,736 (11,087) 23,079
Net cash provided by operating activities 3,207,310 2,836,603 1,708,479
Investing activities:      
Purchases of property and equipment (442,853) (465,579) (628,057)
Proceeds from sale of property and equipment 9,494 15,770 7,118
Investment in tax credit equity investments (180,333) (164,111) (33,781)
Other (1,928) (975) (142,026)
Net cash used in investing activities (615,620) (614,895) (796,746)
Financing activities:      
Proceeds from borrowings on revolving credit facility 0 1,162,000 2,708,000
Payments on revolving credit facility 0 (1,423,000) (2,734,000)
Proceeds from the issuance of long-term debt 0 997,515 499,955
Principal payments on long-term debt (300,000) (500,000) 0
Payment of debt issuance costs (3,412) (7,929) (3,990)
Repurchases of common stock (2,476,048) (2,087,194) (1,432,791)
Net proceeds from issuance of common stock 84,915 62,284 60,206
Other (313) (253) (191)
Net cash used in financing activities (2,694,858) (1,796,577) (902,811)
Effect of exchange rate changes on cash (359) 103 169
Net (decrease) increase in cash and cash equivalents (103,527) 425,234 9,091
Cash and cash equivalents at beginning of the period 465,640 40,406 31,315
Cash and cash equivalents at end of the period 362,113 465,640 40,406
Supplemental disclosures of cash flow information:      
Income taxes paid 450,935 305,087 394,931
Interest paid, net of capitalized interest $ 144,293 $ 159,717 $ 134,634
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Summary of significant accounting policies

NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Nature of business:

O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2021, the Company owned and operated 5,759 stores in 47 U.S. states and 25 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.

Segment reporting:

The Company is managed and operated by a single management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.

Principles of consolidation:

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.

Use of estimates:

The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.

Cash equivalents:

Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  

Foreign Currency:

The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  

Accounts receivable:

The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.

The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.

Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.7 million and $0.9 million as of December 31, 2021 and 2020, respectively.

Amounts receivable from suppliers:

The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2021 or 2020.

Inventory:

Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s credit LIFO reserve balance, resulting in a LIFO inventory value above replacement cost from December 31, 2013, to June 30, 2021.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory was effectively valued at replacement cost.  During the year ended December 31, 2021, the Company’s LIFO reserve reverted back to a more typical credit balance.  The replacement cost of inventory was $3.92 billion and $3.67 billion as of December 31, 2021 and 2020, respectively.  LIFO costs exceeded replacement costs by $55.8 million at December 31, 2020.

Fair value of financial instruments:

The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:

Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.
Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs for the asset or liability.

See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.

Property and equipment:

Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.

Goodwill and other intangibles:

The accompanying Consolidated Balance Sheets at December 31, 2021 and 2020, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for

impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2021 and 2020.  As such, no goodwill impairment adjustment was required as of December 31, 2021 and 2020.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.

Leases:

The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.

Impairment of long-lived assets:

The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  During the year ended December 31, 2021 and 2019, the Company recorded a charge of $12.6 million and $1.9 million, respectively, related to its long-lived assets, primarily due to certain hardware and software projects that were disposed or no longer expected to provide a long-term benefit.  During the year ended December 31, 2020, the Company recorded a charge of $3.4 million, related to the write-down on surplus land and buildings that exceeded market value.

Valuation of investments:

The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.

Variable Interest Entities:

The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments.

The Company determined its investment in these tax credit funds was an investment in a variable interest entity (“VIE”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIE’s economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2021, the Company had invested in four unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is limited to its net investment, which was $21.1 million as of December 31, 2021, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized investment tax credits in the amounts of $177.1 million, $170.5 million and $8.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected

as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  

During the second quarter ended June 30, 2021, the Company entered into an agreement to make certain additional capital contributions to one of its tax credit funds, which promotes renewable energy through the development of solar or wind energy farms, for the primary purpose of receiving renewable energy tax credits.  Per the terms of the agreement, the Company is required to make capital contributions totaling approximately $5.7 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.

The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2021 and 2020 (in thousands):

December 31, 

    

2021

    

2020

Self-insurance reserves (undiscounted)

$

233,185

$

213,332

Self-insurance reserves (discounted)

 

222,273

 

202,454

The current portion of the Company’s discounted self-insurance reserves totaled $128.8 million and $109.2 million as of December 31, 2021 and 2020, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.

Warranties:

The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.

Litigation accruals:

The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Share repurchases:

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  

All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.

Revenue recognition:

The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  

Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.

The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.

Cost of goods sold and selling, general and administrative expenses:

Below follows the primary costs classified in each major expense category.

Cost of goods sold, including warehouse and distribution expenses:

Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.
Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.
Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.

Selling general and administrative expenses:

Payroll benefit costs for store and corporate Team Members;
Occupancy costs of store and corporate facilities;
Depreciation and amortization related to store and corporate assets;
Vehicle expenses for store and Hub delivery services;
Self-insurance costs;
Closed store expenses; and
Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs

Advertising expenses:

Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were

incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $72.5 million, $73.8 million and $79.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Share-based compensation and benefit plans:

The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.

Pre-opening expenses:

Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.

Interest expense:

The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2021, 2020 and 2019, were $7.0 million, $10.2 million and $13.0 million, respectively.

In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $22.0 million and $22.3 million, net of accumulated amortization, as of December 31, 2021 and 2020, respectively, of which $3.4 million and $0.6 million were included in “Other assets, net” as of December 31, 2021 and 2020, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.

The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $4.4 million and $5.1 million as of December 31, 2021 and 2020, respectively.

See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.

Income taxes:

The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2021 and 2020, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.

The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the

exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.

Earnings per share:

Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.

New accounting pronouncements:

No recent accounting pronouncements or changes in accounting pronouncements have occurred since those discussed in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, that are of a material significance, or have potential material significance, to the Company.

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
FAIR VALUE MEASUREMENTS
12 Months Ended
Dec. 31, 2021
Fair Value Measurements  
Fair value measurements

NOTE 2 – FAIR VALUE MEASUREMENTS

Financial assets and liabilities measured at fair value on a recurring basis:

The Company’s marketable securities were accounted for as trading securities and the carrying amount of its marketable securities were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The Company recorded increases in fair value related to its marketable securities in the amounts of $5.7 million and $5.4 million for the years ended December 31, 2021 and 2020, respectively, which were included in “Other income (expense)” on the accompanying Consolidated Statements of Income.

The tables below identify the estimated fair value of the Company’s marketable securities, determined by reference to quoted market prices (Level 1), as of December 31, 2021 and 2020 (in thousands):

December 31, 2021

Quoted Priced in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

52,456

$

$

$

52,456

December 31, 2020

Quoted Prices in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

40,411

$

$

$

40,411

Non-financial assets and liabilities measured at fair value on a nonrecurring basis:

Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment.  These non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.  As of December 31, 2021 and 2020, the Company did not have any material non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition.

Fair value of financial instruments:

The carrying amounts of the Company’s senior notes and unsecured revolving credit facility borrowings are included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.

The table below identifies the estimated fair value of the Company’s senior notes, using the market approach.  The fair values as of December 31, 2021 and 2020, were determined by reference to quoted market prices of the same or similar instruments (Level 2) (in thousands):

December 31, 2021

December 31, 2020

Carrying Amount

Estimated Fair Value

Carrying Amount

Estimated Fair Value

Senior Notes

$

3,826,978

$

4,135,629

$

4,123,217

$

4,647,595

The carrying amount of the Company’s unsecured revolving credit facility approximates fair value, as borrowings under the facility bear variable interest at current market rates.  See Note 7 for further information concerning the Company’s senior notes and unsecured revolving credit facility.

The accompanying Consolidated Balance Sheets include other financial instruments, including cash and cash equivalents, accounts receivable, amounts receivable from suppliers and accounts payable.  Due to the short-term nature of these financial instruments, the Company believes that the carrying values of these instruments approximate their fair values.

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
ALLOWANCE FOR DOUBTFUL ACCOUNTS
12 Months Ended
Dec. 31, 2021
Allowance for Doubtful Accounts  
Allowance for doubtful accounts

NOTE 3 – ALLOWANCE FOR DOUBTFUL ACCOUNTS

The following table identifies the changes in the Company’s allowance for doubtful accounts included in “Accounts receivable” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):

2021

2020

Allowance for doubtful accounts, balance at January 1

$

12,670

$

14,417

Reserve accruals

 

4,158

 

5,030

Uncollectable accounts written-off

(4,937)

(6,743)

Foreign currency translation

 

(21)

 

(34)

Allowance for doubtful accounts, balance at December 31,

$

11,870

$

12,670

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT
12 Months Ended
Dec. 31, 2021
Property and Equipment  
Property and equipment

NOTE 4 – PROPERTY AND EQUIPMENT

The following table identifies the types and balances of property and equipment included in “Property and equipment, at cost” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020, and includes the estimated useful lives for its types of property and equipment (in thousands, except original useful lives):

    

Original Useful

    

Lives

December 31, 2021

December 31, 2020

Land

$

888,558

 

$

860,797

Buildings and building improvements

15 – 39 years

 

2,737,212

 

2,574,969

Leasehold improvements

3 – 25 years

 

864,169

 

799,013

Furniture, fixtures and equipment

3 – 20 years

 

1,700,149

 

1,562,664

Vehicles

5 – 10 years

 

502,643

 

456,957

Construction in progress

 

255,307

 

305,511

Total property and equipment

 

6,948,038

 

6,559,911

Less: accumulated depreciation and amortization

 

2,734,523

 

2,464,993

Net property and equipment

$

4,213,515

$

4,094,918

The Company recorded depreciation and amortization expense related to property and equipment in the amounts of $320.4 million, $303.0 million and $267.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

The Company recorded charges of $12.6 million and $1.9 million related to property and equipment for the year ended December 31, 2021 and 2019, respectively, primarily due to certain hardware and software projects that disposed or were no longer expected to provide a long-term benefit, and $3.4 million related to property and equipment for the year ended December 31, 2020, primarily due to the write-down on surplus land and buildings that exceeded market value, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.  

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES
12 Months Ended
Dec. 31, 2021
Leases  
Leases

NOTE 5 – LEASES

Operating lease commitments:

The following table summarizes Total lease cost for the years ended December 31, 2021, 2020 and 2019, which was primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):

For the Year Ended

December 31, 

    

2021

2020

2019

Operating lease cost

$

351,296

$

336,156

$

320,480

Short-term operating lease cost

 

7,694

 

6,131

 

5,899

Variable operating lease cost

 

89,065

 

82,868

 

76,027

Sublease income

 

(4,571)

 

(4,790)

 

(4,112)

Total lease cost

$

443,484

$

420,365

$

398,294

The following table summarizes other lease related information for the years ended December 31, 2021 and 2020 (in thousands):

    

For the Year Ended

December 31, 

2021

2020

Cash paid for amounts included in the measurement of operating lease liabilities:

 

  

Operating cash flows from operating leases

$

343,749

$

334,994

Right-of-use assets obtained in exchange for new operating lease liabilities

257,830

322,712

The following table identifies the future minimum lease payments under all of the Company’s operating leases for each of the next five years, and in the aggregate thereafter, and reconciles to the present value of the “Operating lease liabilities, less current portion” included in the accompanying Consolidated Balance Sheet as of December 31, 2021 (in thousands):

December 31, 2021

    

Related Parties

    

Non-Related Parties

    

Total

2022

$

4,682

$

337,051

$

341,733

2023

4,433

317,607

322,040

2024

 

2,686

 

287,770

 

290,456

2025

 

1,913

 

249,660

 

251,573

2026

 

1,298

 

212,939

 

214,237

Thereafter

 

605

 

1,049,121

 

1,049,726

Total operating lease payments

 

15,617

 

2,454,148

 

2,469,765

Less: present value discount

 

1,150

 

429,026

 

430,176

Total operating lease liabilities

 

14,467

 

2,025,122

 

2,039,589

Less: current portion of operating lease liabilities

 

4,682

 

333,150

 

337,832

Operating lease liabilities, less current portion

$

9,785

$

1,691,972

$

1,701,757

See Note 14 for further information concerning the Company’s related party operating leases.

The future minimum lease payments under the Company’s operating leases, in the table above, do not include potential amounts for percentage rent and other variable operating lease related costs and have not been reduced by expected future minimum sublease income under non-cancelable subleases, which was approximately $14.9 million as of December 31, 2021.  The weighted-average remaining lease term and weighted-average discount rate for the Company’s operating leases was 9.9 years and 3.7%, respectively, as of December 31, 2021.  

The present value discount component of the future minimum lease payments under the Company’s operating leases, in the table above, was primarily calculated using the Company’s incremental borrowing rate based on information available at the lease commencement or modification date.  Inputs for the calculation of the Company’s incremental borrowing rate include valuations and yields of U.S. domestic investment grade corporate bonds and the applicable credit spread over comparable U.S. Treasury rates, adjusted to a collateralized basis by estimating the credit spread improvement that would result from an upgrade of one ratings classification.  When the implicit rate of a lease is available, the implicit rate is used in the calculation and not the Company’s incremental borrowing rate.

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOODWILL AND OTHER INTANGIBLES
12 Months Ended
Dec. 31, 2021
Goodwill and Other Intangibles  
Goodwill and other intangibles

NOTE 6 – GOODWILL AND OTHER INTANGIBLES

Goodwill:

Goodwill is reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  Goodwill is not amortizable for financial statement purposes.  The Company did not record any goodwill impairment during the years ended December 31, 2021, 2020 or 2019.

The following table identifies the changes in goodwill and certain acquisition intangibles, which were included in “Goodwill” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2021 and 2020 (in thousands):

    

2021

    

2020

Goodwill, balance at January 1,

$

881,030

$

936,814

Change in goodwill related to small acquisitions

 

493

 

109

Foreign currency translation

(2,183)

(5,465)

Final purchase price allocation of intangibles related to Mayasa acquisition

(50,428)

Goodwill, balance at December 31, 

$

879,340

$

881,030

During the year ended December 31, 2020, as result of the final purchase price allocation of the Mayasa acquisition, $61.5 million of intangible assets and $73.4 million of residual goodwill was recorded as of the acquisition date.  

Intangibles other than goodwill:

The following table identifies the components of the Company’s intangible assets, inclusive of foreign currency translation adjustments, which were included in “Other assets, net” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2021 and 2020 (in thousands):

December 31, 2021

December 31, 2020

    

Cost of

    

Accumulated

Net

Cost of

    

Accumulated

    

Net

Intangibles

Amortization

Intangibles

Intangibles

Amortization

Intangibles

Finite-lived intangible assets:

 

  

 

  

  

  

 

  

 

  

Trade names (1)

$

8,110

$

(3,553)

$

4,557

$

8,363

$

(1,905)

$

6,458

Non-compete agreements (2)

6,915

(4,275)

2,640

7,183

(2,713)

4,470

Other intangible assets (3)

11,832

(4,181)

7,651

12,200

(2,242)

9,958

Total finite-lived intangible assets

26,857

(12,009)

14,848

27,746

(6,860)

20,886

Indefinite-lived intangible assets:

Trade names

34,348

34,348

35,420

35,420

Total intangible assets

$

61,205

$

(12,009)

$

49,196

$

63,166

$

(6,860)

$

56,306

(1)

Weighted-average remaining useful life of approximately 3.6 years as of December 31, 2021.

(2)

Weighted-average remaining useful life of approximately 2.6 years as of December 31, 2021.

(3)

Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately 6.9 years as of December 31, 2021.

During the year ended December 31, 2020, the Company recorded finite-lived and indefinite-lived intangible assets, related to trade names from the Mayasa acquisition, in the amounts of $8.5 million and $36.0 million, respectively.  During the year ended December 31, 2020, the Company recorded other finite-lived intangible assets, related to internally-developed software and customer relationships from the Mayasa acquisition, in the amount of $12.4 million.  During the years ended December 31, 2021 and 2020, the Company recorded non-compete agreement assets in conjunction with small acquisitions, including the acquisition of Mayasa, in the amounts of less than $0.1 million and $4.7 million, respectively.  Other than the non-compete agreement assets, the Company did not record additional finite-lived or indefinite-lived intangible assets during the year ended December 31, 2021.  

For the years ended December 31, 2021, 2020 and 2019, the Company recorded aggregate amortization expense related to its intangible assets in the amounts of $4.9 million, $5.3 million and $0.3 million, respectively.

The following table identifies the estimated amortization expense of the Company’s intangibles for each of the next five years, and the aggregate thereafter, and reconciles to net, finite-lived intangible assets included in “Other assets, net” on the accompanying Consolidated Balance Sheets  as of December 31, 2021 (in thousands):

December 31, 2021

    

Amortization Expense

2022

$

5,227

2023

 

2,658

2024

 

1,372

2025

 

1,366

2026

 

1,341

Thereafter

2,884

Total net, finite-lived intangible assets

$

14,848

 

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCING
12 Months Ended
Dec. 31, 2021
Financing  
Financing

NOTE 7 – FINANCING

The following table identifies the amounts of the Company’s financing facilities, which were included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):

December 31, 

2021

2020

4.625% Senior Notes due 2021, effective interest rate of 4.643%

$

$

300,000

3.800% Senior Notes due 2022, effective interest rate of 3.845%

 

300,000

 

300,000

3.850% Senior Notes due 2023, effective interest rate of 3.851%

 

300,000

 

300,000

3.550% Senior Notes due 2026, effective interest rate of 3.570%

 

500,000

 

500,000

3.600% Senior Notes due 2027, effective interest rate of 3.619%

 

750,000

 

750,000

4.350% Senior Notes due 2028, effective interest rate of 4.383%

 

500,000

 

500,000

3.900% Senior Notes due 2029, effective interest rate of 3.901%

500,000

500,000

4.200% Senior Notes due 2030, effective interest rate of 4.205%

500,000

500,000

1.750% Senior Notes due 2031, effective interest rate of 1.798%

500,000

500,000

Total principal amount of debt

3,850,000

4,150,000

Less: Unamortized discount and debt issuance costs

23,022

26,783

Total long-term debt

$

3,826,978

$

4,123,217

The following table identifies the principal maturity payments of the Company’s financing facilities for each of the next five years, and in the aggregate thereafter, as of December 31, 2021 (in thousands):

    

December 31, 2021

Scheduled Maturities

2022

$

300,000

2023

 

300,000

2024

 

2025

 

2026

 

500,000

Thereafter

 

2,750,000

Total principal amount of debt

$

3,850,000

Unsecured revolving credit facility:

The Company is party to a new credit agreement dated June 15, 2021 (the “Credit Agreement”).  The Credit Agreement provides for a five-year $1.8 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in June of 2026.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings under the Revolving Credit Facility.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $900 million, provided that the aggregate amount of the commitments does not exceed $2.7 billion at any time.

In conjunction with the closing of the Credit Agreement, the Company’s previous credit agreement, which was originally entered into on April 5, 2017, was terminated (the “Terminated Credit Agreement”), and all outstanding loans and commitments under the Terminated Credit Agreement were terminated and replaced by the loans and commitments under the Credit Agreement.

As of December 31, 2021 and 2020, the Company had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, in the amounts of $84.0 million and $66.4 million, respectively, reducing the aggregate availability under the Revolving Credit Facility by those amounts.  Substantially all of the outstanding letters of credit have a one-year term from the date of issuance.

Borrowings under the Revolving Credit Facility (other than swing line loans) bear interest, at the Company’s option, at either an Alternate Base Rate or an Adjusted LIBO Rate (both as defined in the Credit Agreement) plus an applicable margin, which will vary from 0.000% to 0.250% in the case of loans bearing interest at the Alternate Base Rate and 0.680% to 1.250% in the case of loans bearing interest at the Adjusted LIBO Rate, in each case based upon the better of the ratings assigned to our debt by Moody’s Investor Service, Inc. and Standard & Poor’s Rating Services, subject to limited exceptions.  Swing line loans made under the Revolving Credit Facility bear interest at an Alternate Base Rate plus the applicable margin for Alternate Base Rate loans.  In addition, the Company pays a facility fee on the aggregate amount of the commitments under the Credit Agreement in an amount equal to a percentage of such commitments, varying from 0.070% to 0.250% per annum.  The interest rate margins and facility fee are based upon the better of the ratings assigned to the Company’s debt by Moody’s Investor Service, Inc. and Standard & Poor’s Ratings Services, subject to limited exceptions.  As of December 31, 2021, based upon the Company’s current credit ratings, its margin for Alternate Base Rate loans was 0.000%, its margin for Eurodollar Revolving Loans was 0.900% and its facility fee was 0.100%.

The Credit Agreement contains certain covenants, including limitations on subsidiary indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments and five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that the Company should default on any covenant (subject to customary grace periods, cure rights and materiality thresholds) contained in the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from lenders.  As of December 31, 2021, the Company remained in compliance with all covenants under the Credit Agreement.

Senior notes:

On June 15, 2021, the Company redeemed its $300 million aggregate principal amount of unsecured 4.625% Senior Notes due 2021 at a redemption price of $300 million, plus accrued and unpaid interest up to, but not including, the date of redemption.

As of December 31, 2021, the Company has issued and has outstanding a cumulative $3.9 billion aggregate principal amount of unsecured senior notes, which are due between 2022 and 2031, with UMB Bank, N.A. and U.S. Bank Trust Company as trustees.  Interest on the senior notes, ranging from 1.750% to 4.350%, is payable semi-annually and is computed on the basis of a 360-day year.  The $300 million aggregate principal amount of 3.800% Senior Notes due 2022 were included in “Long-term debt” on the accompanying Consolidated Balance Sheet as of December 31, 2021, as the Company has the ability and intent to refinance these notes on a long-term basis.  None of the Company’s subsidiaries is a guarantor under the senior notes.  Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2021.    

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
WARRANTIES
12 Months Ended
Dec. 31, 2021
Warranties  
Warranties

NOTE 8 – WARRANTIES

The Company’s product warranty liabilities are included in “Other current liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The following table identifies the changes in the Company’s aggregate product warranty liabilities for the years ended December 31, 2021 and 2020 (in thousands):

    

2021

    

2020

Warranty liabilities, balance at January 1,

$

65,886

$

61,069

Warranty claims

 

(126,632)

 

(109,684)

Warranty accruals

 

137,960

 

114,526

Foreign currency translation

(15)

(25)

Warranty liabilities, balance at December 31,

$

77,199

$

65,886

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE REPURCHASE PROGRAM
12 Months Ended
Dec. 31, 2021
Share Repurchase Program  
Share repurchase program

NOTE 9 – SHARE REPURCHASE PROGRAM

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on February 10, 2021, May 27, 2021, and November 17, 2021, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.0 billion, $1.5 billion and $1.5 billion, respectively, resulting in a cumulative authorization amount of $18.8 billion.  Each additional authorization is effective for a three-year period, beginning on its respective announcement date.  

The following table identifies shares of the Company’s common stock that have been repurchased as part of the Company’s publicly announced share repurchase program for the years ended December 31, 2021 and 2020 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2021

    

2020

Shares repurchased

 

4,537

4,832

Average price per share

$

545.78

$

431.93

Total investment

$

2,476,003

$

2,087,146

As of December 31, 2021, the Company had $2.01 billion remaining under its share repurchase program.  Subsequent to the end of the year and through February 28, 2022, the Company repurchased an additional 0.6 million shares of its common stock under its share repurchase program, at an average price of $656.52, for a total investment of $424.1 million.  The Company has repurchased a total of 86.2 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2022, at an average price of $199.17, for a total aggregate investment of $17.2 billion.  As of February 28, 2022, we had approximately $1.6 billion remaining under our share repurchase program.    

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)
12 Months Ended
Dec. 31, 2021
Accumulated Other Comprehensive Income (Loss)  
Accumulated Other Comprehensive Income (Loss)

NOTE 10 – ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

Accumulated other comprehensive income includes adjustments for foreign currency translations.  The table below summarizes activity for changes in accumulated other comprehensive income included in “Accumulated other comprehensive (loss) income” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):

Foreign

Total Accumulated Other

Currency (1)

Comprehensive Income (Loss)

Accumulated other comprehensive income, balance at December 31, 2019

$

4,890

$

4,890

Change in accumulated other comprehensive loss

(7,045)

(7,045)

Accumulated other comprehensive loss, balance at December 31, 2020

$

(2,155)

$

(2,155)

Change in accumulated other comprehensive loss

(4,644)

(4,644)

Accumulated other comprehensive loss, balance at December 31, 2021

$

(6,799)

$

(6,799)

(1)Foreign currency is not shown net of additional U.S. tax, as other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.  
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE
12 Months Ended
Dec. 31, 2021
Revenue  
Revenue

NOTE 11 – REVENUE

The table below identifies the Company’s revenues disaggregated by major customer type for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Sales to do-it-yourself customers

$

7,643,832

$

6,684,183

$

5,612,390

Sales to professional service provider customers

 

5,368,657

 

4,647,189

 

4,369,541

Other sales and sales adjustments

 

315,074

 

273,121

 

168,054

Total sales

$

13,327,563

$

11,604,493

$

10,149,985

As of December 31, 2021 and 2020, the Company had recorded a deferred revenue liability of $3.4 million and $4.5 million, respectively, related to its loyalty program, which were included in “Other liabilities” on the accompanying Consolidated Balance

Sheets.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized $13.6 million, $14.4 million and $15.6 million, respectively, of revenue related to its loyalty program, which were included in “Sales” on the accompanying Consolidated Statements of Income.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS
12 Months Ended
Dec. 31, 2021
Share-Based Compensation and Benefit Plans  
Share-based compensation and benefit plans

NOTE 12 – SHARE-BASED COMPENSATION AND BENEFIT PLANS

The Company recognizes share-based compensation expense based on the fair value of the grants, awards or shares at the time of the grant, award or issuance.  Share-based compensation includes stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.

The table below identifies the shares that have been authorized for issuance and the shares available for future issuance under the Company plans, as of December 31, 2021 (in thousands):

December 31, 2021

    

Total Shares Authorized for

    

Shares Available for Future

Plans

Issuance under the Plans

Issuance under the Plans

Incentive Plans

 

35,650

 

5,742

Employee Stock Purchase Plan

 

4,250

 

469

Profit Sharing and Savings Plan

 

4,200

 

349

Stock options:

The Company’s incentive plans provide for the granting of stock options for the purchase of common stock of the Company to certain key employees of the Company.  Employee stock options are granted at an exercise price that is equal to the closing market price of the Company’s common stock on the date of the grant.  Employee stock options granted under the plans expire after 10 years and typically vest 25% per year, over four years.  The Company records compensation expense for the grant date fair value of the option awards evenly over the vesting period or minimum required service period.

The table below identifies the employee stock option activity under these plans during the year ended December 31, 2021:

    

    

    

Average

    

Aggregate

Shares

Weighted- Average

Remaining

Intrinsic Value

(in thousands)

Exercise Price

Contractual Terms

(in thousands)

Outstanding at December 31, 2020

 

1,500

$

248.52

 

  

 

  

Granted

 

134

 

491.71

 

  

 

  

Exercised

 

(404)

 

167.78

 

  

 

  

Forfeited or expired

 

(24)

 

372.95

 

  

 

  

Outstanding at December 31, 2021

 

1,206

$

300.09

 

5.8

Years

$

489,893

Vested or expected to vest at December 31, 2021

 

1,182

$

297.47

 

5.7

Years

$

483,286

Exercisable at December 31, 2021

 

802

$

249.13

 

4.7

Years

$

366,680

The fair value of each stock option award is estimated on the date of the grant using the Black-Scholes option pricing model.  The Black-Scholes model requires the use of assumptions, including the risk free rate, expected life, expected volatility and expected dividend yield.

Risk-free interest rate – The United States Treasury rates in effect at the time the options are granted for the options’ expected life.
Expected life – Represents the period of time that options granted are expected to be outstanding.  The Company uses historical experience to estimate the expected life of options granted.
Expected volatility – Measure of the amount, by which the Company’s stock price is expected to fluctuate, based on a historical trend.
Expected dividend yield – The Company has not paid, nor does it have plans in the foreseeable future to pay, any dividends.

The table below identifies the weighted-average assumptions used for stock options awarded by the Company during the years ended December 31, 2021, 2020 and 2019:

December 31, 

    

2021

2020

2019

Risk free interest rate

 

0.82

%  

0.86

%  

2.26

%

Expected life

 

5.9

Years

5.9

Years

5.7

Years

Expected volatility

 

30.0

%  

26.4

%  

25.1

%

Expected dividend yield

 

%  

%  

%

The following table summarizes activity related to stock options awarded by the Company for the years ended December 31, 2021, 2020 and 2019:

For the Year Ended

December 31, 

    

2021

2020

2019

Compensation expense for stock options awarded (in thousands)

$

20,035

$

18,435

$

18,044

Income tax benefit from compensation expense related to stock options (in thousands)

 

4,989

 

4,620

 

4,436

Total intrinsic value of stock options exercised (in thousands)

 

163,722

 

79,451

 

117,489

Cash received from exercise of stock options (in thousands)

 

67,761

 

46,282

 

46,106

Weighted-average grant-date fair value of options awarded

$

146.57

$

106.76

$

105.37

Weighted-average remaining contractual life of exercisable options (in years)

 

4.7

 

4.5

 

4.6

At December 31, 2021, the remaining unrecognized compensation expense related to unvested stock option awards was $29.9 million, and the weighted-average period of time, over which this cost will be recognized, is 2.4 years.

Restricted stock:

The Company’s incentive plans provide for the awarding of shares of restricted stock to certain key employees that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Generally, unvested shares are forfeited when an employee ceases employment.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award and compensation expense is recorded over the vesting period or minimum required service period.

The table below identifies employee restricted stock activity under these plans during the year ended December 31, 2021 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2020

 

4

$

358.58

Granted during the period

 

1

 

451.84

Vested during the period (1)

 

(2)

 

430.04

Forfeited during the period

 

 

Non-vested at December 31, 2021

 

3

$

419.47

(1)Includes less than one thousand shares withheld to cover employees’ taxes upon vesting.

The Company’s incentive plans provide for the awarding of shares of restricted stock to the non-employee directors of the Company that vest over a one-year period, except for awards issued prior to May 2020, which vests evenly over a three-year period, and are held in escrow until such vesting has occurred.  Unvested shares are forfeited when a director ceases their service on the Company’s Board of Directors for reasons other than death or retirement.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award, and compensation expense is recorded evenly over the minimum required service period.

The table below identifies non-employee director restricted stock activity under these plans during the year ended December 31, 2021 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2020

 

4

$

371.46

Granted during the period

 

1

 

559.53

Vested during the period

 

(3)

 

556.74

Forfeited during the period

 

 

Non-vested at December 31, 2021

 

2

$

508.45

The following table summarizes activity related to restricted stock awarded by the Company for the years ended December 31, 2021, 2020 and 2019 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Compensation expense for restricted shares awarded

$

1,602

$

1,488

$

1,387

Income tax benefit from compensation expense related to restricted shares

$

399

$

373

$

341

Total fair value of restricted shares at vest date

$

2,815

$

1,591

$

1,633

Shares awarded under the plans

 

3

 

4

 

4

Weighted-average grant-date fair value of shares awarded under the plans

$

509.24

$

412.67

$

355.91

At December 31, 2021, the remaining unrecognized compensation expense related to unvested restricted share awards was $0.4 million, and the weighted-average period of time, over which this cost will be recognized, is 0.3 years.

Employee stock purchase plan:

The Company’s employee stock purchase plan (the “ESPP”) permits eligible employees to purchase shares of the Company’s common stock at 85% of the fair market value.  Employees may authorize the Company to withhold up to 5% of their annual salary to participate in the plan.  The fair value of shares issued under the ESPP is based on the average of the high and low market prices of the Company’s common stock during the offering periods.  Compensation expense is recognized based on the discount between the grant-date fair value and the employee purchase price for the shares sold to employees.

The table below summarizes activity related to the Company’s ESPP for the years ended December 31, 2021, 2020 and 2019 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Compensation expense for shares issued under the ESPP

$

3,019

$

2,824

$

2,490

Income tax benefit from compensation expense related to shares issued under the ESPP

$

752

$

708

$

612

Shares issued under the ESPP

 

36

 

45

 

43

Weighted-average price of shares issued under the ESPP

$

473.22

$

353.04

$

329.69

Profit sharing and savings plan:

The Company sponsors a contributory profit sharing and savings plan (the “401(k) Plan”) that covers substantially all employees who are at least 21 years of age and have completed one year of service.  The Company makes matching contributions equal to 100% of the first 2% of each employee’s wages that are contributed and 25% of the next 4% of each employee’s wages that are contributed.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  The Company may also make additional discretionary profit sharing contributions to the plan on an annual basis as determined by the Board of Directors.  The Company did not make any discretionary contributions to the 401(k) Plan during the years ended December 31, 2021, 2020 or 2019.  The Company expensed matching contributions under the 401(k) Plan in the amounts of $32.5 million, $31.0 million and $27.5 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Nonqualified deferred compensation plan:

The Company sponsors a nonqualified deferred compensation plan (the “Deferred Compensation Plan”) for highly compensated employees whose contributions to the 401(k) Plan are limited due to the application of the annual limitations under the Internal Revenue Code.  The Deferred Compensation Plan provides these employees with the opportunity to defer the full 6% of matched compensation, including salary and incentive based compensation, that was precluded under the Company’s 401(k) Plan, which is then matched by the Company using the same formula as the 401(k) Plan.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  In the event of bankruptcy, the assets of this plan are available to satisfy the claims of general creditors.  The Company has an unsecured obligation to pay, in the future, the value of the deferred compensation and Company match, adjusted to reflect the performance, whether positive or negative, of selected investment measurement options chosen by each participant during the deferral period.  The timing related to the ultimate payment of these future share-based compensation related payments cannot be determined.  The liability for compensation deferred under the Deferred Compensation Plan was $52.5 million and $40.4 million as of December 31, 2021 and 2020, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company expensed matching contributions under the Deferred Compensation Plan in the amount of $0.2 million for each of the years ended December 31, 2021, 2020 and 2019, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Stock appreciation rights:

The Company’s incentive plans provide for the granting of stock appreciation rights, which expire after 10 years and vest 25% per year, over four years, and are settled in cash.  There were 9,811 and 8,149 stock appreciation rights outstanding as of December 31, 2021 and 2020, respectively.  During the year ended December 31, 2021, there were 1,662 stock appreciation rights granted.  The liability for compensation to be paid for the future redemption of stock appreciation rights was $1.3 million and $0.3 million as of December 31, 2021 and 2020, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company expensed compensation expense for stock appreciation rights in the amounts of $1.0 million and $0.3 million and less than $0.1 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS
12 Months Ended
Dec. 31, 2021
Commitments  
Commitments

NOTE 13 – COMMITMENTS

Construction commitments:

As of December 31, 2021, the Company had purchase obligations for construction contract commitments in the amount of $33.8 million.

Letters of credit commitments:

As of December 31, 2021, the Company had outstanding letters of credit, primarily to satisfy workers’ compensation, general liability and other insurance policies, in the amount of $84.0 million.  See Note 7 for further information concerning the Company’s letters of credit commitments.

Debt financing commitments:

Each series of senior notes is redeemable in whole, at any time, or in part, from time to time, at the Company’s option upon not less than 30 nor more than 60 days notice at a redemption price, plus any accrued and unpaid interest to, but not including, the redemption date, equal to the greater of (i) 100% of the principal amount thereof or (ii) the sum of the present values of the remaining scheduled payments of principal and interest thereon discounted to the redemption date on a semiannual basis at the applicable Treasury Yield plus basis points identified in the indenture governing such series of senior notes; provided, that on or after the date that is three months prior to the maturity date of the series of senior notes, such series of senior notes is redeemable at a redemption price equal to par plus accrued and unpaid interest to, but not including, the redemption date.  In addition, if at any time the Company undergoes a Change of Control Triggering Event, as defined in the indenture governing such series of senior notes, the holders may require the Company to repurchase all or a portion of their senior notes at a price equal to 101% of the principal amount of the notes being repurchased, plus accrued and unpaid interest, if any, but not including the repurchase date.  See Note 7 for further information concerning the Company’s debt financing commitments.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure to this obligation.

Renewable energy tax credit equity investments:

The Company has entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  As of December 31, 2021, the Company is required to make capital contributions totaling $5.7 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.    

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
RELATED PARTIES
12 Months Ended
Dec. 31, 2021
Related Parties  
Related parties

NOTE 14 – RELATED PARTIES

The Company leases certain land and buildings related to 71 of its O’Reilly Auto Parts stores and one surplus property under fifteen- or twenty-year operating lease agreements with entities that include one or more of the Company’s affiliated directors or members of an affiliated director’s immediate family.  Generally, these lease agreements provide for renewal options for an additional five years at the option of the Company and the lease agreements are periodically modified to further extend the lease term for specific stores under the agreements.  Lease payments under these operating leases totaled $4.7 million for each of the years ended December 31, 2021, 2020 and 2019.  The Company believes that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.  See Note 5 for further information concerning the Company’s operating leases.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES
12 Months Ended
Dec. 31, 2021
Income Taxes  
Income taxes

NOTE 15 – INCOME TAXES

The following table identifies components of income from continuing operations before income taxes  included in “Income before income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

2021

2020

2019

Domestic

$

2,770,485

$

2,260,385

$

1,790,207

International

11,429

6,020

122

Income before income taxes

$

2,781,914

$

2,266,405

$

1,790,329

Provision for income taxes:

The following tables reconcile the amounts included in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Current:

Federal income tax expense

$

485,988

$

401,331

$

315,061

State income tax expense

 

104,837

 

97,085

 

62,795

International income tax expense

6,021

3,306

273

Total current

596,846

501,722

378,129

Deferred:

Federal income tax expense

20,543

16,749

19,367

State income tax (benefit) expense

2,432

(2,865)

2,027

International income tax benefit

(2,592)

(1,503)

(236)

Total deferred

20,383

12,381

21,158

Net income tax expense

$

617,229

$

514,103

$

399,287

The following table outlines the reconciliation of the “Provision for income taxes” amounts included on the accompanying Consolidated Statements of Income to the amounts computed at the federal statutory rate for the years ended December 31, 2021, 2020 and 2019 (in thousands):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Federal income taxes at statutory rate

$

584,202

$

474,681

$

375,942

State income taxes, net of federal tax benefit

 

90,360

 

76,810

 

54,739

Excess tax benefit from share-based compensation

 

(35,202)

 

(16,918)

 

(25,992)

Benefit from investment in renewable energy tax credits

(18,592)

(17,904)

(875)

Other items, net

 

(3,539)

 

(2,566)

 

(4,527)

Total provision for income taxes

$

617,229

$

514,103

$

399,287

The Company has invested in tax credit equity investments for the purposes of receiving renewable energy tax credits.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized investment tax credits in the amount of $177.1 million, $170.5 million and $8.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  See Note 1 for further information concerning the Company’s investment in tax credit funds.

Deferred income tax assets and liabilities:

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and also include the tax effect of carryforwards.

The following table identifies significant components of the Company’s net deferred tax liabilities included in “Deferred income taxes” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):

December 31, 

    

2021

    

2020

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

1,538

$

1,574

Tax credits

 

284

 

1,444

Other accruals

 

142,714

 

143,387

Operating lease liability

513,492

513,134

Other

 

16,117

 

16,594

Total deferred tax assets

 

674,145

 

676,133

Deferred tax liabilities:

 

  

 

  

Inventories

 

64,562

 

79,326

Property and equipment

 

212,649

 

194,000

Operating lease asset

496,996

498,042

Other

 

75,150

 

60,664

Total deferred tax liabilities

 

849,357

 

832,032

Net deferred tax liabilities

$

(175,212)

$

(155,899)

As of December 31, 2021, the Company had tax credit carryforwards available for state tax purposes, net of federal impact, in the amount of $0.3 million, which generally expire in 2024.

Unrecognized tax benefits:

The following table summarizes the changes in the gross amount of unrecognized tax benefits, excluding interest and penalties, for the years ended December 31, 2021, 2020 and 2019 (in thousands):

    

2021

    

2020

    

2019

Unrealized tax benefit, balance at January 1,

$

30,967

$

31,475

$

33,766

Additions based on tax positions related to the current year

 

5,446

 

4,795

 

4,627

Payments related to items settled with taxing authorities

 

(2,570)

 

 

(443)

Reductions due to the lapse of statute of limitations and settlements

 

(6,996)

 

(5,303)

 

(6,475)

Unrealized tax benefit, balance at December 31, 

$

26,847

$

30,967

$

31,475

For the years ended December 31, 2021, 2020 and 2019, the Company recorded a reserve for unrecognized tax benefits, including interest and penalties, in the amounts of $30.7 million, $35.9 million and $36.6 million, respectively.  The timing related to the ultimate resolution or settlement of these uncertain tax positions cannot be determined.  All of the unrecognized tax benefits recorded as of December 31, 2021, 2020 and 2019, respectively, would affect the Company’s effective tax rate if recognized, generally net of the federal tax effect of approximately $6.4 million.  The Company recognizes interest and penalties related to uncertain tax positions in income tax expense.  As of December 31, 2021, 2020 and 2019, the Company had accrued approximately $3.8 million, $5.0 million and $5.1 million, respectively, of interest and penalties related to uncertain tax positions before the benefit of the deduction for interest on state and federal returns.  During the years ended December 31, 2021, 2020 and 2019, the Company recorded tax expense related to an increase in its liability for interest and penalties in the amounts of $1.6 million, $2.2 million and $2.7 million, respectively.  Although unrecognized tax benefits for individual tax positions may increase or decrease during 2022, the Company expects a reduction of $5.5 million of unrecognized tax benefits during the one-year period subsequent to December 31, 2021, resulting from settlement or expiration of the statute of limitations.

The Company’s United States federal income tax returns for tax years 2018 and beyond remain subject to examination by the Internal Revenue Service (“IRS”).  The IRS concluded an examination of the O’Reilly consolidated 2014, 2015 and 2016 federal income tax returns in the third quarter of 2018.  The Company’s state income tax returns remain subject to examination by various state authorities for tax years ranging from 2010 through 2020.  

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2021
Earnings Per Share  
Earnings per share

NOTE 16 – EARNINGS PER SHARE

The following table illustrates the computation of basic and diluted earnings per share for the years ended December 31, 2021, 2020 and 2019 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Numerator (basic and diluted):

 

  

 

  

 

  

Net income

$

2,164,685

$

1,752,302

$

1,391,042

Denominator:

 

  

 

  

 

  

Weighted-average common shares outstanding – basic

 

68,967

 

73,817

 

76,985

Effect of stock options (1)

 

644

 

645

 

803

Weighted-average common shares outstanding – assuming dilution

 

69,611

 

74,462

 

77,788

Earnings per share:

 

  

 

  

 

  

Earnings per share-basic

$

31.39

$

23.74

$

18.07

Earnings per share-assuming dilution

$

31.10

$

23.53

$

17.88

Antidilutive potential common shares not included in the calculation of diluted earnings per share:

 

  

 

  

 

  

Stock options (1)

 

111

 

291

 

229

Weighted-average exercise price per share of antidilutive stock options (1)

$

479.90

$

393.42

$

368.11

(1)See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.

See Note 9 for information concerning the Company’s subsequent share repurchases.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
QUARTERLY RESULTS (Unaudited)
12 Months Ended
Dec. 31, 2021
Quarterly Results (Unaudited)  
Quarterly results (unaudited)

NOTE 17 – QUARTERLY RESULTS (Unaudited)

The following tables set forth certain quarterly unaudited operating data for the fiscal years ended December 31, 2021 and 2020.  The unaudited quarterly information includes all adjustments, which the Company considers necessary for a fair presentation of the information shown (in thousands, except per share data):

Fiscal 2021

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

3,090,899

$

3,465,601

$

3,479,570

$

3,291,493

Gross profit

 

1,640,795

 

1,826,378

 

1,818,240

 

1,734,536

Operating income

 

691,105

 

795,583

 

754,599

 

675,881

Net income

 

501,609

 

585,451

 

558,652

 

518,973

Earnings per share – basic (1)

$

7.13

$

8.41

$

8.14

$

7.71

Earnings per share – assuming dilution (1)

$

7.06

$

8.33

$

8.07

$

7.64

Fiscal 2020

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

2,476,487

$

3,091,595

$

3,207,638

$

2,828,773

Gross profit

 

1,295,906

 

1,637,180

 

1,680,468

 

1,472,138

Operating income

 

423,561

 

736,490

 

725,013

 

534,272

Net income

 

300,438

 

531,667

 

527,252

 

392,945

Earnings per share – basic (1)

$

4.00

$

7.16

$

7.13

$

5.45

Earnings per share – assuming dilution (1)

$

3.97

$

7.10

$

7.07

$

5.40

(1)Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.

The unaudited operating data presented above should be read in conjunction with the Company’s consolidated financial statements and related notes and the other financial information included therein.

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Nature of business

Nature of business:

O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2021, the Company owned and operated 5,759 stores in 47 U.S. states and 25 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.

Segment reporting

Segment reporting:

The Company is managed and operated by a single management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.

Principles of consolidation

Principles of consolidation:

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.

Use of estimates

Use of estimates:

The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.

Cash equivalents

Cash equivalents:

Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  

Foreign Currency

Foreign Currency:

The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  

Accounts receivable

Accounts receivable:

The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.

The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.

Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.7 million and $0.9 million as of December 31, 2021 and 2020, respectively.

Amounts receivable from suppliers

Amounts receivable from suppliers:

The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2021 or 2020.

Inventory

Inventory:

Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s credit LIFO reserve balance, resulting in a LIFO inventory value above replacement cost from December 31, 2013, to June 30, 2021.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory was effectively valued at replacement cost.  During the year ended December 31, 2021, the Company’s LIFO reserve reverted back to a more typical credit balance.  The replacement cost of inventory was $3.92 billion and $3.67 billion as of December 31, 2021 and 2020, respectively.  LIFO costs exceeded replacement costs by $55.8 million at December 31, 2020.

Fair value of financial instruments

Fair value of financial instruments:

The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:

Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.
Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs for the asset or liability.

See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.

Property and equipment

Property and equipment:

Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.

Goodwill and other intangibles

Goodwill and other intangibles:

The accompanying Consolidated Balance Sheets at December 31, 2021 and 2020, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for

impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2021 and 2020.  As such, no goodwill impairment adjustment was required as of December 31, 2021 and 2020.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.

Leases

Leases:

The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.

Impairment of long-lived assets

Impairment of long-lived assets:

The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  During the year ended December 31, 2021 and 2019, the Company recorded a charge of $12.6 million and $1.9 million, respectively, related to its long-lived assets, primarily due to certain hardware and software projects that were disposed or no longer expected to provide a long-term benefit.  During the year ended December 31, 2020, the Company recorded a charge of $3.4 million, related to the write-down on surplus land and buildings that exceeded market value.

Valuation of investments

Valuation of investments:

The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.

Variable Interest Entities

Variable Interest Entities:

The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments.

The Company determined its investment in these tax credit funds was an investment in a variable interest entity (“VIE”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIE’s economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2021, the Company had invested in four unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is limited to its net investment, which was $21.1 million as of December 31, 2021, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized investment tax credits in the amounts of $177.1 million, $170.5 million and $8.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected

as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  

During the second quarter ended June 30, 2021, the Company entered into an agreement to make certain additional capital contributions to one of its tax credit funds, which promotes renewable energy through the development of solar or wind energy farms, for the primary purpose of receiving renewable energy tax credits.  Per the terms of the agreement, the Company is required to make capital contributions totaling approximately $5.7 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.

Self-insurance reserves

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.

The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2021 and 2020 (in thousands):

December 31, 

    

2021

    

2020

Self-insurance reserves (undiscounted)

$

233,185

$

213,332

Self-insurance reserves (discounted)

 

222,273

 

202,454

The current portion of the Company’s discounted self-insurance reserves totaled $128.8 million and $109.2 million as of December 31, 2021 and 2020, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.

Warranties

Warranties:

The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.

Litigation accruals

Litigation accruals:

The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Share repurchases

Share repurchases:

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  

All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.

Revenue recognition

Revenue recognition:

The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  

Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.

The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.

Cost of goods sold and selling, general and administrative expenses

Cost of goods sold and selling, general and administrative expenses:

Below follows the primary costs classified in each major expense category.

Cost of goods sold, including warehouse and distribution expenses:

Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.
Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.
Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.

Selling general and administrative expenses:

Payroll benefit costs for store and corporate Team Members;
Occupancy costs of store and corporate facilities;
Depreciation and amortization related to store and corporate assets;
Vehicle expenses for store and Hub delivery services;
Self-insurance costs;
Closed store expenses; and
Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs
Advertising expenses

Advertising expenses:

Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were

incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $72.5 million, $73.8 million and $79.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Share-based compensation and benefit plans

Share-based compensation and benefit plans:

The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.

Pre-opening expenses

Pre-opening expenses:

Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.

Interest expense

Interest expense:

The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2021, 2020 and 2019, were $7.0 million, $10.2 million and $13.0 million, respectively.

In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $22.0 million and $22.3 million, net of accumulated amortization, as of December 31, 2021 and 2020, respectively, of which $3.4 million and $0.6 million were included in “Other assets, net” as of December 31, 2021 and 2020, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.

The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $4.4 million and $5.1 million as of December 31, 2021 and 2020, respectively.

See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.

Income taxes

Income taxes:

The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2021 and 2020, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.

The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the

exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.

Earnings per share

Earnings per share:

Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.

New accounting pronouncements

New accounting pronouncements:

No recent accounting pronouncements or changes in accounting pronouncements have occurred since those discussed in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, that are of a material significance, or have potential material significance, to the Company.

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Components of self-insurance reserves

December 31, 

    

2021

    

2020

Self-insurance reserves (undiscounted)

$

233,185

$

213,332

Self-insurance reserves (discounted)

 

222,273

 

202,454

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
FAIR VALUE MEASUREMENTS (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value Measurements  
Valuation of marketable securities

December 31, 2021

Quoted Priced in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

52,456

$

$

$

52,456

December 31, 2020

Quoted Prices in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

40,411

$

$

$

40,411

Valuation of senior notes

December 31, 2021

December 31, 2020

Carrying Amount

Estimated Fair Value

Carrying Amount

Estimated Fair Value

Senior Notes

$

3,826,978

$

4,135,629

$

4,123,217

$

4,647,595

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables)
12 Months Ended
Dec. 31, 2021
Allowance for Doubtful Accounts  
Changes in allowance for doubtful accounts

2021

2020

Allowance for doubtful accounts, balance at January 1

$

12,670

$

14,417

Reserve accruals

 

4,158

 

5,030

Uncollectable accounts written-off

(4,937)

(6,743)

Foreign currency translation

 

(21)

 

(34)

Allowance for doubtful accounts, balance at December 31,

$

11,870

$

12,670

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2021
Property and Equipment  
Property and equipment, including original useful lives

    

Original Useful

    

Lives

December 31, 2021

December 31, 2020

Land

$

888,558

 

$

860,797

Buildings and building improvements

15 – 39 years

 

2,737,212

 

2,574,969

Leasehold improvements

3 – 25 years

 

864,169

 

799,013

Furniture, fixtures and equipment

3 – 20 years

 

1,700,149

 

1,562,664

Vehicles

5 – 10 years

 

502,643

 

456,957

Construction in progress

 

255,307

 

305,511

Total property and equipment

 

6,948,038

 

6,559,911

Less: accumulated depreciation and amortization

 

2,734,523

 

2,464,993

Net property and equipment

$

4,213,515

$

4,094,918

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES (Tables)
12 Months Ended
Dec. 31, 2021
Leases  
Summary of total lease cost

For the Year Ended

December 31, 

    

2021

2020

2019

Operating lease cost

$

351,296

$

336,156

$

320,480

Short-term operating lease cost

 

7,694

 

6,131

 

5,899

Variable operating lease cost

 

89,065

 

82,868

 

76,027

Sublease income

 

(4,571)

 

(4,790)

 

(4,112)

Total lease cost

$

443,484

$

420,365

$

398,294

Other lease related information

    

For the Year Ended

December 31, 

2021

2020

Cash paid for amounts included in the measurement of operating lease liabilities:

 

  

Operating cash flows from operating leases

$

343,749

$

334,994

Right-of-use assets obtained in exchange for new operating lease liabilities

257,830

322,712

Schedule of future minimum lease payments

December 31, 2021

    

Related Parties

    

Non-Related Parties

    

Total

2022

$

4,682

$

337,051

$

341,733

2023

4,433

317,607

322,040

2024

 

2,686

 

287,770

 

290,456

2025

 

1,913

 

249,660

 

251,573

2026

 

1,298

 

212,939

 

214,237

Thereafter

 

605

 

1,049,121

 

1,049,726

Total operating lease payments

 

15,617

 

2,454,148

 

2,469,765

Less: present value discount

 

1,150

 

429,026

 

430,176

Total operating lease liabilities

 

14,467

 

2,025,122

 

2,039,589

Less: current portion of operating lease liabilities

 

4,682

 

333,150

 

337,832

Operating lease liabilities, less current portion

$

9,785

$

1,691,972

$

1,701,757

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOODWILL AND OTHER INTANGIBLES (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Other Intangibles  
Change in goodwill

    

2021

    

2020

Goodwill, balance at January 1,

$

881,030

$

936,814

Change in goodwill related to small acquisitions

 

493

 

109

Foreign currency translation

(2,183)

(5,465)

Final purchase price allocation of intangibles related to Mayasa acquisition

(50,428)

Goodwill, balance at December 31, 

$

879,340

$

881,030

Schedule of components of intangible assets other than goodwill

December 31, 2021

December 31, 2020

    

Cost of

    

Accumulated

Net

Cost of

    

Accumulated

    

Net

Intangibles

Amortization

Intangibles

Intangibles

Amortization

Intangibles

Finite-lived intangible assets:

 

  

 

  

  

  

 

  

 

  

Trade names (1)

$

8,110

$

(3,553)

$

4,557

$

8,363

$

(1,905)

$

6,458

Non-compete agreements (2)

6,915

(4,275)

2,640

7,183

(2,713)

4,470

Other intangible assets (3)

11,832

(4,181)

7,651

12,200

(2,242)

9,958

Total finite-lived intangible assets

26,857

(12,009)

14,848

27,746

(6,860)

20,886

Indefinite-lived intangible assets:

Trade names

34,348

34,348

35,420

35,420

Total intangible assets

$

61,205

$

(12,009)

$

49,196

$

63,166

$

(6,860)

$

56,306

(1)

Weighted-average remaining useful life of approximately 3.6 years as of December 31, 2021.

(2)

Weighted-average remaining useful life of approximately 2.6 years as of December 31, 2021.

(3)

Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately 6.9 years as of December 31, 2021.

Estimated net amortization of intangibles

December 31, 2021

    

Amortization Expense

2022

$

5,227

2023

 

2,658

2024

 

1,372

2025

 

1,366

2026

 

1,341

Thereafter

2,884

Total net, finite-lived intangible assets

$

14,848

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCING (Tables)
12 Months Ended
Dec. 31, 2021
Financing  
Outstanding financing facilities

December 31, 

2021

2020

4.625% Senior Notes due 2021, effective interest rate of 4.643%

$

$

300,000

3.800% Senior Notes due 2022, effective interest rate of 3.845%

 

300,000

 

300,000

3.850% Senior Notes due 2023, effective interest rate of 3.851%

 

300,000

 

300,000

3.550% Senior Notes due 2026, effective interest rate of 3.570%

 

500,000

 

500,000

3.600% Senior Notes due 2027, effective interest rate of 3.619%

 

750,000

 

750,000

4.350% Senior Notes due 2028, effective interest rate of 4.383%

 

500,000

 

500,000

3.900% Senior Notes due 2029, effective interest rate of 3.901%

500,000

500,000

4.200% Senior Notes due 2030, effective interest rate of 4.205%

500,000

500,000

1.750% Senior Notes due 2031, effective interest rate of 1.798%

500,000

500,000

Total principal amount of debt

3,850,000

4,150,000

Less: Unamortized discount and debt issuance costs

23,022

26,783

Total long-term debt

$

3,826,978

$

4,123,217

Principle maturities of financing facilities

    

December 31, 2021

Scheduled Maturities

2022

$

300,000

2023

 

300,000

2024

 

2025

 

2026

 

500,000

Thereafter

 

2,750,000

Total principal amount of debt

$

3,850,000

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
WARRANTIES (Tables)
12 Months Ended
Dec. 31, 2021
Warranties  
Changes in product warranty liabilities

    

2021

    

2020

Warranty liabilities, balance at January 1,

$

65,886

$

61,069

Warranty claims

 

(126,632)

 

(109,684)

Warranty accruals

 

137,960

 

114,526

Foreign currency translation

(15)

(25)

Warranty liabilities, balance at December 31,

$

77,199

$

65,886

XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE REPURCHASE PROGRAM (Tables)
12 Months Ended
Dec. 31, 2021
Share Repurchase Program  
Schedule of shares repurchased

For the Year Ended

December 31, 

    

2021

    

2020

Shares repurchased

 

4,537

4,832

Average price per share

$

545.78

$

431.93

Total investment

$

2,476,003

$

2,087,146

XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables)
12 Months Ended
Dec. 31, 2021
Accumulated Other Comprehensive Income (Loss)  
Summary of activity for changes in accumulated other comprehensive income (loss)

Foreign

Total Accumulated Other

Currency (1)

Comprehensive Income (Loss)

Accumulated other comprehensive income, balance at December 31, 2019

$

4,890

$

4,890

Change in accumulated other comprehensive loss

(7,045)

(7,045)

Accumulated other comprehensive loss, balance at December 31, 2020

$

(2,155)

$

(2,155)

Change in accumulated other comprehensive loss

(4,644)

(4,644)

Accumulated other comprehensive loss, balance at December 31, 2021

$

(6,799)

$

(6,799)

(1)Foreign currency is not shown net of additional U.S. tax, as other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.  
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE (Tables)
12 Months Ended
Dec. 31, 2021
Revenue  
Disaggregation of revenue

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Sales to do-it-yourself customers

$

7,643,832

$

6,684,183

$

5,612,390

Sales to professional service provider customers

 

5,368,657

 

4,647,189

 

4,369,541

Other sales and sales adjustments

 

315,074

 

273,121

 

168,054

Total sales

$

13,327,563

$

11,604,493

$

10,149,985

XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables)
12 Months Ended
Dec. 31, 2021
Share-Based Compensation and Benefit Plans  
Summary of shares authorized and available for future issuance under compensation and benefit plans

December 31, 2021

    

Total Shares Authorized for

    

Shares Available for Future

Plans

Issuance under the Plans

Issuance under the Plans

Incentive Plans

 

35,650

 

5,742

Employee Stock Purchase Plan

 

4,250

 

469

Profit Sharing and Savings Plan

 

4,200

 

349

Employee stock option [Member]  
Share-Based Compensation and Benefit Plans  
Summary of stock options

    

    

    

Average

    

Aggregate

Shares

Weighted- Average

Remaining

Intrinsic Value

(in thousands)

Exercise Price

Contractual Terms

(in thousands)

Outstanding at December 31, 2020

 

1,500

$

248.52

 

  

 

  

Granted

 

134

 

491.71

 

  

 

  

Exercised

 

(404)

 

167.78

 

  

 

  

Forfeited or expired

 

(24)

 

372.95

 

  

 

  

Outstanding at December 31, 2021

 

1,206

$

300.09

 

5.8

Years

$

489,893

Vested or expected to vest at December 31, 2021

 

1,182

$

297.47

 

5.7

Years

$

483,286

Exercisable at December 31, 2021

 

802

$

249.13

 

4.7

Years

$

366,680

Black-Scholes option pricing model

December 31, 

    

2021

2020

2019

Risk free interest rate

 

0.82

%  

0.86

%  

2.26

%

Expected life

 

5.9

Years

5.9

Years

5.7

Years

Expected volatility

 

30.0

%  

26.4

%  

25.1

%

Expected dividend yield

 

%  

%  

%

Summary of activity of share-based compensation and benefit plans

For the Year Ended

December 31, 

    

2021

2020

2019

Compensation expense for stock options awarded (in thousands)

$

20,035

$

18,435

$

18,044

Income tax benefit from compensation expense related to stock options (in thousands)

 

4,989

 

4,620

 

4,436

Total intrinsic value of stock options exercised (in thousands)

 

163,722

 

79,451

 

117,489

Cash received from exercise of stock options (in thousands)

 

67,761

 

46,282

 

46,106

Weighted-average grant-date fair value of options awarded

$

146.57

$

106.76

$

105.37

Weighted-average remaining contractual life of exercisable options (in years)

 

4.7

 

4.5

 

4.6

Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Summary of activity of share-based compensation and benefit plans

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Compensation expense for restricted shares awarded

$

1,602

$

1,488

$

1,387

Income tax benefit from compensation expense related to restricted shares

$

399

$

373

$

341

Total fair value of restricted shares at vest date

$

2,815

$

1,591

$

1,633

Shares awarded under the plans

 

3

 

4

 

4

Weighted-average grant-date fair value of shares awarded under the plans

$

509.24

$

412.67

$

355.91

Employee stock purchase plan [Member]  
Share-Based Compensation and Benefit Plans  
Summary of ESPP plan activity

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Compensation expense for shares issued under the ESPP

$

3,019

$

2,824

$

2,490

Income tax benefit from compensation expense related to shares issued under the ESPP

$

752

$

708

$

612

Shares issued under the ESPP

 

36

 

45

 

43

Weighted-average price of shares issued under the ESPP

$

473.22

$

353.04

$

329.69

Employee [Member] | Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Summary of restricted stock

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2020

 

4

$

358.58

Granted during the period

 

1

 

451.84

Vested during the period (1)

 

(2)

 

430.04

Forfeited during the period

 

 

Non-vested at December 31, 2021

 

3

$

419.47

(1)Includes less than one thousand shares withheld to cover employees’ taxes upon vesting.

Director [Member] | Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Summary of restricted stock

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2020

 

4

$

371.46

Granted during the period

 

1

 

559.53

Vested during the period

 

(3)

 

556.74

Forfeited during the period

 

 

Non-vested at December 31, 2021

 

2

$

508.45

XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2021
Income Taxes  
Schedule of components of income from continuing operations before income taxes

For the Year Ended

December 31, 

2021

2020

2019

Domestic

$

2,770,485

$

2,260,385

$

1,790,207

International

11,429

6,020

122

Income before income taxes

$

2,781,914

$

2,266,405

$

1,790,329

Schedule of components of the provision for income taxes

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Current:

Federal income tax expense

$

485,988

$

401,331

$

315,061

State income tax expense

 

104,837

 

97,085

 

62,795

International income tax expense

6,021

3,306

273

Total current

596,846

501,722

378,129

Deferred:

Federal income tax expense

20,543

16,749

19,367

State income tax (benefit) expense

2,432

(2,865)

2,027

International income tax benefit

(2,592)

(1,503)

(236)

Total deferred

20,383

12,381

21,158

Net income tax expense

$

617,229

$

514,103

$

399,287

Reconciliation of the provision for income taxes to the amounts computed at the federal statutory rate

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Federal income taxes at statutory rate

$

584,202

$

474,681

$

375,942

State income taxes, net of federal tax benefit

 

90,360

 

76,810

 

54,739

Excess tax benefit from share-based compensation

 

(35,202)

 

(16,918)

 

(25,992)

Benefit from investment in renewable energy tax credits

(18,592)

(17,904)

(875)

Other items, net

 

(3,539)

 

(2,566)

 

(4,527)

Total provision for income taxes

$

617,229

$

514,103

$

399,287

Schedule of deferred tax assets and liabilities

December 31, 

    

2021

    

2020

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

1,538

$

1,574

Tax credits

 

284

 

1,444

Other accruals

 

142,714

 

143,387

Operating lease liability

513,492

513,134

Other

 

16,117

 

16,594

Total deferred tax assets

 

674,145

 

676,133

Deferred tax liabilities:

 

  

 

  

Inventories

 

64,562

 

79,326

Property and equipment

 

212,649

 

194,000

Operating lease asset

496,996

498,042

Other

 

75,150

 

60,664

Total deferred tax liabilities

 

849,357

 

832,032

Net deferred tax liabilities

$

(175,212)

$

(155,899)

Summary of changes in gross amount of unrecognized tax benefits, excluding interest and penalties

    

2021

    

2020

    

2019

Unrealized tax benefit, balance at January 1,

$

30,967

$

31,475

$

33,766

Additions based on tax positions related to the current year

 

5,446

 

4,795

 

4,627

Payments related to items settled with taxing authorities

 

(2,570)

 

 

(443)

Reductions due to the lapse of statute of limitations and settlements

 

(6,996)

 

(5,303)

 

(6,475)

Unrealized tax benefit, balance at December 31, 

$

26,847

$

30,967

$

31,475

XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share  
Computation of basic and diluted earnings per share

For the Year Ended

December 31, 

    

2021

    

2020

    

2019

Numerator (basic and diluted):

 

  

 

  

 

  

Net income

$

2,164,685

$

1,752,302

$

1,391,042

Denominator:

 

  

 

  

 

  

Weighted-average common shares outstanding – basic

 

68,967

 

73,817

 

76,985

Effect of stock options (1)

 

644

 

645

 

803

Weighted-average common shares outstanding – assuming dilution

 

69,611

 

74,462

 

77,788

Earnings per share:

 

  

 

  

 

  

Earnings per share-basic

$

31.39

$

23.74

$

18.07

Earnings per share-assuming dilution

$

31.10

$

23.53

$

17.88

Antidilutive potential common shares not included in the calculation of diluted earnings per share:

 

  

 

  

 

  

Stock options (1)

 

111

 

291

 

229

Weighted-average exercise price per share of antidilutive stock options (1)

$

479.90

$

393.42

$

368.11

(1)See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
QUARTERLY RESULTS (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly Results (Unaudited)  
Quarterly operating data (unaudited)

Fiscal 2021

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

3,090,899

$

3,465,601

$

3,479,570

$

3,291,493

Gross profit

 

1,640,795

 

1,826,378

 

1,818,240

 

1,734,536

Operating income

 

691,105

 

795,583

 

754,599

 

675,881

Net income

 

501,609

 

585,451

 

558,652

 

518,973

Earnings per share – basic (1)

$

7.13

$

8.41

$

8.14

$

7.71

Earnings per share – assuming dilution (1)

$

7.06

$

8.33

$

8.07

$

7.64

Fiscal 2020

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

2,476,487

$

3,091,595

$

3,207,638

$

2,828,773

Gross profit

 

1,295,906

 

1,637,180

 

1,680,468

 

1,472,138

Operating income

 

423,561

 

736,490

 

725,013

 

534,272

Net income

 

300,438

 

531,667

 

527,252

 

392,945

Earnings per share – basic (1)

$

4.00

$

7.16

$

7.13

$

5.45

Earnings per share – assuming dilution (1)

$

3.97

$

7.10

$

7.07

$

5.40

(1)Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
state
store
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Summary of Significant Accounting Policies      
Accounts receivable due from employees to the Company $ 700,000 $ 900,000  
Allowance for doubtful supplier receivables 0 0  
Replacement cost of inventory 3,920,000,000 3,670,000,000  
LIFO inventory value in excess of replacement cost of inventory   55,800,000  
Goodwill impairment 0 0  
Impairment of long-lived assets 12,600,000 3,400,000 $ 1,900,000
Self-insurance reserves, current 128,794,000 109,199,000  
Equity method investment in VIEs, net 21,100,000    
Investment tax credit amount 177,100,000 170,500,000 8,500,000
Advertising expense, net 72,500,000 73,800,000 79,300,000
Total interest costs capitalized 7,000,000.0 10,200,000 $ 13,000,000.0
Deferred debt issuance costs, net of amortization 22,000,000.0 22,300,000  
Original issuance discounts, net of accretion 4,400,000 5,100,000  
Valuation allowance for deferred tax assets 0 0  
Other Assets      
Summary of Significant Accounting Policies      
Deferred debt issuance costs, net of amortization 3,400,000 $ 600,000  
Renewable energy tax credit equity investments      
Summary of Significant Accounting Policies      
Capital contributions $ 5,700,000    
U.S.      
Summary of Significant Accounting Policies      
Number of stores | store 5,759    
Number of states, in which the Company operates | state 47    
Mexico      
Summary of Significant Accounting Policies      
Number of stores | store 25    
Loyalty Program Points [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01      
Summary of Significant Accounting Policies      
Deferred revenue, period expect to be recognized within 12 months    
Loyalty Program Coupon [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01      
Summary of Significant Accounting Policies      
Deferred revenue, period expect to be recognized within 3 months    
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Summary of Significant Accounting Policies    
Self-insurance reserves (undiscounted) $ 233,185 $ 213,332
Self-insurance reserves (discounted) $ 222,273 $ 202,454
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
FAIR VALUE MEASUREMENTS (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Fair Value Measurements    
Increase in fair value of marketable securities $ 5.7 $ 5.4
Non-financial assets and liabilities measured at fair value on a nonrecurring basis $ 0.0 $ 0.0
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Fair Value Measurements    
Estimated fair value of marketable securities $ 52,456 $ 40,411
Fair value, inputs, Level 1 [Member]    
Fair Value Measurements    
Estimated fair value of marketable securities $ 52,456 $ 40,411
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details) - Fair value, inputs, Level 2 [Member] - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Fair Value Measurements    
Carrying amount of senior notes $ 3,826,978 $ 4,123,217
Estimated fair value of senior notes $ 4,135,629 $ 4,647,595
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Allowance for Doubtful Accounts    
Allowance for doubtful accounts, beginning balance $ 12,670 $ 14,417
Reserve accruals 4,158 5,030
Uncollectable accounts written-off (4,937) (6,743)
Foreign currency translation (21) (34)
Allowance for doubtful accounts, ending balance $ 11,870 $ 12,670
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property and Equipment      
Depreciation and amortization expense $ 328,217 $ 314,635 $ 270,875
Impairment of long-lived assets 12,600 3,400 1,900
Property and equipment [Member]      
Property and Equipment      
Depreciation and amortization expense $ 320,400 $ 303,000 $ 267,300
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property and Equipment    
Property and equipment $ 6,948,038 $ 6,559,911
Less: accumulated depreciation and amortization 2,734,523 2,464,993
Net property and equipment 4,213,515 4,094,918
Land [Member]    
Property and Equipment    
Property and equipment 888,558 860,797
Buildings and building improvements [Member]    
Property and Equipment    
Property and equipment $ 2,737,212 2,574,969
Buildings and building improvements [Member] | Minimum [Member]    
Property and Equipment    
Property and equipment, useful lives 15 years  
Buildings and building improvements [Member] | Maximum [Member]    
Property and Equipment    
Property and equipment, useful lives 39 years  
Leasehold improvements [Member]    
Property and Equipment    
Property and equipment $ 864,169 799,013
Leasehold improvements [Member] | Minimum [Member]    
Property and Equipment    
Property and equipment, useful lives 3 years  
Leasehold improvements [Member] | Maximum [Member]    
Property and Equipment    
Property and equipment, useful lives 25 years  
Furniture, fixtures and equipment [Member]    
Property and Equipment    
Property and equipment $ 1,700,149 1,562,664
Furniture, fixtures and equipment [Member] | Minimum [Member]    
Property and Equipment    
Property and equipment, useful lives 3 years  
Furniture, fixtures and equipment [Member] | Maximum [Member]    
Property and Equipment    
Property and equipment, useful lives 20 years  
Vehicles [Member]    
Property and Equipment    
Property and equipment $ 502,643 456,957
Vehicles [Member] | Minimum [Member]    
Property and Equipment    
Property and equipment, useful lives 5 years  
Vehicles [Member] | Maximum [Member]    
Property and Equipment    
Property and equipment, useful lives 10 years  
Construction in Progress [Member]    
Property and Equipment    
Property and equipment $ 255,307 $ 305,511
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES (Narrative) (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Leases  
Weighted-average remaining lease term - operating leases 9 years 10 months 24 days
Weighted-average discount rate - operating leases 3.70%
Minimum [Member] | Sublease  
Leases  
Future minimum sublease income under non-cancelable subleases $ 14.9
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES (Summary of Total Lease Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Leases      
Operating lease cost $ 351,296 $ 336,156 $ 320,480
Short-term operating lease cost 7,694 6,131 5,899
Variable operating lease cost 89,065 82,868 76,027
Sublease income (4,571) (4,790) (4,112)
Total lease cost $ 443,484 $ 420,365 $ 398,294
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES (Supplemental Cash Flow Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases    
Cash paid for amounts included in the measurement of operating lease liabilities, operating cash flows from operating leases $ 343,749 $ 334,994
Right-of-use asset obtained in exchange for new operating lease liability $ 257,830 $ 322,712
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES (Future Minimum Lease Payments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Leases    
2022 $ 341,733  
2023 322,040  
2024 290,456  
2025 251,573  
2026 214,237  
Thereafter 1,049,726  
Total operating lease payments 2,469,765  
Less: present value discount 430,176  
Total operating lease liabilities 2,039,589  
Less: current portion of operating lease liabilities 337,832 $ 322,778
Operating lease liabilities, less current portion 1,701,757 $ 1,718,691
Related Parties.    
Leases    
2022 4,682  
2023 4,433  
2024 2,686  
2025 1,913  
2026 1,298  
Thereafter 605  
Total operating lease payments 15,617  
Less: present value discount 1,150  
Total operating lease liabilities 14,467  
Less: current portion of operating lease liabilities 4,682  
Operating lease liabilities, less current portion 9,785  
Non-Related Parties    
Leases    
2022 337,051  
2023 317,607  
2024 287,770  
2025 249,660  
2026 212,939  
Thereafter 1,049,121  
Total operating lease payments 2,454,148  
Less: present value discount 429,026  
Total operating lease liabilities 2,025,122  
Less: current portion of operating lease liabilities 333,150  
Operating lease liabilities, less current portion $ 1,691,972  
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOODWILL AND OTHER INTANGIBLES (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Nov. 29, 2019
Goodwill and Other Intangibles        
Goodwill impairment $ 0.0 $ 0.0    
Amortization expense of amortizable intangible assets 4.9 5.3 $ 0.3  
Mayasa [Member]        
Goodwill and Other Intangibles        
Final purchase price allocation of intangibles related to Mayasa acquisition       $ 61.5
Mayasa [Member] | Trade names [Member]        
Goodwill and Other Intangibles        
Indefinite-lived intangible assets acquired   36.0    
Mayasa [Member] | Non-compete Agreements [Member]        
Goodwill and Other Intangibles        
Finite-lived intangible assets $ 0.1 4.7    
Mayasa [Member] | Trade names [Member]        
Goodwill and Other Intangibles        
Finite-lived intangible assets   8.5    
Mayasa [Member] | Other intangible assets [Member]        
Goodwill and Other Intangibles        
Finite-lived intangible assets   $ 12.4    
Mayasa [Member] | Goodwill [Member]        
Goodwill and Other Intangibles        
Residual goodwill       $ 73.4
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Other Intangibles    
Goodwill, beginning balance $ 881,030 $ 936,814
Change in goodwill related to small acquisitions 493 109
Foreign currency translation (2,183) (5,465)
Final purchase price allocation of intangibles related to Mayasa acquisition 0 (50,428)
Goodwill, ending balance $ 879,340 $ 881,030
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-lived intangible assets    
Finite-lived intangibles, cost of intangibles $ 26,857 $ 27,746
Finite-lived intangibles, accumulated amortization (12,009) (6,860)
Finite-lived intangibles, net intangibles 14,848 20,886
Indefinite-lived intangible assets    
Total intangible assets, excluding goodwill 61,205 63,166
Net amortizable intangible assets 49,196 56,306
Trade names [Member]    
Indefinite-lived intangible assets    
Indefinite-lived intangible assets, other than goodwill 34,348 35,420
Trade names [Member]    
Finite-lived intangible assets    
Finite-lived intangibles, cost of intangibles 8,110 8,363
Finite-lived intangibles, accumulated amortization (3,553) (1,905)
Finite-lived intangibles, net intangibles $ 4,557 6,458
Indefinite-lived intangible assets    
Weighted-average remaining useful life of favorable leases 3 years 7 months 6 days  
Non-compete Agreements [Member]    
Finite-lived intangible assets    
Finite-lived intangibles, cost of intangibles $ 6,915 7,183
Finite-lived intangibles, accumulated amortization (4,275) (2,713)
Finite-lived intangibles, net intangibles $ 2,640 4,470
Indefinite-lived intangible assets    
Weighted-average remaining useful life of favorable leases 2 years 7 months 6 days  
Other intangible assets [Member]    
Finite-lived intangible assets    
Finite-lived intangibles, cost of intangibles $ 11,832 12,200
Finite-lived intangibles, accumulated amortization (4,181) (2,242)
Finite-lived intangibles, net intangibles $ 7,651 $ 9,958
Indefinite-lived intangible assets    
Weighted-average remaining useful life of favorable leases 6 years 10 months 24 days  
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Goodwill and Other Intangibles  
2022 amortization expense $ 5,227
2023 amortization expense 2,658
2024 amortization expense 1,372
2025 amortization expense 1,366
2026 amortization expense 1,341
Thereafter amortization expense 2,884
Total net, finite-lived intangible assets $ 14,848
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Financing    
Line of credit facility covenant compliance As of December 31, 2021, the Company remained in compliance with all covenants under the Credit Agreement.  
Minimum [Member]    
Financing    
Line of credit facility fee percentage 0.07%  
Maximum [Member]    
Financing    
Line of credit facility fee percentage 0.25%  
Spread over Alternate Base rate [Member] | Minimum [Member]    
Financing    
Line of credit current interest rate 0.00%  
Spread over Alternate Base rate [Member] | Maximum [Member]    
Financing    
Line of credit current interest rate 0.25%  
London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]    
Financing    
Line of credit current interest rate 0.68%  
London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]    
Financing    
Line of credit current interest rate 1.25%  
Line of credit facility [Member] | Unsecured debt [Member]    
Financing    
Credit agreement inception date Jun. 15, 2021  
Number of years in credit facility, term 5 years  
Current maximum borrowing capacity under credit facility $ 1,800.0  
Maximum aggregate increase to credit facility allowable 900.0  
Maximum aggregate capacity of credit facility allowable 2,700.0  
Letters of credit $ 84.0 $ 66.4
Line of credit facility fee percentage 0.10%  
Line of credit facility [Member] | Unsecured debt [Member] | Spread over Alternate Base rate [Member]    
Financing    
Line of credit current interest rate 0.00%  
Line of credit facility [Member] | Unsecured debt [Member] | Spread over Eurodollar Revolving rate [Member]    
Financing    
Line of credit current interest rate 0.90%  
Line of credit facility [Member] | Unsecured debt [Member] | Through maturity [Member]    
Financing    
Minimum debt instrument consolidated fixed charge coverage ratio covenant 2.50  
Maximum debt instrument consolidated leverage ratio covenant 3.50  
Line of credit facility [Member] | Unsecured debt [Member] | Letter of credit [Member]    
Financing    
Line of credit facility sublimit $ 200.0  
Line of credit facility [Member] | Unsecured debt [Member] | Swing line revolver [Member]    
Financing    
Line of credit facility sublimit $ 75.0  
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCING (Senior Notes) (Narrative) (Details) - Senior notes [Member]
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
D
Jun. 15, 2021
USD ($)
Dec. 31, 2020
USD ($)
Financing      
Face amount of senior notes $ 3,900,000    
Number of days in annual interest calculation period | D 360    
Minimum [Member]      
Financing      
Interest rate of senior notes 1.75%    
Maximum [Member]      
Financing      
Interest rate of senior notes 4.35%    
3.800% Senior Notes due 2022 [Member]      
Financing      
Face amount of senior notes $ 300,000   $ 300,000
Interest rate of senior notes 3.80%   3.80%
4.625% Senior Notes due 2021 [Member]      
Financing      
Face amount of senior notes   $ 300,000 $ 300,000
Interest rate of senior notes   4.625% 4.625%
Debt redemption price   $ 300,000  
4.200% Senior Notes due 2030 [Member]      
Financing      
Face amount of senior notes $ 500,000   $ 500,000
Interest rate of senior notes 4.20%   4.20%
1.750% Senior Notes due 2031 [Member]      
Financing      
Face amount of senior notes $ 500,000   $ 500,000
Interest rate of senior notes 1.75%   1.75%
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCING (Outstanding Financing Facilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Jun. 15, 2021
Dec. 31, 2020
Financing      
Total principal amount of debt $ 3,850,000   $ 4,150,000
Less: Unamortized discount and debt issuance costs 23,022   26,783
Total long-term debt 3,826,978   4,123,217
Senior notes [Member]      
Financing      
Senior notes, principal amount 3,900,000    
Senior notes [Member] | 4.625% Senior Notes due 2021 [Member]      
Financing      
Senior notes, principal amount   $ 300,000 $ 300,000
Interest rate of senior notes   4.625% 4.625%
Senior notes, effective interest rate     4.643%
Senior notes [Member] | 3.800% Senior Notes due 2022 [Member]      
Financing      
Senior notes, principal amount $ 300,000   $ 300,000
Interest rate of senior notes 3.80%   3.80%
Senior notes, effective interest rate 3.845%   3.845%
Senior notes [Member] | 3.850% Senior Notes due 2023 [Member]      
Financing      
Senior notes, principal amount $ 300,000   $ 300,000
Interest rate of senior notes 3.85%    
Senior notes, effective interest rate 3.851%   3.851%
Senior notes [Member] | 3.550% Senior Notes due 2026 [Member]      
Financing      
Senior notes, principal amount $ 500,000   $ 500,000
Interest rate of senior notes 3.55%   3.55%
Senior notes, effective interest rate 3.57%   3.57%
Senior notes [Member] | 3.600% Senior Notes due 2027 [Member]      
Financing      
Senior notes, principal amount $ 750,000   $ 750,000
Interest rate of senior notes 3.60%   3.60%
Senior notes, effective interest rate 3.619%   3.619%
Senior notes [Member] | 4.350% Senior Notes due 2028 [Member]      
Financing      
Senior notes, principal amount $ 500,000   $ 500,000
Interest rate of senior notes 4.35%   4.35%
Senior notes, effective interest rate 4.383%   4.383%
Senior notes [Member] | 3.900% Senior Notes due 2029 [Member]      
Financing      
Senior notes, principal amount $ 500,000   $ 500,000
Interest rate of senior notes 3.90%   3.90%
Senior notes, effective interest rate 3.901%   3.901%
Senior notes [Member] | 4.200% Senior Notes due 2030 [Member]      
Financing      
Senior notes, principal amount $ 500,000   $ 500,000
Interest rate of senior notes 4.20%   4.20%
Senior notes, effective interest rate 4.205%   4.205%
Senior notes [Member] | 1.750% Senior Notes due 2031 [Member]      
Financing      
Senior notes, principal amount $ 500,000   $ 500,000
Interest rate of senior notes 1.75%   1.75%
Senior notes, effective interest rate 1.798%   1.798%
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCING (Principal Maturities of Financing Facilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Maturities of financing facilities    
2022 $ 300,000  
2023 300,000  
2024 0  
2025 0  
2026 500,000  
Thereafter 2,750,000  
Total principal amount of debt $ 3,850,000 $ 4,150,000
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
WARRANTIES (Product Warranty Liabilities) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Warranties    
Warranty liabilities, beginning balance $ 65,886 $ 61,069
Warranty claims (126,632) (109,684)
Warranty accruals 137,960 114,526
Foreign currency translation (15) (25)
Warranty liabilities, ending balance $ 77,199 $ 65,886
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE REPURCHASE PROGRAM (Narrative) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
2 Months Ended 12 Months Ended 134 Months Ended
Nov. 17, 2021
May 27, 2021
Feb. 10, 2021
Feb. 28, 2022
Dec. 31, 2021
Dec. 31, 2020
Feb. 28, 2022
Share Repurchase Program              
Increase in authorized amount $ 1,500,000 $ 1,500,000 $ 1,000,000        
Cumulative authorized amount $ 18,800,000            
Authorization effective period 3 years 3 years 3 years        
Remaining balance under share repurchase program         $ 2,010,000    
Common stock repurchased, shares         4,537 4,832  
Common stock repurchased, average price per share         $ 545.78 $ 431.93  
Common stock repurchased, value         $ 2,476,003 $ 2,087,146  
Subsequent event [Member]              
Share Repurchase Program              
Remaining balance under share repurchase program       $ 1,600,000     $ 1,600,000
Common stock repurchased, shares       600     86,200
Common stock repurchased, average price per share       $ 656.52     $ 199.17
Common stock repurchased, value       $ 424,100     $ 17,200,000
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share Repurchase Program    
Shares repurchased 4,537 4,832
Average price per share $ 545.78 $ 431.93
Total investment $ 2,476,003 $ 2,087,146
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Balance at beginning of period $ 140,258 $ 397,340 $ 353,667
Change in accumulated other comprehensive loss (4,644) (7,045) 4,890
Balance at end of period (66,423) 140,258 397,340
Accumulated other comprehensive income (loss) [Member]      
Balance at beginning of period (2,155) 4,890 0
Change in accumulated other comprehensive loss (4,644) (7,045) 4,890
Balance at end of period (6,799) (2,155) 4,890
Foreign currency [Member]      
Balance at beginning of period (2,155) 4,890  
Change in accumulated other comprehensive loss (4,644) (7,045)  
Balance at end of period $ (6,799) $ (2,155) $ 4,890
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue                      
Revenue recognized $ 3,291,493 $ 3,479,570 $ 3,465,601 $ 3,090,899 $ 2,828,773 $ 3,207,638 $ 3,091,595 $ 2,476,487 $ 13,327,563 $ 11,604,493 $ 10,149,985
Loyalty program [Member]                      
Revenue                      
Deferred revenue liability $ 3,400       $ 4,500       3,400 4,500  
Revenue recognized                 $ 13,600 $ 14,400 $ 15,600
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue                      
Sales $ 3,291,493 $ 3,479,570 $ 3,465,601 $ 3,090,899 $ 2,828,773 $ 3,207,638 $ 3,091,595 $ 2,476,487 $ 13,327,563 $ 11,604,493 $ 10,149,985
DIY customer [Member]                      
Disaggregation of Revenue                      
Sales                 7,643,832 6,684,183 5,612,390
Professional service provider customer [Member]                      
Disaggregation of Revenue                      
Sales                 5,368,657 4,647,189 4,369,541
Other customers and sales adjustments [Member]                      
Disaggregation of Revenue                      
Sales                 $ 315,074 $ 273,121 $ 168,054
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details) - Employee stock option [Member]
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
Share-Based Compensation and Benefit Plans  
Vesting period 4 years
Option vesting rate per year 25.00%
Remaining unrecognized compensation expense $ 29.9
Weighted-average period for cost recognition 2 years 4 months 24 days
Stock option [Member]  
Share-Based Compensation and Benefit Plans  
Options expiration period 10 years
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details) - Restricted stock [Member]
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
Share-Based Compensation and Benefit Plans  
Remaining unrecognized compensation expense $ 0.4
Weighted-average period for cost recognition 3 months 18 days
Employee [Member].  
Share-Based Compensation and Benefit Plans  
Vesting period 3 years
Minimum [Member] | Employee stock purchase plan [Member] | Director [Member]  
Share-Based Compensation and Benefit Plans  
Vesting period 1 year
Maximum [Member] | Employee stock purchase plan [Member]  
Share-Based Compensation and Benefit Plans  
Vesting period 3 years
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details) - Employee stock purchase plan [Member]
12 Months Ended
Dec. 31, 2021
Share-Based Compensation and Benefit Plans  
Employee stock purchase plan stock purchase percentage 85.00%
Percentage of annual salary to be withhold by company 5.00%
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail) - Profit sharing and savings plan [Member] - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-Based Compensation and Benefit Plans        
Profit sharing and savings plan, employer discretionary contribution   $ 0.0 $ 0.0 $ 0.0
Profit sharing and savings plan, cost recognized $ 32.5 $ 31.0 $ 27.5  
Employee's first 2% of contributed wages [Member]        
Share-Based Compensation and Benefit Plans        
Profit sharing and savings plan, Company match 100.00%      
Employee's next 4% of contributed wages [Member]        
Share-Based Compensation and Benefit Plans        
Profit sharing and savings plan, Company match 25.00%      
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details) - Nonqualified Deferred Compensation Plan [Member] - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-Based Compensation and Benefit Plans      
Deferred compensation plan obligation $ 52.5 $ 40.4  
Deferred compensation plan cost recognized $ 0.2 $ 0.2 $ 0.2
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details) - Stock appreciation rights (SARs) [Member] - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-Based Compensation and Benefit Plans      
Stock appreciation rights expiration period 10 years    
Stock appreciation rights vesting rate per year 25.00%    
Vesting period 4 years    
Stock appreciation rights outstanding 9,811 8,149  
Stock appreciation rights granted during the period, units 1,662    
Liability for compensation to be paid for redeemed stock appreciation rights $ 1.3 $ 0.3  
Compensation expense for share-based compensation $ 1.0 $ 0.3 $ 0.1
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details)
shares in Thousands
Dec. 31, 2021
shares
Profit sharing and savings plan [Member]  
Share-Based Compensation and Benefit Plans  
Shares authorized for issuance under compensation and benefit plans 4,200
Shares available for future issuance under compensation and benefit plans 349
Employee stock purchase plan [Member]  
Share-Based Compensation and Benefit Plans  
Shares authorized for issuance under compensation and benefit plans 4,250
Shares available for future issuance under compensation and benefit plans 469
Stock option [Member] | Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Shares authorized for issuance under compensation and benefit plans 35,650
Shares available for future issuance under compensation and benefit plans 5,742
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-Based Compensation and Benefit Plans      
Outstanding at the end of the year, average remaining contractual term 5 years 9 months 18 days    
Outstanding at the end of the year, aggregate intrinsic value $ 489,893    
Vested or expected to vest at the end of the year, average remaining contractual term 5 years 8 months 12 days    
Vested or expected to vest at the end of the year, aggregate intrinsic value $ 483,286    
Exercisable at the end of the year, average remaining contractual term 4 years 8 months 12 days    
Exercisable at the end of the year, aggregate intrinsic value $ 366,680    
Employee stock option [Member]      
Share-Based Compensation and Benefit Plans      
Outstanding at December 31, 2020, shares 1,500    
Outstanding at December 31, 2020, weighted-average exercise price $ 248.52    
Granted, shares 134    
Granted, weighted-average exercise price $ 491.71    
Exercised, shares (404)    
Exercised, weighted-average exercise price $ 167.78    
Forfeited or expired, shares (24)    
Forfeited or expired, weighted-average exercise price $ 372.95    
Outstanding at December 31, 2021, shares 1,206 1,500  
Outstanding at December 31, 2021, weighted-average exercise price $ 300.09 $ 248.52  
Vested or expected to vest at the end of the year, shares 1,182    
Vested or expected to vest at the end of the year, weighted-average exercise price $ 297.47    
Exercisable at December 31, 2021, shares 802    
Exercisable at December 31, 2021, weighted-average exercise price $ 249.13    
Exercisable at the end of the year, average remaining contractual term 4 years 8 months 12 days 4 years 6 months 4 years 7 months 6 days
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details) - Employee stock option [Member]
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-Based Compensation and Benefit Plans      
Risk-free interest rate 0.82% 0.86% 2.26%
Expected life 5 years 10 months 24 days 5 years 10 months 24 days 5 years 8 months 12 days
Expected volatility 30.00% 26.40% 25.10%
Expected dividend yield 0.00% 0.00% 0.00%
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-Based Compensation and Benefit Plans      
Weighted-average remaining contractual life of options currently exercisable 4 years 8 months 12 days    
Employee stock option [Member]      
Share-Based Compensation and Benefit Plans      
Compensation expense for share-based compensation $ 20,035 $ 18,435 $ 18,044
Income tax benefit from compensation expense for share-based compensation 4,989 4,620 4,436
Total intrinsic value of options exercised 163,722 79,451 117,489
Cash received from the exercise of stock options $ 67,761 $ 46,282 $ 46,106
Weighted-average grant date fair value of options awarded $ 146.57 $ 106.76 $ 105.37
Weighted-average remaining contractual life of options currently exercisable 4 years 8 months 12 days 4 years 6 months 4 years 7 months 6 days
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details) - Restricted stock [Member] - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-Based Compensation and Benefit Plans      
Restricted stock granted during period, weighted-average grant date fair value $ 509.24 $ 412.67 $ 355.91
Employee [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock at beginning of the year, weighted-average grant date fair value 358.58    
Restricted stock granted during period, weighted-average grant date fair value 451.84    
Restricted stock vested during the period, weighted-average grant date fair value 430.04    
Restricted stock forfeited during the period, weighted-average grant date fair value 0    
Non-vested restricted stock at the end of the year, weighted-average grant date fair value $ 419.47 $ 358.58  
Employee [Member] | Performance shares [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock beginning balance, shares 4    
Restricted stock granted during the period, shares 1    
Restricted stock vested during the period, shares (2)    
Restricted stock forfeited during the period, shares 0    
Non-vested restricted stock ending balance, shares 3 4  
Shares withheld to cover employees' taxes upon vesting 1    
Director [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock at beginning of the year, weighted-average grant date fair value $ 371.46    
Restricted stock granted during period, weighted-average grant date fair value 559.53    
Restricted stock vested during the period, weighted-average grant date fair value 556.74    
Restricted stock forfeited during the period, weighted-average grant date fair value 0    
Non-vested restricted stock at the end of the year, weighted-average grant date fair value $ 508.45 $ 371.46  
Director [Member] | Performance shares [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock beginning balance, shares 4    
Restricted stock granted during the period, shares 1    
Restricted stock vested during the period, shares (3)    
Restricted stock forfeited during the period, shares 0    
Non-vested restricted stock ending balance, shares 2 4  
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details) - Restricted stock [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-Based Compensation and Benefit Plans      
Compensation expense for share-based compensation $ 1,602 $ 1,488 $ 1,387
Income tax benefit from compensation expense for share-based compensation 399 373 341
Total fair value of shares vested, at vest date $ 2,815 $ 1,591 $ 1,633
Weighted-average grant-date fair value of shares issued during the period in compensation and benefit plans other than stock options $ 509.24 $ 412.67 $ 355.91
Performance shares [Member]      
Share-Based Compensation and Benefit Plans      
Shares awarded or issued under employee benefit plans, shares 3 4 4
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details) - Employee stock purchase plan [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-Based Compensation and Benefit Plans      
Compensation expense for shares issued under the ESPP $ 3,019 $ 2,824 $ 2,490
Income tax benefit from compensation expense for shares issued under the ESPP $ 752 $ 708 $ 612
Shares awarded or issued under employee benefit plans, shares 36 45 43
Weighted-average grant-date fair value of shares issued during the period in compensation and benefit plans other than stock options $ 473.22 $ 353.04 $ 329.69
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS (Commitments) (Narrative) (Details)
$ in Millions
Dec. 31, 2021
USD ($)
D
Dec. 31, 2020
USD ($)
Renewable energy tax credit equity investments    
Commitments    
Capital contributions $ 5.7  
Senior notes [Member]    
Commitments    
Debt instrument minimum number of days callable | D 30  
Debt instrument maximum number of days callable | D 60  
Percentage principal amount of debt that can be redeemed by the Company 100.00%  
Percentage principal amount of debt redeemable upon change in control 101.00%  
Revolving Credit Facility [Member] | Unsecured debt [Member]    
Commitments    
Letters of credit $ 84.0 $ 66.4
Construction [Member]    
Commitments    
Construction commitments $ 33.8  
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
RELATED PARTIES (Narrative) (Details) - Related parties [Member]
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
store
property
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Related Parties      
Number of stores | store 71    
Number of surplus property | property 1    
Operating lease agreement, renewal term 5 years    
Lease payments under related party operating leases | $ $ 4.7 $ 4.7 $ 4.7
Minimum [Member]      
Related Parties      
Operating lease agreement, term 15 years    
Maximum [Member]      
Related Parties      
Operating lease agreement, term 20 years    
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Provision for Income Taxes) (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Taxes      
Investment tax credit amount $ 177.1 $ 170.5 $ 8.5
State and local jurisdiction [Member]      
Income Taxes      
Tax credit carryforwards available for state tax purposes, net of federal impact $ 0.3    
Tax credit carryforwards available for state tax purposes, expiration year 2024    
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Unrecognized tax benefits      
Reserve for unrecognized tax benefits, including interest and penalties $ 30.7 $ 35.9 $ 36.6
Amounts that would affect the effective tax rate if recognized 30.7 35.9 36.6
Federal tax effect for unrecognized tax benefits 6.4    
Accrual of interest and penalties related to uncertain tax positions 3.8 5.0 5.1
Tax expense related to an increase in liabilities for interest and penalties 1.6 $ 2.2 $ 2.7
Reduction of unrecognized tax benefits due to lapse of statute of limitations and settlements over the next twelve months $ 5.5    
Open tax year 2018    
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Components of Income from Continuing Operations) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Taxes      
Domestic $ 2,770,485 $ 2,260,385 $ 1,790,207
International 11,429 6,020 122
Income before income taxes $ 2,781,914 $ 2,266,405 $ 1,790,329
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Provision for income taxes      
Federal income tax expense, current $ 485,988 $ 401,331 $ 315,061
State income tax expense, current 104,837 97,085 62,795
International income tax expense, current 6,021 3,306 273
Current income tax expense 596,846 501,722 378,129
Federal income tax expense, deferred 20,543 16,749 19,367
State income tax (benefit) expense, deferred 2,432 (2,865) 2,027
International income tax benefit. deferred (2,592) (1,503) (236)
Total deferred 20,383 12,381 21,158
Provision for income taxes $ 617,229 $ 514,103 $ 399,287
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of provision for income taxes      
Federal income taxes at statutory rate $ 584,202 $ 474,681 $ 375,942
State income taxes, net of federal tax benefit 90,360 76,810 54,739
Excess tax benefit from share-based compensation (35,202) (16,918) (25,992)
Benefit from investment in renewable energy tax credits (18,592) (17,904) (875)
Other items, net (3,539) (2,566) (4,527)
Provision for income taxes $ 617,229 $ 514,103 $ 399,287
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Allowance for doubtful accounts $ 1,538 $ 1,574
Tax credits 284 1,444
Other accruals 142,714 143,387
Operating lease liability 513,492 513,134
Other 16,117 16,594
Total deferred tax assets 674,145 676,133
Deferred tax liabilities:    
Inventories 64,562 79,326
Property and equipment 212,649 194,000
Operating lease asset 496,996 498,042
Other 75,150 60,664
Total deferred tax liabilities 849,357 832,032
Net deferred tax liabilities $ (175,212) $ (155,899)
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Unrecognized tax benefits      
Unrealized tax benefit, beginning balance $ 30,967 $ 31,475 $ 33,766
Additions based on tax positions related to the current year 5,446 4,795 4,627
Payments related to items settled with taxing authorities (2,570) 0 (443)
Reduction due to lapse of statute of limitations and settlements (6,996) (5,303) (6,475)
Unrealized tax benefit, ending balance $ 26,847 $ 30,967 $ 31,475
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Numerator (basic and diluted):                      
Net income $ 518,973 $ 558,652 $ 585,451 $ 501,609 $ 392,945 $ 527,252 $ 531,667 $ 300,438 $ 2,164,685 $ 1,752,302 $ 1,391,042
Denominator:                      
Denominator for basic earnings per share - weighted-average shares                 68,967 73,817 76,985
Effect of stock options                 644 645 803
Denominator for diluted earnings per share - weighted-average shares and assumed conversion                 69,611 74,462 77,788
Earnings per share - basic $ 7.71 $ 8.14 $ 8.41 $ 7.13 $ 5.45 $ 7.13 $ 7.16 $ 4.00 $ 31.39 $ 23.74 $ 18.07
Earnings per share - assuming dilution $ 7.64 $ 8.07 $ 8.33 $ 7.06 $ 5.40 $ 7.07 $ 7.10 $ 3.97 $ 31.10 $ 23.53 $ 17.88
Antidilutive stock options                 111 291 229
Weighted-average exercise price per share of antidilutive stock options                 $ 479.90 $ 393.42 $ 368.11
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Quarterly Results (Unaudited)                      
Sales $ 3,291,493 $ 3,479,570 $ 3,465,601 $ 3,090,899 $ 2,828,773 $ 3,207,638 $ 3,091,595 $ 2,476,487 $ 13,327,563 $ 11,604,493 $ 10,149,985
Gross profit 1,734,536 1,818,240 1,826,378 1,640,795 1,472,138 1,680,468 1,637,180 1,295,906 7,019,949 6,085,692 5,394,691
Operating income 675,881 754,599 795,583 691,105 534,272 725,013 736,490 423,561 2,917,168 2,419,336 1,920,726
Net income $ 518,973 $ 558,652 $ 585,451 $ 501,609 $ 392,945 $ 527,252 $ 531,667 $ 300,438 $ 2,164,685 $ 1,752,302 $ 1,391,042
Earnings per share - basic $ 7.71 $ 8.14 $ 8.41 $ 7.13 $ 5.45 $ 7.13 $ 7.16 $ 4.00 $ 31.39 $ 23.74 $ 18.07
Earnings per share - assuming dilution $ 7.64 $ 8.07 $ 8.33 $ 7.06 $ 5.40 $ 7.07 $ 7.10 $ 3.97 $ 31.10 $ 23.53 $ 17.88
XML 105 orly-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0000898173 us-gaap:SubsequentEventMember 2022-02-28 0000898173 2021-11-17 0000898173 us-gaap:SubsequentEventMember 2022-01-01 2022-02-28 0000898173 us-gaap:SubsequentEventMember 2011-01-01 2022-02-28 0000898173 us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000898173 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0000898173 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0000898173 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000898173 us-gaap:RetainedEarningsMember 2021-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000898173 us-gaap:RetainedEarningsMember 2020-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000898173 us-gaap:RetainedEarningsMember 2019-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000898173 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member us-gaap:RetainedEarningsMember 2018-12-31 0000898173 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2018-12-31 0000898173 us-gaap:RetainedEarningsMember 2018-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2020-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:StockOptionMember 2021-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2021-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2021-12-31 0000898173 us-gaap:EmployeeStockOptionMember us-gaap:StockOptionMember 2021-01-01 2021-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember 2021-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember 2021-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember 2020-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember 2020-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2021-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2021-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2020-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2020-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000898173 srt:MinimumMember srt:DirectorMember us-gaap:RestrictedStockMember orly:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0000898173 srt:MaximumMember us-gaap:RestrictedStockMember orly:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2021-01-01 2021-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0000898173 2021-01-01 orly:LoyaltyProgramPointsMember 2021-12-31 0000898173 2021-01-01 orly:LoyaltyProgramCouponMember 2021-12-31 0000898173 orly:ProfessionalServiceProviderCustomerMember 2021-01-01 2021-12-31 0000898173 orly:OtherCustomersAndSalesAdjustmentsMember 2021-01-01 2021-12-31 0000898173 orly:LoyaltyProgramMember 2021-01-01 2021-12-31 0000898173 orly:DIYCustomerMember 2021-01-01 2021-12-31 0000898173 orly:ProfessionalServiceProviderCustomerMember 2020-01-01 2020-12-31 0000898173 orly:OtherCustomersAndSalesAdjustmentsMember 2020-01-01 2020-12-31 0000898173 orly:LoyaltyProgramMember 2020-01-01 2020-12-31 0000898173 orly:DIYCustomerMember 2020-01-01 2020-12-31 0000898173 orly:ProfessionalServiceProviderCustomerMember 2019-01-01 2019-12-31 0000898173 orly:OtherCustomersAndSalesAdjustmentsMember 2019-01-01 2019-12-31 0000898173 orly:LoyaltyProgramMember 2019-01-01 2019-12-31 0000898173 orly:DIYCustomerMember 2019-01-01 2019-12-31 0000898173 srt:ManagementMember 2020-01-01 2020-12-31 0000898173 srt:ManagementMember 2019-01-01 2019-12-31 0000898173 us-gaap:ConstructionContractsMember 2021-12-31 0000898173 srt:MinimumMember us-gaap:VehiclesMember 2021-01-01 2021-12-31 0000898173 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000898173 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000898173 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0000898173 srt:MaximumMember us-gaap:VehiclesMember 2021-01-01 2021-12-31 0000898173 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000898173 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000898173 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0000898173 us-gaap:VehiclesMember 2021-12-31 0000898173 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000898173 us-gaap:LandMember 2021-12-31 0000898173 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000898173 us-gaap:ConstructionInProgressMember 2021-12-31 0000898173 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0000898173 us-gaap:VehiclesMember 2020-12-31 0000898173 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000898173 us-gaap:LandMember 2020-12-31 0000898173 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000898173 us-gaap:ConstructionInProgressMember 2020-12-31 0000898173 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000898173 orly:ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember 2021-12-31 0000898173 country:MX 2021-12-31 0000898173 country:US 2021-12-31 0000898173 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000898173 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000898173 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000898173 srt:MinimumMember 2021-01-01 2021-12-31 0000898173 srt:MaximumMember 2021-01-01 2021-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2021-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2020-12-31 0000898173 srt:MinimumMember orly:SubleaseMember 2021-12-31 0000898173 srt:MinimumMember srt:ManagementMember 2021-12-31 0000898173 srt:MaximumMember srt:ManagementMember 2021-12-31 0000898173 srt:ManagementMember 2021-12-31 0000898173 srt:AffiliatedEntityMember 2021-12-31 0000898173 orly:NonRelatedPartiesMember 2021-12-31 0000898173 us-gaap:FairValueInputsLevel1Member 2021-12-31 0000898173 us-gaap:FairValueInputsLevel1Member 2020-12-31 0000898173 us-gaap:TradeNamesMember 2021-12-31 0000898173 us-gaap:TradeNamesMember 2020-12-31 0000898173 orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0000898173 orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0000898173 orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0000898173 orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember us-gaap:OtherIntangibleAssetsMember 2020-01-01 2020-12-31 0000898173 orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0000898173 us-gaap:TradeNamesMember 2021-12-31 0000898173 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0000898173 us-gaap:NoncompeteAgreementsMember 2021-12-31 0000898173 us-gaap:TradeNamesMember 2020-12-31 0000898173 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0000898173 us-gaap:NoncompeteAgreementsMember 2020-12-31 0000898173 us-gaap:RestrictedStockMember 2021-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2021-12-31 0000898173 2021-10-01 2021-12-31 0000898173 2021-07-01 2021-09-30 0000898173 2021-04-01 2021-06-30 0000898173 2021-01-01 2021-03-31 0000898173 2020-10-01 2020-12-31 0000898173 2020-07-01 2020-09-30 0000898173 2020-04-01 2020-06-30 0000898173 2020-01-01 2020-03-31 0000898173 us-gaap:PropertyPlantAndEquipmentMember 2021-01-01 2021-12-31 0000898173 us-gaap:PropertyPlantAndEquipmentMember 2020-01-01 2020-12-31 0000898173 us-gaap:PropertyPlantAndEquipmentMember 2019-01-01 2019-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember orly:ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMember 2021-01-01 2021-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember orly:ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMember 2021-01-01 2021-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2018-01-01 2018-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2021-01-01 2021-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2020-01-01 2020-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2019-01-01 2019-12-31 0000898173 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0000898173 us-gaap:OtherAssetsMember 2021-12-31 0000898173 us-gaap:OtherAssetsMember 2020-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2021-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2021-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2020-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2021-01-01 2021-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2020-01-01 2020-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2019-01-01 2019-12-31 0000898173 srt:MinimumMember us-gaap:SeniorNotesMember 2021-12-31 0000898173 srt:MaximumMember us-gaap:SeniorNotesMember 2021-12-31 0000898173 us-gaap:FairValueInputsLevel2Member 2021-12-31 0000898173 us-gaap:FairValueInputsLevel2Member 2020-12-31 0000898173 orly:SeniorNotesDue2031At1750Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2030At4200Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2029At3900Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2028At4350Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2027At3600Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2026At3550Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2023At3850Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2022At3800Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2031At1750Member us-gaap:SeniorNotesMember 2020-12-31 0000898173 orly:SeniorNotesDue2030At4200Member us-gaap:SeniorNotesMember 2020-12-31 0000898173 orly:SeniorNotesDue2029At3900Member us-gaap:SeniorNotesMember 2020-12-31 0000898173 orly:SeniorNotesDue2028At4350Member us-gaap:SeniorNotesMember 2020-12-31 0000898173 orly:SeniorNotesDue2027At3600Member us-gaap:SeniorNotesMember 2020-12-31 0000898173 orly:SeniorNotesDue2026At3550Member us-gaap:SeniorNotesMember 2020-12-31 0000898173 orly:SeniorNotesDue2023At3850Member us-gaap:SeniorNotesMember 2020-12-31 0000898173 orly:SeniorNotesDue2022At3800Member us-gaap:SeniorNotesMember 2020-12-31 0000898173 orly:SeniorNotesDue2021At4625Member us-gaap:SeniorNotesMember 2020-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember orly:EuroDollarRateSpreadMember 2021-01-01 2021-12-31 0000898173 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0000898173 srt:MinimumMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0000898173 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0000898173 srt:MaximumMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0000898173 orly:LoyaltyProgramMember 2021-12-31 0000898173 orly:LoyaltyProgramMember 2020-12-31 0000898173 us-gaap:CommonStockMember 2021-12-31 0000898173 us-gaap:CommonStockMember 2020-12-31 0000898173 us-gaap:CommonStockMember 2019-12-31 0000898173 us-gaap:CommonStockMember 2018-12-31 0000898173 2018-12-31 0000898173 orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember 2019-11-29 0000898173 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0000898173 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0000898173 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0000898173 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0000898173 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0000898173 us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-12-31 0000898173 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0000898173 us-gaap:GoodwillMember orly:MayoreoDeAutopartesYAceitesS.a.DeC.vMember 2019-11-29 0000898173 2021-11-17 2021-11-17 0000898173 2021-05-27 2021-05-27 0000898173 2021-02-10 2021-02-10 0000898173 us-gaap:StateAndLocalJurisdictionMember 2021-01-01 2021-12-31 0000898173 2019-01-01 2019-12-31 0000898173 srt:ManagementMember 2021-01-01 2021-12-31 0000898173 us-gaap:SeniorNotesMember 2021-01-01 2021-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:LetterOfCreditMember us-gaap:UnsecuredDebtMember 2021-01-01 2021-12-31 0000898173 us-gaap:LineOfCreditMember orly:SwingLineRevolverMember us-gaap:UnsecuredDebtMember 2021-01-01 2021-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2021-01-01 2021-12-31 0000898173 2019-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0000898173 orly:SeniorNotesDue2021At4625Member us-gaap:SeniorNotesMember 2021-06-15 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember orly:ThroughMaturityMember 2021-01-01 2021-12-31 0000898173 us-gaap:SeniorNotesMember 2021-12-31 0000898173 2021-12-31 0000898173 2020-12-31 0000898173 2020-01-01 2020-12-31 0000898173 2021-06-30 0000898173 2022-02-21 0000898173 2021-01-01 2021-12-31 shares iso4217:USD orly:D pure orly:property iso4217:USD shares orly:state orly:store 0 0 0 0000898173 --12-31 2021 FY 0 0 0 0 0 0 0 0 0 0 O Reilly Automotive Inc 71123109 67029042 P15Y 30700000 35900000 36600000 false 10-K true 2021-12-31 false MO 000-21318 27-4358837 233 South Patterson Avenue Springfield MO 65802 417 862-6708 Common Stock ORLY NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 32941377581 66600918 42 42 Ernst & Young LLP Kansas City, Missouri 362113000 465640000 11870000 12670000 272562000 229679000 113112000 100615000 3686383000 3653195000 70092000 50658000 4504262000 4499787000 6948038000 6559911000 2734523000 2464993000 4213515000 4094918000 1982478000 1995127000 879340000 881030000 139112000 125780000 11718707000 11596642000 4695312000 4184662000 128794000 109199000 107588000 88875000 234872000 242724000 0 16786000 337832000 322778000 370217000 297393000 5874615000 5262417000 3826978000 4123217000 1701757000 1718691000 175212000 155899000 206568000 196160000 0.01 0.01 5000000 5000000 0 0 0 0 0.01 0.01 245000000 245000000 67029042 71123109 670000 711000 1305508000 1280841000 -1365802000 -1139139000 -6799000 -2155000 -66423000 140258000 11718707000 11596642000 13327563000 11604493000 10149985000 6307614000 5518801000 4755294000 7019949000 6085692000 5394691000 4102781000 3666356000 3473965000 2917168000 2419336000 1920726000 144768000 161126000 139975000 1971000 2491000 2545000 7543000 5704000 7033000 -135254000 -152931000 -130397000 2781914000 2266405000 1790329000 617229000 514103000 399287000 2164685000 1752302000 1391042000 31.39 23.74 18.07 68967000 73817000 76985000 31.10 23.53 17.88 69611000 74462000 77788000 2164685000 1752302000 1391042000 -4644000 -7045000 4890000 -4644000 -7045000 4890000 2160041000 1745257000 1395932000 79044000 790000 1262063000 -909186000 0 353667000 -1410000 -1410000 1391042000 1391042000 4890000 4890000 46000 15302000 15302000 406000 5000 46101000 46106000 20534000 20534000 3877000 39000 63240000 1369512000 1432791000 75619000 756000 1280760000 -889066000 4890000 397340000 1752302000 1752302000 -7045000 -7045000 48000 17314000 17314000 288000 3000 46279000 46282000 21259000 21259000 4832000 48000 84771000 2002375000 2087194000 71123000 711000 1280841000 -1139139000 -2155000 140258000 2164685000 2164685000 -4644000 -4644000 39000 18511000 18511000 404000 4000 67757000 67761000 23054000 23054000 4537000 45000 84655000 2391348000 2476048000 67029000 670000 1305508000 -1365802000 -6799000 -66423000 2164685000 1752302000 1391042000 328217000 314635000 270875000 4388000 4580000 3916000 20383000 12381000 21158000 24656000 22747000 21921000 -2128000 -4686000 -7529000 47427000 20515000 15577000 32634000 198864000 239912000 510911000 580608000 213423000 152339000 197739000 -20139000 18714000 -11941000 14296000 9214000 189332000 16868000 -51736000 11087000 -23079000 3207310000 2836603000 1708479000 442853000 465579000 628057000 9494000 15770000 7118000 180333000 164111000 33781000 1928000 975000 142026000 -615620000 -614895000 -796746000 0 1162000000 2708000000 0 1423000000 2734000000 0 997515000 499955000 300000000 500000000 0 3412000 7929000 3990000 2476048000 2087194000 1432791000 84915000 62284000 60206000 -313000 -253000 -191000 -2694858000 -1796577000 -902811000 -359000 103000 169000 -103527000 425234000 9091000 465640000 40406000 31315000 362113000 465640000 40406000 450935000 305087000 394931000 144293000 159717000 134634000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Nature of business:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2021, the Company owned and operated 5,759 stores in 47 U.S. states and 25 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Segment reporting:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is managed and operated by a single management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Principles of consolidation:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Use of estimates:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cash equivalents:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Foreign Currency:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Accounts receivable:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.7 million and $0.9 million as of December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Amounts receivable from suppliers:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2021 or 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Inventory:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s credit LIFO reserve balance, resulting in a LIFO inventory value above replacement cost from December 31, 2013, to June 30, 2021.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory was effectively valued at replacement cost.  During the year ended December 31, 2021, the Company’s LIFO reserve reverted back to a more typical credit balance.  The replacement cost of inventory was $3.92 billion and $3.67 billion as of December 31, 2021 and 2020, respectively.  LIFO costs exceeded replacement costs by $55.8 million at December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Fair value of financial instruments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:</p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Unobservable inputs for the asset or liability.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Property and equipment:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Goodwill and other intangibles:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Consolidated Balance Sheets at December 31, 2021 and 2020, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2021 and 2020.  As such, no goodwill impairment adjustment was required as of December 31, 2021 and 2020.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Leases:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Impairment of long-lived assets:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  During the year ended December 31, 2021 and 2019, the Company recorded a charge of $12.6 million and $1.9 million, respectively, related to its long-lived assets, primarily due to certain hardware and software projects that were disposed or no longer expected to provide a long-term benefit.  During the year ended December 31, 2020, the Company recorded a charge of $3.4 million, related to the write-down on surplus land and buildings that exceeded market value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Valuation of investments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Variable Interest Entities:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company determined its investment in these tax credit funds was an investment in a variable interest entity (“VIE”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIE’s economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2021, the Company had invested in four unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is limited to its net investment, which was $21.1 million as of December 31, 2021, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized investment tax credits in the amounts of $177.1 million, $170.5 million and $8.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the second quarter ended June 30, 2021, the Company entered into an agreement to make certain additional capital contributions to one of its tax credit funds, which promotes renewable energy through the development of solar or wind energy farms, for the primary purpose of receiving renewable energy tax credits.  Per the terms of the agreement, the Company is required to make capital contributions totaling approximately $5.7 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Self-insurance reserves:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:top;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:62.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (undiscounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,185</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,332</p></td></tr><tr><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (discounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 222,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,454</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The current portion of the Company’s discounted self-insurance reserves totaled $128.8 million and $109.2 million as of December 31, 2021 and 2020, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Warranties:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Litigation accruals:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share repurchases:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Revenue recognition:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cost of goods sold and selling, general and administrative expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Below follows the primary costs classified in each major expense category.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost of goods sold, including warehouse and distribution expenses:</p><div style="margin-top:3pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Selling general and administrative expenses:</p><div style="margin-top:3pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Payroll benefit costs for store and corporate Team Members;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Occupancy costs of store and corporate facilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Depreciation and amortization related to store and corporate assets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Vehicle expenses for store and Hub delivery services;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Self-insurance costs; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Closed store expenses; and </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Advertising expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $72.5 million, $73.8 million and $79.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share-based compensation and benefit plans:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Pre-opening expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Interest expense:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2021, 2020 and 2019, were $7.0 million, $10.2 million and $13.0 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $22.0 million and $22.3 million, net of accumulated amortization, as of December 31, 2021 and 2020, respectively, of which $3.4 million and $0.6 million were included in “Other assets, net” as of December 31, 2021 and 2020, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $4.4 million and $5.1 million as of December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Income taxes:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2021 and 2020, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Earnings per share:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">New accounting pronouncements:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">No recent accounting pronouncements or changes in accounting pronouncements have occurred since those discussed in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, that are of a material significance, or have potential material significance, to the Company.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Nature of business:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2021, the Company owned and operated 5,759 stores in 47 U.S. states and 25 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.</p> 5759 47 25 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Segment reporting:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is managed and operated by a single management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Principles of consolidation:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Use of estimates:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cash equivalents:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Foreign Currency:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Accounts receivable:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.7 million and $0.9 million as of December 31, 2021 and 2020, respectively.</p> 700000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Amounts receivable from suppliers:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2021 or 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Inventory:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  Over time, as the Company’s merchandise inventory purchases increased, the Company negotiated improved acquisition costs from its suppliers and the corresponding price deflation exhausted the Company’s credit LIFO reserve balance, resulting in a LIFO inventory value above replacement cost from December 31, 2013, to June 30, 2021.  The Company’s policy is to not write up the value of its inventory in excess of its replacement cost, and accordingly, the Company’s merchandise inventory was effectively valued at replacement cost.  During the year ended December 31, 2021, the Company’s LIFO reserve reverted back to a more typical credit balance.  The replacement cost of inventory was $3.92 billion and $3.67 billion as of December 31, 2021 and 2020, respectively.  LIFO costs exceeded replacement costs by $55.8 million at December 31, 2020.</p> 3920000000 3670000000 55800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Fair value of financial instruments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:</p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Unobservable inputs for the asset or liability.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Property and equipment:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Goodwill and other intangibles:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Consolidated Balance Sheets at December 31, 2021 and 2020, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2021 and 2020.  As such, no goodwill impairment adjustment was required as of December 31, 2021 and 2020.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Leases:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  Lease components are not accounted for separately from nonlease components.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Impairment of long-lived assets:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  During the year ended December 31, 2021 and 2019, the Company recorded a charge of $12.6 million and $1.9 million, respectively, related to its long-lived assets, primarily due to certain hardware and software projects that were disposed or no longer expected to provide a long-term benefit.  During the year ended December 31, 2020, the Company recorded a charge of $3.4 million, related to the write-down on surplus land and buildings that exceeded market value.</p> 12600000 1900000 3400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Valuation of investments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Variable Interest Entities:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company determined its investment in these tax credit funds was an investment in a variable interest entity (“VIE”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIE’s economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2021, the Company had invested in four unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is limited to its net investment, which was $21.1 million as of December 31, 2021, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized investment tax credits in the amounts of $177.1 million, $170.5 million and $8.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the second quarter ended June 30, 2021, the Company entered into an agreement to make certain additional capital contributions to one of its tax credit funds, which promotes renewable energy through the development of solar or wind energy farms, for the primary purpose of receiving renewable energy tax credits.  Per the terms of the agreement, the Company is required to make capital contributions totaling approximately $5.7 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.</p> 21100000 177100000 170500000 8500000 5700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Self-insurance reserves:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value, using a credit-adjusted discount rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:top;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:62.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (undiscounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,185</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,332</p></td></tr><tr><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (discounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 222,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,454</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The current portion of the Company’s discounted self-insurance reserves totaled $128.8 million and $109.2 million as of December 31, 2021 and 2020, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:top;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:62.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (undiscounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,185</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,332</p></td></tr><tr><td style="vertical-align:bottom;width:62.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (discounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 222,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,454</p></td></tr></table> 233185000 213332000 222273000 202454000 128800000 109200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Warranties:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company offers warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Litigation accruals:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share repurchases:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Revenue recognition:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.</p> P3M P12M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cost of goods sold and selling, general and administrative expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Below follows the primary costs classified in each major expense category.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost of goods sold, including warehouse and distribution expenses:</p><div style="margin-top:3pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Selling general and administrative expenses:</p><div style="margin-top:3pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Payroll benefit costs for store and corporate Team Members;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Occupancy costs of store and corporate facilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Depreciation and amortization related to store and corporate assets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Vehicle expenses for store and Hub delivery services;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Self-insurance costs; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Closed store expenses; and </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Advertising expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $72.5 million, $73.8 million and $79.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p> 72500000 73800000 79300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share-based compensation and benefit plans:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Pre-opening expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Interest expense:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2021, 2020 and 2019, were $7.0 million, $10.2 million and $13.0 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $22.0 million and $22.3 million, net of accumulated amortization, as of December 31, 2021 and 2020, respectively, of which $3.4 million and $0.6 million were included in “Other assets, net” as of December 31, 2021 and 2020, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $4.4 million and $5.1 million as of December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.</p> 7000000.0 10200000 13000000.0 22000000.0 22300000 3400000 600000 4400000 5100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Income taxes:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2021 and 2020, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Earnings per share:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">New accounting pronouncements:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">No recent accounting pronouncements or changes in accounting pronouncements have occurred since those discussed in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, that are of a material significance, or have potential material significance, to the Company.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 2 – FAIR VALUE MEASUREMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Financial assets and liabilities measured at fair value on a recurring basis:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s marketable securities were accounted for as trading securities and the carrying amount of its marketable securities were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The Company recorded increases in fair value related to its marketable securities in the amounts of $5.7 million and $5.4 million for the years ended December 31, 2021 and 2020, respectively, which were included in “Other income (expense)” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The tables below identify the estimated fair value of the Company’s marketable securities, determined by reference to quoted market prices (Level 1), as of December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:72.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Priced in Active Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Marketable securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 52,456</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 52,456</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:71.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quoted Prices in Active Markets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Significant Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Significant</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">for Identical Instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Observable Inputs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unobservable Inputs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,411</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Non-financial assets and liabilities measured at fair value on a nonrecurring basis:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment.  These non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.  As of December 31, 2021 and 2020, the Company did not have any material non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Fair value of financial instruments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The carrying amounts of the Company’s senior notes and unsecured revolving credit facility borrowings are included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the estimated fair value of the Company’s senior notes, using the market approach.  The fair values as of December 31, 2021 and 2020, were determined by reference to quoted market prices of the same or similar instruments (Level 2) (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Carrying Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Estimated Fair Value</p></td></tr><tr><td style="vertical-align:bottom;width:19.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,826,978</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,135,629</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,123,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,647,595</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The carrying amount of the Company’s unsecured revolving credit facility approximates fair value, as borrowings under the facility bear variable interest at current market rates.  See Note 7 for further information concerning the Company’s senior notes and unsecured revolving credit facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Consolidated Balance Sheets include other financial instruments, including cash and cash equivalents, accounts receivable, amounts receivable from suppliers and accounts payable.  Due to the short-term nature of these financial instruments, the Company believes that the carrying values of these instruments approximate their fair values. </p> 5700000 5400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:72.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Priced in Active Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Marketable securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 52,456</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 52,456</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:71.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quoted Prices in Active Markets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Significant Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Significant</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">for Identical Instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Observable Inputs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unobservable Inputs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,411</p></td></tr></table> 52456000 52456000 40411000 40411000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Carrying Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Estimated Fair Value</p></td></tr><tr><td style="vertical-align:bottom;width:19.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,826,978</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,135,629</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,123,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,647,595</p></td></tr></table> 3826978000 4135629000 4123217000 4647595000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 3 – ALLOWANCE FOR DOUBTFUL ACCOUNTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the changes in the Company’s allowance for doubtful accounts included in “Accounts receivable” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts, balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,417</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reserve accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,030</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Uncollectable accounts written-off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,937)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,743)</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Allowance for doubtful accounts, balance at December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,870</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,670</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts, balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,417</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reserve accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,030</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Uncollectable accounts written-off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,937)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,743)</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Allowance for doubtful accounts, balance at December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,870</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,670</p></td></tr></table> 12670000 14417000 4158000 5030000 4937000 6743000 -21000 -34000 11870000 12670000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 4 – PROPERTY AND EQUIPMENT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the types and balances of property and equipment included in “Property and equipment, at cost” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020, and includes the estimated useful lives for its types of property and equipment (in thousands, except original useful lives):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Original Useful</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 888,558</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 860,797</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15 – 39 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,737,212</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,574,969</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 864,169</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799,013</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 20 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,700,149</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,562,664</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 – 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 502,643</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 456,957</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 255,307</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,511</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,948,038</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,559,911</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: accumulated depreciation and amortization</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,734,523</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,464,993</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,213,515</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,094,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company recorded depreciation and amortization expense related to property and equipment in the amounts of $320.4 million, $303.0 million and $267.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company recorded charges of $12.6 million and $1.9 million related to property and equipment for the year ended December 31, 2021 and 2019, respectively, primarily due to certain hardware and software projects that disposed or were no longer expected to provide a long-term benefit, and $3.4 million related to property and equipment for the year ended December 31, 2020, primarily due to the write-down on surplus land and buildings that exceeded market value, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.   </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Original Useful</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 888,558</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 860,797</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15 – 39 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,737,212</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,574,969</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 864,169</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799,013</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 20 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,700,149</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,562,664</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 – 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 502,643</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 456,957</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 255,307</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,511</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,948,038</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,559,911</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: accumulated depreciation and amortization</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,734,523</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,464,993</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,213,515</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,094,918</p></td></tr></table> 888558000 860797000 P15Y P39Y 2737212000 2574969000 P3Y P25Y 864169000 799013000 P3Y P20Y 1700149000 1562664000 P5Y P10Y 502643000 456957000 255307000 305511000 6948038000 6559911000 2734523000 2464993000 4213515000 4094918000 320400000 303000000.0 267300000 12600000 1900000 3400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 5 – LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Operating lease commitments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes Total lease cost for the years ended December 31, 2021, 2020 and 2019, which was primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:62.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:62.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 351,296</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320,480</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,694</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,899</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 89,065</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,027</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (4,571)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,790)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,112)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 443,484</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 420,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 398,294</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes other lease related information for the years ended December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:62.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:62.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 343,749</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,994</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 257,830</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,712</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the future minimum lease payments under all of the Company’s operating leases for each of the next five years, and in the aggregate thereafter, and reconciles to the present value of the “Operating lease liabilities, less current portion” included in the accompanying Consolidated Balance Sheet as of December 31, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341,733</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,040</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 287,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290,456</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,573</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,237</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,049,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,049,726</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 15,617</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,454,148</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,469,765</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: present value discount</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 429,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 430,176</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,467</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,025,122</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,039,589</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: current portion of operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,832</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating lease liabilities, less current portion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9,785</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,691,972</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,701,757</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 14 for further information concerning the Company’s related party operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The future minimum lease payments under the Company’s operating leases, in the table above, do not include potential amounts for percentage rent and other variable operating lease related costs and have not been reduced by expected future minimum sublease income under non-cancelable subleases, which was approximately $14.9 million as of December 31, 2021.  The weighted-average remaining lease term and weighted-average discount rate for the Company’s operating leases was 9.9 years and 3.7%, respectively, as of December 31, 2021.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The present value discount component of the future minimum lease payments under the Company’s operating leases, in the table above, was primarily calculated using the Company’s incremental borrowing rate based on information available at the lease commencement or modification date.  Inputs for the calculation of the Company’s incremental borrowing rate include valuations and yields of U.S. domestic investment grade corporate bonds and the applicable credit spread over comparable U.S. Treasury rates, adjusted to a collateralized basis by estimating the credit spread improvement that would result from an upgrade of one ratings classification.  When the implicit rate of a lease is available, the implicit rate is used in the calculation and not the Company’s incremental borrowing rate.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:62.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:62.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 351,296</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320,480</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,694</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,899</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 89,065</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,027</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (4,571)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,790)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,112)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 443,484</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 420,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 398,294</p></td></tr></table> 351296000 336156000 320480000 7694000 6131000 5899000 89065000 82868000 76027000 4571000 4790000 4112000 443484000 420365000 398294000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:62.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:62.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 343,749</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,994</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 257,830</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,712</p></td></tr></table> 343749000 334994000 257830000 322712000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341,733</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,040</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 287,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290,456</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,573</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,237</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,049,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,049,726</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 15,617</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,454,148</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,469,765</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: present value discount</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 429,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 430,176</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,467</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,025,122</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,039,589</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: current portion of operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,832</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating lease liabilities, less current portion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9,785</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,691,972</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,701,757</b></p></td></tr></table> 4682000 337051000 341733000 4433000 317607000 322040000 2686000 287770000 290456000 1913000 249660000 251573000 1298000 212939000 214237000 605000 1049121000 1049726000 15617000 2454148000 2469765000 1150000 429026000 430176000 14467000 2025122000 2039589000 4682000 333150000 337832000 9785000 1691972000 1701757000 14900000 P9Y10M24D 0.037 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 6 – GOODWILL AND OTHER INTANGIBLES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Goodwill:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Goodwill is reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  Goodwill is not amortizable for financial statement purposes.  The Company did not record any goodwill impairment during the years ended December 31, 2021, 2020 or 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the changes in goodwill and certain acquisition intangibles, which were included in “Goodwill” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 881,030</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 936,814</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in goodwill related to small acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 493</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,183)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,465)</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Final purchase price allocation of intangibles related to Mayasa acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50,428)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, balance at December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 879,340</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 881,030</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the year ended December 31, 2020, as result of the final purchase price allocation of the Mayasa acquisition, $61.5 million of intangible assets and $73.4 million of residual goodwill was recorded as of the acquisition date.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Intangibles other than goodwill:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the components of the Company’s intangible assets, inclusive of foreign currency translation adjustments, which were included in “Other assets, net” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Cost of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Accumulated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Net</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Intangibles</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Finite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,110</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (3,553)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,557</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,905)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,458</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,915</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (4,275)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,640</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,470</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other intangible assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,832</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (4,181)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,651</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,242)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,958</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total finite-lived intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,857</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (12,009)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,848</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,860)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,886</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Indefinite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 34,348</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 34,348</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,420</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 61,205</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (12,009)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 49,196</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,860)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,306</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:6pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:6pt;text-align:justify;"><span style="font-size:9pt;">Weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">3.6</span><span style="font-size:9pt;"> years as of December 31, 2021. </span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><span style="font-size:9pt;">Weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">2.6</span><span style="font-size:9pt;"> years as of December 31, 2021.</span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><span style="font-size:9pt;">Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">6.9</span><span style="font-size:9pt;"> years as of December 31, 2021.</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the year ended December 31, 2020, the Company recorded finite-lived and indefinite-lived intangible assets, related to trade names from the Mayasa acquisition, in the amounts of $8.5 million and $36.0 million, respectively.  During the year ended December 31, 2020, the Company recorded other finite-lived intangible assets, related to internally-developed software and customer relationships from the Mayasa acquisition, in the amount of $12.4 million.  During the years ended December 31, 2021 and 2020, the Company recorded non-compete agreement assets in conjunction with small acquisitions, including the acquisition of Mayasa, in the amounts of less than $0.1 million and $4.7 million, respectively.  Other than the non-compete agreement assets, the Company did not record additional finite-lived or indefinite-lived intangible assets during the year ended December 31, 2021.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">For the years ended December 31, 2021, 2020 and 2019, the Company recorded aggregate amortization expense related to its intangible assets in the amounts of $4.9 million, $5.3 million and $0.3 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the estimated amortization expense of the Company’s intangibles for each of the next five years, and the aggregate thereafter, and reconciles to net, finite-lived intangible assets included in “Other assets, net” on the accompanying Consolidated Balance Sheets  as of December 31, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,227</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,658</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,372</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,366</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,341</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,884</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total net, finite-lived intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,848</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;">  <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 881,030</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 936,814</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in goodwill related to small acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 493</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,183)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,465)</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Final purchase price allocation of intangibles related to Mayasa acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50,428)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, balance at December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 879,340</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 881,030</p></td></tr></table> 881030000 936814000 493000 109000 -2183000 -5465000 0 50428000 879340000 881030000 61500000 73400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Cost of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Accumulated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Net</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Intangibles</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Finite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,110</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (3,553)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,557</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,905)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,458</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,915</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (4,275)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,640</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,470</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other intangible assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,832</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (4,181)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,651</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,242)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,958</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total finite-lived intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,857</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (12,009)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,848</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,860)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,886</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Indefinite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 34,348</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 34,348</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,420</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 61,205</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (12,009)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 49,196</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,860)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,306</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:6pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:6pt;text-align:justify;"><span style="font-size:9pt;">Weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">3.6</span><span style="font-size:9pt;"> years as of December 31, 2021. </span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><span style="font-size:9pt;">Weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">2.6</span><span style="font-size:9pt;"> years as of December 31, 2021.</span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><span style="font-size:9pt;">Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">6.9</span><span style="font-size:9pt;"> years as of December 31, 2021.</span></p></td></tr></table> 8110000 3553000 4557000 8363000 1905000 6458000 6915000 4275000 2640000 7183000 2713000 4470000 11832000 4181000 7651000 12200000 2242000 9958000 26857000 12009000 14848000 27746000 6860000 20886000 34348000 34348000 35420000 35420000 61205000 12009000 49196000 63166000 6860000 56306000 P3Y7M6D P2Y7M6D P6Y10M24D 8500000 36000000.0 12400000 100000 4700000 4900000 5300000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,227</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,658</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,372</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,366</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,341</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,884</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total net, finite-lived intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,848</b></p></td></tr></table> 5227000 2658000 1372000 1366000 1341000 2884000 14848000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 7 – FINANCING</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the amounts of the Company’s financing facilities, which were included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.625% Senior Notes due 2021, effective interest rate of 4.643%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.800% Senior Notes due 2022, effective interest rate of 3.845%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.850% Senior Notes due 2023, effective interest rate of 3.851%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.550% Senior Notes due 2026, effective interest rate of 3.570%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.600% Senior Notes due 2027, effective interest rate of 3.619%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 750,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.350% Senior Notes due 2028, effective interest rate of 4.383%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.900% Senior Notes due 2029, effective interest rate of 3.901%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.200% Senior Notes due 2030, effective interest rate of 4.205%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1.750% Senior Notes due 2031, effective interest rate of 1.798%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total principal amount of debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,850,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,150,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: Unamortized discount and debt issuance costs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 23,022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,783</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,826,978</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,123,217</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the principal maturity payments of the Company’s financing facilities for each of the next five years, and in the aggregate thereafter, as of December 31, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Scheduled Maturities</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,750,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total principal amount of debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,850,000</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Unsecured revolving credit facility:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is party to a new credit agreement dated June 15, 2021 (the “Credit Agreement”).  The Credit Agreement provides for a five-year $1.8 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in June of 2026.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings under the Revolving Credit Facility.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $900 million, provided that the aggregate amount of the commitments does not exceed $2.7 billion at any time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In conjunction with the closing of the Credit Agreement, the Company’s previous credit agreement, which was originally entered into on April 5, 2017, was terminated (the “Terminated Credit Agreement”), and all outstanding loans and commitments under the Terminated Credit Agreement were terminated and replaced by the loans and commitments under the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2021 and 2020, the Company had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, in the amounts of $84.0 million and $66.4 million, respectively, reducing the aggregate availability under the Revolving Credit Facility by those amounts.  Substantially all of the outstanding letters of credit have a one-year term from the date of issuance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Borrowings under the Revolving Credit Facility (other than swing line loans) bear interest, at the Company’s option, at either an Alternate Base Rate or an Adjusted LIBO Rate (both as defined in the Credit Agreement) plus an applicable margin, which will vary from 0.000% to 0.250% in the case of loans bearing interest at the Alternate Base Rate and 0.680% to 1.250% in the case of loans bearing interest at the Adjusted LIBO Rate, in each case based upon the better of the ratings assigned to our debt by Moody’s Investor Service, Inc. and Standard &amp; Poor’s Rating Services, subject to limited exceptions.  Swing line loans made under the Revolving Credit Facility bear interest at an Alternate Base Rate plus the applicable margin for Alternate Base Rate loans.  In addition, the Company pays a facility fee on the aggregate amount of the commitments under the Credit Agreement in an amount equal to a percentage of such commitments, varying from 0.070% to 0.250% per annum.  The interest rate margins and facility fee are based upon the better of the ratings assigned to the Company’s debt by Moody’s Investor Service, Inc. and Standard &amp; Poor’s Ratings Services, subject to limited exceptions.  As of December 31, 2021, based upon the Company’s current credit ratings, its margin for Alternate Base Rate loans was 0.000%, its margin for Eurodollar Revolving Loans was 0.900% and its facility fee was 0.100%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Credit Agreement contains certain covenants, including limitations on subsidiary indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments and five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that the Company should default on any covenant (subject to customary grace periods, cure rights and materiality thresholds) contained in the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from lenders.  As of December 31, 2021, the Company remained in compliance with all covenants under the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Senior notes:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On June 15, 2021, the Company redeemed its $300 million aggregate principal amount of unsecured 4.625% Senior Notes due 2021 at a redemption price of $300 million, plus accrued and unpaid interest up to, but not including, the date of redemption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2021, the Company has issued and has outstanding a cumulative $3.9 billion aggregate principal amount of unsecured senior notes, which are due between 2022 and 2031, with UMB Bank, N.A. and U.S. Bank Trust Company as trustees.  Interest on the senior notes, ranging from 1.750% to 4.350%, is payable semi-annually and is computed on the basis of a 360-day year.  The $300 million aggregate principal amount of 3.800% Senior Notes due 2022 were included in “Long-term debt” on the accompanying Consolidated Balance Sheet as of December 31, 2021, as the Company has the ability and intent to refinance these notes on a long-term basis.  None of the Company’s subsidiaries is a guarantor under the senior notes.  Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2021.    </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.625% Senior Notes due 2021, effective interest rate of 4.643%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.800% Senior Notes due 2022, effective interest rate of 3.845%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.850% Senior Notes due 2023, effective interest rate of 3.851%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.550% Senior Notes due 2026, effective interest rate of 3.570%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.600% Senior Notes due 2027, effective interest rate of 3.619%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 750,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.350% Senior Notes due 2028, effective interest rate of 4.383%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.900% Senior Notes due 2029, effective interest rate of 3.901%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.200% Senior Notes due 2030, effective interest rate of 4.205%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1.750% Senior Notes due 2031, effective interest rate of 1.798%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total principal amount of debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,850,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,150,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: Unamortized discount and debt issuance costs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 23,022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,783</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,826,978</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,123,217</p></td></tr></table> 0.04625 0.04643 300000000 0.03800 0.03800 0.03845 0.03845 300000000 300000000 0.03850 0.03851 0.03851 300000000 300000000 0.03550 0.03550 0.03570 0.03570 500000000 500000000 0.03600 0.03600 0.03619 0.03619 750000000 750000000 0.04350 0.04350 0.04383 0.04383 500000000 500000000 0.03900 0.03900 0.03901 0.03901 500000000 500000000 0.04200 0.04200 0.04205 0.04205 500000000 500000000 0.01750 0.01750 0.01798 0.01798 500000000 500000000 3850000000 4150000000 23022000 26783000 3826978000 4123217000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Scheduled Maturities</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,750,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total principal amount of debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,850,000</b></p></td></tr></table> 300000000 300000000 0 0 500000000 2750000000 3850000000 2021-06-15 P5Y 1800000000 200000000 75000000 900000000 2700000000 84000000.0 66400000 0.00000 0.00250 0.00680 0.01250 0.00070 0.00250 0.00000 0.00900 0.00100 2.50 3.50 As of December 31, 2021, the Company remained in compliance with all covenants under the Credit Agreement. 300000000 0.04625 300000000 3900000000 0.01750 0.04350 360 300000000 0.03800 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 8 – WARRANTIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The Company’s product warranty liabilities are included in “Other current liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020.  The following table identifies the changes in the Company’s aggregate product warranty liabilities for the years ended December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty liabilities, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 65,886</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,069</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty claims</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (126,632)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (109,684)</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 137,960</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,526</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (15)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty liabilities, balance at December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 77,199</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,886</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty liabilities, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 65,886</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,069</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty claims</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (126,632)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (109,684)</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 137,960</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,526</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (15)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty liabilities, balance at December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 77,199</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,886</p></td></tr></table> 65886000 61069000 126632000 109684000 137960000 114526000 -15000 -25000 77199000 65886000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 9 – SHARE REPURCHASE PROGRAM</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on February 10, 2021, May 27, 2021, and November 17, 2021, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.0 billion, $1.5 billion and $1.5 billion, respectively, resulting in a cumulative authorization amount of $18.8 billion.  Each additional authorization is effective for a three-year period, beginning on its respective announcement date.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies shares of the Company’s common stock that have been repurchased as part of the Company’s publicly announced share repurchase program for the years ended December 31, 2021 and 2020 (in thousands, except per share data): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,537</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,832</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average price per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 545.78</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431.93</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,476,003</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,087,146</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2021, the Company had $2.01 billion remaining under its share repurchase program.  Subsequent to the end of the year and through February 28, 2022, the Company repurchased an additional 0.6 million shares of its common stock under its share repurchase program, at an average price of $656.52, for a total investment of $424.1 million.  The Company has repurchased a total of 86.2 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2022, at an average price of $199.17, for a total aggregate investment of $17.2 billion.  As of February 28, 2022, we had approximately $1.6 billion remaining under our share repurchase program.    </p> 1000000000.0 1500000000 1500000000 18800000000 P3Y P3Y P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,537</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,832</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average price per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 545.78</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431.93</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,476,003</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,087,146</p></td></tr></table> 4537000 4832000 545.78 431.93 2476003000 2087146000 2010000000.00 600000 656.52 424100000 86200000 199.17 17200000000 1600000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 10 – ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">Accumulated other comprehensive income includes adjustments for foreign currency translations.  The table below summarizes activity for changes in accumulated other comprehensive income included in “Accumulated other comprehensive (loss) income” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:23.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Total Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Currency </b><sup style="font-size:7.12pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:23.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Comprehensive Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,890</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-size:9.5pt;font-weight:bold;"> 4,890</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Change in accumulated other comprehensive loss</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (7,045)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (7,045)</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive loss, balance at December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (2,155)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (2,155)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Change in accumulated other comprehensive loss</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,644)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,644)</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive loss, balance at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (6,799)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (6,799)</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Foreign currency is not shown net of additional U.S. tax, as </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">.</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">  </span></td></tr></table> <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:23.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Total Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Currency </b><sup style="font-size:7.12pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:23.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Comprehensive Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,890</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-size:9.5pt;font-weight:bold;"> 4,890</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Change in accumulated other comprehensive loss</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (7,045)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (7,045)</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive loss, balance at December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (2,155)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (2,155)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Change in accumulated other comprehensive loss</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,644)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,644)</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive loss, balance at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (6,799)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (6,799)</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Foreign currency is not shown net of additional U.S. tax, as </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">.</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">  </span></td></tr></table> 4890000 4890000 -7045000 -7045000 -2155000 -2155000 -4644000 -4644000 -6799000 -6799000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 11 – REVENUE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the Company’s revenues disaggregated by major customer type for the years ended December 31, 2021, 2020 and 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:45.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales to do-it-yourself customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,643,832</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,684,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,612,390</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales to professional service provider customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,368,657</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,647,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,369,541</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other sales and sales adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 315,074</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,054</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,327,563</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,604,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,149,985</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2021 and 2020, the Company had recorded a deferred revenue liability of $3.4 million and $4.5 million, respectively, related to its loyalty program, which were included in “Other liabilities” on the accompanying Consolidated Balance </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Sheets.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized $13.6 million, $14.4 million and $15.6 million, respectively, of revenue related to its loyalty program, which were included in “Sales” on the accompanying Consolidated Statements of Income. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:45.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales to do-it-yourself customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,643,832</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,684,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,612,390</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales to professional service provider customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,368,657</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,647,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,369,541</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other sales and sales adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 315,074</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,054</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,327,563</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,604,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,149,985</p></td></tr></table> 7643832000 6684183000 5612390000 5368657000 4647189000 4369541000 315074000 273121000 168054000 13327563000 11604493000 10149985000 3400000 4500000 13600000 14400000 15600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 12 – SHARE-BASED COMPENSATION AND BENEFIT PLANS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company recognizes share-based compensation expense based on the fair value of the grants, awards or shares at the time of the grant, award or issuance.  Share-based compensation includes stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;">The table below identifies the shares that have been authorized for issuance and the shares available for future issuance under the Company plans, as of December 31, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:50.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Shares Authorized for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares Available for Future</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Plans</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Incentive Plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,742</p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee Stock Purchase Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 469</p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Profit Sharing and Savings Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Stock options:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the granting of stock options for the purchase of common stock of the Company to certain key employees of the Company.  Employee stock options are granted at an exercise price that is equal to the closing market price of the Company’s common stock on the date of the grant.  Employee stock options granted under the plans expire after 10 years and typically vest 25% per year, over four years.  The Company records compensation expense for the grant date fair value of the option awards evenly over the vesting period or minimum required service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the employee stock option activity under these plans during the year ended December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted- Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Terms</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 491.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (404)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,206</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300.09</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.8</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 489,893</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Vested or expected to vest at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,182</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 297.47</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.7</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 483,286</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 802</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 249.13</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.7</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 366,680</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair value of each stock option award is estimated on the date of the grant using the Black-Scholes option pricing model.  The Black-Scholes model requires the use of assumptions, including the risk free rate, expected life, expected volatility and expected dividend yield.</p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Risk-free interest rate </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">– The United States Treasury rates in effect at the time the options are granted for the options’ expected life.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Expected life</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Represents the period of time that options granted are expected to be outstanding.  The Company uses historical experience to estimate the expected life of options granted.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Expected volatility</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Measure of the amount, by which the Company’s stock price is expected to fluctuate, based on a historical trend.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Expected dividend yield </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">– The Company has not paid, nor does it have plans in the foreseeable future to pay, any dividends.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the weighted-average assumptions used for stock options awarded by the Company during the years ended December 31, 2021, 2020 and 2019:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.41%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:54.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 0.82</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.9</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years</p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 30.0</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes activity related to stock options awarded by the Company for the years ended December 31, 2021, 2020 and 2019:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for stock options awarded (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,035</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,044</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to stock options (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,989</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,436</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of stock options exercised (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 163,722</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,489</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received from exercise of stock options (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 67,761</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,106</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of options awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 146.57</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105.37</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining contractual life of exercisable options (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.7</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.6</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">At December 31, 2021, the remaining unrecognized compensation expense related to unvested stock option awards was $29.9 million, and the weighted-average period of time, over which this cost will be recognized, is 2.4 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Restricted stock:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the awarding of shares of restricted stock to certain key employees that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Generally, unvested shares are forfeited when an employee ceases employment.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award and compensation expense is recorded over the vesting period or minimum required service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies employee restricted stock activity under these plans during the year ended December 31, 2021 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 358.58</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 451.84</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested during the period <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 430.04</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 419.47</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Includes less than </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">one</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> thousand shares withheld to cover employees’ taxes upon vesting.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the awarding of shares of restricted stock to the non-employee directors of the Company that vest over a one-year period, except for awards issued prior to May 2020, which vests evenly over a three-year period, and are held in escrow until such vesting has occurred.  Unvested shares are forfeited when a director ceases their service on the Company’s Board of Directors for reasons other than death or retirement.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award, and compensation expense is recorded evenly over the minimum required service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies non-employee director restricted stock activity under these plans during the year ended December 31, 2021 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 371.46</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 559.53</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 556.74</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 508.45</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes activity related to restricted stock awarded by the Company for the years ended December 31, 2021, 2020 and 2019 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for restricted shares awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,602</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,387</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to restricted shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 399</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of restricted shares at vest date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,815</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,633</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares awarded under the plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of shares awarded under the plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 509.24</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355.91</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">At December 31, 2021, the remaining unrecognized compensation expense related to unvested restricted share awards was $0.4 million, and the weighted-average period of time, over which this cost will be recognized, is 0.3 years<i style="font-style:italic;">.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Employee stock purchase plan:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s employee stock purchase plan (the “ESPP”) permits eligible employees to purchase shares of the Company’s common stock at 85% of the fair market value.  Employees may authorize the Company to withhold up to 5% of their annual salary to participate in the plan.  The fair value of shares issued under the ESPP is based on the average of the high and low market prices of the Company’s common stock during the offering periods.  Compensation expense is recognized based on the discount between the grant-date fair value and the employee purchase price for the shares sold to employees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below summarizes activity related to the Company’s ESPP for the years ended December 31, 2021, 2020 and 2019 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,490</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 752</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 612</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 36</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average price of shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 473.22</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329.69</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Profit sharing and savings plan:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors a contributory profit sharing and savings plan (the “401(k) Plan”) that covers substantially all employees who are at least 21 years of age and have completed one year of service.  The Company makes matching contributions equal to 100% of the first 2% of each employee’s wages that are contributed and 25% of the next 4% of each employee’s wages that are contributed.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  The Company may also make additional discretionary profit sharing contributions to the plan on an annual basis as determined by the Board of Directors.  The Company did not make any discretionary contributions to the 401(k) Plan during the years ended December 31, 2021, 2020 or 2019.  The Company expensed matching contributions under the 401(k) Plan in the amounts of $32.5 million, $31.0 million and $27.5 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Nonqualified deferred compensation plan:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors a nonqualified deferred compensation plan (the “Deferred Compensation Plan”) for highly compensated employees whose contributions to the 401(k) Plan are limited due to the application of the annual limitations under the Internal Revenue Code.  The Deferred Compensation Plan provides these employees with the opportunity to defer the full 6% of matched compensation, including salary and incentive based compensation, that was precluded under the Company’s 401(k) Plan, which is then matched by the Company using the same formula as the 401(k) Plan.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  In the event of bankruptcy, the assets of this plan are available to satisfy the claims of general creditors.  The Company has an unsecured obligation to pay, in the future, the value of the deferred compensation and Company match, adjusted to reflect the performance, whether positive or negative, of selected investment measurement options chosen by each participant during the deferral period.  The timing related to the ultimate payment of these future share-based compensation related payments cannot be determined.  The liability for compensation deferred under the Deferred Compensation Plan was $52.5 million and $40.4 million as of December 31, 2021 and 2020, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company expensed matching contributions under the Deferred Compensation Plan in the amount of $0.2 million for each of the years ended December 31, 2021, 2020 and 2019, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Stock appreciation rights:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the granting of stock appreciation rights, which expire after 10 years and vest 25% per year, over four years, and are settled in cash.  There were 9,811 and 8,149 stock appreciation rights outstanding as of December 31, 2021 and 2020, respectively.  During the year ended December 31, 2021, there were 1,662 stock appreciation rights granted.  The liability for compensation to be paid for the future redemption of stock appreciation rights was $1.3 million and $0.3 million as of December 31, 2021 and 2020, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company expensed compensation expense for stock appreciation rights in the amounts of $1.0 million and $0.3 million and less than $0.1 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:50.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Shares Authorized for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares Available for Future</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Plans</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Incentive Plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,742</p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee Stock Purchase Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 469</p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Profit Sharing and Savings Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td></tr></table> 35650000 5742000 4250000 469000 4200000 349000 P10Y 0.25 P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted- Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Terms</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 491.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (404)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,206</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 300.09</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.8</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 489,893</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Vested or expected to vest at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,182</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 297.47</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.7</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 483,286</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 802</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 249.13</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.7</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 366,680</b></p></td></tr></table> 1500000 248.52 134000 491.71 404000 167.78 24000 372.95 1206000 300.09 P5Y9M18D 489893000 1182000 297.47 P5Y8M12D 483286000 802000 249.13 P4Y8M12D 366680000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.41%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:54.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 0.82</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.9</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years</p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 30.0</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 0.0082 0.0086 0.0226 P5Y10M24D P5Y10M24D P5Y8M12D 0.300 0.264 0.251 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for stock options awarded (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,035</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,044</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to stock options (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,989</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,436</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of stock options exercised (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 163,722</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,489</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received from exercise of stock options (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 67,761</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,106</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of options awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 146.57</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105.37</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining contractual life of exercisable options (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.7</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.6</p></td></tr></table> 20035000 18435000 18044000 4989000 4620000 4436000 163722000 79451000 117489000 67761000 46282000 46106000 146.57 106.76 105.37 P4Y8M12D P4Y6M P4Y7M6D 29900000 P2Y4M24D P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 358.58</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 451.84</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested during the period <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 430.04</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 419.47</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Includes less than </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">one</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> thousand shares withheld to cover employees’ taxes upon vesting.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 4000 358.58 1000 451.84 2000 430.04 0 0 3000 419.47 1000 P1Y P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 371.46</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 559.53</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 556.74</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 508.45</b></p></td></tr></table> 4000 371.46 1000 559.53 3000 556.74 0 0 2000 508.45 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for restricted shares awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,602</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,387</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to restricted shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 399</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of restricted shares at vest date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,815</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,633</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares awarded under the plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of shares awarded under the plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 509.24</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355.91</p></td></tr></table> 1602000 1488000 1387000 399000 373000 341000 2815000 1591000 1633000 3000 4000 4000 509.24 412.67 355.91 400000 P0Y3M18D 0.85 0.05 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,490</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 752</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 612</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 36</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average price of shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 473.22</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329.69</p></td></tr></table> 3019000 2824000 2490000 752000 708000 612000 36000 45000 43000 473.22 353.04 329.69 1 0.25 32500000 31000000.0 27500000 52500000 40400000 200000 200000 200000 P10Y 0.25 P4Y 9811 8149 1662 1300000 300000 1000000.0 300000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 13 – COMMITMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Construction commitments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2021, the Company had purchase obligations for construction contract commitments in the amount of $33.8 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Letters of credit commitments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2021, the Company had outstanding letters of credit, primarily to satisfy workers’ compensation, general liability and other insurance policies, in the amount of $84.0 million.  See Note 7 for further information concerning the Company’s letters of credit commitments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Debt financing commitments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Each series of senior notes is redeemable in whole, at any time, or in part, from time to time, at the Company’s option upon not less than 30 nor more than 60 days notice at a redemption price, plus any accrued and unpaid interest to, but not including, the redemption date, equal to the greater of (i) 100% of the principal amount thereof or (ii) the sum of the present values of the remaining scheduled payments of principal and interest thereon discounted to the redemption date on a semiannual basis at the applicable Treasury Yield plus basis points identified in the indenture governing such series of senior notes; provided, that on or after the date that is three months prior to the maturity date of the series of senior notes, such series of senior notes is redeemable at a redemption price equal to par plus accrued and unpaid interest to, but not including, the redemption date.  In addition, if at any time the Company undergoes a Change of Control Triggering Event, as defined in the indenture governing such series of senior notes, the holders may require the Company to repurchase all or a portion of their senior notes at a price equal to 101% of the principal amount of the notes being repurchased, plus accrued and unpaid interest, if any, but not including the repurchase date.  See Note 7 for further information concerning the Company’s debt financing commitments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Self-insurance reserves:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure to this obligation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Renewable energy tax credit equity investments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  As of December 31, 2021, the Company is required to make capital contributions totaling $5.7 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.    </p> 33800000 84000000.0 30 60 1 1.01 5700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 14 – RELATED PARTIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company leases certain land and buildings related to 71 of its O’Reilly Auto Parts stores and one surplus property under <span style="-sec-ix-hidden:Hidden_BrxoqrQZdk22bJyujqprOw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">fifteen</span></span>- or twenty-year operating lease agreements with entities that include one or more of the Company’s affiliated directors or members of an affiliated director’s immediate family.  Generally, these lease agreements provide for renewal options for an additional five years at the option of the Company and the lease agreements are periodically modified to further extend the lease term for specific stores under the agreements.  Lease payments under these operating leases totaled $4.7 million for each of the years ended December 31, 2021, 2020 and 2019.  The Company believes that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.  See Note 5 for further information concerning the Company’s operating leases. </p> 71 1 P20Y P5Y 4700000 4700000 4700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 15 – INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies components of income from continuing operations before income taxes  included in “Income before income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2021, 2020 and 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:42.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:42.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,770,485</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,260,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,790,207</p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,429</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,781,914</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,266,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,790,329</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Provision for income taxes:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following tables reconcile the amounts included in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2021, 2020 and 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 485,988</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,061</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 104,837</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,795</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 596,846</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378,129</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,543</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,367</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,432</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,865)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,027</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,592)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,503)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (236)</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,383</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,158</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 617,229</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 399,287</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table outlines the reconciliation of the “Provision for income taxes” amounts included on the accompanying Consolidated Statements of Income to the amounts computed at the federal statutory rate for the years ended December 31, 2021, 2020 and 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal income taxes at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 584,202</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,942</p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes, net of federal tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 90,360</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,739</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Excess tax benefit from share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (35,202)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,918)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,992)</p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Benefit from investment in renewable energy tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (18,592)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,904)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (875)</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other items, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (3,539)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,566)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,527)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 617,229</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 399,287</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has invested in tax credit equity investments for the purposes of receiving renewable energy tax credits.  During the years ended December 31, 2021, 2020 and 2019, the Company recognized investment tax credits in the amount of $177.1 million, $170.5 million and $8.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  See Note 1 for further information concerning the Company’s investment in tax credit funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Deferred income tax assets and liabilities: </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and also include the tax effect of carryforwards. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies significant components of the Company’s net deferred tax liabilities included in “Deferred income taxes” on the accompanying Consolidated Balance Sheets as of December 31, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,538</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,574</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 284</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,444</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 142,714</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,387</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 513,492</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513,134</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 16,117</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,594</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 674,145</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676,133</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 64,562</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,326</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 212,649</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,000</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 496,996</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 498,042</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 75,150</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,664</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 849,357</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 832,032</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (175,212)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (155,899)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2021, the Company had tax credit carryforwards available for state tax purposes, net of federal impact, in the amount of $0.3 million, which generally expire in 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Unrecognized tax benefits:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes the changes in the gross amount of unrecognized tax benefits, excluding interest and penalties, for the years ended December 31, 2021, 2020 and 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 30,967</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,766</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions based on tax positions related to the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,446</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,627</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments related to items settled with taxing authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,570)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (443)</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions due to the lapse of statute of limitations and settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (6,996)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,303)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,475)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,847</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,475</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">For the years ended December 31, 2021, 2020 and 2019, the Company recorded a reserve for unrecognized tax benefits, including interest and penalties, in the amounts of $30.7 million, $35.9 million and $36.6 million, respectively.  The timing related to the ultimate resolution or settlement of these uncertain tax positions cannot be determined.  All of the unrecognized tax benefits recorded as of December 31, <span style="-sec-ix-hidden:Hidden_EfNWb9jr6Uqv96HYUXPLKw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2021</span></span>, <span style="-sec-ix-hidden:Hidden_X0674zX7dUqNoavhRLoM1w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2020</span></span> and <span style="-sec-ix-hidden:Hidden_YX_4nuwLd0K050pqkzUVNQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2019</span></span>, respectively, would affect the Company’s effective tax rate if recognized, generally net of the federal tax effect of approximately $6.4 million.  The Company recognizes interest and penalties related to uncertain tax positions in income tax expense.  As of December 31, 2021, 2020 and 2019, the Company had accrued approximately $3.8 million, $5.0 million and $5.1 million, respectively, of interest and penalties related to uncertain tax positions before the benefit of the deduction for interest on state and federal returns.  During the years ended December 31, 2021, 2020 and 2019, the Company recorded tax expense related to an increase in its liability for interest and penalties in the amounts of $1.6 million, $2.2 million and $2.7 million, respectively.  Although unrecognized tax benefits for individual tax positions may increase or decrease during 2022, the Company expects a reduction of $5.5 million of unrecognized tax benefits during the one-year period subsequent to December 31, 2021, resulting from settlement or expiration of the statute of limitations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s United States federal income tax returns for tax years 2018 and beyond remain subject to examination by the Internal Revenue Service (“IRS”).  The IRS concluded an examination of the O’Reilly consolidated 2014, 2015 and 2016 federal income tax returns in the third quarter of 2018.  The Company’s state income tax returns remain subject to examination by various state authorities for tax years ranging from 2010 through 2020.  </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:42.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:42.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,770,485</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,260,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,790,207</p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,429</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,781,914</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,266,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,790,329</p></td></tr></table> 2770485000 2260385000 1790207000 11429000 6020000 122000 2781914000 2266405000 1790329000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 485,988</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,061</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 104,837</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,795</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 596,846</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378,129</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,543</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,367</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,432</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,865)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,027</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,592)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,503)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (236)</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,383</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,158</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 617,229</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 399,287</p></td></tr></table> 485988000 401331000 315061000 104837000 97085000 62795000 6021000 3306000 273000 596846000 501722000 378129000 20543000 16749000 19367000 2432000 -2865000 2027000 -2592000 -1503000 -236000 20383000 12381000 21158000 617229000 514103000 399287000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal income taxes at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 584,202</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,942</p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes, net of federal tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 90,360</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,739</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Excess tax benefit from share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (35,202)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,918)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,992)</p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Benefit from investment in renewable energy tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (18,592)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,904)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (875)</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other items, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (3,539)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,566)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,527)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 617,229</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 399,287</p></td></tr></table> 584202000 474681000 375942000 90360000 76810000 54739000 -35202000 -16918000 -25992000 18592000 17904000 875000 -3539000 -2566000 -4527000 617229000 514103000 399287000 177100000 170500000 8500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,538</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,574</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 284</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,444</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 142,714</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,387</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 513,492</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513,134</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 16,117</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,594</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 674,145</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676,133</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 64,562</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,326</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 212,649</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,000</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 496,996</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 498,042</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 75,150</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,664</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 849,357</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 832,032</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (175,212)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (155,899)</p></td></tr></table> 1538000 1574000 284000 1444000 142714000 143387000 513492000 513134000 16117000 16594000 674145000 676133000 64562000 79326000 212649000 194000000 496996000 498042000 75150000 60664000 849357000 832032000 175212000 155899000 300000 2024 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 30,967</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,766</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions based on tax positions related to the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,446</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,627</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments related to items settled with taxing authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,570)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (443)</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions due to the lapse of statute of limitations and settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (6,996)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,303)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,475)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,847</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,475</p></td></tr></table> 30967000 31475000 33766000 5446000 4795000 4627000 2570000 0 443000 6996000 5303000 6475000 26847000 30967000 31475000 30700000 35900000 36600000 6400000 3800000 5000000.0 5100000 1600000 2200000 2700000 5500000 2018 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 16 – EARNINGS PER SHARE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table illustrates the computation of basic and diluted earnings per share for the years ended December 31, 2021, 2020 and 2019 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator (basic and diluted):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,164,685</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,752,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,391,042</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average common shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 68,967</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,985</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 644</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 803</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted-average common shares outstanding – assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 69,611</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,788</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 31.39</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.07</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 31.10</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.88</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Antidilutive potential common shares not included in the calculation of diluted earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 111</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 229</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average exercise price per share of antidilutive stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 479.90</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368.11</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 9 for information concerning the Company’s subsequent share repurchases. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2019</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator (basic and diluted):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,164,685</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,752,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,391,042</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average common shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 68,967</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,985</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 644</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 803</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted-average common shares outstanding – assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 69,611</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,788</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 31.39</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.07</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 31.10</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.88</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Antidilutive potential common shares not included in the calculation of diluted earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 111</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 229</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average exercise price per share of antidilutive stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 479.90</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368.11</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.</span></td></tr></table> 2164685000 1752302000 1391042000 68967000 73817000 76985000 644000 645000 803000 69611000 74462000 77788000 31.39 23.74 18.07 31.10 23.53 17.88 111000 291000 229000 479.90 393.42 368.11 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 17 – QUARTERLY RESULTS (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following tables set forth certain quarterly unaudited operating data for the fiscal years ended December 31, 2021 and 2020.  The unaudited quarterly information includes all adjustments, which the Company considers necessary for a fair presentation of the information shown (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fourth</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,090,899</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,465,601</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,479,570</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,291,493</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,640,795</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,826,378</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,818,240</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,734,536</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 691,105</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 795,583</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 754,599</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 675,881</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 501,609</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 585,451</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 558,652</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 518,973</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – basic </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.13</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.41</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.14</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.71</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – assuming dilution </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.06</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.33</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.07</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.64</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fiscal 2020</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">First</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Second</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Third</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fourth</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,476,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,091,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,207,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,828,773</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,295,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,637,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,472,138</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 423,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 736,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 725,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534,272</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 531,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 527,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 392,945</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share – basic <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.45</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share – assuming dilution <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.40</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The unaudited operating data presented above should be read in conjunction with the Company’s consolidated financial statements and related notes and the other financial information included therein. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fourth</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,090,899</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,465,601</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,479,570</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,291,493</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,640,795</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,826,378</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,818,240</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,734,536</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 691,105</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 795,583</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 754,599</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 675,881</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 501,609</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 585,451</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 558,652</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 518,973</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – basic </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.13</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.41</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.14</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.71</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – assuming dilution </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.06</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.33</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.07</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.64</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fiscal 2020</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">First</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Second</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Third</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fourth</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,476,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,091,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,207,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,828,773</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,295,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,637,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,472,138</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 423,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 736,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 725,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534,272</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 531,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 527,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 392,945</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share – basic <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.45</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share – assuming dilution <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.40</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.</span></td></tr></table> 3090899000 3465601000 3479570000 3291493000 1640795000 1826378000 1818240000 1734536000 691105000 795583000 754599000 675881000 501609000 585451000 558652000 518973000 7.13 8.41 8.14 7.71 7.06 8.33 8.07 7.64 2476487000 3091595000 3207638000 2828773000 1295906000 1637180000 1680468000 1472138000 423561000 736490000 725013000 534272000 300438000 531667000 527252000 392945000 4.00 7.16 7.13 5.45 3.97 7.10 7.07 5.40 EXCEL 106 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (N$7%0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "+A%Q4 CWH^>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O39E*J'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!X5=V"0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2%70*N&:7R:_-PV:W99)7G!<5+_C]CM>B68G5W?OD^L/O*NQZ8_?V M'QM?!&4+O^Y"?@%02P,$% @ BX1<5)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "+A%Q4/1\4-@0& #B&0 & 'AL+W=O-).N\>L2/]QQ2%VMM'NU*"$>>TT39R\[*N>Q=KV>CE4BY M/=694/#+0IN4.S@URY[-C.!Q$90F/1H$@U[*I>J,+XIK]V9\H7.72"7N#;%Y MFG*S^2 2O;[LA)WMA0>Y7#E_H3>^R/A2S(3[EMT;..OM5&*9"F6E5L2(Q65G M$KZ;LG,?4-SQAQ1KNW=,_*O,M7[T)S?Q92?P1"(1D?,2'/X\B2N1)%X)./ZJ M1#N[9_K _>.M^G7Q\O R7O1<_ X']2+*ND/I30](!U25 M6UG0C47\HT /.'>P= O[@:**4Q&=$A:>$!K0L 'H"@^_%O-30LMPVA ^Q<-_ MRQ4\/6AZ^@]OPW9-SPH]]O^:'GE"?_>$?O&$?ML3W"8331V(AX=!]Q-"<;:C M.#N.@BN5\P3<(M/&->'@.L[D L$9[' &1S:*X6!?KC2P0TBXUH(G%F,:[IB& MJ,X$@.(":I'P91,''M_&,=IQC%"=J]R8@D+:"'IJ([@A0$9B[AK'#Z[6[8:T MR["IO6J91J'06VAP7%T^\VV@(NVT31QL3:J M/6,/_Q-5U72'N7"YZ^\8%:VI*"I3^9P12VG]!'1$\;2Q'UN$OI '(9-D0R8Y MY$CMJP=PSPB#K(TY9,= 1M!Z!EI.0OIZ)H]BTXB)2P7P;W0^"H<,(ZL-/<0M MN2*3*M(&+*M(%"?$N@-SH47M[@L&5?M[B!MS!;60B2 J3^?"-++@(M!.71JR M<(0AU1X?XL9<(3G^3&0,W2@7,BH+&@00EZ3#;I^=C49LB!'6CA_BEET1\C@V MPMJ3[4$C&*Y$&2,S*.E7Y)X[)XR%MYP\"85FR[!."2'NXB]!(SAKI,1E9IF1 M:KF0(L$JP;#.""%NY"^Q,@VS("%_RXQ$.FZ>#;CBX&P44(2-U@F!XA[^DNW@ M_&S10>'!EFD1Z(?8F*>U^5/X/7^5#DQ++TA(W\S?$BNBW!P8W[B27Y^_LQF/Q&4'%N!6F"?1 M&5_I-(79.',Z>B2$8,AU"J"X:7\U/(:91.PFG>NDD107^/)PB^5R6OL^Q2U[ M5K46$<_1BJNE.)C+6X0^3V;3R>\84VW\]"CCCZI"MBSLB^:".=A<^+0H?A<6 M(ZL-GQYE^&N1)-U'I=<*1AL'KQ8QD=;F!^8"KMG"5GL\/W*4\2,L\M_-RN?PT'P_C5/ ML_?DN\YA_M[>WF,=5]L[PTUY2WL,M^,MB"\$_[W' M69'@$I^XLMP27].>D#O(G!IJD":XWMZFN#?$XN."A8$#*:[<']]=W7W F!3; M]KWZ]O+KQQWW?FI)(A80&IP.86R;\H-">>)T5FRQS[5S.BT.5X+'PO@;X/>% MUFY[XA^P^ZPS_@=02P,$% @ BX1<5/L&<,4,!P :AL !@ !X;"]W M;W)K5BK_7A?+VNL[THT_J=/(@*?ME)5:8:;M73NCXHD6[;1F6QIACS M=9GFU>+JHGWVH*XN9*.+O!(/"M5-6:;J^WM1R)?+!5F\/OB;"^NCBD M3^)1Z-\.#PKNUD,OV[P459W+"BFQNUQ+K!1) J1:=-%"G^>Q8TH"M,3Z/BS[W0QO-,T/+Y^[?U_K?/@S":MQ8TL M_LBW>G^YB!=H*W9I4^C/\N57T3L4FOXR6=3M_^BEM\4+E#6UEF7?&!24>=7] M3;_U W'4@ 0S#6C?@/YH ]8W8*VCG;+6K=M4IU<72KX@9:RA-W/1CDW;&KS) M*S.-CUK!KSFTTU^ZKH6N/1VQH2/6=A3,C5Y:[Q$,".LQHPJ/$[6TX>!OZO2VGSJ*=DB4DJ\.AR(5R MSD]H28')(62JV&$&*9.$;L5\4,R]BN^J9X@;J;Z[E''KE8S'G,73T''9A8PD M,]JB05ODU?9)[X6"9*042$2I8_%T,B/K]1'&R73\;*L0\S!V2XP'B;%7XA>I MT^('),;6RX,0!]0*2X==D"11'+EE)H/,Q"OS00%_E?[>+B*3+@Y 1+U$J4:9 MK+5+<6(IX4D08Q9/%#OLPC!)"'$K)G@$!/9JOH3;CQ1'FB->+CU 1'9RC[Q1, M[/FGA(5'J[P7[##$29"0F7@F(Z((]2\ZD H#6CU!EH8R98F4*4A6G<,N M)IC-8)",'"1^$';)K!N_):J$>_YM+!&6V"QPV=$PBN=4COPB?H!U^%EL ['_:!09K M[2>HJ?,LUS][RBTRDHCX4324,8?TN\&ZF^"#5*D MD+IH/A-\!<[I \Y0XJQD7N%&]3A+$H9M8H.^PHC:(93M(1-M0/ MF]/B]"VU-E58!)N::=)TV-$D8G-E"!WI0_WT.:U3WU)KTR6,HX!;58C+$&K: M@,R@G(X2(1)%%JQX3(D,4]F*FTZPHWZX78K=@)T;F%;/68.IU8; M7""46H!SV85A/,<,.O*-^OG6+;JWPM)ZW6,ONZ1&?X'2:0[A5Z3HM&G*/K1N^ERO\2?8%4 MHQ4*EQAC\^^_Z*ZN#=H,T62C:PT7)I('TTI63FHP&UM3:GA-3OT=H<;\4+N1 M90F@^"?.TF!P]TUO>;3$-%G"EAR*7X.C6Y&)<@/!]GIZN&P;1V0)N6,)%=", MG?-,BMD8Y9$U:K91-+>+9B-IF9^TU]MM;E(/9/]#FF^A.$19>LB!!DZACKT9 MPV&(IVO'94AC' =S@H].-OU<_2QT"H_,;K]=+TZ9-B97A/$PQM-,Y+0T6RHV MDXO8B%3VYLGF<#(ANV) E@=8^.9;PS/00-;NXU@;FBL>'>7&7KG#C$(6G9$] MDI7]R [O=,LTY*8^63EEVQA=FCNTZ_MI-E PZE<0)S\\_N;81R[ MM^'B3<8 "KTGE,F^$RNUNG%=&<:08%GC*V#ZR8*+!"L]%$M7K@3@R 8EU T\ MK^4FF#!GT+/WIF+0XZFBA,%4()DF"19_1D#YIN_XSL>-9[*,E;GA#GHKO(09 MJ-?55.B16[A$) $F"6=(P*+O#/V;L6\#K.(G@8TL72.3RISS-S.XC_J.9XB M0JB,!=8_:Q@#I<9)<_S.39UB3A-8OOYP_VZ3U\G,L80QI[](I.*^TW%0! N< M4O7,-W>0)]0T?B>GZC3:9M=1T4IE+Q) _6! EAV2]^SPM1"O ;>P*"/" X M-:">!]1MHAF936N"%1[T!-\@8=3:S5S8VMAHG0UAYF^<*:&?$AVG!N.GQ]G3 MP_UD^'([0:/AP_!Q?(MF=[>W+S-T.<4"F(I!D1#3*_0-O'CT\.][7!7YU\4(2B* M$%B_^KXB<"8Y)1%6$*$1IIB%@&:FIO* >[UPKUOWQA[W81CRE"FINSX$LL9S M"M<(4[V [#QZ*:*(IW.U2*GNZDQ;5=)LEJ:=Q:S.]<#W.VV=_[I)'I[.*5/.Z?T MZ1'1%F.W8.R>P7A2DW8_U2EH5+?I*D'%DO")**PT*%> MK:U?+R([&PO=V]R:W-H965T&ULE5C;;MLX$/T5PNA#"R0V;R+%P#'0V.EN@$TD4ZSO[] M4K(B.12E35^LB\\,>69&R%0=KT=H]/;B>[+=F?+%9#;=1UNYDN;'_K&P3Y/&2YQD,M>)RD$A-]>C MK^AJ@7%I4"'^3N11G]V#DLJS4K_*A[OX>@3+&A2,0RTUT2,UW=?Q3UH2"TM]: MI;KZ!<<:"T=@?=!&9;6QG4&6Y*=K]%H'XLP L1X#7!M@UX#V&)#:@'S4@-8& MM(K,B4H5AT5DHMFT4$=0E&CKK;RI@EE96_I)7N9]90K[;V+MS&R^?%@M_[I; M?'VZ78#5D[WP,UI KAG @B#>Y6;G0:W>2SC]PXFEDU#";]1NL&# M'A=R/08$70 ,,?),:/YQ<^@Q7WS8'(D!-J1)$*G\D;X$J5RK-(DC(V.P,O9B MOSJC@=J NWRM,CDP!FW&H-48M&>,591*;^I.9D%E5G:0EQDB!/. D>GDY3RD M'B!BD%+A !<>($14B#!H@.\H! V%8)#"7&E3QF2K5*R!C5A\80MSG1[B)-^" MHRW#=8;EMC8%%0Z-+H[!,& ".S2ZN( ( MR@3RT^ -#3Y+=Z"*(>>AD8=[% M$<88"9A#TX.CG C64ZEA0S,J(2=H;% '+'0H>+!420( M<:ET<4A@R#'S4Q$-%3'8FY9F)XN:!OAB9,7R!#";J"\0"($[TDZ.M-9]#$^_5FO/;Q/$W?+UX/"5+BM MQH<*:!\+W++ P\5;9OP"Y-+;:&KC=YTFH*Y6>% !A]0EX/$%">DAT*HI(H,$ MGI2QG455A3M46<17!X$-H4O&![0MG702XO4(B> ]E%KQ1L/J?5H&@&=I=P'R M[6LTT:N_2];.WA6&[9&B(VH^(&:,PL!EU@4B+B#!HH=9J^EH6-0?"_625#L, M2^W_F7GD&G&,79GSX )DI<)=JGAPMA/@L"]AK5RC8;U^D(-=@'662!@QRL+ MY=$%(AY@ EV]]@&)0)#B'B:M8B,^* "W49%;);.+#_LY5=N#2[L)2]:#$M * M)1I6RJYW;[Q.3OAYFM"8=++>A6$RYIVVTX6A< S[,NURZ,DQ!QEZL'QGI7 MXKB5;@Q_MRHBK0]922Y.TFK=/50AN!55/"RJ'ZN0VHE3(:ZN>E"V0 *W*WA@ MB(_#L"=HK;+B867]K0+IA--+NZN@3-A%C\O;([24,K>)^&"<=WA/SHXB,EEL MJR,=;ML0Q&,%2C/=,LP/#V'*=8&/36WH(,>V?(LQ6A! =OF.:3?0Y21?5\SM'?6! M5/)!R*<<3.*^9L@%H0Q%7#) T>S0"&69)!++^%=R:E5*"3SN']B?E7:AY0,R M-"+9GS3F25_K:"!&*[C-^"O9OZ!2CROY(I(Q]0OV1:QO:R#:,D[R$BQ6D*>X M:.%7Z<,1P/0N *P28-4!S@6 70+L:P%."7"4,X44Y4, .1ST*-D#*J,%F^PH M,Q5:R$^QW/:04_$U%3@^&,UGX?SW)'A:C@,0+D4S'<^6(9@_@]%\NG@=OXQG MX>1]#"8S,1Z#>_ 6!N#VY@[<@!2#94*V#.*8]70N5B,Y]:C,/"PR6Q7 TWNRUJ M[&IG;,5G7]H9@AG)TAAR%(.0BT;<-LX 68$1R<4=3^3EVR$PP1')44M&I\KH MJ(S.A8PS\(@NC$H4(4N,T(8W>/+4YY51*OU2GQY(@'!8L+2BG" MT3?@%&*6P>(IB_^*>ZLVJ\G'@MD[TGWO>(Y3<[$ARC>933Z1K-!OJ5 M-K]5VY)PF '28&/A7\L1\:^2UA#5(.T\ZK*T3B6MTRIMU' JFG1TFHZZ83AF M3,YHFM5#YG8A2WFQ3-8S58E]TE5FMK\ M4)3BHG+^T!1U? KI.L4,9&@E*(T'7ZR*%K6Q&'"R4=7B@W!1>U0W$7\G$)4! MXON*$'X8R 35'Y3!?U!+ P04 " "+A%Q4)$A,%!0' W) & 'AL M+W=O1'50 MFDR(9;%)&L39Z/2X?N^F.#W.-U429_RF0.4F38/B^SE/\J>3$1[]>.,V?EQ5 MXHW)Z?$Z>.0+7MVO;PJXFNQ&B>*49V6<9ZC@RY/1&?XPIZX(J!&_Q_RIW'N- M1"H/>?Y%7%Q%)R-+,.()#RLQ1 #_OO(I3Q(Q$O#XMQETM)M3!.Z__C'Z99T\ M)/,0E'R:)W_$4;4Z&7DC%/%EL$FJV_QISIN$'#%>F"=E_1<]-5AKA,)-6>5I M$PP,TCC;_@^^-878"R#$$$": "(%4&8(H$T E0*,E.PFP)9G< T!3A/@2 &V M9PA@30"3 AS?$. V :X4@*DAP&L"O+J[VW;4O;P(JN#TN,B?4"'0,)IX42^( M.AI:&&=B[2ZJ CZ-(:XZG5Y_7EQ_O+HXNYM=H,4=_/LT^WRW0->7:#$_NYW- MKS]>S&X7OZ#9;_=7=W^B,;I?7*"W;]ZA-RC.T-TJWY1!%I7'DPK8B#$G83/S M^79F8IHY3U-8O)!A^ 7]]8FG#[SX6S/,M'^8LRB*Q2X($K0.XF@,I,)@'5=P MW3/H1?^@M[R";<\CQ(,BB[/'$KV%_1"'H1M> MQ'F$\B4ZB_*U8'4$K_Z!+L)NK_KXS)[/1S/JY4#IPG"; PR<5RM>H#!/X01< MB:,)THHSN.9]$_PZT.+_LT3S_KGNV&W((>$0NSL45V;-\)] 4/WR.*C\2GGF[);>=UZGF% MI'P]'6,;6\>3K_L5'4)UDJ*[I.ASDCJ _3E5>+F^Q'VJ8C!AQ&*TBYNIN+%O M^=AC7=REBI-FG*L(ZE#&7'VY[%VY[(/*]18.DW(5%+P\J,/GVU%9MT:V;5F& M]CD[/DXOG\_@8;:;47=T.,JLF/K8LHE4JV%YHNKTTK\IR4S<5EGVX+SV;+ +^/%TG^7?.87]D<+)6: U+H#Q" M&90>(L D+GE<;6 I()"[9E6 5E>K%4\B5.4PZ%<8IPJ^<9T83EVU^@ZUY!X- MH3JI>[O4O5>3^E'SN6Y[>&I;F7%O^+OD_.&]84QP#2_Y-UZ$<5E_NGU[*SQ: MCKYRH#C2(>=KLL 6EAJI1S%]KMAJW9KU4MGV=::9M4/7,O<&[[E+W,MW(:8< MBYN+J#XBX'P(!!NMS\,*"6(YU)8J.PCK4FUU'_<+?TT5;L?6FR)< 6$H&!QC MR2826KGDAL)IY)KZTHII0/N,QXP26SKV9CHA=1U3E13W7-:^D5I+Q89H,.LRSR&Q>?"TO6W4O#I/;I,HW)I[E,J5/ M*G#L@4 QV;]H@!JUTZ"H[U+;5++6->!^VW" C=%72W4*4"WLF[O8>@7<;Q;Z MG0Q6A1^[#E%E\@!@EV#K$G"_3?@Y-X-5O1Z[ENW(=(=@7;*MKN/7(^S:$UM5 M=.Q2K)S80[!N^JWRXW[I?RV^!FO$WC-N%M**/7DQL=?1;&;KW"Q)1R#1^ & MJB(U5 _S#)N/M&Z!]+N%%W(W1.,8O)X&[3TJ., R'.ANB"K9!!-'*>T0K$NU ME77R3%G7%DYSHVY[\IK1:+YGNZ[DB&FW)/V>B:C>@F!F,T\IKJL45P9V";8VA/3;D)_S3$1U V.;V;)I M&(1UR;:F@;P>TZ#5 =4L8,^1-^%\$-9]#MQZ"MKO*5Z+9Z*JA:#F&PS:6@CZ M8A9"2Q,KFT9:J%.JN@OFNHXK-50/8Z:&MAZ$]GN0%_),5/4AMF5^DDWWOHDX MP(@X)@LUD09SI<$0( MK.S"YKIIB>TRRS:()VT=!^UW',_R3%2C_+9#755!#T%V,VCEGQXF_T.>"6LS M8$IEF:M\\Z6","Q!Q_+DCJI \8S/\>1G')(!*)P P.?+/*]^7(B?4>Q^*W3Z'U!+ P04 " "+ MA%Q4V1N_@'H( +) & 'AL+W=OKNV6=9HF.NLNA)LM/LUS^7DB/9 MY)7<[$MBRX=7/+SD/8>4KI]T];W>2-F0']NBK&]FFZ;9O9O/ZVPCMVG]5N]D M";^L=;5-&_A:/<[K7273O&VT+>;,\X+Y-E7E[/:ZO?90W5[K?5.H4CY4I-YO MMVGU_%X6^NEF1F-WAX;0P^VJNS^IS^. W'2@ 8C#=BQ ;,;B)$&_-B M_VP#<6P@VI'IJ+3CD*1->GM=Z2=2&31$,Q_:P6Q; WU5FKPOFPI^5="NN5W< M?UG>__$IN?OV(2'+;_#O\X+_WW?W8R/TH(Y]UV6QJ\J',97X>8 Z=[QFP M%P;OV63$1&9O":=O"/,813JT^/GF'M(\^>GF-)Y@P_M\\#8>'XEWOY-5VJCR ML5L1JE&R?C<15_1Q11M7C,3] B5$E9G>2BQG75N_;6LJQ>&6T4 $D7\]/YP. MI8NCH<^XQ\YQ"8+C,?7$@#LCX?I2:.A[&2ZS%0A2=FS M,]?-MRRM-V17Z8."6496ST2_Z:M2_W06] M-IV 6S?/;XC\9Z]VIOKAN2JSO3^A61=[],RDR33=8/R#)V>"1Y%%DL$ MY$>>Q=$%P9P+<(91SS"ZD-VUK"J9][,K_8&G*W('V.,1MWBX*,IX1"TB2"Q* M_0AG$O=,XDDFRTU:R2LCD3DD8PN^H>[R!O/SL4JW**O8[8D(_,!BA:!8**R9 MFB H&C.*LZ+>H%_>)*_[9B,K5(<\Y(;,GED("NJ>Q3!!4%#WXI&^GV@OG:QG MBPU4 %D;23TI3W4MH;Z9U5.H=*6*BZ6*LN&&;'K!9NW2K$WIE.J00O%!AXXY M=*]$*)A=?# <\WQJ5Q\,1WT_#$<&Z;0^?_E9TXIR=,65,R_DU+-9(BH<\2#P MN$W3!5)PC&*,*!L$FWF3HF=J=OT*(\X&.65T<@@?]E6V 8-3G]KN=HKWSAL; MO&/4<[43+/)M]X8" ] QNQ)AP(!%GC\B>&P0<#8MX ^5SJ3,:[*N]);4*>Q] M7L?55>)8Q/9:1E 4U-HVW @LI'1D);-!U-EE4>]V><88@8R0#!RX:EIF0%+U MOZ-K@6%R'GF<.^G$@(&@MJ(F&)#S,!KQKFR0?38M^Z,UB[G:#);$,:\8+ YM M]X4&$\QC(W+"!J5GTTK?UZQ]W6Z1CJFY7*\8(M4!]0-FURL<**+8(8D PS@( MQ1C)0?U9,%FO/JH2=K"OJ%>#&K-I-3Y?S"M=000CPJ0]4CWHXF#N>IS\ZS0S M6P'4Z3)74YV!1&27PGA[SJ)V@>:HX!1X3G=0:#:MT _I;J:Z_!T(3&L M>&?'A>!$',?^R($/']2;3V^W'RH%BV&7%L8-]^F\S(V[.^@KDQT[/PL,Z"/ M! &.9) /#H)?DG@O*;%8(+(R9;1S0:'$\QFNP#7S:-GR5 MNU-O!/NS+62M;G3V'26%[>M%&'C"5B 4"::9VIXBP9!4@+0?C$<_P+9DQ)QSUUU< M 0??.5I$@(+YS#Z\2Q!<[(U.V<&K\&FOLA@C1=*&K.2C*DLS?2'71N9A\Z5T MCO)UW88Y0!>.ZB$X3WCV.30"@[5.QU1]<"Y\VKE,TI5P_3)1Y 0B8-0M1(@Q M008DP7!G W+^%'3P+V+Z]&&YW^T*:40>+(QY5%7H>E\=9=&07Q<04I7=&Q5* MEY,/7P=C(::-A74FJM Q%*[Z"]^+[8=Y"P3'/=\]JL)PL-OG(ZM##'9"3-N) M3R5X/=CHM4S>M,];V^';*1A5]6];Y#L$2K,+?O9T6 @6VU,%P_EQ:#\"33 < M%Z?G_!W-^MSVT:2_U=0/M=54@71$F7'S[C*4>*L]A+; M%]G9VH\@,"01@P 7#]'[IOWJVKDLBZPS%TWUC[+HU]\_>/8@*8+U\J;J^/^3G3S[^/Q! MD@]=WVST98)@4];RW^R+XB%XX=GID1?F^L*??OWUS6__3-Z_3:XN?WYW^?;RXLV[C\F; MBXOWG]Y]O'SW<_+A_2^7%Y<_7;UZU--^>.M1KFO_(&O/CZQ]-D]^;>I^W24_ MU84IX@4>$: .VKF%]H?YC2O^:/)9N?'3B^DF#3+ MY*I6RS+.Z3][D>3/4?5FOD@]-5>:EZ6[8[+';[#%O]OCVS;I@L\QOMIW< M3!!S\]KOWG_\*3E+_ON_GLW/SEXF=[]5?N7T_&7R+NN'U@"XQ=#1ZEWW(GG/ MZSU]^9LIJVJ?O!F(&49IF;DV5)<,L]U$V?]/LML1VHF;;)/Q,&"2DX MENY*;Q(^0&AT47*ECOCH3)9;KLR*-%-/7VV;%KS[(CPNJ)=(A93:Z+86>U U M/5X9?8!7^6BRC5\*YP)$^;HT2WT7'Q?$#*P+-]EGT\Z2#TJN75;AIHEY\593 MT]E(6YFVQ/W0C>;,U:TAY PF62K?65"#:\5JA/ZF8D##A]89H;G>^YALE0W38@S-ZL8#E:RX,?YQ76<=DYN&U5[ Q_;HINF3H"']T6,:KJA)(CC) X,,(NK5D-A 8B*3+YMK@7W ;1$NPM M)9*;Z12GR(F#Z,T20A%46=9B3>(A9G-".XGZ'B>Q0C@G$EZQ<&1-0>@[Q!H? MLAOR=4J71E_71KF(Z<:=S#+MAY8NK]Q6NE)3$ZF7!8,A[.L_ @$[<%F68JE. M;U\X315W-R)(OB+!FB1I7P$)1%4GN;ZTR"IH#"6&-JN[C,U6 M)<>%,23I*B+*FH$CUHG@]X?\U#$Y&B)72(%.3B:W)QA7<&\];*J[X*Y*TL%\ M4Y_J$L]?B7JQ>@(JQRF*E2%&9A$+.;W%XZ&-XR_!OOWSFS"_AA)\ M& A(H@LF87,+XKE M3BZ&MC5UOH\UEB-F\#>HEPT%4J_*U\ Q[$(1>U5#.C116RO7!470V?>(7QN1 MYH1RTMPX&9:?0CF030JVL,JI,^&V3I.$2X,DV- IB,DR:V[DPX;$%5M7*S+# M&#F-(,="*&-O>R6[$TB/)*6,36P#4O_ZZ!PFYU()@!7-,.B7PY53"^6T O&MNF4 M20"NNSRZ]T5908[,Z'$2@JL#)NSX^66#2#E+4ER-BWD+\G, MPL I*!EUY=+Y)W+WK7EH\-AN!MKF9OO#OK<(@C6:0;#PYT+=C*O2#H+!,N"D;00 M":HAUB1Z5F:>KK1?98=4YDDPO,@5H112@!&.VR=:!_7=XFH GC^:Q2+T.J!T MR8XR_22)$4N<$*T2)&6WIJ/JCDIG2F(7X+6Z;_V=V,$&AJ\[);EO'(&S\B $,,M; M2+PL6;1-)G<**XZ\(2OCU 1TAJB*9%K+'V/D ,2,EU4D?PG@OFTJ,%_911!8 M\UL_R[:X,7HGM9\P=KRB'=&(Z QY%N3?+@!!P#S)8<\>"+4].&5&)9 ML8@KR'TA^';&?*[8?=T@%%9Y3>LV5)D)NE':%D6H%LL!W=S)@F&K46&C#VE? M-B%!OF5]N^APFD+-J&(PUBVUV&;)CGMD[_57CEO(*9Q*I9V\#AW?\[T5YD=F M.6O@Z1ECY%OKA^F;;@\"E?P0>,R]"2BE-N=;X%BU5BYB%WNB_8 M&YQ5=\;R,_1IP[RQ6Y>YV WAXTW.^K00+U',.1?Q#"]70,B;55W^^Q (&T1J M.K9E.4@TNYVH1+A;'R2[@?V;5NT4Q.4B)M,8!6.6//^AK4>6FX\J2"3!TV>D M27D+,=BL[:ANGV&)R0$8H](29X>)(%:RLC/W5^[=.Q(W%#K]/)^5&H+L' R!T^>N\:A'+*M"Q4E]+QBCNA=[3BW3WN M(Q*2-H* ]"+QT@9X7_A_ILI&D0%UQ\A\&L;@!0-- T.E[ 0^.G>O#N].+#'A MIU9]WYF'(V(V)AY<.F.S%R.\.(,LC$1:\GA) M/B;-RXD2_&@.5.I.\ M!:9&YO4MUPBSR'#\C>T8 8+Y9[S-+/EQ:"V![@TR"D@/WY+\#7-8Z]/;TR0>7 70$=TCH?GL^?S9!%:=.>S[Y[Z3[[2I&.0A4QQ M Z9@QHFAZ.!R/7SR9/;,6X[]P1Z!,'R;E:V_ZC"X3O)CV$AT,=2Z@]692__F MFA@EH^MT8I2XHT&0\=_Z;%EOA]ZG)#;$GX-FFI81 -9G5]J:A$?P[_9,5FRP M]OS9B@1,;[??8R_29,4?PIG_&AK\AUE7\D:,6Y7"&K1DLPV7#@.AE\AHZ;7Q M-[\0K53)F3T#(/)930CX@_V;!:B,=9SB01LP)[ )OO'<@R\'YQ#-B,KWA#0 ,;E'Z:N55)RL$$0QX)YT>Q>$ D]_^[I M\Y>)Q8@M&_C?",W?^ OX]IXX=U:*3V[B!<(OXKB:QM5' HQR%'LV G/NP+R4 MNQ#3F+:H;Z4/YY&J_VL/[MR)X*9M@I1/%!Z(>,24O&=1DE74BUM?UO:O,<#G M#N!/$Y1T?)LPRZRAX?E](\.>#4%&=5.?!)],TI>]!Q;=(5'6; /"-[&6"I;S MGW \)$RVP9E3DQWQF"UN]L61S_D24))1RL:J)\RV106(C=<2H>4:YO8F#DF7 M#%4!)RC;<(:,3T*Q>X('?92:6!1QT(K%CW*/8(-D-2R0-7+@:FRHC=JRG=OV M;-&Y-9%Z$<-0_H*WR]&A9KRGB_A6Y=*,-_T8O^RLR)9.L8/?H%FN,%B[#Q-D MA#)YGUXU_'#*)"-"G:ZQ8JG=D/ZA"^O-P)0:.)^6%!-C!Q*Z+ %GCR M9+D>)W8&XGWG]5 ML\3E.(J0+K!%D!FU CW,_Z0(_:.Z2(+^SF4^$F&+HD]7WD^A2[O43$KLS8H/ M6S7UZ@0T55C68A&Y 2;X8(A"PEZ16 ,+RS#27[9T0J!<9%A1(@7N12@7+#'K ML;O%?DZMXF.3[=5])"%1L5^=@T8EYN[$R./[BI'M)--Z9O^97%)V0+G:15>G MDZQ*./)BAMPUP#=E]H2FE8U-K&[:T]Z >*\2'1$]Q 3.V0GG08RB$UJM$X3* MO?8:ZE+(4<,']%0$!UV;(0E+QKA20H"&,3ED=3U(YMB;P\L&ET/ZC#Q6I)&8 MA9'Z_RJ*"8C%6122J%"T;+B,2FQ1?%.V+HGC1;ZBQ9TO +V'K>2D%&>)>\G2 M$.2D1S2&QX&:@^H21U73SP('K%SHT+ OI,"E&U8KWI0#]&SC1,I'_R_J,H L$##?W5? W,C,@57!VGGDU[#BZP('9 D'O]MF MXJ*C=D\#U>ET<"6V1(CX3"O"',HV93,G!X]).9HO=)*-U63PI0-R5:!(#1QK MA+*3$AS0+'O_M&XU>E/7ZH+[L.)NK+"YQ S^A7W ?H'XDH944DDH:2Z 0"#0 M<6BR&A)F=A<0U1K"NGC$)JV/K9/UOW6!F6 YX6BR)MJ\[+3 , 80P0E7;)E- M)V1)!QA;(&9=;2[QBW'L0^B1^I:,7$3/;(2&YIFUJ:8ED'R?K MLKRWU<"5"14XD.4Y;*U2PYCL 7+KQ$FS/!F\2#\,1(^1&!KYH]P!!] )[PH- M1_@@,$D4X4QLE!*2<$81I6=SR6>&S/_DOLQ_R%$NX.LE*E'8@8$USH")'08Q M?_!H*.@Y]G6(PO0OLM><"IXRUR)#[1]0]= KDJ#@8R,*V\4!4;:C6HTR=,/& MRN0!,3DK<22?B[N5BI,<=69+GLUGW\6Y MZ3.?FX[CE&F8HCC"1#[+KBE!*[B09]FQD\QZ:=GOM)[A#X.R9>:*'7):1##( MH!;@)C*>L XO#GS2I@XI2:[^LZAX].[H.9\]CA$A#LZWN1X^DG1 M[&K6CBJ5*RF!(N=[*"N($CV8"^IJG(\IR$NQW\-,8U#6^>* JH@YAIJK5H @ MERQDK&3[U#JLPF!I'.PGQ\/ H6;Q0-HR\QHUJ.OK<\W=:*.!V6RK9D\BG)5+ M7F[5>ISVC,ED8:-]6;(7/K7AEI"4?(.7;L,NE40O*;FP#9GK;(C\*-:K*@ M\(Y(LX;T,!F"X18GX_IX68?5@&WLD:O7PO/<%NHZ>LC,!1V:,DDZM4ZQX'*\":U@_S-=)Z.3+83;TZUZ>]9!W0'5^KKPZ'3_6P(RT;51AC73R:]=H1$R0Q8\@CD+W;*\(*1>OL\Y!R4:S,+86 MX/?+GV)A['M9LFK_;V;I_5BBT$L MP2U7R.5 3_92+)>A")40%G3LPBFG[543*>JDAM*'R9UZ\GY'2F9#SX:C+0_N M&]'AMKK) ^!J$1Q@DZ7Z6.9;^]$;G9AE$ZD$<2J PF+2=1N\I[%7W+- G8?CLV5O:M. MXC+7Z :U+EEUB47!76XRV(,+:+N1KNL/)*(7+P@?]7LG7*9B#9OL2[DA9XU, MW:;3;(PM_>VZ)I<*%VLP=(HW!# =M; @()49 &'S]ERV,#^;G=U6=YIJM6;W M5RKG SN].U[C 5U]@TOC4C63(EGMU,!)?7CV]*G'0HJ_3V=/8A?HF?]@[ )I M@ZDBU;3&:P6KXYQL%_T*+U=3_009W29Y?(4W@=1JG6PP8N>4(PI8Z3)>9"_1 MQML0'^>GN)OL+?O<5FWZ\\E->&T3W%$'T578O(->5E2(%-\,1TXE0,U-V"Z$ MYIIWK/C/BJ+4W(#6Q F+:A"6;5XT;JHZ'ZLT7Y?"ALJ$O@]-CP*)]V9K T:$ M)7(1D4,I65;Q\\NLW6BL)Y0]6MDKD4P424I#Q'@S3WNSY(-:XM*28P,&%A,Q MPLH@">!0= 0?J!M$M"(N,G\2%)D/6QYHLD:MJ#VL^MIXACB%4-K9)HZ;T,#P M(WFZ\F1/L#J+@?7,T$.B'VW<$HD;VKWW#@7&ELO-Z/=5$M7RI*Q)IK($TM*P MJ>(G9K\%$L7.&;=O2<=VM-#&@#?+;M.%40D.HS?LS&55%%/%-V%SP9H$!PGS M'.:.-193'E(3U!2'OG.:7!NZ@,J$)2>:"? ?V?)J2G5%4[<\'0$E@8(.^[4H?'U"ZKVYO$XM MJ]%]SZX&@F0KD1A0A>RH+!J-#8(?8,PEX+&%QI>UL(;C\QK M0;.56H]AQ#AHB%-DC/KBN'./4Q <)&-.A -M"JF. NK,2EK?*\7?JFUV/8(, MP(@:;/H\NS^7VN9#C>]!#$\X_=%BLH@TCR_%E8K/OCQ+I<&=?[!3HHL M=']RG@[YF%;:F7@5MX=*SR@W##0%4=_;NG&\0/25_E8Y#UO:#N470<=8W+9$ MK]$K@_8G0U>J)1) P(5S,<0SC$^PT2*'R52*9Z$X4,L3+\SQI\X/* V_HUG]J3A4=WB82B9]8TK\G"/:*X]=7$MUSE< MAV4M[&I'O64_':[%A>V6K\?K1;#TUA(U=D4!P(6D\76@AFU)8ZMZCN/U2,)> M2XX^G.4U[8]/-[F[=AH.&(2[V$"?S)>H]D%WK185O)HB%C4 T83>(\TAAH=7/8H(_'O]C.!XMP3,.*#=607&)3&$%2F/"BU. MS)4IHHY0[F.!^+-ZKLL M;[@0'@S'BH9%3C#:\(I@*= >=]$4'!!C:!\_.3VQVB]J^ ]/-S(RQ;25+A:) M^=GJWC$NU/Q';ROLN7A(%YH"N&RJ<['C*.7O72 M]>-""MY*U(S X5R,,FBL M]-3C6RRSWF54'<&F:F-[/R7[+ U>?6/C@?#,*\*71-1##](2;RKMF!R=S'PU M@+ULZ9,"F97]T89^VV-JV\QD-IT?BX-J%%]AP7%^R5>BM=9%)Y(SV.27\K%9$$J"G-K70;3]1@* MZH-H'@_*X#EEY!E#L[*GA.%SN/91!M0W$$^E&Z1RIY.G$:]OR=AFSM04J;;M MA?-&),!RS<5^;J 2"KC\#!=[:(^&(D@#'\.V:JM>RDZY)%]5KW^7Z,5E.Q&X M_A/#BY[?5U4:MP'0>C]J;.>CBTD2V"\,LT'0.WT4.,XFB(14AQ7=^/ QW<-&;'9)E++"@ M-D0HMD:]>C<)1F,:6C821D:XPJ83Y<$6HS:$2OR9PZ$8;80TJ:V&=@:*!>;8 MZ!5_!4>.'!U"L!.N"RF+H#=KRBZP4D;&-LS(&NMSI3*7QB7E!E$6"9*JW;5M MRMI9IF(!";-CG"C\&:(&U#6U^XE]E.?<4$W'-PBB!)/U"CO;(##&4^<_:_F3[R(V%\"BW6ZDE.X20_,O/ MG>V)CN93]%PWW"!X>&6WO^-8VU2,H=86W\ JZ&PP((B$RDEM," Z# ?OW6#; M&RAQS'UAF;XM,M6O/ .BJ1AK>9M60A2NPMO^R[ER75#'X7HZW+6$LV]2F2?* M7.4>D"RTFY'K:@IT-!<_YZ<[^CI[I07',*D=$Y/ZRC++&2&P8?7:E A24JN: M/7>J.74(\RQ8!K5OCI/E,(?\'-#'P92C0^(,X^QW8H^_!RB:HI%UZ5)98])@ M-88ZDY50[$1CPVB"LB,TQ=MH=)JOB6_RT4C1CY&-YB8#'L-T33L6X]GA_D\2 M4CZMYQ08UIM6'N/:>6 (3Q\029 T">RT!;E*GY$]L!'N-)+@A9$)HA)(D&K) MN(S>E_)P)D.U?>W"97S]#@?0/'*7)FMMGZ90S>%!6/QWGLIOW%VO[?BQCP.E M%U.2HN!R35"7);@"V- MH(BE)($9R2)67*]C,W3"#LNMUNI7&V,CEXI_%T,Q*7/0D[C1/Z9,Z*9AK MB')MLC^:UK7$Z)SD_4UPA:DL.V[&' Z;\5#91O:/3:^._7B0VGC996NTIU#6 M.(AUBD'-3J:Y'#[*%CI MF_BO)F*MTN*);= +=V0XFALJ(%9>N5E@JKYH'>X#TQ%D:=1H=3!YC,$1X-G/ M]Y8EJJQU(JJT1KK(N(7]@FEG*MP\&5;?HPH%4X+\>6B#MM%^/)LG5H@\!<$" MI]7RO?V*/0@>P.TG\[R,VK5?*@[MN)5N330!^1SE\]GWOA/_V!-_4'@C6 7= M?:-M"=XA#Y7Y2[?&^_@X[$!,O$SNO@8P_:O1I(*#7LS L)]:4.JM_&*_:Q6 MXZ7X&'\;%EZ9VRGS_NU1GDSOP%%&Q6%C6T09$Y_Z(6'1M$B'YU$3R&%Q"HE:^2$'"1)$DP6U=L:-;LB*L@'"3AC7 M,'17I65TYLN*RP,R+6V2!H0,&7VP'7$F^$BS--P*!IN@:UI8A9T*;RU6+76\ MA]EUVVPK%R!+CBS#4;&$D]4'J(T&-!R$@GVOB+;"-4<&-P:3)$4$C:8$!:)K MXKI2ZW(?73^82!G/GO/EJ!.#(F\=#*D1RON-ADPE09X\?#H/RPP?/CT?)\N? M/I^=NT]L/=K754M.YL^/=%Y30I&Z MIF21_/2]@L>R2#[8!@J,FV,[ZR_X<.6A0%13*+@.64Y?O>F76%SGF;SAX[_< MP?0?Z*$Y2CL35..G%AD,H:UC57+;BCD92CT<2!836RG]+QN)S_ M;\:-Q?Z=3SUE@_\Y'$Q(KS_MU?P',>/GD=IV&MDC%F)^!&CG&V^<>AV5@D?- M'3+Z?M7RKPY$@F;'7I8I3C*MB70+MZJ,->^JN<6@@[9I6R[>@XQD!36"*9Q8 M>C]EQ(KGX=/9:5A]?QK6@W&)V'GXP/3LZTMF[C^&.O>_$01XG*R$ZJ4K*J+1 M 'Q.&)A),'-P5(9=<\[ -FT>6+7\-H)JG?X )ND::CG?2TGON(_64)RR[#\ M*@%^A#)I!_R@%3^$26: RD)_,!!V2GSY(_F6X([XCONF^W' <+KK3']L!R(C M:GV/8TS3Z]\+:+]4:U"DP1:EEO.+V[2?K"N2J0(?.;U13&SK?P3)Q;]8"'(5 ML[;VCV>SR1RVJ0./:,056D1.6S!S9$(XTNDEVRT1@S2ABRJ$LZ8N]DHFL/!JK^$M>-5E6-0I6+Z M8ZP2%+<$;P=W(*]'+/*7\\?[XP@,R5[@2CW'/!Z3[9/;.^2.4.'$6,ZG=S%- MISB:#9\;:.(ND3O[6G>S_@N5JN\ON^G'O\(VM&"2N$LSQ+/"W<^U"7NZ$HUH M) 6W;D^/&[6FQGAZ#+?Z$&'0\L:>4ON'I7G7:820^M@9FY@Q/]GO?1?PCOU$ M4C%1G8O-^3?)\(-V.HI*JP#L8*KEL7T$T:;.@\G"(?';R:?Z,P?^ M9R%<=$EZVO&SM1-PJ2'$OT)[RWA"5\O(Q8%N )38W-;0Y\ROFWSH?P5U5"$M MJ4"ARR#J7.]#G*[-Y''*8"[F ;K"2^&"MFB742V+=F&[W]0Z@C_^];&I.[U5 M $NW-WHO@H*7X],?IS8)FGBE>M85_HV: ;W@T@!FT!OK\1 MTS@)9GT@U^YFRQ=%5&C1JVFW2/.[WT)C/I5V/OY(FP[$Y.AX]"KC?B"&;V5F MMB^N9UV&ZDK>6)YSDS4"NX-/G>T@ L5AO9S\R:IF6]9BUA:D);3:/!QW&*DR MKS VF?9QHN92,*E5"#;:[=L(CU2,'[\A.SIPJ#76+>V&^D-PPZG_*^ U. MT4MH[@6J[.A1?B\> M8#!REZRNH#SZQ[(:>)K=UT!U;SAXK)B8[;Z4.?HYV*FK]]2GXRL@DP W(H%A M #AHECJZ 0M.H0FW+O^<+?# =LOT%86CR$3(0@P?&&.#7TS"L(,FAX/?1K1* MV+,H:A[MB:*BT^AT8IT$CVH/K8+@B@8FP+<7R>ZK+>!RXTSE-V+"R8!A(;AW MM8)K#5GGWF-PCUV29Z-W9A?_FG)3-Q U.E#NG53WUOWQAT9C+(\_Q[=A?XT, MH[ QB9E_V!B.RM!U_I;'YW@C+0>_\=QL*)NWA('D[/3D?V(3]8;I??:'&99A M X6?W:+E1@RC9XG+UX,W_PB-[TC[]^M27&_S5K5RB0J\R27CV= M/7WR0#(J]H^^V6+)9-'T?;/A?ZX-Z:06#]#WRX8.I']@ XP,8/!>_Q]02P,$ M% @ BX1<5,?&%H!D^"_N -;4E1Y)# M^/=[CF2,28'0W78[^X*%+I^^HW.5SN9*?S4)@&7/62K->2.Q-C]IM4R40,9- M4^4@<62J=,8M_M6SELDU\-@MRM)6V&X?MC(N9&-PYOIN]>!,%385$FXU,T66 M<;VX@%3-SQN=QK+C3LP22QVMP5G.9S &^Y#?:OS7JE!BD8$T0DFF87K>&'9. M+GHTWTWX(F!N:FU&DDR4^DI_KN+S1IL(00J1)02.GR>XA#0E(*3Q6&(VJBUI M8;V]1/_H9$=9)MS I4K_$K%-SAO'#1;#E!>IO5/S/Z"4IT]XD4J-^V5S/S?L M-5A4&*NR'$;L>#<Y%W I$'GIB< M1W#>0!2RTCPE'%CP!K&9D%C/*,U3$V9L#O1 MA8S2 HT+&T[$XM F1,BQIXTNE30J%3$G@A<\Q7," M-B;?,<05":#-039!Q*7=.;;8:#?K1T'GI+1G$F$L-,@0.=5.4T/J=K%JAU"B MY.CD=_N_Z3>/T,W3U$4LW!H[>E4'G2DM6 #7A@'YV0[& 9(P.;BPERX"-D]$ ME+QRD#B@,F!OX1FCOH&#O4]S;/'CK)[$N'(PSB<](9-* \P$>-4,5TX M5#!69 ZE;HY3-[:7[048ARUH#(^(,2'M3%%*4BX>_V.A"-HO9+D6$;)X^PGP M4%CG('A5\>RM4Y,J#/:8@Y-*J%_U_9;JRQE_>I%O25:GXZ$S G;MSL!4\\9B M)L541!R]S^M_T\B^O,@ZKYQ>(PP^5])877B+6,[X/*&0YI1W)?.B-O(@U=:Q M;=]*A\M66+6Z!^Q>661QO='OE@AO6#\,>OW#6HVCOM MP?QT>_BO[.!'Z+_7#GJ=3JUC'_V_6'2CY+OIOTFZ4LEO\NXE:(LE-4N5G+U+ M45DQ3=MC'[[ $(L1\+$0VN>?"7SG[F0A4;E_)'149,92JL0XZQ,'S9PGX'(" M91/,14\4T2,7M@5&;*%)XRYG&MB?>9F7JBE1*84@HI/"8( WAF%NF2":J^K1 MUG*-5Q1M%PZ1Y,YI;^2&PG*D5\L-_C0\08B;;/A*[ _J.8C%@I1@6<+1=ZB# MDI8FD38*B-3J\CD^"<<$!7AR6S1B"C3_Q\+QQ\I!XE($I&IC1FTE5SGUXUJN M7.TN5@[GR[<7=9;9EEH-2(&<4<*R2"ND\QDDJ>%)I4^$@=5.+(AR1'*AK2F- MQ3*.&'?6&PJ+3V3!I %4Q.0GEF??U!KKI897P?<5&_43"1B9W\S-*VL)GJ/I M\2CQI>$*[G6V@2_#OK=J*6D:CB4:\C(""T.NZQJOA\+_3=GR>@*[7)KPT%\5 MEOVC2IFUR]T_6C3VJKYQQK\*]=W@.#P,WA\=U\-_T.GV@\/P_7I?V W0:M;Z M#GM'0?]]?\TT-]QZ-IG>/K[G[._9R6)JYN=*VII?%GA/\/>&E=?B!0(G8^PB M/Q%X8<.K@J581(F HD]I>)JPFW@ZX(Z&';GL/BUT>5OPKT(4B".%EJOETD5^ M1'!9]^F]0\4RB2C'<6-@K">RB)O$,7(-RA]XBGY2>9LU%(!!N*(DJ*+HJH]- MMB9>SVC_(N2^2>FJK=Z MH!OZ=ZG5=/^ZAX78#-FP%*:XM-T\ZC>8]B]F_H]5N7NEFBAK5>::"7"T7)J MXU.%IE/^H0VJ9\O!WU!+ P04 " "+A%Q44?.[TA<# !B!P &0 'AL M+W=O5T@VS).IU9#8:6>F=&A&E<7P1-8S+8#+R MN@<]&:G6"B[Q08-IFX;IUQD*M1T'2;!7//)U;9TBFHPV;(U/:)>;!TU2U*.4 MO$%IN)*@L1H'T^1RECM[;_ 7QZTYV(/+9*74%R?\48Z#V 6$ @OK$!@M+SA' M(1P0A?'W#C/H*9WCX7Z/?NMSIUQ6S.!K*933GYV,KV[6WR>WL]OX';Q"->+Y>SY=GD' MT_E\L;Q_?AI%EDB<:53L &<=8/H!8)+")R5M;>!&EEB^!X@HNC[$=!_B+#V* M>(W%&61)"&F<)D?PLC[ES.-E'Z4LZ"8R62#0G89KU:YLU0J8%H5JI35'&/*> M(?<,^;]B*/<,[+L,70F. ]XOGF\@@U]^&J9)<@4_:)JWB[,K>*Y=!"X8+M=@ MV4H@\!*EY15' Y:.BYK)->VY].)<-1LF7SW1X,H .YX)N16BI38[?^>4QE?[ M.M(O6R!_<:3^A.)6'8GS]C0NJKF21@E>,DLH,R8\V9.[S\1N0%5 _<=FA;J_ M \!DZ38QG/BP56M(8TXO^\3_K]6S'0@Q_*"U(8V(+@5FX4\F6QIT\ ;Q,R1I M>#&(#Q5YF"<#>$2#^L771K=,F-XB#Y/S82^=AW$6PU+2;^_FFN]HWXRMYM:B M_%55U3>9G.3A;]G@]%O]13C(LU.@$4<#3-+(T1IE\0I6,VD$\Z.S-TZ3-X23 M+#_]3^5XU\># B3A\'U%WI=HMW[OMXP.YEZ#>NVGNP'/W8W 7ML_(--N;KZ9 M=Z_/)Z;77!H06)%K?#8X#T!W$[T3K-KX*;I2EF:RW];T"*)V!G1>*67W@B/H MG]7)/U!+ P04 " "+A%Q4CZ7M. L% !K#0 &0 'AL+W=OEL+]^1\J6G=1*.Z# OMA\N^>>.]X=3R5&F!B4O&K_V>/&#WL"DZ!'(-H(1(YWJ\BQ?,L,FYXH MN0)E3Q.:'3A3G321XY6]E#NC:)>3G)G>W'Z\N;B]_PO>7+^%BS\^7=Y\N+B^ M/QD:PK8GAOD&YZS%B7IPP@@^R,HL-5Q4!19/ 89$JF,6;9F=12\BOL5\ ''H M0Q1$X0MX<6=I[/#B/DL51;(R:V!5 1=?&UY3;)D7@),..'' R8\ XV'@UN 7 M<6SZ'>N:Y7CJ47YI5 _H3:\_WE] K_^,HG"\#4",HU7 M"S!L)A!X06SXG*,&0]MF7=/(4ITQP:J<)G(.]4$;@%>Y:.@Z:>!T1,'KP];Z MP SD4AMWBHA2PEEM+,]E6;-J;?FY(_CL1]1 MI=BMI./$ST897"%5UJ44Q6'8N$.-TF>HDU'BAX2PG8^SS _"&-XUJN*F4>C# MG#_:@7X6 ? @V?@H3\. C],LKV5=!3YHU$"GW')<[%W"3O3P^C*LBR&:^HY_B/E(T@H@F*R.7VR%F0$&>X,L87PO*T\U#KD4A7?M0 ? MJ='12,=;>XWLKXIM;2ME8X.42LQ1' 6#A-YG(0C*IWD0#X+MW(D?1:/Q(.Z6 M;)6R(&V8&[SE4%5PHS\/^>F M?Y+XDW;0.^.MY\A'RA& M>47NP3F)!H-QZH%J6_MV8F3MVNF9--2&PO=V]R:W-H965T;-7^B^SX]R2IU)6YG:RL[:^ MGLU,ON,E,U-5\PI6-DJ7S,)0;V>FUIP5CJB4LR@(%K.2B6IR=^/F/NB[&]58 M*2K^01/3E"73AWLNU?YV$DZZB8]BN[,X,;N[J=F6K[C]K?Z@833KN12BY)41 MJB*:;VXG[\+K^P3WNPV_"[XWHV^"FJR5^@L'/Q:WDP %XI+G%CDP^'GD#UQ* M9 1B_*?E.>F/1,+Q=\?]!Z<[Z+)FAC\H^8/^D[W?&\83DC?&JK(E!@E*4?E?]M3:842P#"X01"U!Y.3V!SDIOV>6 MW=UHM2<:=P,W_'"J.FH03E3HE)75L"J SM[]]/[=ZOWJ9F:!%\[,\I;NWM-% M%^C"B/RL*KLSY'U5\.*8P0R$Z"6).DGNHQ:Q8Y? M?$DS#LXR+S!*>D:)8Y1\ 2.OT,MTO_SZZ3V9DV^_6D9A^)9X2[MA$+\EO]9< M,RNJ+9'(G^2J+(6%<+?FFGS:<;)1$C(&-UBVEKQ-&_%?;L@G99GLZ8R%O9I8 MH#EPI@WAZ!$"]N3EFNO>INY_0%A5P$>84;+?B7Q']LR06@OD+0]$5+ELD%Q4 M3M0H>+N"E $Q*-GR"F26C@,K(!B%L:C#(R?\"5 "K.1(0%G(-Y2'Y:!6S:H# MJO&@*J.D*)@%]BL+/TY;HC;DQPKV4BC;#&>B15B.9RRH$&4 MDE6S]J3"NZ];_BZA\S1\,QZG67 T#L/HS7D8#WHG20QZ)^,9L$0\$@ELDRW! M?L.>SR2- @_K]C3-I8M"4?FRAO7A53G49@]X^I^.U;\;DY=C\X&9':F9*)RJ MK%0-9M\XX?&\$@S4:)>:F)FG42(A>(045G#S>IV'1,A1A@VXR)"-5F?!;,;N MA1!(D^PH/1*:@<-=YW"E-E<-",2,X0@B:PL=B%>#/^4[5FVYT[."QN %)<[M M-D_I,@[.YN,HHBE4O9>B311@-;%!MFC*36/!DEBU1=F4[=DU.WC8:\"GX 8I MT@O\IAHU,1V'*&&A2M$;J&A *\JBK M *=Q=;D4W#/)JIP#QF$3REQ!.$^\_U=M.)>D6_G8@L@'IETD_:*JJ],Y#W% M%HWB.*&+9704URD-YN%1[(&>@QXP1+(8 MRP=V!XVC\4RN24%(I4RG;P!S:R6!.P:VX++FH(G'*8 MAELO<99$7/;]R>.E]JS3$!LEXPAV#) ?SUISCA?DHLEA?7UPS7B.>T\T-2?] MFE>U MC*$8!EVS&M._6&^P&K:ZV>X(Y@.=P1O@Z3:097(&LVJN++P6#6JZE16W.=O9II[&*==W99XLDBIN!>+Z-0\[Q-/V&PL$& MK0+54A[H9:''@7(!!K".J:KMCUY;Y_]^0!W?SW(F\\9'0F,N90/XUW=P$'9K MI;7O49P=\06CP.O9.+G8(Q/>^\PZAL.5E$-@^%Y0DU(5T-SDG@9K]Q0N;G73 MQC32==*UH/2%LG4Y@_9V/+S_#H++POGKM^EJ"@E6#L0ECB'[ (V%<[=S+M5AW_3]IUP O1WM#FR\5XW$3LPT MTOI&F%6DJ;T:B.85)SXT &TEM+B]W:?DCQWW40)<02W1)@A0L=9O(%'O4?K, M5EAOS-"9C9V&)D-(^3+/39][99F-'J5*KK?NZ0W4P1SR[U/];/^Z]\X_:@W; M_=/@STQO!42#Y!L@#:;I?$*T?V[S ZMJ]\2U5M:JTGWNP/!4*O289X4\ M&2V56AU-)C)9TIS(,5_1 I[,NV6"I-F)P>K\B"?J+JU]4' ?\F MC924Y;20C!=(T/G)Z,P].@\TOV'XC=&UM.Z1]N2>\S_TG^OT9.1H@VA&$Z4E M$+@\T N:95H0F/&EECEJ5.J%]OU&^EOC._AR3R2]X-EGEJKER2@>H93.29FI MCWS],ZW]";6\A&?2_*)UQ>N#QJ24BN?U8OB?LZ*ZDL4D4.3T6?(V$Y@9I^L:X:E:#<:S02?FD!#QEL$Z=_G1[>_GY^MT[='9S MB6[O?K[ZB*YO[LYN?KH^?W?UZ7BB0(?FG"2UO/-*GC<@S_70>UZHI41714K3 M;0$3,*ZQT-M8>.[ME'A)DS'R78P\QW-WR/,;CWTCSQ_RF/-TS;(,D2)%MVI) M!;HN%"D6[#ZC"H%$0& 7!2Q1PHX -*:@"L%O>S>W=%8K0CS_$GNN^0;LS M9M@<']AJ*XZ:.\0D;*,'J&N:(MC.B.4KP@3L, 6F%B7)LB>4EH(5"P16 TLI MU!)]*8E05& $*W(N@"[HEQ(6 3>;(_H MU(_3);@(Y7@+$J82,I<@M.)(:0L M(8J"5*)LK3EY0O21237>,K+@8!"H4NQ/ B$SMLY9 <(8R1!(5=0L7Y5BQ265 M8W0'YEYP$%R !RPU$@1-N$B1)BT:X:UNR]$G2H1$5-_)$)-DJD;Y NEXWL(>A@P,O?M4?UZU,6Y&= MSK ?.#MB?;F]808*Q\&(:$,0SKTLZX0+]$A= MSKI0#Z;^.+#9P "6 J*UU; V9FE( *OAOE9J!UCOEG:#6X="C>( 7VUY';T( M 6!'\J("R$I?C5(F=],WLNL/KK:\A%Y%KYGO*D>2_@X=@H:SO:!1'70;%055 M_W/T^*^N7=>&GK0[Y8)+4_MG"1R"9;6E-\]NH,_>Q6<_[ZO$#>VL/A^WD*&/ M\:L6 VXQ15]G4(1IMT2_/8MW@J04%20'78=NBY^ .MAU;10Z]'$8^C9' (3I MU@H_\NT5+IXYH;TBPD$8HQM>O-8U3J$1(0M!30\!ZKTN?$=XYH9=7 VP-PV[ MW!Z.+.#<7*?Z9.@[,*9NSX$1X&#JU-UH%^(.>U:X+HY]K\](-W:[[%,NNST@MZXC+#,PCD'5< K/.=)=(-$AS35MH:36"!X\QZW MP',1=,5,\ M#:*N&) >.3VI<7 <=]F_E^LUH.?N.'Y_@&EOW>?/_ !ZB&[2S&'7TZ@,L/O0 M/'G=HAR4,LS^/5RKW3*\00">7-B$H47H; H O1EV9Y&]R,=N9!.>;X$#%$;8 M=R*#KY_-RPF:OB8/5!#HDP75+VST65]*.B\SE+&YZ3?(:B7X(\OA,(+YSA]' M]4%?=4R=TW!L\/-KQ7LO$ _0=UVU,Z99HJ+0<^KK%.;.C*]@ST@^5VL"78\9 MK$*Z)2&?4IM$I?9W4TGNVS>I.$%_?,5FO8=JE; MT*!=8'OQ MLSA+*VZESP?+#+9G4/F/.R;E4/8JOM-AVV'XV=#45KD2MJ7JAE M3^-O=+-JKO^&7U]=!B\/@HF!Z[5#13E9CS($S=K<3'(RG0_F];<TG[^Q&8I_N_O>OF14J7OW*FGN;"!I9 %^+O0[+&+W MSO1Q10M)MXI3]0QU?3LL !AIXGT0COWM=#@MX7DZFJ-E_P#:HEVOW7N'TFK> MHP0FRYJWH(\*LO=0AQ4;:XUO38ATM5 R-R\-]5,=Q2)A6AH$"&9/O*][_#<' MV '0_L&)<6OLNJI3 !R>?6ACSYMJ8CL[P'P!73>0@K8[QO[4TZ30)D$_ M *3()@6NKI(Z&SV32QP'=8?RDK2T9O:WYWTOSR?6MPE Y(7Y B,!Y6 C5)\I M&FKSD>>L^K;1LE=?B-X3L6"%!!2;PU)G/ U'2%1?7:H_BJ_,EXY[K@#^S>V2 MPADH- ,\GW.N-G^T@N;3U^E?4$L#!!0 ( (N$7%3!](1_30L !8C 9 M >&PO=V]R:W-H965TY)=3R695)SL?H9(2,*$!#@ Z6-__;YN\)(L^9C=V2^V"*(;?;R^ M(+V]M>Z'7RE5BKL\,_[=8%66Q>G!@4]6*I<^LH4R>+.P+I#EDNJ^S($WF MUOZ@AZOTW2 F@52FDI(X2/R[49&^P?6';K,I5>7 M-ON73LO5N\%L(%*UD%56?K6W_U"U/E/BE]C,\U]Q&_:.)@.15+ZT>4T,"7)M MPG]Y5]NA1S"+=Q",:X(QRQT.8BE_D:4\>^OLK7"T&]SH ZO*U!!.&W+*=>GP M5H.N//MP]?G\\^75Y[^_/2C!CA8/DIKT(I".=Y".QN*3->7*B_DZ@P/( MT0HS;H2Y&#_*\1>51&(R&HIQ/!X]PF_2*C=A?I-=RFDC3:+-\A%>ARVO0^9U M^#)>0:U'22FN3GTA$_5N@,#QRMVHP=GGW[Z]%\?BY[_-QJ/1&]'Z@5?BR1OQ M;:7$PF:(&APJ2CG/E-"I,J5>:.5%B=2'-/;,\?N/%HA%9 M+&2B,UV";BAN5SI9B5OEP,XD6077X0,?.X[??+1FN5\JEP/:\Y(7(1W"A\]+ MDG $\;RTQMM,I[($@PN9X2@EK@F(7DB6">Y4^5RYUJ5"FI0^Q.*5)HZV\ECQ MKT];I?]7_]>.WK6)1=JR&(O#Z&@\_4E<*Z.M$Y]M"8.GE6**H5"+A>)D KO! M5,J7PL$*I#((#R<_MQG$L)M$LCK>?,7[T#! >3KLS&GZ; MS]@VW<%_\A3_Z>@Y_*>[^!\]P7]Z''?\IQO\IRW_HUWV.7Z"_]'HI.-_/%WG MWSP?1I-=\L^>\/%D-GF._">[Y#]Y0OZ3N&?_7>=LKA]&XQWG3>(G]!G'TY>? M-XJ.=]AO\GB,@/!D]O+SOME29J)P2%JZP*>0_(@A9:H'9)/A;+J=X>%P5+_Y MJ+P_%=\-6+E2_QMY+-4^8;:4J9BO]K[BU)98C\SV(%U,AHC7A\M'P^/9I)8Y M6\NI_50PG&'CR?&LMP;IP!,)_"6%H+,*^I3*Z?)>%/(>O=/+B@..<4))E(>: MR*B[$COAQ7LE'8H'F477Q6"Y=&I)/L43^L$%-!SNS/S_;<)_R'%SQS7ZU;3* MX,1/P0:DT+COG"[W4@Y\D-"P>+C&E?(V%J?;%H\>XK.U0H>"89-LG@G>O2VP M_6Z\2BH'O9RZL=D-N2S!HRX;S]V?,D9J#P.Q<+X#!$HK)%QXVVR7<)@B4(A0 MM'^MC!*C:>,A )$!/Y(!LT^ $7NC:";F M.LNH :^>5F1-B*_MKOK #_6N1AHAG9-F"8;S>_'KET\83:01ERLTZ6A(S(^A M^!R=1TW' [/X%B(P#4<*I:=@![B"W+I#P[I30F2WNCG.$\\ABW83]EP%)86#B;BQ+S&-F._@])]-^1Y&DA4:[$ M!(@D:< '>B%7P&8("*\VL@5:2&@;*:R>Y$_KC]'-DD$QPQ([0 M!-%NJBO83?'<#YYOW?*N8 [9'.<(#.N^Q -CSTKC^>9!H@( MPI ]8SWPFNX60%Y[DF0OE/&\;RB6RBA'A5[+>0 MR62I+L)UOG*<$ I,2PF/ M8$T%[<:WO=EAU&45HMX[.HH..[BC@RI"0Y7=TU-:)4T4]W!_(W76B/#,V$)1 M]JTHD;BNYF2R4C/^&!P!X(_:$M9&CR !T3KQ<[<34@9HT[KS:W)CY].+%R4Y M\2K8%"%O^JF2,?5:S.GDIMTBR"K"NI!% =]SYP;$(;K;>(=_ MQ8UT]\%8<113#P^\Q=&8NNN:VLZXUW:8$02F.CF:!Z^C/ M<'U@ 8PMXG,@2[%4N3H^I)@SN!H8(.FG[TKO==+$V+)5BZT/8#?)VO3SC=7 MY@8GP_#7RMWH!"==F21B):X)?-*EXF>9%V_$%VM=2_:5#VF(_%IEXMJ*I[+_#82EB2B>B/34$/7$QH:>FH_ MVE9IH51[+_.,RK<[PY(W":.!5/U1(9-QZU@HE^"]7#)*?$4.[S@.&;<\0-30 M/5Z#;L&19:H\M%3K8V"P1:@#:QI)]R< M2W,_P* ^>M&F[JMBDU^F-' M+JG3:JTL J[TS\(/MP0ABSP@>E\YFV*.!(([@'_L4?%]!4]X(%SS2G@_POMH M;2Q] "6T2M0'^EY#>*,P:):A'T0/'2(/%JMK;&B!O4XU94%MR&\J-9C,D:+I MQEOG54Y\N\O&A;[#WV0%U10?X BB9"O+;7PTC4]'L$'=;>?R[B&/3&V231JR M@-=GG]@;#1*9)57&BA%'Y K#L)DKV%_U2E,I[PA$J4)#F.BZBZAO(>HGA@$I M8*S91YY="8_CU7X 4+__ /#H,S?F?4$!PP_]QT;2+A1KPB$$+^"0C*] NNS& MW9MIMVVQRX85=YM"-D6$PQ*"_I]M$W5E+-SJ-)+VVQIZ,UQ;X0_[R"+;)SD/ M'&=<$'SIJI!G.:/1 $QCA%\S(+]#EJAM1#G=J5P#FHC.]N8)6EM77\IOG3S6 M)LRUJR6N'K0%;C%E-QDU)<2O;)6ES9=6@CO-^S9$Q:O^0,=?/5%(+IVDYE4Y M;5/XA29XX>B[KJ KQFB\DIPJRA5R/BZ M94L25VW&0N@]VWWRGJOZ(W65B.AB+8P3H4QFBO8_5B'Z#@,\6AL2K#%@D.,9 M"M2;M]GU60-4?55KZ*KV5/QFUB^ -D].B3S4@KU)[\JC:S:V76=UESR/?8?" MG1.?D7/%)%8!T/VCANO.('-6II"ZYQ>^&>@ TL-,?^[H#GIRFMP<(CV'6WTZ M/?;1@S17Y9SE,/WL3:*3[BKAF4;R/9P3-"*XK/IG&37K.5I9@_V5@1M MWD=N: MP[9/HIMM355V64GXC/K9+O[[+HW$^]YM?O\-7X=NN;]KTWZO<6/$!6SVE0X) MB4)CNY4BL>UK]X/>;Q5RA;Z$?I%!V(&SP\\6VM7V1Q_GX;<.W?;PBY%/]1"1 MJ05(8^!U$"I3\U#:@G_Y@'D=6O''E<*HYV@#WB\L3%$_T 'M3V'._@-02P,$ M% @ BX1<5"XOIP 1 P 40< !D !X;"]W;W)K&ULI55M;]HP$/XKIVR:BA0U+T" %I!*UVF;M*UJN_6S28[$FF,SVQGE MW^_L0& O99KV)3Z?[WGN.3L^3S=*?S45HH6G6D@S"RIKUQ=19/(*:V;.U1HE MK:R4KIFEJ2XCL];("@^J193&<1;5C,M@/O6^6SV?JL8*+O%6@VGJFNGM H7: MS((DV#ON>%E9YXCFTS4K\1[MY_6MIEG4L12\1FFXDJ!Q-0NNDHO%P,7[@"\< M-^;(!E?)4JFO;O*NF 6Q$X0"<^L8& W?\1J%<$0DX]N.,^A2.N"QO6=_XVNG M6I;,X+42C[RPU2P8!U#@BC7"WJG-6]S5,W1\N1+&?V'3QB;] /+&6%7OP*2@ MYK(=V=-N'XX X_@90+H#I%YWF\BK?,TLFT^UVH!VT<3F#%^J1Y,X+MVAW%M- MJYQP=OYX=7=W]?'AW;F ,KUZ,TR2YA,.N>U?8M M",Z67'"G 9A&X#(7#6T]&9XHC2\_V0HU_3E:H[3' +].N>DJ4 A=A[S-QF5) MB:51@A?,$M>""29SA'OW4U$> VH%=#)8+XEY?SK 9.&,^-Q+7RE!]]MQ6;84 MI*R@]'SEA+IL><5D239OD_]:*"M+C25E/UTR]2 /WR+3!M#]=">$P9G/IAI# M'M.[Z+;Z?T>?Q6=X_(/*D+I$NX',PGLF&^IU0-KVZ)>0#T>>>!)FXT'O@*'SU T3!U32'X63+#[,DT$X3#.@9D:M M2NY^D7P+E@B,8+Y)_EKJ63+L_>Y,A[V_E_[3P1QJ'8W"9#)Y?C=VXY_N:W34 MYFK4I6_F!G+52-MVO,[;O1=7;9L\A+>/S0>F2RX-"%P1-#X?#0/0;0-O)U:M M?=-<*DLMV)L5O7FH70"MKY2R^XE+T+VB\Q]02P,$% @ BX1<5(!7)EIS M!0 U T !D !X;"]W;W)K&ULK5=M;]LV$/XK M!Z\8-D"3)?DU:6+ 2=.U ](&3KMA'VGI9!&11(VD['B_?G>4I*=!E,7A=#[*\S5[G(0#MJ)E=QD MEB>&BXM*;/ >[=?J3M-HV*$DLL#22%6"QO1RL S/K\9L[PS^E+@SO7=@3]9* M/?#@8W(Y")@0YAA;1A#TV.(UYCD#$8U_#IB#;DM>V']OT=\[W\F7M3!XK?*_ M9&*SR\%\ FFHL[M2NT^X,&?">/%*C?N%W:-;3090%P;JXK#8F)0R+)YBL># M#KT%\^#$@NBP('*\FXT7LQM(3.-L/X@'35($4GD,((;E5I,P,W M98+),<"0:'712&;^%4T)Q!,'H+'TOX0Y0U51FHE.0+242;(5RKHA+EWN',WAJX M4D(G;/).:BH3I0V(BJAO,0$!YH13/GRE"&N'>)@Z@J?\W'N0:E6 I0(&J]S3 MZT,Y;,-;2VL@5D5!)4K9'C]X8%2.^9X0M:HW&7 #(DC]0"VJ76\ TY08$\_6 M3,!:JP>BE:#(Z2'(6N-62%)XTZW7,D;CN4(FQZDKP%9HB=8)E8I& U/'A&<: M:X_8Z4II8]DS0H5"+3/8M8XHY$J@WIDK"-14V=P?'+\&346! . M3A.*G;09]6AVD1!*98]K[;(H#)HJ]."6"$:S=L1.?R*O MBS4I'G;3WYEK*$AGER*]K*.T4'GM6C8E3J<%0XJ:2&OYKV@:>D%$+=1=+I[T M?+TGHB"2)A@BAS>A'\!:YCD-/1Y-VI'SJ#_!@I/2[O#(G?R&&CXG@>3LB>NB MS@7_^3([\O=-./?G+9P/-^QTC\OQ,MEF-B/2F4M;4((C_K9'H:%""E="Z8L; M699,@I=0\CUQ[ +(60D)987?M07.P53E=!#S4BO6.8),R$ZFDDKJJ29?BE^_ M1LF LBD3M-T:L>QIGKBZ$=J>@JGJ-=5.ON\EVLFXL?^,P;Z3+GRL !T*3;:U M!X.+&+T$\ M%A+/:T S5.#[&6%G6[+ #B2%^/>_4^%'/]P>6?W.$W-GWS.2( M=#OIR#OB]XWP?15;H[$W&X8V]^2B")7>;#39MJN=G:_4&)N.)/YOW)L:C MT#\;P1=E*?-DN45C79X\643>>#;U@F!T-!?,9UXXGG9S2Y/I:^@['7M%@01W'A#C"=3/T)$3H4]+?JL\DX&OMA MR^/HN" =CW.C1:!E\ZD?_1CR8*C5-FV67RK7C0Y:MR;RV;7B_R)P2I#P[,SG MXZ(OB-AL-&[X&/M&FG!&3G;]LTF]%_;:H\0?&PO=V]R:W-H965T6ZKO.$ T\%;G0?2\S9G7F^SK)L&"Z*UJ,BMR/@N#(+Q@7WJ#G9'=JT).ER;G .P6Z+ JF-D/,Y;KO MA=Y6<,^7F;$"?]!;L25.T3RL[A2M_ 8EY04*S:4 A8N^=QZ>#6.K[Q2^+Z[3O!980YI@8B\!H>,01YKD%(AK_U)A>X](:[LZWZ)=@Q.@G<,HMH@;AR_GL_$%3&97XWL836[N[L=7X]OI]=@RM+Y/IM-WS M#;FTAGY2PP\K^.@=^#""&RE,IF$L4DQ_!/"):T,XVA(>1GL1+S#IPD'8@2B( MPCUX!TT"#AS>P7L)2)*R*'-F,(6)R5#!2!94WYDMO$>$:Y'( BD!4NOV'G]Q MXR]V_N+_WU^5GKWPMH?/](HEV/<(5*-Z1&]P.YF-(0S@TQ\G41A^AM_:=&<5 M')#5#G/IF"<_,.<5-HS\A[IR!=4Z[@3Q8?M=^<]B ML*#[(HAV&;>B3GBXX^Q9\M$HXLY1'+\112W_CSO'I:?L-B2V,RY=] MS#4(:4!G-377WT)UVJ;.?.JXA'#>Z1\DHY8L%6@ATC2*D M^,OIZG*N>O5!NF%IRH2''!9D&W>-##U1UZU<+ M(U?NIIU+0_>VFV;T4$)E%>C[0DJS75@'S=-K\!]02P,$% @ BX1<5&&A M")+C P ,@D !D !X;"]W;W)K&ULM59M;]LV M$/XKA!8,&Z!:HMYL)[:!)$VQ?F@;)&F'?:2EL\26(C62CNO]^ATI67;6)E@Q M[(M$GNZ>>^YX=]1BI_07TP!8\K45TBR#QMKN/(I,V4#+S$1U(/'+1NF66=SJ M.C*=!E9YHU9$21P74\ M;JP31*M%QVJX!_NQN]6XBT:4BK<@#5>2:-@L@TMZ?I4Y?:_PBW>5LM@]@1 @&E=0@,7X]P#4(X(*3QYX 9C"Z=X>GZ@/[&QXZQK)F!:R5^ MYY5MEL$L(!5LV%;8.[7[#89X<:0)N2=DK8QY$964#T%B)#%2"4Y4+E*7D1\ M#>6$I#0D29S0%_#2,;34XZ7/A0:/(+?P E(V(F4>*?L1I#ZD%PU=1YV;CI6P M#+!E#.A'"%;O/SS<$$K)SS_-$DHOR' $?A^G%^2A 6+96@!9NYXAO )I^8:# M(18_7:NV8W+OK:<7!CO#DS.DXH;5M8::6:C(>H]E\EGIH8A $[OO@& ;>Y0] M,&T(N*,CF'AHUZAQ2+Y_QH3)"A=T3G[A$HW4UJ#$_'H^,OV_WV\&LG\@V;[, MOE%YPOT@=#'T(7CZ]TRXW"E2J5?R/*PH$F8SN,C>J?5!HR;5DP0=]:\!"=\Q /4WW&6AVDQ"XM\.DHR M=#Y%1_,325K,PSRCY ,F H>I=^8.9EA5GQ$7AZ0]XJ8T#^-I=LS&- UI0L<] M1:]QGI$'91U1CW,,C*9AFDS#O#B-EM*PB+,PFS\1QB'-YN%\EH_"2T/4YMMZ M&BHIB+%W.^&; $^%8V:$VC.!,'@8M69M2'8-+QNR PV$RU)L'0&L M<1=&$E_TJ3YXQ[[S1_H>$932?%,>@SFOTS*30_57B:%K!A'QO+$&UL[5OI;]O(%?]7!FY2) !-\]*5"[ =9]= DQAQ=A?]."9'UM0\ MM!S2BOK7][VY.!0IQ?$F[:+8+[9(SO'.WSLX?+6IZCNQ8JPA7XJ\%*^/5DVS M?G%R(M(5*ZCPJS4KXR+6-:.9G%3D)U$03$\*RLNC-Z_DO:OZ MS:NJ;7)>LJN:B+8H:+T]8WFU>7T4'ID;G_CMJL$;)V]>K>DMNV;-+^NK&JY. M["H9+U@I>%62FBU?'YV&+\X2'"\'_,K91CB_"7)R4U5W>'&9O3X*D""6L[3! M%2C\NV?G+,]Q(2#C=[WFD=T2)[J_S>KO)._ RPT5[+S*?^-9LWI]-#\B&5O2 M-F\^59N?F>9G@NNE52[D7[)18Y/XB*2M:*I"3P8*"EZJ__2+EH,S81[LF1#I M"9&D6VTDJ7Q+&_KF55UM2(VC837\(5F5LX$X7J)2KIL:GG*8U[RY_OGTT\7Q MV>GUQ5MR_O']U<6'Z]//EQ\_D-,/;\G9Q8>+=Y>?R=4_3C]M<.(O*_*9B7(19FQK+_ "1!JJ8T,M6?1P17?LM0G<>B1*(C" ^O% MEOM8KA?OXWY%:W9\!EK-R'E5@*4+JHRES,@9*]F2-^0JIZ4XL%EB-TOD9LG! MS6[D9NGN9C=ZL_5P,R68@VNCZ[X0:YJRUT?@FX+5]^SHS8>/GR\(*.'O?YM' M8?B2/%S7BB.Y$*TM$R93_8*E)=I MWF9(9U.E=Z1:*S'+S3S@0S0U3QN8I9YK*E -^L8:A)ARM5B-?BWDMC"C!4NN M)5U:+%*XLY<"-V4E0HS2H;.6Y7!M'+=NFK5DW>,"^8A;4(U!?X)^LN($1QD?),XXV4+4"MA'/7PQ8^=;_ MPQVL4*J&YLHF!#GM,VON]GA[IWB3[FU7N1QR^L !EU;_ZCJ>>--)0";>+(G( MA='OM=3OE=$O#B6)%\' 9+H@5W6%((#D\O)6JN::WL-/84<& 8F3A27GVK%P M\<+UU[V&N:ZK>[ 8*0/K8+@=*-!U&&%'6'.$$>!H!7B%'KCLV4)3D935#:0" MY(YMK5&+G7%^)X[^?J D10VH#6R7(IZP.N7H"."Q3)DT!W?YO05=PW:X:II7 M LF'I.(.LA@ULK^CE46?>@5/&6WZ8+.7/D-;IWHE44 ]#J3390.WPX!L&:T5 M #3;-4]IGF_)/: .B29/R1K&X "/5/?P?_3_*0@/,E5R>GM;LUN4^NX(#33F M\C>9%++LV$XU3SXQS)B1;0LL)40E2'93\JO4XN[2?22UMR^,AUQ)NS>WSR'Q MJD'FZ">?65V(?>M\;!O1P$^)-\U Z@$)O0E@CIG]A$3)W)]$ _)^TKX1QHF] MERQ"?Q8.AAJ2,_(L"9*.E7 Z\V?SP7#(OI>,X]I@I,K58&;D3(QGD;^8#"9^ MA;406(N"J<-:' 1^L" 3?T[^*5VX>Y3,%]Y\$9-?P6TL)4PF$0!#TKGW;!'. M(U=ZBYF?S&"+V<@6L1?-IT8\TL%&UYP'O163A1_&)!E9,9Y.O>F\4][G03+& M:+H:R9(DQ@(^0-73I7$#G"2M,'Y[EM/T[O@Z754YPKU:"I%8 G.5L5RA6W^< M?&#P1H%'JZ(,A2A;*-3U=#IGMJJYN"/+&O"E!H*\3@\Y7[J7]U4.H)DCY" 2 MV_L9Q^@'=[:T;R?RFE'5XW\$"0SU % MB[;>RG$89PE;+F&37A;;(7$_OAD(U\]TA.ISTQ%WX=ZV)'UB,MF'5%H%(PWE M2[,ST+$;NI $UW)O@(+.3?HA"'0AR(J#>=08Q.2\FC-,?F"FL0^%^3WZ@(*= M?4;\N\10!$(['U"'49 M:FJP@Q'2^B;2LP C&TB'2%E!MD%YYL&OFF05VH#.N%5@X[K^J5!+3"6>*ND$ MZM9T"VDS+&5V$P^.L!L35JB.*HZ[H-:4=>WD5NC7\ 2$Z:9L.[%7[ N^.AB@ M)T5!N/COQ>(>)>9F+_&7A'47X4*Z,AEQY< '+'YJQ\+EU+F,_ @O^ZXV\1<[ ML#IVQT#OF'''$%/<7:9^XEY._-#==,STHI?.A(?")($"\D*X9M^L5VA95T5XY7 7A7NH2/Q%O.%IS!9>,ND$'88S#Y(J;-HMG4PACXK96.YBC/GSF_)\[OCH33D8S14XF3):$M;2]O3__. M,:NVO%.#9?M(@2/73$UW^FL#.L=(%G-[ ,IB4 M= 1Z&-8C $U=)'<55+^-][CFA^3#-#]4\0:_!BW"O9T-F63)]-\ML"DV^Q@[ MEN6LYAOE@MG7"G$= SJ#%$Q)CKE%E:9M76/B]!-@0(TM!,]1 MA>[5U9(171UM5MCE*[OZ.X5TBIG>8L&PL3&L ,Q2VM:'U3E(O]?-_5[M%E5H MH%1&+1"V52T0W/G'-BVLP(:=X3_:U,;[0DD#N+%D[D_F=OZWY&+UI(#S)/0 MGR>FAAZ.?!8^A\+>P3O,G1*G 3"<8I*?W63H, M2ND=5I$,(4^#IJ/']!:Z/ M=9Z"?3!X'K9++P)_$!<(V?.V,A M;?TQP.JV)B?!W$\F/9/YQK)T_%WM]ZE,_]?6\UWK5\G9X7K5E64?FISRQ9OV MFLLAU&CSWG4\GSVZ0AU2X%CZ8M&S>S= QTFHR](^PHYPI.-9YKH@U-[>/.Q5 MVMYD$?;9CF/CJ@/ UJ!DAG>4.6\ZOJ&\W!<7=K9!]UGXD8L&21CY4[?\C"<3 MWV'DQ]5^NY+NU7\!%&<_MOP+_%B[=A> +@XJD9K.J9*$(HW,HYQH"]J4<"ZNE6^7_\KT=:CMGZJ6WKCU0B*H&ZK\=+>B= M!.@F7=FV+C*FNN/F@%(8!!W2\QKW?FI?O!L*K>MO@!C=4T1Z[9I,-I$OO>U)'/F3+EM\$H=^8"ZEC3^)9MV 1X5!><(77Z>"I6+77)G# MAM42%C$:@X7I(\*R]Z01YIK!GN6M9UQ"]:@R[(A \DME;TZ+06@(LEE0FBHY MH6#.$>QRGE%[5*1@FGL59+IL 8II! ILFV3X+0'#)E<_Y!Q$T_)A\WM ^M8, MZ\75'JZBU#&3R[?=6M@K<@%5L*\;'@)/S@O=86!F"%VOO@#H^D>PHR$7GP:+DRO?UGR1TA&OOEDI'2$K33 M .F.8@E:R/2H:'.*>+.CE+_0WT'_2^6^:%8-[G)#R[NZ73?I5I7-5 C6Z-*% MZZ1$)A+V(#EF@*!AL=SJ%B[EA9Q@0 2 &N+( -.QJPV+M0 F:8L&7-U ?:G, MUQP.,L>'Y)$A15#O@.^XPZ,I]O0!-7GVKU;8'LP2OX@RK3[Y61<8+IH9DRWN M=26XM&( @1)/N<)O3V5!N3JCPF57 $&-%.K$EOQM7ERG" XE&JC,3&SEB2>5 MNTBDB B+0!D9623OO MPK#:.N?T1AW80?3KK6+EW#GL =R1+9&)$^546$N<+LG>KR54",.7*7M#V$C@ M^BCU9AC@@^C4"TAG %AX@N\:/QD3CPWR!_COQ7P9\@,_Z@5T:1;:AO]/ _OU MON^(OMJ:. M6AY4AH*!T(_[*!"X-_[D(+#WRY,#'\D-\_U!?A_LR*1[TPZ/PA^5^?]O86'L MZ]$3YZ/=@M6W\M-D[(>"Z-3WN_:N_?KY5'WTVPU7GTZ_IS6D2GAH80E3 W\V M.5(:,1=-M9:? -]435,5\N>*40!S' #/EU75F O&PO=V]R:W-H965TR8N5=9_]@BB(ATH;?]E;A%"?#X<^6U E_<#69+!3 M6%?)@$]7#GWM2.;Q4*6'D]'HY;"2RO2N+N+:!W=U89N@E:$/3OBFJJ1;7Y.V MJ\O>N+=9^*C*1>"%X=5%+4NZI_!;_<'A:[C5DJN*C%?6"$?%9>_U^/SZA.6C MP.^*5K[S6S"3N;6?^>-M?MD;,2#2E 76(/%O23>D-2L"C"^MSM[6)!_L_MYH M_SER!Y>Y]'1C]2>5A\5E[ZPGF$377A[$HXEH8V_A&IQM, MIPP'Y3XX["J<"U9BUAZ_3X/Q* M=,(1UT93K%GC@VM2%F<[".?BM1>V$/ 957-R6[_U15@0CE6U-&NQD+FH&Y<\U,9W5PFKJ"QD$.SF@I_:%9<2BE@X^+9RM MXC+[-&U#]BGDMH[\FAI_8 Q,O(>@-&(ZPH(3E764%EZ.1"[7GL44_,O&(ZPJ MJ4 <,]BI=>,C*IEEKJ$\QJ8QM50Y\,%+Y('$]L6\"=&B,IEN.#E2YG0TYC) M(7UI$&OF@=T28PHZV$,_JI_$>#3ZGG_S%NS#K35DVT!S$ F;(/&C@C +85+M MY%&R$%M*W22?)_,\]S@Z/"WS1H-!+=>IGB^6YTM,,<77G6#;R/ M,8>".;1MO+H[Q73]OJ**P,4H7_F8LJG<(I$:G%"^G2G&D>>=&8^H5*B =C@[')2U4AO+9#L=#\Q)H:G+XT-;#%9\4#+'_Z"&C>L,. MC@WHAU\#U26!CEW5VL:6"4]JR(OX$@PK:WG,HR- M#-UG=Y?:I<9',%S%AL1>+%%H\F$SY+D,HQWDRF:.S_9N/S 2,S]6@ 4C(3'" M*/H&WY7\#'"R5@',XV5-H2[B70Z[&^Y'+<:I:L%+C>*EHEWG*+V3SSB6 8\K.%FLDYS MPVHT=E!:H4MN0!?256V\T8[9 G2LD.<+1K?$[3%-#),NFUQC;:-ZW RRU*8' MXJFWP[#SZ$(ZEO%IR6?0^=+[:[NZ?;V^3H^VG7AZ^MY)5W(Z:BIP=#0X?=$3 M+CTGTT>P=7S"S6W @S#^1%VAP[, ]@N+!M%^L('MF_[J+U!+ P04 " "+ MA%Q4_R$3[DH" #A! &0 'AL+W=O4L@:M9-&@\5R'$W3Z]G0^P>''Q*W[F@,/I.U,<_> MN"_&4>(%H<*HE(>Q#)^[9E1OZ4//!X?Z)]#[IS+6CB\->JG+*@: M1U<1%%B*5M'2;+_@/I]SS\N-A_,"FJINZ]XV9_#43/.#D&J(9G%2^TMY(LNKDN-HLIQ_G:[F M=["8+E?W\Z=13 SU2W&^!\PZ0/8.(,W@P6BJ',QU@<7?@)C5])*R@Z19=I)X MA_D9#-)/D"59>H(WZ%,"..R)PT <_H?8O$7L4CP- M^/:XFD,ZA(\?KK(TO8%_;B',)X,;6%4(MZ9NA-Z!0BX^!SE:XEX#)70!_EFW M4A52;QSW2">+#%RF8$J0Y. Q['%YLT2IU ZF+:_ZDW# M649Z!E&([>E;53K MH+'<\99VT/)]6BAE28CZK5.+C\JN1KL)S<4*3:NIJ\!^MN_?:5>V?]R[YG\0 M=B.UXR1+#DW.+L\CL%U#=0:9)A3QVA"W1!A6_ ]"ZQUXO32&#H;?H/^K35X! M4$L#!!0 ( (N$7%10Y,B/\@D & A 9 >&PO=V]R:W-H965T!HOT2BQ0YG/.9&2I7VU+]I%="&/)]G1?Z>K(R M9O/J\E+/5V+-];3+$NUY@:&ZNE2;Y3@"[MIG5_ZGA=?KKDL)C=7=NZ3 MNKDJ*Y/+0GQ21%?K-5>[.Y&7V^L)F^PG/LNGE<&)RYNK#7\2C\)\W7Q2,+IL MJ2SD6A1:E@518GD]N66O[D)<;Q?\58JM=IX)2C(KRY]P\&YQ/?&0(9&+N4$* M''Z>Q;W(% NQZ!.X!%9:?OP]/W?^28H/ M8CXE :/$]WQV@E[0RA=8>L$Q^8IYN1;D"_\N] ER84LNM.3"T^3,D%PMW,G= M&&"O](;/Q?4$(D@+]2PF-Q\^?GE#6$3^^(?49^PU<2UB)[W@-?FR$F19YA!" MLGB"XV>Y('(A"B.74F@"3&W* H::E$LB:R:7JES#&UA35+@+ EEQ# 5-9@+" M6>P76FEPD%=@1'BPQ_K>ZT;:D=5V 3 +<66 -3Y'#GBQPW/NX80REPMN@-BC M@9_UGK.&()"SVW:"*TT$N@X!PXOU3*C6^/:O1WBQ@ >6D7.)9Y65AAE]\:I5 MS>_]^[9A]A_ ;.WF@R4]W@]?HBSNP',&(-8#*$0;.6]GSXA/D\2C81KUYOS8 MHT%OCM$D\ZCO):!7(U1AC,T=#/!M,Q=9EI%_L^.6[W/I@-N0P /;CR7X//6V=9EA?XTXK#'*?_?85]T M6.NH5@3+_GVE%*CAM^/[K5@ .6.68CX#L6%%HZW@-?3+$W=&8_1(&#.3, B MZL6L-M4I<'(O!_$%XV7+!HKC&DH2$0S!O@IY4[)0Z4L^/Q@I%*[8\\NXM13(?]EF6T-ZQI1%@Z& M(']G+$FF#!K[/ ==4AQ[TV@_MN>N7D+P-\9KY.O-L24/ I!/I00\\PN6E:J]N"BOI%" M-6%Z@!2]MV!C#_0HEKS6!U'F.-&R GR=#BH@-\5QK04PBPJ"_#.#)&0D]BDC M:VVC8M5GN<#8LDERN80I*R^(OBD5!P!<2)@%EP2\ :@Q6R%JS)1":!L<&?K_KC!S5@5PE<_6MO%U*[FN2[W:=)N[?A'1BQS M0&#+E:NV%^XFM(286,HY!_7W[RG&;(5::VL@/-X5>:3C&[7#/O._Z(YW/ ?] M"?*(]V<:?1[8&@1]$^X0][]W8GXANSZXBJG=8LC#+5K"2H6V7I35S"RKW"K! MND$'O5".!FE_G(1X539(.G[:=?F,AF'8I!$@JBKPFNYE"#V5%A*.W&\7QA#?<%" MIQ6$@H %P_+Z1YNG0Y<=FN<=@%$!19!T,F4,J37N1$Z@O?%CO"8!K8&*T/TP MWVW6;O_H0^D?.\T1RT+J>=Y U5;R 1LA=)U9-NPZPRRE'I19?35#[<6BKER* M/1K'HVIVHW6_.@U!GJ@S4AI 7S72A?U($_+BH6=8!T%1QIP*">>BB*:94^7< MCH=\/[&O^,)-&ST<)/R9R]R"'L:;MN5I'UH/RE,)1.>&CA0#WC3H,GV=U)^P M6H$TO\-F2]K;.&0P[.#W:^'4'4[I.GZ9UGQ]@<7:2>AM9?*D2BB .Y:J8\0I M\(-@C(0E-LB08:VC0G',_H?0YZ%]3FOH+JQ*5DUF0*:&/^PHL*<[@# MT5#&>C2+$W<"<#)Q[T&#@"9Q3&X7X$+U);SM)\JZ(@%7:::5R&UN:OK-_;41 M*K$#0\#@+G9#>XW5C6(_(9_XKBZS''*VZ"> !B:'B:TT*SS:5AL5J%SU(PCK M_\3KMQ',=]J), PNR.>NO%Q4;9.<\PT@#_A/W?+9QURNI6F^/Z"U:SYJ)EN: M%I2AC(^-$ M:-5USJG0ZF&'A;"SP)LF3B,11-.LWT<$\30>;R2F%BD,&,@V2CW_J^#$-6(: M;"CSJKZ!48[UFDH.[%UA%6ZX//1H*/V*TH!\ -L@#IPB%E.L4_9%X%%5.+H[ M4IIUD3O20+95Y=="MMV'[H"XJX.5,)4JFC8$QK6U@6YJ=3<3NQ)^E,#/W "A MLW_:*K\$$.0@3MV%S'96F.:Z,(?0@$P/,?$()I?@E.=-R?KN\V-3H%[4BH<) MV\+4M2TO>E0;%7UL9/DL)":#N5O% ILAJH-%>P^,3\G8^(Y92;4@WP#*@%\\ M!J6=CJI/'UZT[DF]J)!G2#6 Y0T%%V;ZFE:0A=#Y[*T(,.*U_2L:>$K&/MU> M.E^]U]#2VV_[>#$'(5%_ &]GVW\?N*V_FG?+Z_\]>,\5'*^A8EK"5@BD:$)4 M_3V_'IAR8[^ASTICRK5]7 D.*L8%\'Y90H?:#/" ]I\J;OX-4$L#!!0 ( M (N$7%2MLT07&00 %4+ 9 >&PO=V]R:W-H965TV_O[$# M(3T63CKM?DD\MN?QS#/C\8QV7#S)+8 B+U7)Y-C:*E7?N*[,ME!1Z? :&*ZL MN:BH0E%L7%D+H+E1JDHW\+RA6]&"69.1F7L4DQ%O5%DP>!1$-E5%Q>L=E'PW MMGSK,+$H-ENE)]S)J*8;6(+ZLWX4*+D=2EY4P&3!&1&P'EM3_^8NTOO-AK\* MV,G>F&A/5IP_:>%S/K8\;1"4D"F-0/'W#/=0EAH(S?B^Q[2Z([5B?WQ _V!\ M1U]65,(]+[\5N=J.K<0B.:QI4ZH%WWV"O3\#C9?Q4IHOV;5[_=0B62,5K_;* M:$%5L/9/7_8\]!02[XQ"L%<(C-WM0<;*!ZKH9"3XC@B]&]'TP+AJM-&X@NF@ M+)7 U0+UU&0V7-L09:?IHO9R%6(JU?=;(]QUV($9S#\@'SA3&TE MF;$<\K< +AK4614.$Y+ZE@!=M(\@B" M++=4P 70J .-#&CT7Z U@LI3T-;1BQCZRMW(FF8PMO!.21#/8$WF?WR=$7]( M?O\M"7S_EIS&R"QYX2WYN@6RYB5>+;2$*+HJ@11EB7DCJ ))%*YGO*H;12)R1-H&7#&K5 \TQ0=_==+;_ZO^'O0]_HP]M9IYL>>/285*[UGIFO)HW M%2"9"'9]0MT%;^984 N&W$,W=44"VQ]&]C 9].9\.QX$=N@%;^;"U+>]*/CI MI#P XUA&M#_G;?]F:AGD[^DSNKXQ*51A]I@P2H*U72ID0:?<(4=;:@X P\1. MAW$GQJ&=^#UQ:*=(P6R]QM*L4Q*K7/9$>*U35))K_]T1*(IZXR-MB1?^'RNI MQ,='3YCXZ0O1@:?VT/>/)D9V-#RR'\=VG"0_/1BG%>1\3$[WOG_+^14FL1.F M_6P+G3CJR7[B>/&/@,[38D!][RWH(.R#QLXO8&;*5-$:\PRDY@I0IN6_(LRX MN6)EHZ^VJ3V8 [3,FK(K=N=+W'FFEV>ST>]E2)#VQD%ZFHWP B(K))HOB@QZ M91#-HGWWSF?_%8GBU$G[](=IZ$3]4A$.$P?-TFI+ #)'K@@^R+J KQN!E BD MIFW>-"<99QD8+@Q="D0EM45:N,>'@K)7]MP?J%B4R#C):Q1U7/B@45$V\2U@N*U:9Q67&$;9H9;['M! MZ VXON;H]%[0!W2=].0?4$L#!!0 ( (N$7%2WNO$$ZP0 )H- 9 M>&PO=V]R:W-H965T(A$PD)* 8!3_^RY F8=K*9.7YD4BEKO?'M@/"Y[NI/JD M:\8,?&T;H<^\VICMR7*IRYJU5"_DE@E\LY&JI0:7ZFZIMXK1RAFUS9($0;IL M*1?>ZM3)+M7J5':FX8)=*M!=VU)U?\X:N3OS0N]!<,7O:F,%R]7IEMZQ:V9N MMY<*5\L!I>(M$YI+ 8IMSKR7XU"Q M#>T:MTH\*#LM)'MWA@C:+GH_^G7?1TF!ODA [(W M("[NWI&+\C4U='6JY Z4U48T^^!2==88'!=V4ZZ-PK<<[-&0<.3PHD,)=U09III[N&(:MTX?3GB& M'P_XL<./OXFO'O"[HP4]"F:*WM&1G'I).,_6%>:OW'VXN(,S@EY]R$H8O MX.@F.JT@>@$W-8.-;)"&7-R!H>N&:=#(>Z2VJ:%DRB")X?.0P! WX!F@J+%F M%3:9-0!CT;@N:0/WC"H-S&XXX':Q=LW4L&5 164?@H4+8,0<_7#1'RZ6I5R4 M35=A8+1I@%8?D0%X!!CMPZ[F9>W#15#WP*]:HV'B@L- Z1< M@:N7,#VNW#C3J2M=RYV 9YBRJ66G,4[TPKZ6;&L \\7W5#&7\/.3H8@_ZO]- M7VI7T5&FM(%KAG6HL+A<5?!&=G8O'UOOF_*[U]?4]LB#]&>(_* (_+PH9K(X M3?PT".>RK/"3+)C)2!'Z<1'!;TIJC=LC-]P,"J&?QH&?%>N8RYO.]?UC9T$Z0X_FOH-LIIS&_VFN'T^) M8"+[ORE!L-53/\ZG9;(T";&IDIF,!)F?1OG,-B>YGV4'*4&P5XO)_F#[19D? MYE,"I'F #)R2),Z('Z*C@Y2(2>0GZ=A46809%"-H1A(_F/1@@APC&7F*$E& MWB=))7CNI^E8C(1D/IE0(BJ(7\3)]U(B7@33LP09DLZ7TZ9-%L<=?(L2T:*8 M-WTX]SVC!#H+G/T3#FDK.YQ=8)^Q:MO.SCV.HNZ;YU8[IP]:+V3WAX.C? M#U5\0=?R"[-#M&LJ6#.PGP28G)W*'SO1W[EWW,Q&MMN![(5VHULV'"$1:<,% M%27'6#5.:^;FO:N#8HU3P)Q8+[%8$G_4Q.B)ZX-35(R+!3QUI5M.[LLM4W?N MJ\ &A77HK\Z#=/CP>-G?MT?U_JOE'55W7&AHV 9-@T66>*#Z+X%^8>36W;[7 MTN!=WCW66"FFK *^WTA,;K^P#H;/L=6_4$L#!!0 ( (N$7%0J.KKE@"D M ">6 9 >&PO=V]R:W-H965T5U M;255$"U1EF7+CJL<)+6KF\]FK52;?-F4E?GAT;IMMQ=/GIA\K3:9F=5;5<$OR[K99"W\ MV:R>F&VCLH(&;O7Y%SSXTKU_575OJ2GUH$M-M-EFS_U&5 M]>Z'1R>/[(/?]6K=XH,GKU]MLY6Z5NVG[8<&_GKB9BGT1E5&UU72J.4/C]Z< M7/QX.LFK3&3"7 02()[P0[?*G MK,U>OVKJ7=+@VS ;_H..2J-A<[K"6[EN&_A5P[CV]?6G=^_>_/ZOY/W;Y/KJ ME]^NWEY=OOGM8_+F\O+]I]\^7OWV2_+A_:]7EU<_7R???:A+G6MEOG_UI(6E M<8(GN2SS(R\S'UGF9)Z\JZMV;9*?JT(5\01/8,]NXW.[\1_GDS/^I/)99/G=5>UNEHE]O@3BSUU MBSVEQ9Z.+/9;UG:-PK46G8'?C!D"Z7WGN$C>__=_/9^?G+_\7>FRW"=O.D"? M&M$^3:XJ@%=6%358GZTB)7@ FV35UT>9L@:-)$ M5WG9%7A3%3 #7+)4CAC2Y@X\QC5#,"_*8&[&J3 M0INVT8N..*G9&P"3G<)=T$[#ODRV44=%MD=LJ6]44R%7%,@E;1W?GZYN5 6# MB>KP2H[:^FBI8=]\#U7=)NU^"Y2(V S+Y)\!@@ 4/):L"B,!'HAH<%%\I0[Y MS&R"5L\ZPSWPBD6R;.I-.($9"MK+$PPS-Z] >?FWJ;K4>7IUP;)(M18<].*/G23A]Y5AV!$-B MD4R7AOD'(+VBQWF9&<)QOU][!1O5KNO"))T!^,%A'8GV9A8R=90/K^K6Q!," M()%][]9UJ5+"F*3;>N3S6&48DR.( "]23*N-6G4 !D IT!"W>"]X&X!+J)T) MDDSC*9XB!_*%D1HY,F*EKECYQ)>(QP#80!(K 7) X15Q9A)3 +Y#J-$A M39>O4[@T^+E20D6$-_9D$QSCF>,8SR;)_4,#UZZWI>RAKH!(=$$'&.(=#YZ, MN8A_A'3DH$;R!$]D! F9X#/69TR/+@A3$"T0!J5 EY& M(@[EY!9?S[S:N?4(8$?_\N;-!SLZ!23^=Z>1%04R DB#J-B=BCFE >-KRS?4 MKC.0R\LE$1(BQH;Q@DG"B]G;T8MFS@4G2/VJ6\(74+O@3=@96$C <.H.1(65 M-7#80L/JC67]M0EV.X49SQUF/)^\U\O,K!,$S0U( ]CG$&9,SH &\8799KGZ MX1&@ _)/]>A@VHND_\31&ZHWIF4@$2YLD/_K5C,MOSA.0%$BAE6B=E0SP!'2 M^/,6)"/P*35+)H#QP@'CQ20PP((%^[1*+KNF456^'P+&Y S#P.A/&^LUCM>@ M%$#F0KHL:(#"_1$-T71AX5C6H.8E8@[D,B&+0SL.N'K-,A^P$I1+A#5./X25 MB(^@ Q96A3$J7-;I&^'42#6DBQ? S.K$>?=!H0:&0 KL!3HNFJ^+KM+YGTE MFLZ?;TTEGQC'Z-R@P8>PL4*,#Q8:D+MXT$M*M"MSO@\6MR M&J2P#3#P NF=K+4AHXQX%LD &9P*QK=@PZ$&)L0$)U]VI-DZ99_4B:J <0U2 MAZH*]#6LLVK%5JW;CL @P>.P*/%2S,$P7(WTD.F[0\73 @C-J PU9' MR[B^6]G)7HUVC[4W:(93,BZ^/3E]%%K@"DR(@(X'C[0&Z( M?;<8Y+B?O^K%(K3-42T#A5^U@R@&5'D$N H[T68-1Y45!<\$Q2Z1W*NV\7=F M7]/F\X%>S0S3GY"!BJH<&:8JS\#LF,1W CLCLV%U,TN J:[ "NK(8P)/S 8M M-'?*-&'/LF5)X0:SO$&FFR6+IL[X3M'5 M( )@PVU3ETA\VD0[L':B/,NV>&,P)K5/"#I>'>KA"(LM?G-3@U((F$C:70WV M;T=6YB]6#XR=2(%Y11<**).C&K%G5B!SPFX)X=@8#+PZEY._(UT [-; #XZ0 M8A"RFOR"='&B@()4UB6QN +L;-C?3JG/)3EY-NC6+;VP=PL*ST2\$=QF62QZ MY0'>W$G/)+M"]@8/85TR,A!]=74[Z[!D^D:4W:)3UG]BH4V<'>^1W"SOR+O' MIW!2'5;R8KQ_SP^6V1^)Y*P:+F>,@6]50L)ON#UDJ& PHQLGW&YP%P,;I$/3 M*:,3[I"($*>_D,R#!1\?S\Z3C2Y+BIX \.'!"_]@V/_)#LSC^7%JV0FYEJ<4 M^I,@5G$R+> W!X>A@S@GT:#2\)5SQBH$OZ8,JT_$Q(W'&>^MLMPB(T>R8OT MH LT*'(N:QH4A\YRM(ZBGFJ"OFQQ->&H'0UKR7=_4Y?=1CFL@+TMG*F7UT>B M[J+CND!E62.'1$$P_$NX,!N'C/,L08 48T+QBF(PA1PPY4# $A0!],(Y+PWJ M5.CQ9?6@@'_!.\YK%]J\70,B5[B'LTB)S0-SZ7(GBX.UD=(KHRQ_0?E>$ZWN MUCIG/29\O3UJM+_.=R$];[6AM1[\J[.DEN1BH6- M-12S"794-Z(WH3<](GIQ[A%D&P7Z5]73)+T[CEUP'C\CR4Y+L )I=5EQ%BCB MX.2Y5,*]\>QD_-%?7>4&EOX83N$:5*M&/;SR)&#^5NVR*-T@2ZDK)A/:*IK2 MK:A&?EP-FM#*\OQWWBOB).E"P8HWI, @DO.5BM*,:LYG^'U=UP430G@?.V!_ M,!Q.3J^B*&4(])PHH_'8L! R[$D6/?C[)3J]L2&>0%=]Q[$7B_ID*^4:*Y!WC>&D8L6/(US4J;-HP7 #>K?@>=JR1 M,ATWXH:8^7U$!(O!R*T&GD@< ,FK8"WJJ2<4)#)K 9P*FVY&N4KCP!OY5=ZV;ZM>KM^^=AY%C M!1:6F[HAQ:1K6-"#O,_7)-*,]539TT@<",CH/;(?L(<5N=&'"#GD33ZRYW46 MDB7(&F+UME(KN$MV$&]04R3W)VBZ8G+QK@9$K"6EF"^ PI2C^;<4=XSZL@9; MA6YF2.MD716!Y2A/O-II8.Y3[(E>\@=#Q@9@7,"&44256F;&+=>(ZJ$B;S'I<[P)HI_^,K/DIZZQ"+I7& +$E(];0N5N M^>@J$/U(]"^R_#/K$H2\$A2VURS%_-D$6JVI[-GY_[) M_51;WC*C*=Z *HAPXET8-#T?GYW-GGL-NCU88YH)^U26D]-I;V^F&X\F820- M>$^W&?.&?_VLL:[<6>UAZ4>N@70S0##'V(%>:_2)_T?>U=6V:WU4:Y??XUH@TXN_F%?\NZOQ/\1,./1, MMRUR03S:I, B&J*JU+(C7WN]Y+M? 7O+Y,2> 7?DLS)0Y!RL7R\0[TG:"QQD MDM-HDMDPF-DE*TXTX"S.47S\Y?O$PL1(C:P4C^WPC,W_D+^/Z!,'?ZFL^/ MP $ 7W3R2QJ*O!) E((NL]XVYVZ;5WP7;"3 $M6M^.%\!>*9L =WAE5PTS;' M@DX4'@AH1&E:L]"@'[;L<-&5_:N_X5.WX4\#F#2^C/>+N+C!_*%A T^&B$95 M71T%3P;QR]X#"9,0*2O2AM%*L[H33N>?D*=JDF'Z=+R3Z5RZ#PV:Q&+XH)=M MBU@QR",?,M%%,OR<, 'SVC2?7L2GVC:81F?=^8#MN01BO.8'+"[#U*HCW('3 M[WPDF:Q%?-$',8!/H)N\)!XH),Q7 B(,%;,UYO*(#B8F0T-F1].2HNOFQ' E MZ\O\%SH?R'E8]]=T 8%2+U5_T8_Q8*=<-W"*'9IQ$JH.??G[,,H-(./Q,%31 MRRGA+4L6P*621$<-8AFPIE4',^\H)LUZGB08=0LP#8!E8)# ;GX+5D7)/#KR M'K\++ [.-]P"_C+8,!5HQ3+,>B8RX@OB=?BTI;3F5CSTB:0MI=Z=(-J:B\(5 M(5[@$D%JA94J880RQ<@0IFAR3,AY,$83,2 N-J3R>CU/6)]$_6;]D M_E7"PS;97JQYX%0EN3ERQ%$.R3A>]O2AO&P[2+2.6TYQ'I]<>#*=&OA+71?D M4Z#,/]DA0&.ET3ST/EJ1"!N$=+]>[2C.-B(L)WHKV ;BD0/: X23H&8"ACZ-9576LC=2YC(!$E@> MVU==*&D8S3W[@OT!'9#B>HE*[PJGI"%X8,^ M8(QMG>\8 AMRXY2>$HD>Q(BJ'5J\7.3 M04ZURC'.:"H*1[C$X-/IO-ZK[P( .P\4%,'F<]7S=@/%+-^C)+NX-50 MUI&K]O!"TV^D1SLM9$B-CA3H/U';0='*<3PZ-@8-3.R_)U6R$1>4Z396+'7H M0K;\C],P$-,X42S'G-EE6>]B2S3YCO^S:NIN^WV0@!:K"O&@67)UOQ4IE*#DTBUY8[(,@](!%XQ<31?# ;3I@.?MJ&XYI M^NPVL818V0XY6+!+-D^-K08YP- [>_%%7SIY$ M4D^G-MNRWH-<(XF;ZZWH\<..$]#CR'Q::G+2#"VXA;M*OL/!-M!K7[L,7_L MK_GX[T=WJ/#4F*Q@HQ2PU48M7?8!B%&2N12\!'%!DD:V>)8Q4.JK<\L#L!^2B$F$[T.IP2;9TEF'9J4?9 84=EQQG&X\E[#D@RZ3@ G70YQ Y\4 M$+!>IR.+S]\6+#=5B2\.#8@K!=NK!I)=&7Q9Q,U\7\ 8A*6[U"4Q"] M&C]CN.B@RE]8VD,GNQ@C%"NPVNR+#68O 9N%DX/LV=3.;8TSHUFXVMMDT1"; MV6)L%05-,!DLD(YAB2M:%M8Q@6%<(+/DDU T.IC$+\(;C_G5[;N^)7U/<'AJF\/) M_4%,PJ9AR)Y82AAU>*<[%F;QNYP@*H$Z01L)6=I4GC^N?HZE@B_:S,K]?XBW M[/NL#0:1_]:%1ECJ48! ^^@Y7-@*5!X*E-XXYX7-S93*8AJV2)LF!M(0MNA-?96SR0@Q/R8S1*%J+L+"IQQL G"NR6"^W".DY/>#DM!C6I)D;95#FW-RH1-BO0;<*4%*5FL M] \\;-L(6GEV;[T=4\V77(7:M;E]1(V?K1#4IYA0@U"X*[ MW&2P!M4!F)[0;0\XHF' ;C'C*5JH-$R8 M>"ZD.,B216$.C/;')^?G'@HI_GT\.XM-PN?^0=\DE(8. E35*"\5K(QSO)WE M*UK]DA<#.X/;! NX\+J8J,^#I9IDK).'!6>ZBB?9LR_X-L#'<52J%'Y+/@@K M-OWY^":\M GNR"#K*FPH2BXKRB.,;X;\VARSH(XKSL'I:A M^\^*0DNX2%): MF43%14[*-S9*$''>%VD^B8L4E0%Y'ZH>!6:IU%OK0 ,H@7V;- M1GQ?(>^1@@#V,V-N-==U]1?SN#=+/HA)P)6%UH%B(1$#3 =Q(0>B$7A@VB]Z M;^):F;.@5J;;4KNQ-::8V\.*[P'? 4H!D!I;BS8%!MH_!OE7'NUAKTYC(#G3 MM.&"OB#';6QYC()_JD.7[XL>#Y=T'NMRN61KH ?$_>2K-!!U?QA M,PWD*Q(36&!:A?--V%'P+ M1$J.2I=565-J9!<41(2NA#2Y48 &I0JSQ"1:Y!_9VA!.7T Y-DO^M%8W^H>V M]G26$=RRJ? 0J?A'I*41>ZKR,M,;F]O5BF6>NNGA")A7S."P/[/:(6]PL0KE MZ(I^UVNEM>#*;0J%'*$38A]<#;NM5RRV42(3N[+"/%9+?4\,RB>/+S2\K(57 M88GB@\I5T6%#/WY072S Z!494QDTA:G(=4G\ /T)JN"$1@2=6G'#FU+@MP*: M:='G@A 1U=&I*(!,"@06_/D"!!FA&])JMG(_F.M(VZ M,_#$?'_A=O6M_AMMI?\C;8VV-<)Y,-G51RN^/YC@<3(_/4U/GI^%3TY.T]/3 M^?B44Q/.Y_-T?GX:[C!]>O8TNCR;>$(I-N,56T&49>RV2$PJ]._/GXOJ9PX6_(EZ-RDZQ$*U.Z7\B<,#2KETOT5@&A[531ZZ M]$G0N;0G]XHD@J3.K>?Z/U1AHA=Y&J**W)\/YZ*R',M0^O-%>VFM(J[LC+P! M%QK GP/Y;S./&Q&P%#?!F/P-)Y"$?4N'W1'#K4I<,2#Y2\)5K)^3&Q65^Z!' M@F3#:*D,<1D!6-I&&L#()?>1TUV3-QJS5;M^5@9C'/F3'/']S9:+7"SB&^3Z(_>5CV,L5+?3GL M?+JD]== VD&[ MYVO82X'EQ9=U01Y)VNW3L^,C*_BCQC'AZ7KZ-6OU7 7(3E=;!M"'A5@^V), M5=FX*RF6,%%6H7'.^R@'Q5M_DGY+F3VT% LZWH>SKG10$.^QQY?&9ZV+K3N2 M2<6\\"9:]ID+9-O:.F31-5("O#BD$1K/%GE3+J,G]W#FTU/L97.=*:*9;D<; MP]C> +9,ESL!^PYOF![E4WXHT,*1:VR)X%QI=%D5\612,":IWM=?SJ_SXY.1$MH?:T1;U!0I7(&Q%NY61#DGIC>Q M;=KA@V[N42_U"9,MN/$9"A-D(E0.'DQ%<[O@'QK]F*^"?9M3RO4,8I'X70$7 M2W#6I7U)A_V MN=989=:0INI:^U$7Z7JZ8ST7VP;F2[^[\BSYW2\11$Q(-P\#D-ZJHE#2U*H0K<8);T9%I^DM4M+ M 0Z!D$<>FP1BI-[6:#@ET6YFK(F9OX*1(T>'8.B$\Z*NC M[B@7/6A!)^'"=N4)#*+4.4^D?P6&DT:[:0NV."R->XR$JJL-OK)TSN) +S6! M9!UGP-3R_CML\7$$,QRQ=Z=QQ1-T5%CTIZM_A2VUP[,_Z,9FG"F#< N72B,G MRO#JZ;CF]\W"'8.-_-K:K1M19J:7"@AH]Q]=V^3M^1B%E=;"Q MB6BH%QGK"0K/2+:Q!"^/8!D@01LT!3 M7("Q^!E#1S:\D48/''M^47(P&04&IRXA=%N$*#)B'VPRYC+2WR&R[ M/4)$[!3"U4'2M@FFY:1DRX:[RLTK 'M0V/V]L'4KM*(E2\^HMCS>PYM,2 M MQE@M8KA)U1@*^>CXR4-598'WI&;LZ\+GTV7=2 M>5P&:XI'&I&ZMC6LE^K- K\[Q7*22ENEW6<:U8X>=/FD[?#FR3?C=6&LD9!N MZ%QB[N(I=N^7A#M#08K!8,P>4[>P,YX_#RS0U%+7;-,:9$<>@]!F@-GRO?V) M;![Z2HSO1O $2I2PKP[7-MR)?NR)/\A^H[TRN-M::IN\ M$R-4/UZZ.=['QR&39V#P,LO%[>V'1FUH#FK: U-D:$).4O23_2%)*XZ6XF/\ MHUMX]<-^"LF/[H5UY0X<9I04;.#9[ )\*0X,G#D90USB/P'".^=O*KY2G\<[ MI/W#(HL,Z7#1HD91?;9]BB1%+DX+0C$\WJGPI*.#[T=)NID2'+ZZ? M3]?(OSELBCLL"^X_S44R\-3WYHR:5;NK[A6S'2:5 ;?G#YZQ9R5J)"PY;ZXU M4%;H&N_LB*X;K8.5MKR&6$-)"369I"1R!5.&.3!(^< ^E%3EST;S=N '000?#%9E+26X_T:0X: M1S,7[+7""[CGP'6EUD\Q.G_0@#IN->O3R ?Z0M_:!UH MI@<_/C_MIY>YJ$):-#A-*,64S38\BG7%H(\_ 9; MJCH_#ILO]D-%X3YXZ2C4/U"8349K_Q-.^&_ZZ$+*+U#[/C&&;$#,5U'!_Y9* MMU1=SJX\<6&"=7*P']OU@X(K4JLINTA=#PJ6BO"[;(^8)#_8!L*=N@\8:_UY MY_,AIQ8U,;@.GDZ&3GU*T=74\@@?3Z#:S+^A.G 4=PZQ9HJ2?"WT?+J ^0.L MAD&L6\7L_:>YF-!V[;N 7O[3 +TNV;VO1@1Z;T^]3?NMZOZ_F5HL$N]\ZB$3 MZ>M@,,#9O]KH_/L@,X6POM9U/EV>ZJI297^#R'J_*6(V[INB&U_+Z#2?7G5- M5"_''T5:-?0]JHC5[L@&5\51)@G>;N)&]"3)I)!L@:!)0]TTE(F,4H)TA]Z> MPA[N#],32"=X?#X[#@N:CL/D5LIW/0U?B%M'6P/QBMC;7UV5^\^]RI:*8F"V(/_ YJ'1Z"0V\FDH,EC24 7SB>GX$_U) M,H*Z4O#WJA9U_3EI.OPF+[V$34QQ5W;W!RWRAQBX/Y)O]V" [*DU1]MW@ \7 M\LK',I%C1=U58I_I\/P/VK2?JE&8=D7*OE1(L5&]'\Q5Y,8U'RE<5PPLZS^@ MZORYQ(.I)$.ZQ_3;LG(+UJ$#]W#$I4Y%)GW09&N &_9)_^MT6=^H8>CP+GM\ M/O>DP\0$3TX],8DE$W9)#8]T>_O OJ[OJJS"?BR\\G'0NN;>?1SNG>5N&8!/ M+A]8[M>("3RX&G0HC",:70TZI48[V=ULY.LC5^8W(>UX M5J$8S#M3[1BI!.EJP>C@#GAX1"+?G#[>CP,P1'O>5^HIYFD?;<]N+SH>P<*! MMN#G=U'.ARB:]*X)G+B+7]<.,]/R;TI9.O6EAZ?3!8-AN>^0HG2/X5,?Q0V+ MBH//NKB(7?SA%O>E9^8,+MLIZG1$C3B&.ZU;+:??&XT*-P$G87IE 2S=(+@5 M@Q-&(>*3)3SPH:'![AUWV=[8=SN+@6(#7)R^U8O?PI:VCY)08YM +L?684"K M*LMMTX2FL[D/K%7Z=%B3KX$1E:IPF;LV/354&9/H,V/A?K,F #>E5E&.*W!) MA#FV@L.)Q#Q'5L7)(V&S[KN KNM#7/IS2B;MDGN-22D[G9CS[^\V^T'_<,'; M^%-KKAD$P#7XJ$*(_+;?NGSKRG\;S/DAUQ'XT2=QA^[T5M[/O3NPABW('1MO[SRT2-"2@5/Q719O MKZC:,QY)$T=\2H6O10V*HF4B;B'4CBX=DCMDP8 EHT94FL//X:%VX^NT^PL0 M@<,SM@E-M_A+/HZ;@>DD>HY71>C^>D3C.)@UOUS9L,U%9E8A&?2JV6+&C/M M+]$IET73(ZFA8FW'4&]U@GT'!-_PYT)\K1")44R5IH7Y/=Z8HVZ "DAQ3-A:^%(E'F!L?I= 'GSQFM1IDR[%,=5'_N.\D% MU@[IG')UXE]Z[=$7R.J )>.)N9D.G5!P_\ =Y$OR;;6!E"!T+183L?4;-/4' MC=,7>R0_Z;*C9K'WV=6#]T%=.]ED\841E/ (C%R-J<$>_:4;$C)%W#A2\*LT09 LNG69@^_8BR72WR9BN=SE_,3!LO!N6E7@S M,[C6D'8?W&A_[)(FZ=A7'IY.UPS^IG91'+6IJQKYY&B_UJ^9[P)@054#53O^ M4J]C]?A[A!GV^[SXX0_\[@0V(26#L3/&8UP?IF^XF.MW^DH(2MZW85(XM+2_>S!\]@9'^]=>OML"$WF7-"A-O2[6$H<>S\[-' M'-NS?[3U%J=,%G7;UAOZYUJ!@&[P!?A]6<.!Y ]< /O0T/9>_Q]02P,$% M @ BX1<5!BS5SAM @ J@4 !D !X;"]W;W)K&ULM51M;]HP$/XKIVR:6HDUP8$5=8 $]&61QHN:=M,^FN226$UL9CNE^_>S M'Y[GSKX;;H5\4@6BAI>JY&KD%5IOKGQ?)0565%V(#7)SDPE9 M46VV,O?51B)-G5-5^B0(/OD59=P;#]W92HZ'HM8EX[B2H.JJHO+7%$NQ'7E= M;W]PS_)"VP-_/-S0'&/4CYN5-#N_14E9A5PQP4%B-O(FW:MIS]H[@V\,M^I@ M#3:2M1!/=A.E(R^P@K#$1%L$:J9GG&%96B CX^<.TVLIK>/A>H]^ZV(WL:RI MPIDHO[-4%R-OX$&*&:U+?2^V7W 73]_B):)4;H1M8]LG'B2UTJ+:.1L%%>/- M3%]V>3AP& 1'',C.@3C=#9%3>4TU'0^EV(*TU@;-+ERHSMN(8]P^2JREN67& M3X_CQ_E\+Z#::318/,)G-EH^+AVAQ!ZOEUV@6W<1P]D#7):KS MH:\-L77WDQW)M"$A1TBZ!.:"ZT+!#4\Q_1O -XI;V60O>TI.(EYC<@%AMP,D M(-T3>&&;AM#AA7]]:=_!#@'$;\<#9S5/F7+YQ/3\'X#W0,*PTQWT#T^Z82<,R7'(4X"$ MD ZY# \5=GK]WEOOYQ_43X4R=UU"@8-N2JD];1O1I*F_/^9-%YM3F1NE4&)F M7(.+R[X'LND,S4:+C:O&M="FMMVR,,T4I34P]YD0>K^Q!&U['O\&4$L#!!0 M ( (N$7%1L:X6@# , &H* 9 >&PO=V]R:W-H965TMC%F_"P*=KJ!@^EBN0:!F M(57!#![5,M!K!2QS3D4>T#!L!P7CPNMWG6RJ^EU9FIP+F"JBRZ)@ZOL09'W(+CDRY6Q@J#?7;,ES,!(W@T3:^\,;CAL M=(,G-I.YE+?V,,YZ7F@#@AQ28Q$8DCLX@SRW0!C&MRVF5U]I'9O\ _I'ESOF M,F<:SF3^E6=FU?,Z'LE@P2B_, ,ZW>5W!!EK1'-,BY5YXW!<6&;,C,* MM1S]3/_C8'Q);@:?KT=D,AK,KB]'D]'YU8R\O6+S'/11-S!XB[4-TBWBL$*D M>Q C2B92F)4F(Y%!]A@@P/#J&.E#C$-Z$/$#I, ID TZ4"G#*C#R"W:N260V[M0;:@S$V;7&"7U"T86T:B(2T5-QST MKGH>QGSSJD/#^#WY5Q2K#\4<5-V!9Q9?2FD@(U/%4R1 L5B7#M)I-M>/XL1OT]/',AK[-#IY)&NW3OSD--DU!T'C^U^ 6KHM1Y/4 M1EJM K6T7J0&U?[PT[S:PG""EUQHDL,"7[ 7U>MG_ 5!+ P04 " "+A%Q4*_SZS*<" ^!@ M&0 'AL+W=O>ZN=Y=!S<6C MS!$5/)>4R:&3*[4Y]SR9Y%@2>.H&S4RR*=:Z,PAL--F2-=ZB6FUNA M):]%28L2F2PX X'9T!D'YY/8V%N#WP763 M^\OE%8RGT_GRYOX.3N[)BJ+L##REV8R/EVR1)PUR> Y".&:,Y5+N& IIF\! M/!UF&VNXBW42'D6<87(*4>!"Z(?!$;RHS3VR>-&AW*EN2<(2!-W<,./52F45 MA7&2\(HI>80A;AEBRQ ?8)CFA*U10J';[PU9NB,C'Y(UU3B._>53/_2C[_"_ M3E/4?<&'\?&073T.U#X3!;\(J_10PRO$9PA"]ZSG[RMB-PYZL$")X@D-D*@( ME:U%[ ;=?BMU73_R859]BZ3D]C]%O4Z[_5G;B^. M.J#'60\KT^,E!++D!90@3%)BUT1K' :O""=1W/FG\FC>;]9J(=<$D4,RTJW_:ZSH@ MFFW5"(IO[(98<:7WC;WF>L&C, ;Z/>-<[01#T'XR1G\!4$L#!!0 ( (N$ M7%2:_'#(20, !0( 9 >&PO=V]R:W-H965T[[IECQBIDSM>8U]BR4 MKIA%4R]]L]:M;Z;'0]58*6H^TV":JF+Z:<*EVHR\ MT-LY[L1R99W#'P_7;,D_V SX)O MS$$;7"9SI;XYXT,Y\@(GB$M>6$=@^/G!+[F4#H0ROF^97C^E"SQL[^COVMPQ MESDS_%+)+Z*TJY&7>5#R!6NDO5.;]WR;#W6\0DG3_L*F&TL''A2-L:K:!J." M2M3=ESUNU^$@( M.!$3;@*C5W4W4JKQBEHV'6FU N]%(.@@(H-! I_Y2A3R8!/V MJ8 M63Q#ZZ.WX20,-209">+LP$-I3G($7J.*8MW%)Z@0K*OL. &K ME+;B9^H!ASIL]\08[(,#M64?R# M2EUQO6S?(P.%:FK;%>W>VS]Y%UVEWP_OWLL;IO&R&I!\@:'!64H]T-T;U!E6 MK=NZ/U<67Y&VN<)GFVLW /L72MF=X2;H_PB,_P=02P,$% @ BX1<5"F3 MO,%Z! ,@T !D !X;"]W;W)K&ULS5?;;N,V M$/T5PBV*#<#$XD6WU F09+-H@=UN$*=;])&6*5M8271):IW]^PXE6Z)C6^A+ MBSXD%D>3.W)]'[GY[80O MA=P:[QFY2!9*?76#7YT.%EJC3M?[3MYG(Z05EC MK*IVSL"@*NKN5[SN\N Y),$9![ISH"WO;J&6Y7MAQ>U,JRW2;C:@N8Q**4YF(VM0#J7DVS'0@P!38]);JG=$]'$=_+[ HQ@A$-*!G!8WV(K,5CYT*4L&MF!(CW M0+P%XF> YIUPD@*3H\T9J88MZY26AG_$C8B'!-(U\"XLP"0\L M-, \"=!\K;2]M%)72(VAQCA*>3\"-#80#'&2INB+T(73\3A.DN(@"H+SK6H,U7)_O4[CL.87/CC. T.QH30"_3R1B!>W)PSB)O[%L@$ M\RA!;M($\L='1!OVH@U'=?89-E_OB&A9"@L"*.JNFD-9/"7<<<#_BT#/"_5! MF#7:B&*)($PD*M74UKB-+)ME&WV[7@4I:;2$!F/=B7XKF1*45)2%+:2Y_L>Q M#*PUZB'EZ<%8X3D'K;8N\5/EE X2$,1+"4 L+K;8+ M0[YF:U&O9!MG#1UP)(CCO(4Q3EAP9&>4XIC0$>E%O?2B\7H)-XAEXXYCCO+& M0K)=!RNJIMK1VXCO+OWFE C'H?^KZGF@O .E/>_.TI/0;7I_4_7E6UM7!,"- M^H<=1PD]V.P8!R$Y$ 3!,6/.D1TQXIBS8RLC4!V#^.1F!CQP4$/!H^4]A;(,A1I^.L&L!;Q\MY98EBHR^Y;R>\U-3B$."*Q%SP/H4;SQ+=$ M@ CU]Z,T<-CA!MNDNMN/%RQ..KSO&V$$<3H4)HT=]W4/" M8#+F:/E!MY#$Q&]B!!HV"">F![8X@+\P/E5?IMX]MI)ZU=[68467_^Y*VUO[ M#X*[[AX\3.^^)CX)O2IJ Y1S< VN8FAJNKNA=P.K-NVM>*$LW+';QS5\U$CM M)L#[7"F['[@%^L^DV[\!4$L#!!0 ( (N$7%21X,VA)@4 *(1 9 M>&PO=V]R:W-H965T M/"EH+D:GQX[V49T>R\KP7+"/"NFJ**AZ.F=,*%S*9!BBY/1F?_Z/+;\CN'OG*UUZQU92^ZE_&(_YMG) MR+,*,R>*GDVCW1NN:-PQ%**VUDL1$IP3(1H XO>N%G):7U-#38R772%EN0+,OSE0G#?[^/3J[OD0W=^^N/J'Y]=W9]=OY^?NK6S2^H_>W$J]0DOC8"[P691;$ M./%#U+4,$I13PS)D)-(%M5Y-OU:YSFWNZ08BG 7-N^_-$&06Y(V 2%>*B?0) M&46%!B2;L=_:,";83X*#+CW"81P=H#>YH!R5E4I7D*>H5+DUCG.9UGAR 1HW M&]S6^ -]HIJV5>YUI$^ZCAU''@Y)XLR,P2M"U%(TZE$(=3;U-7NIDW[I'P?9P$I$])/_&[[%,<1WX7A&!H MR/JT)&&/7V9X!HZ\DP9.SL5@B'2=!+6@M6W-2J"!Y\UZS MQ$B9=F"F>AG$7 M!M!CKV=K/)PD7?9?99Q#LS/LQQ]/M9\]ME/WV[D@A$+5W30[]E7#/>P!5&C2 M# M&%4:M+:SG6IXY,[/E\*3[X"'HV\N4EYE$&_@1::@;>-/AQE[@#MB"3FCY<*L MJ6*N,Z\O08#@^C7;3:[R4KLI:/-@1$P;MWR&UB_4.CZ:_8?6 XU9W#1F\6"? M=-6H*: CH.V"O=N9]K5@P] OC>3]K=!./W'U6,(UG%D.THY&3,C4$I^+(A1. M*"= "I^/?1Q,B25%;1($.I#B-BGTT1T42T87$!(])3E)PDWJ@?_P]U:K5YNZ MT[>!D]:]&2)LZ?X.:.B:*V'J*W1#;7Y G-7W[F?V^N_%!ZJ6.5QT.%N J'&ULK99M<^(V$(#_BL;-==H9BN4W,#E@)LF]-#--FKG)U7<* MGSEL],&8V)TLI/QJ)[?YS*,V("@A,Y; \/,-;J L+0C#^&O+]%J7UO!PO*._ MY^1VV^W$!9K+4[I=L&MTX\4A6:R.K MK3%&4''1?-GW;1X.#%+:81!N#4(7=^/(1?F&&3:?*KDARFHCS0[<5ITU!L>% M/91'HW"5HYV9O[N]O[J_N;U_3W[YR!8EZ%^GOD&N7?6S+>.Z880=C" D=U*8 ME29O10[Y4X"/ ;51A;NHKL->XAO(AB0*!B2D8=##B]I=1HX7=>V2"R8R+I8] MK+AEQ8X5=[#^K(TV3.1((\6.2PJ6\9(;#OI4_OJ)/_^4AC1Z3?ZO+V8/J@4H ME\$N)9O94T)*XN$H3%Z11Q!<*G(O#6B2U^ L!@2* MQ+(EP84* -4

S"C8+P]8$DHG1 *271,*7TM(^PUP<:QLG>QX[W?(YJ20<_.L=/@I?P MDR[^Z P_&=,]/WG&3UK^J"L_XS/\43#9\\?)4_YN'@^CKOC3,V<3P,._Q%],Q^0IK\N+]@..[(7]3_1M!PDOZXOX_2L)*L M%<=JL\81JV0MC 7FL#!'9M$@34X#XT&P7?D#M+XDGP2BE.'_0$YRKC.'Q>K6 M<+G6-18X()G41A^7BVB [_58/!J,TV@;^ITTM;II+>J/C3)*@'_+DVM7&VV"7MIS>ZG_Z>:?++V/F*_E=,;7D0I,2"C2E^!P]HIH. MK)D8N79=ST(:[*'<<(5-*RBK@.N%Q$>[G5@';1L\_Q=02P,$% @ BX1< M5/>06Q&$ @ X@4 !D !X;"]W;W)K&ULI91M M;]HP$,>_RBF;IB)%S1,$Z )VD[KI$X5[=;7)CF(572SZUM\Y_*38J(,YV$Q60CS9 MQ4T^]4(;$#+,M"40,SSC)3)F02:,7UNFUQUIA8?S'?V+R]WDLB(*+P5[I+DN MIM[(@QS7I&9Z*9JON,UG8'F98,I]H6E]^Z$'6:VT*+=B$T%)>3N2E^T]' A& MQP3Q5A"[N-N#7)171)/91(H&I/4V-#MQJ3JU"8YR^U/NM32[U.CT['&^7,Z_ M/]Q"Z4'#-<\S_! 0FHBZL>!?6 M(CY)O,+L')+(ASB,HQ.\I$LS<;SD6)I$2L(U174"UN]@?0?K'X%=%H1O4 'E M4$F1UYF&IN6_ J-D11E]>U*;]6GPIP^C.$P^P_^.]M+L)X3'=^+RS3-FA&<( M1,,WPFM3C&"N>J?^".G 'XW20T/DA^EX3\L8H:7J',ZB./73).X=6,*QGX[Z MO;V&9)FL"=NKHF3HC]-POX[Z_B!.P52;J25N7K^4R+-7T :@&'%5_'>J9]&@ M]]88#WK_3MV\,2Q7*-T[V^/SF-MY[-\%!W94H-ZZ[*,A$S75;@IVU M:V#SMF[W[FWWNR5R0[D"AFLC#<^' P]DVU':A1:5J^*5T*8GN&EAFC!*ZV#V MUT+HW<(>T+7UV6]02P,$% @ BX1<5%>ZLCEQ @ E 4 !D !X;"]W M;W)K&ULK53;;AHQ$/V5T;:J6@FQ5P)- 0D2FO0A M*EJ25GTTNP-KQ9>M[0WIW]?VPI8H@:>^V)[QF3,7>V:\D^I15X@&GCD3>A)4 MQM278:B+"CG1?5FCL#<;J3@Q5E3;4-<*2>F-. N3*+H(.:$BF(Z];JFF8]D8 M1@4N%>B&U.GO=U.#(812<,DKU!XN-N'?DHKXDAT[&2.U .;=G< MP:?JK6UP5+A'61EE;ZFU,]/5[2Q?0+Y8/N17M[/5 I;Y]YM\=@2KHA"R+%N5%'9)X6EDEM%^!GJK*/./'5VBMIV3=DP!+D! M[=QH^W4/?LJWBGF>[\.[41*E7^!_[?8K@ZD0?B%1[?N\@MAJ(U^C\A4_*%WE MW1+!ZE56'2CK#=+A*[ZL-TH3F#VALET.M:*%72V]+T^'>@^#;- ?CHX461KW M/Z=P+PUA0,43:F/'@3E")+UL>-&+HO2%+AH->W%V\=9KAD>=PE%M_3S04,A& MF+9I.FTWM/VS 0_U=.V32U4M<\&IYK M*T'I!-(8B,+VV4VNC37'[FR'PG^_LY.&,BB;Q)?$=[['[\[W&*Z5_F4*1 L/ MI9!F%!36KH[#T&0%ELSTU0HEW2R4+IDE4B]#L]+(OQ4%56<(G7&DQ5EDP_GJ)0ZU$0!QO\6UC'"\7#%ECA#>[>ZUD2%K96< MER@-5Q(T+D;!27Q\FCIY+_"#X]ILG<%%,E?JER,N\E$0.4 H,+/. J/?/4Y0 M"&>(8/QN; :M2Z>X?=Y8_^ICIUCFS.!$B9\\M\4H. P@QP6KA+U1ZW-LXMES M]C(EC/_"NI&- L@J8U79*!."DLOZSQZ://R/0M(H)!YW[??MY'9Z!E>WY],;F%Q=7M],SZ?? M9Q<_IG#QG>@I=+Y=S69=Z-RRN4#3'8:6?#L+8=;X.:W])#O\Q E<*FD+ U.9 M8_[<0$B@6^3)!OEI\J;%,\SZ,(A[D$1)_(:]09N)@;XD)DJD3*AS-\)>.8O;?VEWE^ZP]^L;@-0B[HTN7T$:C+( M"B:7:("[DGV"I#RD[!DDWD 2+R'5&7P3@>OW8[-B&8X",FI0WV,P_O3A,(D& M7^"]?^H9Z@C9TK?*,@$OD_RWWJ32&F7V")VX^\3<_1+/3.Y.4H]Z5S"9(3 + M5#I8SDFR+I_XJ'7T$=+>X5'T@I[X1_F?-W%O\2*HSD$O2O>Z._G_BL$9?2N" M9!MQ)^G%>UO.GCCOC2+M[:?I*U$T_'='$6]CWN\='!UU7^&XPMA45[:I%FY M*@NF4&L)DI:9:ZL\YV[T4]W=]6=]L.RA!\PTV&B6DU+.%PMT)JCC2$4J^=G+ MFFIN>,Z9YG3!M$N:13>YP"J8(ZR05H)$:<4C[28N[]&XL/OPVF0(M^9SB7KI MMY"A[%32UJ.ZY;:+[J2>[T_B]9:\9'K)I0&!"U*-^@=[ >AZ\]2$52L_[>?* MTN[PQX*6-6HG0/<+I>R&< [:]3_^ U!+ P04 " "+A%Q4@U(E@+<" !" M!@ &0 'AL+W=OACTJ-GU9;2N3E*3]^U%RXKAHD[>]2")%'A[2%#W9 M"/FH2@!-GIJZ55.GU'IYYKHJ+:'AZE0LH<6;7,B&:Q1EX:JE!)Y9IZ9V?<^+ MW897K3.;6-VUG$W$2M=5"]>2J%73+Z?0AC>/PO$/_:G/'7!9N-Y*K6?)1;+?&V0C\]N[E\N/QQ?TD^WO%% M#>K3Q-6(:N[<=(LP[Q#\ PC,)U>BU:4BEVT&V4L %^GTG/P=I[E_%/$+I*R10HL4'F)6*5X4$@IN6TKDV)=O8'=) M'H?Z\"[QO> S^=\[]B[1)9#?P&7WA5Z98+VA68"T-=\I3>W-XN'"QN268W<0 M+4@F3BI]\BQ6$I]6OFU1D*IW?$]&- X#F@3^0!?3. DI2X*!+J(Q\VDP]O;H M2RER4.;%\YHHD.LJ!:-<5QGR>QTLHD&(QC4)&?F(A M<"#98+S-=J?L#^+BH-%[W(!%U!N%^VJ, LJP(#N9850O"LF=T(:HQ=DGQ@(: M^",:Q<-L&:.Q%])P_$+I41:.Z3B)WNI.=_"N,>W"3B]%4K%J=??$>VT_(,^[ MN; W[Z;K%9=%U2I20XZNWNDH5949X/5E*N?QX.R_F*Y7%I\S4KX,V"BSR6,!3+8;D6+$[TICP;$L?Q MAWF<%H.+,STW%1=G?".SM&!3@,E MFS'Y]_54P&C84$G2G!5ER@LDV.)\,,(_CXG>H%=\3MEC:3PCI>:^@>M/"AS'Y?LDF>_IHE< MG0_" 4K8(MYD\I8__L)V"GF*WIQGI?Y%C[NUS@#--Z7D^6XS2)"G1?4?/^T, M<M"JZMT@7%JH4YE) 6]3V"GX]%L_. MAA(8J^W#^8[)N&)"7F&""?K("[DJT:1(6-(E, 2)&[%)+?:8]%*\8G,;N=A" MQ"&XAY[;F,'5]-S7S+"*!3L=P_$FZ)+GX/-E7'E-D: Q*]@BE6B:Q479PXPV MS*AF1E]C5D4 X@M4*KXEBC=RQ47Z;^"N&,;;.,V4L1&$'5ILY$8PE);E)B[F M#&W A@+-7TIYOY-RO2]E9=%^H?[RIY X[GOTK?]P(BR_!\'J4VG>W'$99VA6 M:3IJ-56ZU;,=A3]4"FMS-U2NN^K+U=$+KF&R4+&_&[N>Y7L.\JR $C3)UQE_ M9@S-))\_H.E&S%?@!7HIHA:!A=2/T%1P95LE;EHLM;UG\18>RV:EXR"71CWN MX37NX?6>1"-2J47B:WW$__RHS?NO'@9^P\#_\-,R"HYW=T.>@A_93^EX/ M_=[_T98)2%1HM%P*MHPEVUNQ\^9Z^*M."2PY;;;6;VZ92IC*DQKO+21X5IG. MT>&,RG?-].2)B7FJ_%6D\W;7):"M@(2W@<"[8R(O7Z/S M:2-+"8_:J>5>$#L(6QXX=KW[)T1H:'MD3[R_BK@ 31%V:3-'(VP'>&]I+7*" M3JA#6U6P']A!N+<<&PB>&P-_+&63Q_.)W-5QSR M?PU(:_ X9=N<)RP[%,W]--\J:CL&K"<[^4G[>3O $;I-RP>T$ #!*7BU4, 21GJ7P&M[0= MDXMO4W/HV=ADFJ3;-&& X\\IRQ*]#)/WQH:>F1Y/B1I/B8Y%>UUO*P7J,N?T M7F>40SQF2\5-C^87@>?=<:D$$ S^L4*XKSRMR4"L*(V/D M&^I2D,??58-ID^ZV.MV]K Y @"9+'.:$?=<*2 N%0611KS4TQH$%J(TNXW(% M6LP9U'])I6A->I_I*ZS\P K\EC3U :B).<201YID'^]R_5*EQ--$X<8B3D6K MZ,LC-4Z(^K87F!..;P=^9\*SW6"?F6@*BKF1^C4" 4=FY!13UV<%.L;AV8'Q M[!G/?@\T8*=M-9W>2+T%((6DH?RILOL1-2TV&EG\XZM:3%IVY.V1[@L\_Q!0 MIR&N']J$X0B[!G@_%BR_4^A@".>P,W;#X)O!;%\"HVZ*(G,4N.:(XAV"=6/Z M@$:RJ@L3LU$ F+9"W %ERXMP5VW7K1N)VBIM1[ONM+RM9$;5_15(5!['YB?D M.9%-J#%!,;%]$ZE<#^J:OIL8W%[%8/=K^M]UW9(KH8Z"C/8>!M,W@(RVK\?] MC;T!&9/9=%HI5(/'03CHI_?_ @<[-U077!TOU$8R7,Q25#JAU/%)8M'(^?;R MYC@A L\$I< Q(N[9A6 M)>'@#0*V;7MQ?X]J!*QXH=?!FVNLXX>/'3\1DOM+VPN>1)-OH2 M5"<*)E*>(*,X]K =TOJB9'_E"7Z'3HA1 M*XR!A9LU^)^2 \2V:Y9][M?VTKB_L[U*H7&1 )#?&5^DK=")\^/CB[0E.\&_ M9WQ]@=H?.+X";%/_J/CRO,CVW)[XJ+:S60 M?*V_>R'B@&S7?OB_\"4$L#!!0 ( (N$7%23 MCZ?HN08 $<7 9 >&PO=V]R:W-H965T)%HM0E 7(;E@%M@R3=Y9&6:%NH+IY$-;/&(.CP\E^]\Y/%#67VHETII])AG17TR66J]>CV=UO%2Y;)^5:Y4 6_F M995+#<-J,:U7E9*)_2C/IM3S@FDNTV)R>FQE-]7I<=GH+"W4387J)L]E]72N MLO+A9$(F:\%MNEAJ(YB>'J_D0MTI_7YU4\%HVFM)TEP5=5H6J%+SD\D9>7T> MFOEVPJ^I>JB=9V1V,BO+#V9PG9Q,/&.0RE2LC08)?Q_5AF7 M-!^ZSVOM/]F]PUYFLE879?9;FNCER22Z@KO'MSA>[/?K^Z0X?WW7J(<6M?X9-^#[[T+JL1_1M_Z'W$=Z MJ= ?2E9M< =3(%0JGZG*AFOWI0F?._"< 8G0);B@UFG<2P\0Q4)XF(?^EHP& M'F9;,H)%Y&'J"71=:%45UKLR&UA ".8T&H@#[!K33Z84=:FR)TS;5H8$1X3O M6!E@[@VM9#0:23J_3SK_'R:=B="J*C^F%BS![A>S:WRE_WIVV:RRV62SZ**I M*G#%ZZ]GETJ@7#/'BT@]0B.LE1-:2%$8%PU(5#-V7&A3'K3\',_PHP"$? M?NG#O@54SF =$6*RI_:^]/]2S158F/RK =_D'O8Y&R)'@ 4?;I5$F 5B&/_# MF2K4/-5'SZ^#.1NZ])#B,/"/]LSVZ"X2.LMUJ^U3YT=TJ.Z08-]C>^24!4== MEB1=%/9YB(5[/$1!/$Q&2C#QPR^.X.[_6V"TH^4;$(&IDYP'R"<<$X\Y$A9% MF(9B!+N#'KN#442]54 &XC1+;7!>QFRD2SM#YF5C0-[@?:/!V5);^;Q+V!H2 MJ]%E]82 7JA]2#]NU_\,Z8=U"JX"EVR[P8UIR($C4$?"!<=!N 72 H"^MY2Q'HI*_6#.5@D M-L:0I&V&]!7'?+.!32D> M)$)'0$%,PW17SN*DZ+C\"L<@/CJ3D_%>K!L'L$ M#]7BR1H20_&FNAX$XI"$SZ&"P)''][P(!6#2.P@P9+%6>>>XS1ZPSR+78NP' M@3/FV*=BC2LC1?&UJU?TU2L^F7GUL&=<*.M:@0=ED2 H[1G4MT[W$Z[Q!;Y^ MAQRMI#GG7=* TJJ1V68BXV&G?A AWZ$=\M]$Y$5]/# !-"'>(&I0_8''1 X-Z ,'$P4,C\WT<1M'1"+B$/;B$X^#27HC94]U2%@M8'!![ M4970+]KV;UXU10448E&D?W7&=FT$H%8]QEF3F$"EAO\![-M(0R^1V7-P-&[2 MMV8#.UW]/>Q-9KL[PV@F,XL_T.!_D45CG.3 &0"\AZ- N + %.$>OQG#(@C0 M60(HU%Z^V$X+O<4LM"KK3ERI3!IVU;&N]0'HR;"5'C@ KS9YSNV!;#,*@'[? MR*?<'LD==;8=(J@=H,EU&FTG ,KOX5F M%+>&)XU:&YW)56T[5$N&[&.6YJGN[IU,3K1VM$;V.FT!.]W8A^.AP_WA/3?M M_1.BM+?M'"!JCHWBY<#M*Z:I<[F9 W6Q5[B&#T-=M/>R6J3@B$S-X5/OE? GJ&JO;=N!+E?VJG16:EWF]G&I)# _,P'>S\M2KP=F M@?[N_/1O4$L#!!0 ( (N$7%0B*1OYK0, "H* 9 >&PO=V]R:W-H M965TP!%7JN2R:FU M5ZJ^=5V9[:&BTN$U,/RRY:*B"D6Q MJ+)@L!1$-E5%Q?<'*/EA:OG6:6-5[/9*;[BS24UWL ;UM5X*E-P.)2\J8++@ MC C83JU[__8ATN?-@;\*.,C>FNA(-IP_:^%3/K4\[1"4D"F-0/'U H]0EAH( MW?CGB&EU)K5B?WU"_\/$CK%LJ(1'7GXKC$G#9U@O3#PX>?DD53@: *P:XO^+BY';2^P#94L(Q7T&U=D<#V MQY$]3D:]/=^.1X$=>L&;O3#U;2\*?CHI3\ X7CX=S[#OWTP'@/P#?<'0=T P MC I+PB1<$NR(4B$+6 A&Q??OCJ5R A@G=CJ..S$.[<3OB6,[10KFVRTV-%UG MV!NR9\)K77>27/LW9Z HZJW/M"5>^'^\I!);MMXP^=-5WH&G]MCWSRY&=C0^ MLQ_'=IPD/ST9\XO;-)R3R[,?WG)^A47LA&F_VD(GCGJRGSA>_".@85H,J.^] M!1V%?=#8^07,W#-5M,Z\ *FY I1I^9\,,VZN6-GHJUTP<]DS6F9-V76PX;XU MS/1ZL!K]7H4$:6\=I)?5"*\@LD*B^Z+(X&Q8NT7[X0U7_Q6)XM1)^_2':>A$ M_581CA,'W=)J:P"R0*X(_KUPR"';1B E JEI1Q[-2<99!H8+0Y<"44GMD19T M]Z?LN[DL\9T\5QD2B,SC]"1;D+JD3#H_^M^XO?\WMLV=F5(D:C=,M;_R;K<; MA.[;___Y>#M%?:9B5R A)6Q1U7/BD45$.YFT@N*UF08V7.%L899['.9 Z /X M?Q?4$L#!!0 ( (N$7%38W]#)[ , $L+ 9 >&PO M=V]R:W-H965TZY[D[\HZ\^4Z;CS97 MRJ%/55G;"R]W;OO*]VV:JTK:F=ZJ&KZLM:FD ]%L?+LU2F8=J"I]1DCH5[*H MO<6\T]V:Q5PWKBQJ=6N0;:I*FJK=A4>]9\6RV.2N5?B+^59NU$JY^^VM M J+%LB".-QS^D-+EO@>/W,?M/E#KD\2*O>Z/*?(G/YA1=[*%-K MV91NJ7>_JWT^HN5+=6F[7[3K;7GBH;2Q3E=[,$10%77_+S_M]V$$B,D1 -L# M6!=W[ZB+\JUTH=,:PUL[:)+M4-#<$7='LK*&?A: ,XM_KJ_7-Y=+]_] MBY;7J_MW=RMT=E_+)BNB]KEUN MT76=J6Q*X$.00Z3L.=(K=I+QK4IGB%.,&&'T!!\?,N<='S^6>2.-4Z9\0DME MX0SM./,3_,' 'W3\P3?YH8.,=$6]01D<$3IKCKCI=^$TZR\_Q8SPU^A'_=\4 M-I5E=P8CG;$.K52JZPS=Y87)T(UNC,N_0N_WY+OEE80J'+0_(XY)0G"<)!-= M$ H<$CK510D6$9GH6$)QD'#TF]'6HJW1Z\(-!A2' <%1(D::F(681_%80V/, M C+21#S @H?HS^&PBSK5E1I,0O!*R8$67& 1\X,L@&"441@)',<4?8";^0LJ M02!*;$6*SNCY M:*>B&>4C,9X%="+28&(BBKBD$%R((V8P&14@P)ZC$7LI9;@ M!+R/DA+P4H3A83,$BS ;M01/&$X"\;TM$RT@V^U!)\E MTZ*G4]^3E@!GI,._X%!6NJGA@6O7L&O;!MX>V,!,P6B7J=K!&P7C'5(RS='C MOKXD%*ZLZP8J&X@*GEM-RX]: ?#5[?,8=I5IC6 [VNMW;/0.ACFY\5G4$L#!!0 ( M (N$7%3C\"4<3P8 'P9 9 >&PO=V]R:W-H965TR(9EN@&VP0)+H,AV=FR'-(ZG0MY%>U -#D,4MS==98:+T\:395O(", MJ6.QA!S?S(3,F,9;.6^JI026V$99VJ1!T&EFC.>-\U/[[%:>GXI"ISR'6TE4 MD65,/EU *M9GC;#Q_.".SQ?:/&B>GR[9'":@'Y:W$N^:6R\)SR!77.1$PNRL M,0A/1E''-+ 6GSBLU QFRA0,1?H73_3BK-%KD 1FK$CUG5C_"9N VL9?+%)E M_Y+UQC9HD+A06F2;QH@@XWGYGSUN$K'3( H/-*";!O1% WJH0;1I$/UL@]:F M0#N[_) MS7LR&7^X'K\?#P?7]V0P'-X\7-^/KS^0VYN/X^'X7#,IF2G36_)F!)KQ M5+T];6I$87PUXTV/%V6/]$"/(257(M<+12[S!))]!TV$OXV!/L=P0;T>1Q ? MDR@\(C2@X<-D1-[\\59II@&S)\&!7T4]["?M.+WO!1MN"1=9M M=*A@Y00E8D8F?)[S&8]9KLD@CD61:Y[/R:U(>3IK;3MKV%4X MPV/@*S9-@20%D)D4&8%LF8HG $6T('H!9"BR)QM%VQ]%BNS&\AAQ"TD244SUK$B1ZI;+E(/<"4ZYL)?. M.SN@7L+V6>PA[FP1=[R([V"9LAB07S6)A=*FVCQ?X:V0SOQV:@BB/@T"5XX= MIIWN2],]U-TMZJX7]Y&-MX!,A[^ADZ(5^^:W@^HEDH!EV M0]=0<9H&;==H<9CVVK[X*JD+(S]Q)RN0FBNC:O"(2UT%A],"\V0?7(-. E*,E0D9DN.C_GWE\NB38BM.APGQ3L, MPX Z(ZPK;ACYM""L1#?TJ^X(9H"3.L%5^!1GB5*%G?,V4EM%PV\X5K' WYG9 M SA#KDLKI>Z879;>6E5B'/K5^$;R.<]-N9Z#2+@J%T95(#'.OH-1U#6WY2+> MH<.P[:6*2II#OS9_0C%FY4YK?S7T7"5#((P4,K[:-^[;N# M'-9V\8\7:8[/;;47^(8?V MW1?4P6_==O] ZBIRHWYRVX5@MOU'9E&V7O!XL;LO)6()TKRV"/'"B;#.8JWN M 7P5C5$_C5W!(X^%+]L5@=%7(+"H(K#(3V"_4MRHSE.T[4Y=5%%/Y*>>C^*) MI<@OMU+,)X?"UP8WH$YY[0I &E/1 W7WDQ3/K?< M>D0N<0T9:Z3C>YX9.Y-$?*5F+"X-)II)348X-LCGP2-77T[LF=*[P/SZ$EKQ M6O0*O!;M'!;Y>6TK0/(Y2S@'.&Y@P*;"G-Q,S3XL%H@%EYUDS?6".V7H!SV% ME&3V6,^'NR+#R$^&+\L^%,42UR[_M[)7G!R] B='%2='?D[^G67W]Q1YJM[< M.9;.<-U@C_=QEV-"+D]WMT^WGQ &]N#\Q?.+\&14?@BHW)3?):Z8Q*6Y(BG, MT&5PW,4RR/*HO[S18FD/OZ=":Y'9RP6P!*0QP/E@^\'E_%]02P,$ M% @ BX1<5"EHRB%A @ >P4 !D !X;"]W;W)K&ULG51=3]LP%/TK5L1#D0;Y[$ HC532P2)!J1JZ:8\FN6DL'#NSG9;] M^]ENB IK-[0\--?V/>>>>]+K>,O%LZP!%'II*),3IU:JO7)=6=308'G.6V#Z MI.*BP4HOQ=J5K0!<6E!#W<#S/KL-)LQ)8KNW$$G,.T4)@X5 LFL:+'Y= ^7; MB>,[KQM+LJZ5V7"3N,5KR$&MVH70*W=@*4D#3!+.D(!JXDS]JS0R^3;A&X&M MW(N1Z>2)\V>SR,J)XQE!0*%0A@'KUP92H-00:1D_>TYG*&F ^_$K^XWM7??R MA"6DG'XGI:HGSJ6#2JAP1]62;[]"W\_8\!6<2ON+MGVNYZ"BDXHW/5@K: C; MO?%+[\,>P(^. ((>$'P4$/: T#:Z4V;;FF&%DUCP+1(F6[.9P'ICT;H;PLQ7 MS)70IT3C5)*O[N^GRQ_HX0;EV>T\N\G2Z?P13=/T835_S.:W:/%PEZ79EQR- M4MZTG %3$O$*Y4"KLXS)3F!6 %J"!+$!>8I&,U"84!V=H54^0Z.34W2""$./ M->\D9J6,7:6E&P%NT/1O6^G8$81+T><6Y>EV8 1SNV^0W4$L#!!0 ( (N$7%0X M-@S'CP( 4& 9 >&PO=V]R:W-H965T$^U_:.!PNZS;4]\.-H M1[:X1+W:S:79^0U+2@ODB@H.$K.^-VB_CGHVW@6L*1[4R1JLDXT0'W;SGO:] MP I"AHFV#,2\]CA"QBR1D?&[YO2:E!9XNCZROSGOQLN&*!P)]HNF.N][+QZD MF)&2Z84X?,?:CQ.8"*;<$PYU;.!!4BHMBAIL%!245V_R6=?A!-!^N@((:T!X M#NA> 71J0,<9K90Y6V.B21Q)<0!IHPV;7;C:.+1Q0[F]Q:66YBLU.!V_#=X7 ML![\6$U@.ADL5XO)=#+[N83[&9&2V!(_P/T8-:%,/< CK)9CN+][@#N@'*:4 M,7,7*O*UD6()_:1..ZS2AE?2MD.8"JYS!1.>8OJ5P#<>&B/AT<@PO,DXQJ0% MG?8W"(.P?4'0Z/_AP0TYG::N'91&9^2WDA[FI#4-0F)22:HH7[Z9*\.(2V#;?Q[W6 M<^3O3\MU*:;;Q'Q1WFN4]VXJGPG^F%%.>$() Z(4:@6$I\ HV5#FY$)152L% MHK_8,QT/7'!IC4G*M[9YZ45WE8C>B?+@S-NMB,J9?])1!B1U="I-EKL7-]NA#93 MP"US,Z=1V@#S/1-"'S&ULM55-;^(P$/TKHZ@'*G6; M#P*[JD(DRH>V4EDA*-W#:@\FF1"K3IRU'6C__=HFI%0MJ(?="YFQYSV_>8F' M:,?%D\P1%3P7K)0#)U>JNG%=F>18$'G-*RSU3L9%091.Q<:5E4"26E#!W,#S M^FY!:.G$D5V;BSCBM6*TQ+D 61<%$2^WR/ANX/C.86%!-[DR"VX<562#2U2K M:BYTYK8L*2VPE)27(# ;.$/_9M0W];;@D>).'L5@.EES_F22NW3@>$80,DR4 M82#ZL<41,F:(M(P_#:?3'FF Q_&!?6I[U[VLB<019S]IJO*!\\V!%#-2,[7@ MN^_8]-,S? EGTO["KJGU'$AJJ7C1@+6"@I;[)WEN?#@"^.$)0- @L\"N@V@ M:QO=*[-MC8DB<23X#H2IUFPFL-Y8M.Z&EN8M+I70NU3C5#P=WBW@<7B_FL!L M,ERN%I/9Y,?#$CI30@4\$E8C\ QF1#RA(FN&L,2D%E11E)?0&>M%RG3T!5;+ M,70N+N$": D/.:\E*5,9N4JK-&>Y2:/H=J\H.*%HC,DU=/TK"+S _P ^^CS< M>PMWM3>M04%K4&#YNJ<,>O5AAD36 O4WK.09YF[+W+7,X0GFB514?X>80F;. MV!Z\+EZ]EJW7'_FXI^]9>G-;MW$O"'O]R-T>V_6^*O1"WV^KWF@/6^WA6>W3 M5O&5?MU5K>05W.,6&?CP:X;%&L7O,Q;UVF-Z_]C\?LO<_[_F]S]E_ONJC\QW MC^ZOF9WZMFUH*8%AIG'>]5=-(/;S:)\H7MDKO>9*#P@;YGJ$HS %>C_C7!T2 M,R7:/X7X+U!+ P04 " "+A%Q4;)ZFW&;36"1VSG9:^/=G.R%7N!;QDNS:,Y/9==;QCHMGF2,J>"D+)H=.KE1U MY;IRG6-)Y#FOD.F=C(N2*)V*C2LK@22UI+)P \_KNR6AS$EBN_8@DIC7JJ , M'P3(NBR)>+W&@N^&CN^\+)E2]8.2LJ:-WEI^[!'\*,CA* E!%\EA"TAM(4VSFQ9$Z)($@N^ V'0 M6LT$MC>6K:NAS)SB0@F]2S5/)3>CVSD\C>Z64YA-1XOE?#J;WC\NX.2&4 %/ MI*@1> 8+9)0+N.<*Y2F<3% 16NCH.UCT]W=>>Z]@5=^P*K%QYKW[\NS9#(6J#^PY7\1#GLE$.K'!U1'A,A7BG; M "EYS90Y!-D< C.'<*ASC6#/"IKIW2;A1="_'%S$[G:_1?_C(C\( W_0X=XY MCCK'T:>.IU)1/5>80M;]$U^Q'1VP$_;ZP>4'VP=P_6C0N^Q]L.WN38.YB69$ M;"B34&"FF=[Y0$N(9KJ;1/'*#LB**SUN-LSUA8C" /1^QK7U-C$SUUVQR5]0 M2P,$% @ BX1<5.]!Y[_R @ %P@ !D !X;"]W;W)K&ULI999;^(P$(#_BA7M0RNUS4G"5H#$T6I7:DL%9?MLD@F)ZMBL M[93VWZ_MA"Q'8"OM"_$QQS?V>(;>AO$WD0%(]%$0*OI6)N7ZUK9%G$&!Q0U; M U4[*>,%EFK*5[98<\")42J([3E.:!^:#'2DER"L\P1SD8OW,UR*QO=2V40(I+(F=L\P/J>#K:7LR(,+]H4\LZ%HI+(5E1 M*RN"(J?5%W_4Y["CX(8G%+Q:P3M4"$XH^+6";P*MR$Q8$RSQH,?9!G$MK:SI M@3D;HZVBR:F^Q;GD:C=7>G(P?'B8O@Z?QG?H?CI#D^EB]'*_>$##\7BZ>'J9 MHXMQAND*!,HI&A)UYYC&@%3VH DKES(M"1K&,2NI%)?H8@(2YT2-KM%B/D$7 MWR[1-ZWYDK%28)J(GBT5M'9MQS7@J +T3@"Z'GID5&8"W=$$DGT#MHJV"=G; MACSRSEJ<0'R#?/<*>8[GM@"-OZ[NG,'QFQOPC3W_U V"W T<-<'066)4_5=RH MJBZ< XT_D>28"H)U66U#C8XA]+O9 VV1\8-VS&Z#V?V_K 6:_"-EN\?)Z':/ M4K9%:B^Q*WI[I\86P%>F]0AD8*K:TZPVW6UHBOK!^DAUO:I)_353MLB >0!OG9I*"V$B6=QD-95V#3-.W!3:Z-16(' MVZ6POWZVDX;^2"L>MI?&=N[[?-_=Y:Z]%>-/(@.0Z+7(J>A;F93EE6V+)(," MBPM6 E5OYHP76*HM7]BBY(!3 RIRVW.X ;R7!,I-YYK3JNY4@,W MUVOVST:[TC+# FY8_H.D,NM;70NE,,?+7$[9Z@O4>CJ:+V&Y,+]H5=E&CH62 MI9"LJ,'*@X+0ZHE?ZSAL -SP ,"K =XN(#@ \&N _U% 4 ,"$YE*BHE#C"4> M]#A;(:ZM%9M>F& :M))/J$[[O>3J+5$X.9A,OTY&TX>?Z/HN1J-OC[>3\>CN M 9W>8@A8TN!:2IZME2N:$([J:\= M5M=Z!ZYU/31F5&8"C6@*Z3:!K30T0KRUD*%WE#&&Y +Y[B?D.9[;XM#-Q^%. M"SS^,-R]/*+&;]+B&S[_4%JX^K"Y?$,JO&CTO"2E^M3D$>*@(0X,<7#04=4= M$H*KCTZ1XX)Q2?Y4!_"JVHF MGQ6M!U#JWO)R\#WNIX;]>R7S2BWF+E!Z'>V MS>)],R]RNM&[V9:X3B.N:Y*6(D4 F1KF5:$X88C MKA6'D[^7%WFBA!?"%&44")6Q)9=6$ MFM-FVEV;)K]S/E13L!I:[S35"!UCOB!4H!SFBM*YB)13O!I+U4:RTC3J&9.J M[9MEIB8Y<&V@WL\9D^N-OJ#Y;S#X"U!+ P04 " "+A%Q4KN]DD1P% #2 M&@ &0 'AL+W=O<]YL'&HW7"?X@EI1*\1F$LS@9+*5>GEB6F2QH%XB19T5C],D]X%$AURA>6 M6'$:S/).46@AVW:M*&#Q8#S*KTWX>)2D,F0QG7 @TB@*^-L%#9/UV0 .WB_< ML\529A>L\6@5+.@#E4^K"5=G5J4R8Q&-!4MBP.G\;' .3R^)EW7(6WQG="UJ MQR!+Y3E)?F0G7V=G SN+B(9T*C.)0/U[H90X$O4S"/]E,+L\&W@#,Z#Q(0WF?K'^G94).IC=-0I'_!>NRK3T TU3( M)"H[JP@B%A?_@]?2B%H'Z.[I@,H.:+L#V=,!EQUPGF@169[652"#\8@G:\"S MUDHM.\B]R7NK;%B'+_;7)]__@7.+^[ M=_/'V=W%[?/8*C M"5 &^<;9@<1"")T'G:0AN5#G$9W!T M167 0G7T&WAZN )'GSZ#3X#%X'&9I$*IB9$E5>#9[:UI&>1%$23:$R1$X#:) MY5* ZWA&9YL"ELJX2AN]IWV!C(I7='H",#P&R$:P(:#+[MUM0SBXJ@+.]?"^ M*C2Z;1 FE3#)A4D78=HL7/A5Z#BY3O;LOXQ=GW@V]D;62]V8AG:.X_L05NTV M G6J0!UCH#=4B%/U4$_3* T#26?J651-I5^$&4<,G^S2\T95#_Z>XS7Z(2X-^/!?^"6Q2Q*HTZUT)2%I.=::"Y" M,QB;:W$,TN*M&V9OW<;*F&6A ]YHP(4I1DT^:$;?H24(7CN70 ,-#GLN@68; M]'Y-"@7W8=+,L:NN29L)@ M#4-LAF%WVP^##=:,PZCG2M16NN;IVD?'?8ML.VRPYB$V@^LP_[MS!VO<8:=G M_S72L'FN]F'_S;+(;B^ 9B,V0^P[7;)I2#M-7["F&>YYC8HUN7!?J]12J(X7 MQT8NV?Y(@7?7J<1Q?6?/.I5H$A(S"7>\/8PA1%.,]+P^)1I/Y"/KT_8QW"+; M_NHD&G/$S*-&F[NC@M0^\/6\]"2:0N37+#U;9&$[*HC&&3%SYS*)A>1IL2? M8J!B7BA>=T('T4 B/2\NB:82^[C]A7:W';8=9^<+K57; M-8@H7^2;*0),DS26Q09"=;7:L#G/MRDLW;S8[;D-^(+% H1TKKK:)T-UQ#/B91)E!\N:3"C/&N@?I\GB7P_R6Y0;6.-_P=02P,$% @ MBX1<5,7_<\MM @ ] 4 !D !X;"]W;W)K&UL MI51M:]LP$/XKA^F@A35VG+>V.(:V:=E@&:6AZX>Q#XI]243UDDERTL)^_$YR M8C)HS,:^V#KIGN>>.^DNVVKS8E>(#EZE4'8WH-2HZ66@C MF2/3+&.[-LC* )(B3I-D&$O&591G8>_!Y)FNG. *'PS82DIFWFY0Z.TXZD;[ MC4>^7#F_$>?9FBUQANYI_6#(BAN6DDM4EFL%!A?CZ+I[=3/R_L'A&\>M/5B# MSV2N]8LW/I?C*/&"4&#A/ .CWP9O40A/1#)^[CBC)J0''J[W[/ M:O',2[<:1Q<1E+A@E7"/>OL)=_D,/%^AA0U?V-:^PS2"HK).RQV8%$BNZC][ MW=7A ) .CP#2'2 -NNM 0>6$.99G1F_!>&]B\XN0:D"3.*[\IW5JPSZ;@MJ[4XB-4.A)4*E2C2@ MM#HOF"I0,#ING-ZM;AWN(H3S4W*3=_N=RRS>'(J,#YK8S\,I,TNN+%W:@F!) M9T2U-?6,J0VGUZ&OY]K1E C+%8UE--Z!SA=:N[WA1T4SZ//?4$L#!!0 ( M (N$7%3J!;S&Z@( ,T( 9 >&PO=V]R:W-H965TM%*:P'S7261FM!IDUJM*FUW[8 3K(*=V4[3_?O9AK"4 M$)2;Q#;O>7T>'^3#9,?XNR@QEN"SKJB86J64FUO;%GF):R1NV 93]63%>(VD MFO*U+38T:T2H-9N8M2<^F["MK C%3QR(;5TC_G>.*[:;6JZU M7W@FZU+J!7LVV: USK!\W3QQ-;,[EX+4F K"*.!X-;7NW-LTUGHC>"-X)P[& M0),L&7O7DY_%U')T0KC"N=0.2/U]X 6N*FVDTOC3>EK=ECKP<+QW_V[8%R:Y>DI4G)P]W-]E]QFXS)JR [8"+TRB"CQ@=9I@P82\ I2K85B!9B8DN5C+:T\W;C>;,Q/+&Q"\$CH[(4 MX)X6N/AJ8"N*#@7N4>9PU#'%^0WPW&\ .M =2&AQ?K@S$)Z>'>XF(S1>5QC/ M^'FG"J//7XP8^9V1;XS\$T:_-I@C2>@:5*:DN2KI4+D:E\"XZ,OB8^8%+DS" MB?UQ>(@#,B]T@YXL'9!!QX^=3O:%)>A8@E&6K&1<7DO,:\#.Q&H,PX-$HC#Q M>U#'HM#UW![2L2B(DV08*.R PE&@-\0)6E;X;)SP*(DX<<*@QS.@@G$8]X". M55'HP&B8*.J(HO$2;9<- :$YJ_$00W2T[[4?1+WC7@RIHL3I,0RI7!<.,\0= M0SS*T-R XX6(CUYPW_?\N/]F#&PO=V]R:W-H965T/NV4TVC85CYVR'PK^_M9/F2FFK>TG\L3O> MF74FH[72KZ9 M/!>"FG&06%M=1N&)BVP9.9252AI)U>Z9):F>A6:2B/+?%(I MPJC7NPI+QF4P&?FU)ST9J=H*+O%)@ZG+DNF/*0JU'@?]8+/PS%>%=0OA9%2Q M%2[0OE1/FF9AAY+Q$J7A2H+&?!S<]6]G Q?O WYQ7)NM,3@F2Z5>W>1[-@YZ MKB 4F%J'P.CUAC,4P@%1&7]:S* [TB5NCS?H#YX[<5DR@S,E?O/,%N/@.H , MLVMA= 6ANKRC:9*BBY;-[LO=5A*Z%_=2 A:A.B MW83D0$+<)L2>:%.9IS5GEDU&6JU!NVA"7;RX_YN M<;^ TT5=50*I/98)F#%3P ,U&+[+YJ*0XF=P.D?+N#!G< $OBSF20P[0]?]J<'QTXOQ_!HY*V,' O,\P^ X1$IF,4;1A-HZ.( MZ?0]2+^GL*FOU_>N](.7$G<.SQXD,"(UTR#7;6IV27C;O]@VF\ M]I'I%9>&N.4$V;L<4E&Z\:]F8E7E+6"I+!F*'Q9D^:A= .WG2MG-Q!W0_40F M?P%02P,$% @ BX1<5! Y97BR! V14 !D !X;"]W;W)K&ULK9AM;YM($,>_RLKJBU1J SO#8^18:I-6=U)Z%\7MW6MB MKV-48'VPQ.VWOP43ULT^D*1YDP!FYC\S-K__+O,]K[\W6\8$^5$657,^VPJQ M._.\9K5E9=:<\AVKY"<;7I>9D*?UG=?L:I:M^Z"R\,#W(Z_,\FJVF/?7KNO% MG+>BR"MV79.F+\Q7R7W;$E$]]VU[4\\\8L MZ[QD59/SBM1L#Q\4/VSWWSLIG;K&$7O/@W7XOM^2R9D37; M9&TA;OC^#S8T%';Y5KQH^K]D?[@W#F9DU3:"ET.PK*#,J\/_[,&H!# /:-'BKKV[K,1+:8UWQ/ZNYNF:T[Z&?31\MN\JK[&I>BEI_F,DXL MKCY]6'Y:DI//K6AK1K[D55ZV);EB2&/WI-ORTMR M\N8M>4/RBGS=\K;)JG4S]X0LITOJK0;ICP=IL$A?LM4I0?J.@ _4$'[Q]'#_ MUW!/#F&+< MNS>H!:-:,*6&)K5#5'2L!N 'OEDM'-7"*;7 I!9J:I#Z01B9U:)1+9I2"TUJ MD:X6TC"V3#(>U>(IMW>9%+O+'2!BJ MH?I[?CFV16"#@",$X2QP &RH&,)((X3 M2R.*@M2-P;_M];Z3EYKF<9/&+E!_$&+YK8?QXS9TNM*8)E%*+7THOE(W8&]8 MD0FVEF98=[6?.AR"*HS2\/?,ABI&TDE(&NV&ZI0,H@0LXU"0I).4-/H-U3$9 M!#9SHXJ2U(U)F^%0G9 0)388*#Y2-R!MCD-U#M*46KH#!4%P0]!F.:##CD)J M>21!H0XF4.?T'-"9%OD6SL/1JLK-L^=;#NCDHF%$+7X+"DC@!M)S'0<,[*&A M90$%BB?@YLF+_ ;TY1P-@L@V$\4A<*_G7LMM0%\ VF$#BFW@9MNK> CH($SC MQ/;#5B $-PC_XM7[1][@VH4HXD'R>]8 BF8P23.C-8!.,[DV\$.+5Z+B&4[R MS&@.J/,,Y=+-M_Q^41$-W42SV0,:UF=)',>6IQ<5SM"-,YM!H XM"-(HL@D> M;28G=Y-&BT"=3B ] BT+4%1\P@D^.4T"#2"2.Q,*MM^.0A&Z4?1\HT##KC,( M QI8C!(5=]#-G>=:!1K66G(#;-NNH8(,NB'S(K- PXY5_FPI6'B,BDWH7HV] MEEV@OGI#1*NYHB(>NHGW*H8Q:/RREY ;";G]?E2>=_3>K7OI^26K[_*JD4(; M&>F?QC)%?7B/>#@1?->_BKOE0O"R/]RR;,WJ[@;Y^89S\7#2O=T;W^8N_@=0 M2P,$% @ BX1<5#4\AA[^ P . \ !D !X;"]W;W)K&ULM5=;;]I(%/XK1U8?$FF#/6-SBP ) FF1 HF2M'U8[<-@#S"J M[7%GAI!6^^-W?,$V8%RJ+3R 9WR^<_G.^#.GM^7BFUQ3JN ]\$/9-]9*1;>F M*=TU#8AL\(B&^LZ2BX HO10K4T:"$B\!!;Z)+:ME!H2%QJ"7[#V)08]OE,]" M^B1 ;H* B!\CZO-MWT#&;N.9K=8JWC 'O8BLZ M5GZ,GH5=F[L5C 0TEXR$( MNNP;0W0[P78,2"R^,+J5I6N(2UEP_BU>3+V^8<4949^Z*G9!],\;O:.^'WO2 M>7S/G!IYS!A8OMYYOT^*U\4LB*1WW/_*/+7N&QT#/+HD&U\]\^TGFA74C/VY MW)?)-VQ3VW;; 'K#-7P %L*,^;YNNNR92F<4^S7=+/HHC8Y/1$<89CQ4:PF3T*/>O@-3EY+7 M@W?UC'"MQS%U&V"COP!;&%4D='<^W*J C\^&HVX%?%(/G_.W!N!N%7R/##MO MKIWXLT\UEW-OJYL#)/3@4:VI@&FH2+AB"Y_*F@!.'L!) CB_"L""B#"A!415 M'8+423-Q$BO7VT!S^U;N2IW%7F;-/+-F;6;#@ O%?I)$C>B[UE5)@2^!9/N: M 'UT=UP D9*JR@.[W#9,L-JYZOCI'++=0HUE-O>\5.0%*4!I+RWED%^*(+J2.J)!'5*^/][5$ M5[XOG0J=0 =ZDQGMBU+[1!<*Q43UDOG_SWDA7*AU(>H+)4/M/TO]7>:PS&KG ME':@0O!0O>(=LYK6>_S8G<-PH5FH>QF&<2%6V/K##&<.RX<;X89333$N) W7 M2]HQQ7GU9W"*"YG"^$*<%IJ$[=I2GJEDWD:_(E=9K,H_D?81C6V[X5BE#SK@ MU"Q-" $5JV0TD^#R3:C2/]?Y;C[^#9.AYV!_A&['Z1!7N$EGRAD1*Q9*\.E2 MN[0:;:TV(AW3TH7B43*'++C24TURN=:C+16Q@;Z_Y%SM%G& ?%@>_ =02P,$ M% @ BX1<5#>_?*L2 P (0@ !D !X;"]W;W)K&ULC999;^(P$(#_RBCJ0RMMFQ-(*T JT&V1>JG'[K-)!F*M8[.V*>V_ M7]L)60HINR_$QQS?C,<>^FLA?ZD"4<-[R;@:>(76RPO?5UF!)5%G8HG<[,R% M+(DV4[GPU5(BR9U2R?PH"+I^22CWAGVW]BB'?;'2C')\E*!694GDQPB96 ^\ MT-LL/-%%H>V"/^POR0*?4;\N'Z69^8V5G);(%14<),X'WF5X,4ZMO!/X07&M MML9@(YD)\ZSQL*83=+Q2B6B':54B^4(AKA=@%6I&YL"9$DV%?BC5(*VVLV8'+C=,V MT5!N3_%92[-+C9X>7C\\3'Y.;V_A\GX"#R\W5T\PO7^YO+^>CFZOGN%X7!"^ M0 64P[VIJ6LA\C5E[ 2.)Z@)9>H$3N'U>0+'1R=P9,5>"K%2A.>J[VL#:-WX M60TSJF"B+V#"".X$UX6"*YYC_MF ;R)KPHLVX8VB@Q8GF)U!''Z#*(C"%J#Q M_ZL'!W#B)MNQLQ=_E>TZ?6#R P^Z0 E3KDV&Z8RA.N @:1PDSD'R#P??8(8+ MRCGE"U/EC/ ,VXZC,M9QQNQ]?QNF:1C$)M2W[23MBYW'W31,&K%/K)V&M7.0 MM2HM6S*+35HD,J(Q!RU E<3F*?N]HHK:&]]:3Y6'[A99\>1#'O1N]>Q+ MG':")$K;XTJ;N-+_K'3D^3_*/-TO\]YYG.R"MHA]O@T5J+_UVI8H%ZX)*=T2:VZN X=R8#,YZ!DI6#:F::+%T M;_I,:-,AW+ P/1RE%3#[&PO=V]R:W-H965T^<_8_4WLX8KQWV)!J02O41B+D]Y"RN5WPQ#3!8V(.&9+&JLW,\8C(M4M MGQMBR2GQLT%1:"#3=(R(!'%O-,R>W?'1D"4R#&)ZQX%(HHCPMS,:LM5)#_;6 M#^Z#^4*F#XS1<$GF]('*7\L[KNZ,THL?1#06 8L!I[.3WBG\?HYQ.B"S^"N@ M*U&[!FDJSXS]3F\F_DG/3!71D$YEZH*H?R_TG(9AZDGI^+=PVBMCI@/KUVOO M/[+D53+/1-!S%CX%OER<]+P>\.F,)*&\9ZN?M$C(3OU-62BROV!5V)H],$V$ M9%$Q6"F(@CC_3UZ+0M0&(*=C "H&H*T!T.H8@(L!6>6,7%F6UIA(,AIRM@(\ MM5;>THNL-MEHE4T0I]/X(+EZ&ZAQSM^FEQ=@=.;,;A]_'EQ#R8WCZAS3Z3' \ @@$\$60>&<33%N>121(V/1\!^CH-$S^(YV!>T*6M/%XC<4?-J[U5GA8K#)V.\@Q* MY0.M\ALU>>MEEPI_ISJYWD%#B36 V=+;]/*=K#9H1>:%=Q-?:TY\2F(2:3H M_?#^5@I$51BDU?]^F"/ LJXDTZZD6S=%I'J)L84;OZLV M,]M"'4" %? A_M*9J$ /K?VT$ECQ&.X*Y \V$]BDK >AN5WZ%BOLX([*5RR& MN\+X,^T$-H';Q[:-MW-H,8.#&IXVDZC #-W]=93"=[U-6W:CEQ=6&\RT;*]# M>45[Z.V1%!6:H9[-3]GW.O7[Y(5RM?]06XQT$Y-VDT3061*",)C1=*W.R OC M&;]#JK[_VRNF#X;!&R5< !=$^6>J WSRIDL$5F3?L+@_9=&22@I.YYQ2 MM6>2'V(&JNB-]/3>F1FH(C?2D_N/F5'XKR]:9P"W^SQJXMJ%7@"H<\SH^H.2-\=\HUYHT@?@D8%[0J"".]%S] MS^&FP403:Q 3VXE42;&4(6ZDBB M:@X8[@\;A>_Z!+B.W9#>M!H,NCXU<-5S,-H?-G#M[$;?'+X6&^\$01[FAT\&I5Y?GY[3?@\B(42/E-# MS6-731;/CT3S&\F6V:GB,Y.21=GE@JH]#D\-U/L98W)]DP8H#Z9'_P-02P,$ M% @ BX1<5.M*26>8 @ (@< !D !X;"]W;W)K&ULC95=;]HP%(;_BA7UHI6ZAI@DA"H@0>E:I*Y4A:[7AIP0JX[-;--T M^_6S#41L#84;XJ_SGN HMW_*5$LS M2TV<[M]-)J/7\<,#&CR.T&1V?_N,QH^SP>/=>/AP.T7GMTI3XQTR-"B%U/0/ M<9LI(*M8-+A%LX>)F.T/G9Q;\JOK%8^\2U3^QDVX=\"I%5E#%DJ-!$%R#W#7R1 MH%TG:+L$X8$$!A\!X#A*F@&B&B Z!A">#!!] @C:'=P,$-< \3& Z&2 N $@CIL!.C5 MYQA ?#) IP$@#)H!DAH@^1)@9LXUD%R;TWTJ1O+Y)"1)V(S1K3&Z7V,(31CB MH"]13CG5\(V9TIN9RK"[<8@H!;JQ/'0_W8T@3,+_SZ:_5_+LZ_&#R"7E"C'( M35SKJF,$Y*8B;SI:K%P5G MM:JIK%N81 VD7F/E<"+WKV,):/XO]OU!+ P04 M " "+A%Q4!!W2/K,% !U&P &0 'AL+W=OY^!>%U0P)DMDC)'^D2 XG3;!F:M$B6[6'8 RW1-E%) M="DJ3H#]^%U2LJ@V,BW'31X];"D9C4RC).X1SQOT$LK3SOC$?/=)CD]$ MKF*>LD\297F24/ETSF*Q.NW@SOJ+6SY?*/U%;WRRI'-VQ]3]\I.$NUZ%$O&$ MI1D7*9)L=MHYP^\FP5 W,$_\Q=DJJUTC/92I$)_US55TVO$T(Q:S4&D("O\> MV(3%L48"'E]*T$[5IVY8OUZC7YK!PV"F-&,3$?_-([4X[8PZ*&(SFL?J5JQ^ M9^6 ^AHO%'%F/M&J?-;KH##/E$C*QL @X6GQGSZ60K1I0,H&Y)L&.-C0P"\; M^&:@!3,SK NJZ/A$BA62^FE TQ=&&],:1L-3'<8[)>%7#NW4^/+JYNQFXC>(IZB:Q['$*/LI*> HNZH%Y9TS@LZ9 ,=3-"U2-4B0^_3B$5? M _1@;-4 R7J Y\2)>,'"+O+Q$2(>P0V$)NV;>PXZ?J6W;_#\37KSE*8A2.O M"BJLP& %&[ ^P#T2,Q0609J504*A>�BX*+9!ESZ(\U1<(-?I9I:!@^2Z9, M_OPC'GB_@@[%A=;R"*D%0Q/H@J9/\$9KSX#<@?#;;B&9U0+1.*XX92B'P,JB M;<'[;"X9 V=078NU_6&/SGXC2I^([=\]+&M?,<5Y/'>\F'/VI7W2@)N ?:Z MI.]2$-<<%3N1[LQ\BB#A)3J+%9,I50R=PUR#I+Y::XO^0SMD*R:V?[*_X-:O ML+^+X#!!2- 87G,8&,N4&5*CW&Y82%C/*;PVJEWD;I_=V!H.[N\OM_4: M/'@=N=VP6[/;&AC>XF BC:#\NM*$IC3]C#[.9LP4#5KL@P]7YQ]O#U^:X]:F M\&A_T:U#X>/7$=T-ZW4'(Y?HQ+H>V>)Z.XO>/M.)-3:"]Q:=6)LBY%5$WP*+ MMV0ZL=I%N'_TPYLWSTOKKUE:]R-NF[K)M7Y:]"=&96:*R:_5AZJ3R:21 MKANZ7T"Z:%H/)&X/G)2YFI1OV51(P-#KI9 N@2@D25'E?D.^D7;15=]TI1?= M#V,\\F"I\=!$T1HD:5?(T3E$?*Y= @(.$R7,BDH\2VFHT,6*3N/F/"AZ&M08 M'F\D:#V7N,WQ.<%*NX9WSDWP^!E!,MS$T+>FZV\Q7:8@US)+IZGO$J,>OE%0 M]5RL,,MG1K5G!H-NX-7^\ :RUIM]=]'Y\KIX"[#7Q&[^]D^#OX*?S2 MMLIS,:VMT?=?I/O6R/V=ENFM)[HML-LJ:-_.#;[;R;];8-[G4D0BCJFL;2&U M#H^=)?S]%^2^-7-_IR5Y^_!L6Y$?N\-CK=QW6_E>X?ES(44^7\!4I7)9;^6B M9DWA? SA+=?K/O!M9W [<]KJ8M:>)G]/T-]*TWAN\ MHO<6$V&M>8L<"JS9!M]A1[2V)?JR/=$LG\8\:9[#2\CZ'$XVE0^!==7@-5W5 M5),:$DGCI*!_&]6MAP;[>VA@/31XV;:F4_7GA>_PVSSOU0XV$@9OO#[OR> % MRE-5G'%4WU9G2F?F)*5G'R\.I*[!,.#]A'=Q!DV][A ZEL493W&CQ-(&PO=V]R:W-H965TG_O!P?9D+^0WM070Z"U-N)IZ6ZUWGWQ?15M(J>J)'7#S9BUD2K69RHVO M=A)HG#NEB4^"8.BGE'%O-LF?/)5)9FE+Y_0$2L9]ZV'M_\(5M MMMH^\&>3'=W "^BONV=I9GZ%$K,4N&*"(PGKJ7>//RW(V#KD%K\SV*N#,;*A MK(3X9B>/\=0++"-((-(6@IJ/5YA#DE@DP^/O$M2KUK2.A^-W],]Y\":8%54P M%\D?+-;;J3?V4 QKFB7ZB]C_ F5 XL7B43E_]&^M T\%&5*B[1T-@Q2QHM/ M^E8FXL"!D",.I'0@_W7 1QS"TB$\U:%?.O3SS!2AY'E84$UG$RGV2%IK@V8' M>3)S;Q,^X[;N+UJ:M\SXZ=GGQ^7]_;46F*(_5Q->&FEW CTH:#P4-0]P$\$U,56#D/; 'XD1<0-1#(?X!D8#@KR\+=/OAXZ*%V-P- M\VO&>P@/&C M*(O3R02M*(T8PZIX80X;'BL>XY1'C&\<6/T*JY]C]8]AT0@0 M347&-1)KI [*W%;. FR0@UEM>9V%=X']F_BO+2P&%8N!D\4RL_UD"<3TN[)- M13G/:&)&&B0HC2*:1%E"<]'8@60B1O^@ML(^%"L-#RD.C] ;5O2&3GI/C+,T M2ZN^=^1]5$&.+J[AN,(:.^D]OB?)?''AE"JZX7!O-+AQT+JK:-VYLT;?3LT: M#FK="B[.&SY007S=S'7@]7NA,W68U,R($RGLC8/@!AV*,XHSL$I"3LIH+2;X M#&LW6[:?NE.-^O&5&M5=@M M5OW>D S:.P>?U#FUA.'+-0S7(H;=LG->Y\Q+M.[.Z;1K\JW5#;OE[=S.F7?@ M%75K;9WS'9M[IUI=2>"$6L#*Q ,QI+OBEU:R"%IW3\%9626U(I,N!25'="\, M3NE>4BLL(1=W+ZE5E(37U+T2[3!_@[;N[;9K\JUUFKAU^FS=Z\"S=6MMWO/] MFA'52D[<"FJW+4R6T.;+GPRW0&*0U,._7PF2EG-@%JHN=V;]02P,$ M% @ BX1<5&Q[4P)O!0 Q2, !D !X;"]W;W)K&ULM9IA;^(V&,>_BH5N4D^Z(XGM0*@HTM&J6T^[KKI>MQ?37J1@(+HD M9K$IMVD??G9(X[@X.('0%VT /W_^S^/'SX^V&6]I]IVM".'@1Q*G[*JWXGQ] MZ3ALMB))R/IT35+QRH)F2E,0.=-V!DX11VIN,\^<>LLF8 M;G@0A VR3)&'VSY3$='O5\WJO3WR-EBLNGW FXW6X)(^$/ZT?,O'(*57F M44)2%M$49&1QU?OD7=[X2 ;D*WZ/R)95KH%,Y9G2[_+!W?RJYTI')"8S+B5" M\>.%7),XEDK"Q]^%:*]\3QE8O7Y5O\V3%\D\AXQ!P!=Z!G" MKP^'?]ZD?>#YM>$WS=_=U<,=4JC797X<]?9UF M&)>&\4'#OQ+&+L%3*HQF//J7S,$\8K/D.SS4%IW+Q!J14T]OAAKXE- M10WVBSIRZYMR5!H9M2\6^ _@_@#Z/X'BY?O\Y?F&Y'.D25$]5TU8]^2R>I5Y M[75;V.M"4!L+KF$JV-?IEM5,].!!RW>I.$V$<9"%G,CYQ2HY&!T?UMMMG7'8 MMP_4FZ*%/!8 M4OAUC3]HU/B*%/!T4D!%"M@U*> ^ 7QCXUO7Z985*6#'I+#HR:TS=U7K.#TC M10IX)E)8=(7#H3FSUG%Z9HH3\%A.#.H^6 V;'!>D.(%.YP12G$!=@T8%1?$&G\P4IOJ"N^8(:\L6^3K>L^((ZYHM%3VZ=N:M:Q^D9*;Z@ M,_'%HBL M&/LZW;(B#.Z8,!8]N77&KFH?IV>D"(//1!B+KG1H_@WFB$ ]M\I_'HXE#*PY M,,AM=& 48?#IA,&*,+AKPN"&A+&OTRTKPN"."6/1DUMG[JK6<7I&BC#X3(2Q MZ$J'9G@>$:CGI@B#CR.,UQ_6?"1#C?XMXBO"^*<3QE>$\;LFC-^0,/9UNF5% M&+]CPECTY-89NZI]G)Z1(HQ_)L)8=(7#46!.K7W@+C>G&ULC97;;J,P$(9?Q4*]:*7=0B#D4!&D-E%V>]$JZF'WVH$A M6#4V:YNF??NU#;52A1QR$7SZY_MG$@_)EHLW60(H]%%1)F=>J51]X_LR*Z'" M\IK7P/1.P46%E9Z*C2]K 3BWHHKZ81",_ H3YJ6)75N)-.&-HH3!2B#95!46 MGW= ^7;F#;ROA2>R*959\-.DQAMX!O5:KX2>^2Y*3BI@DG"&!!0S[W9P,Y^: M\_; 'P);N3-&)I,UYV]FYK+&$.:=_2:[*F3?Q4 X%;JAZXMO?T.43FW@9I])^HVUW-O!0UDC% MJTZL'52$M4_\T=5A1S 8'A"$G2 \5Q!U@L@FVCJS:2VPPFDB^!8)QD*5X;"E>$( M)'*0R$*&!R#::]A7J5856Y6YBN]I%)A/XK_WT(:.-CQ%B_IHK6IT)BUVM/@4 M;=A'B_=H!T C!QJ= L5]H-&YH+$#C4^!1GV@\1XH/E*_B:--CM)>2M"=N5 @ M^IB3/68XC@]#IPXZ/0[E2K> VC4#7/&&*7,#L-@0)A&%0BN#Z[$.(=KVW$X4KVV'6W.E^Z4=EOJ-!L(T>F_P%02P,$% @ BX1<5-*7X9[+ @ OP< !D !X;"]W M;W)K&ULG97;;N(P$(9?Q8IZT4K=YD0.5(#$H:NM MM%TA:+?7)AF(5<=F;:>4MU_;@932P%9[ [8S\\\W$V>FM^'B118 "KV5E,F^ M4RBUOG5=F1508GG#U\#TDR47)59Z*U:N7 O N74JJ1MX7NR6F#!GT+-G4S'H M\4I1PF JD*S*$HOM""C?]!W?V1_,R*I0YL =]-9X!7-03^NIT#NW4 0(*F3(*6/^]PA@H-4(: MX\].TVE"&L?#]5[]N\U=Y[+ $L:.;'[#+)S)Z&:?2 M_J)-;9LD#LHJJ7BY<]8$)6'U/W[;U>' P8]/. 0[A^#8H7/"(=PYA#;1FLRF M-<$*#WJ";Y PUEK-+&QMK+?.AC#S%N=*Z*=$^ZG!\W V&_YZO+^;H\NIX'F5 M*?2,A$$D5 7J'+"2A,J%Y]0T_S";J\N$(7B##T6/!*8I;+GJLT MD=%ULUWT41T].!'=#] #9ZJ0Z([ED'\4<'4J33[!/I]1<%9Q MD-"OUK%'B! MWP(T_KJ[=P8G;,H;6KWP5'GK4NH"GA'K-&(=*]8Y+[9%]/V]7*,%K ACA*WT M=::89=#V&FKAR J;#_MU$$=I&O?,56WD>:TF4)# MVWR/SD=Z.M7#Y%VF'FT/6.A/3B(*2RWIW22:2=3CHMXHOK8==\&5[M]V6>@) M"\(8Z.=+SM5^8P(T,WOP%U!+ P04 " "+A%Q4\]D=LNH# #P &0 M 'AL+W=OA$ MV6L: '#T(XZ2=*P$G!\^JVKJ!1"3=$ /D(@O.\IBPD63[=7TP(#X.2B.5%W3 M;#4F8:),1GG?BDU&-.-1F,"*H32+8\+>OD!$3V,%*^\=ZW ?<-FA3D8'LH<- M\)?#BHF66K'X80Q)&M($,=B-E2G^O,26!.06OX=P2FOO2+JRI?15-K[Z8T63 MBB "CTL*(OZ.,(,HDDQ"Q_>25*G&E,#Z^SO[8^Z\<&9+4IC1Z(_0Y\%8<17D MPXYD$5_3TQ)*AW*!'HW2_(E.I:VF("]+.8U+L% 0ATGQ3WZ4$U$#8+,%H)< M_2/ : $8)<#H.X)9 LR^ *L$6'T!=@FP^P*<$N#T!;@EP,U7MUB.?"WGA)/) MB-$38M):L,F7/"!RM%C",)&QN^%,? T%CD\VR^EZ@=:+UT!U241H0!BD*$_22A#S]5.OX M+:!92A)?=-Y=M$D:SIN@,^ZX<_D#>GM MZ'DW^A&V8G"M%;[H =?='*XWP!^[X7/P!LC K:,_]8=K#?#ES>)5$695K.E5 MK.DYG]$6:S(ZT!H.&?,"L=^@%:-[1N(.:J.B-G)JLX7Z:^*)G5M0BE C&0\H M"_\&'Y&89@EO"KF"SLKIY/Y^G&!+D[^1>JS'5D^[>8.==FEWX9=9^65V^C7+ MXBS*L["?6^:U#-?MT&%5.JQ.'=-R<)(7'-CM(*\YZ LI'Z3DFX^ [T!84V; MP>Q6X/P&X,5XT#@6ZR.JAO=:4^*_[\Q-4@I&NR;%M SG,KR?&HQ<0V\6 MZU9BW1O%DB,P<7 2$QAZ>8P5\IO4%T,X-6&6:0T<]X/^:S/3P(.AT>S!L/)@ M>*,'1Q)EC7J'UPMO.K:F&1\$-]AIKH--NUDQUL[U7NO4O,FV*7S/(.$(CO+Y MYS/$6V!_=60&KITF\,_>XO&Y?&#]_TZ\13G$Q0YI-VSHRQZ&EVZ<2Q7NKE4W M).FBI*PGH'TM^=K(M?56P><:A/^E"/V$1%V48]13T+;L@:5_=.+:#@^' ^RT M>'&N8+B[ /SW9%V4C/48,'437T_\M1UV]*9@46LG=7DW?"9L'R8IBF GH-K M$1RLN&X5#4X/^>%]2[FX"N2O@;BB I,&XON.4O[>D/>!ZM([^0=02P,$% M @ BX1<5/&??6"K @ G08 !D !X;"]W;W)K&ULC55=;]HP%/TK5U$?6JDCGP16 1)?6_> AD+9GMWD0JPF<68[T/W[V4[( M4@9H+XE]?<_QN=?.R>C(^)M($26\YUDAQE8J9?EDVR).,2>BQTHLU,J.\9Q( M->5[6Y0<26) >69[CA/:.:&%-1F9V)I/1JR2&2UPS4%4>4[X[QEF[#BV7.L4 MB.@^E3I@3T8EV>,&Y;9<67L34^^)6/+T8(PPUAJ!J)>!YQCEFDB)>-7PVFU6VI@=WQB_V)J5[6\$H%S MEOVDB4S'UM""!'>DRF3$CL_8U-/7?#'+A'G"L@)6"G!;UF[PW M?>@ W/ *P&L WCD@N +P&X!O"JV5F;(61)+)B+,C<)VMV/3 ],:@536TT*>X MD5RM4H63D\WS-%I"M%QOH_GS=+.$=?3]:S1=P?U&79BDRA#8#C8IX2@@PK+B M<:JZECS _0(EH9EX@$^PW2S@_NX![L &4>?2 K8%E>*Q$WA)625(D:C@W8?Y MR):J%JW(CAO=LUJW=T6WZ\&*%3(5L"P23#X2V*H);2>\4R=FWDW&!<8]\-U' M\!S/O2!H_O]PYX8:G_-4=H.+07'"9!WQ^,[$.W)Q>2AK[7)GV0UV_E]6_*FQZ0*P.!DM-8/9'7 M-^B2QIIHT-F^'_1[@^&9RG_3 M_M??8OZPQ;G>%-G2],DDQ=XP,*J7Q-7A)8 M,_0[.WO!('0<_TSAA3QG.'"#\$RBW?G2<^1[8X "8E85LK[J;;3UV*FQEK/X M3'EO;95_:6KC7A&^IX6 #'>*TND-E"I>FV$]D:PT?O+*I'(G,TS5_P.Y3E#K M.\;D::(W:/](DS]02P,$% @ BX1<5+I4TYET P L P !D !X;"]W M;W)K&ULM5=-;^(P$/TK5M1#*^TVWP$J0 +"JI5* M6Y6V>UCMP20#B9K8K&U*^^_73M(4B*$3,O>.BN*7OF"8! KWE& M>,](A%A>F":/$L@Q/Z=+(/+.G+(<"[ED"Y,O&>"X",HST[&LP,QQ2HQ^M]B[ M8_TN78DL)7#'$%_E.69O0\CHNF?8QOO&?;I(A-HP^]TE7L 4Q./RCLF56;/$ M:0Z$IY0@!O.>,; O0MM5 07B*84UW[A&2LJ,TF>UN(I[AJ4R@@PBH2BP_'J! M$6298I)Y_*M(C?J9*G#S^IW]5R%>BIEA#B.:_4YCD?2,MH%BF.-5)N[I^A(J M0;[BBVC&BT^TKK"6@:(5%S2O@F4&>4K*;_Q:%6(CP [V!#A5@+,;X.T)<*L M]]@ KPKPBLJ44HHZA%C@?I?1-6(*+=G415',(EK*3XGJ^U0P>3>5<:(_&(T> M)X_7@X=QB&X?+L?W:'0[N;L?7XYOIE=/8W1U(]=C='I].YV>H=,0!$XS?H9^ MHL=IB$Y/SM )2@EZ2.B*8Q+SKBED5HK;C*H,AF4&SIX,; =-*!$)1V,20[Q- M8$HYM2;G7=/0.<@80G2.7/L'$; MX@R3"! 6: :+E)"4+!"=HR6PE,:Z>I=\?L&GWON7ONU9CM_NFB^;56C"W$[+ M]:QM6*B!^6X0M&K8EBJO5N4=5#5*,%F L@Z.HE6^RK" &%&1 $,1S>5O6*)^ M7%X 991K757R!QMY_?0"S]L1J4&U+,_?T=A$>>V.I5?HUPK]8_L&)#[<,;^9 M91!XCKLCI@G3-39LPG8:NZ4GJ/4$!_4,/NE32N0:T*GJUQGZ,X%\!NSO@1>@ M53^X]<4O0*M93L?V=YH^:J*VFE[6L@G:4\9VK:;]S<9O'V5\#4IC_"9JO_$[ MM<+.EQF_HS%^J]/9T:)!-?L9-E'[M=C6Q_EH'50CIPLY.Q!Y%C,&)'H[QMGV MQNEK?[&W*\+/S*V!':B&\Y&O\\WNK1[PF7UUL"W_;@OX.$SMHT_33\UI-X\^ MG3MU,(T]-3!-1\R-42X'MBA&8BYKNR*BG(#JW7KL'A3#YL[^4(WCQ8CX05/. M\A/,I-,XRF N*:WSEDR)E>-QN1!T60R,,RKD^%E<)O(O!3 %D/?GE(KWA7I M_2>E_Q]02P,$% @ BX1<5/X= 5]W P #0T !D !X;"]W;W)K&ULI9==;Z,X%(;_BH7FHI5VB_F&*HDT:=)ITW14M=N9 MB]%>.,%)K $[:SO-='[]VD"8$!R$U)L&F_=YSSGXN)C!GO&?8H.Q!+_RC(JA MM9%R>VW;8KG!.1)7;(NINK-B/$=2#?G:%EN.45I >6:[$(9VC@BU1H-B[HF/ M!FPG,T+Q$P=BE^>(OX]QQO9#R[$.$\]DO9%ZPAX-MFB-7[!\W3YQ-;)KEY3D MF K"*.!X-;0^.]?S6.L+P3>"]^+H&NA*%HS]U(/[=&A!G1#.\%)J!Z1^WO - MSC)MI-+XK_*TZI :/+X^N-\6M:M:%DC@&Y9])ZG<#*W8 BE>H5TFG]G^#E?U M!-IOR3)1_ 7[4AL$%ECNA&1Y!:L,@Y'@',.<"O /07\,X!7 5Y? MP*\ OR\05$#0%P@K(.P+1!40]07B"HC[ DD%)*= >&[AX&'E8-\83KW8K=4^ MBQR6VRG6VRX;J^C*"9)H-.!L#[C6*S]]4;1VP:MF)%1OPA?)U5VB.#EZGGZ; M?GV=@HNOB'.D=\0EN)A@B4@F+L'?X/5E BX^78)/@%#PSX;M!**I&-A2Q=8. M]K**,R[CN&?B>."14;D18$I3G!KX63?ON!T&MBJZKMP]5#YV.QTG>'D%/./0>='21#!IFYBTH5!")VF;FK0 MP03&2=+4W;9U;NS&4722WQ=3'3 *O;BINS/&=8(D:.KN#7']*/3CJ*F;M76. MY[E1$)XD^& 0.B'T6T]Z;A!"M2!)_"?%1C\$=3\$G?TP9^\HD^]@R]F:HQS\ M>,3Y O-_.UHMK*W##S9M5#M%G4E.\ ISCE/5M67W9@0M2$;DNZEY(T.SP9.. MO&V+_.!4-"M%8:?30UO4<&H4'-<%QQ_?I;/8T&5A*S^#RF]5,3>H@K!5AGUT M!,DQ7Q<':P&6;$=E^=^LGJW/[I^+(\S)_-BYOG<,\S-UUB^/YG_LRP\%]3Y8 M$RI AE&ULK9?M;^(V',?_%0O=BZNT-7Y(G*2B2-="K]!VJ]KU3M.T M%RXQD%T2,]O [;^?\T" 8*)[L?L;(;^I!><:?$^33%WV%EHO M+QQ'31<\9>I<+'EFWLR$3)DV0SEWU%)R%A50FC@80NJD+,YZ@WXQ]R@'?;'2 M29SQ1PG4*DV9_.^*)V)SV4.][<13/%_H?,(9])=LSI^Y?ED^2C-R:BM1G/), MQ2(#DL\N>Y_0Q3TB.5 HOL1\H_:>09[*JQ#?\L$XNNS!/"*>\*G.33#SL^;7 M/$ER2R:.?RNCO=IG#NX_;ZW?%,F;9%Z9XMG'9"WH@XC.V2O23V-SR M*B$OMS<5B2K^@DVI]8W'Z4IID5:P&:=Q5OZR[U4A]@!CQP[@"L!-P#T!D H@ M70&W MRN@% 5@#M"O@5X'<%@@H(N@)A!81-@)YJ'-QV#G;U@>IF'W7[ M)+)M-RKZ[90+JUB50Z;9H"_%!LA<;^SE#\72+GBS&.,LWX7/6IJWL>'TX> M9?3;RPA\',:*S>>2SUFQ.\0,//$USU;\S+SCFL6).@._@I?G(?CXX0Q\ '$& M_EB(E6)9I/J.-K'D%IUIY?>J](M/^"7@061ZH< HBWADX2?M/,(M!AQ3A+H2 M>%N)*]QJ<Z>V<8MM MM[;M%K;=4VUF";=N]1+S"BS_[*\'!(?(#4G?6>_O((O.]4//AX>ZH4U'/0K1 MH6YDT<$0!F%XJ+LYUN$ ![[?B.^S+0_H4Q(H>ZL<6OZU,W\ ]U MDV,=(@3['FT$>&<1(@K=HTK?6X30-"0,=B$>+ &O7@)>ZQ(8CO^LODM<@K\> M>/K*Y=\M2XO6=NF[+UN_MNV_:=E.2HSN%M\3]*,>,J/_:R!"@NU_&4@Z44ZS@R3?B1;H2UQ_#=NX'@[L0! MW]:/BCLH(*$!]1K[Y]M0D)#ST7VEJ"]8Q-J3>)WO=@KO@+F M% 14GAA@T3]FUEQ4M.K2$X1W+O'[=V7WW4#DC5TAQ__MD =]M]F48QWV"<*H MV9-C':(!]-Q&2YR]0ZTI\;RXJBDP%:M,E]_#>K:^#GXJ#L6-^2MT,4:6^4E^ M?2P.T3OSY=W3G"CF<:9 PF?&%3SW3;"RO,Z5 RV6Q9'Z56C3_^)Q8:[ 7.8" M\WXFA-X.<@?UI7KP/U!+ P04 " "+A%Q4CP"*8?\" (" &0 'AL M+W=OJD5AHD!&BA B2> MJE8:%)$^O)CVPB0'6$WLS#90]NEG.R&E$V1[LS=@.[[__7SG.W=V7+S)-:*" M]R1FLNNLE4IO75>&:TR(K/(4F?ZRY"(A2D_%RI6I0!)9HR1V?<^[=A-"F=/K MV+69Z'7X1L64X4R W"0)$?L!QGS7=6K.86%.5VME%MQ>)R4K#% ]IS.A9VZA M$M$$F:2<@(<(80V4DB/[; MXA#CV"AICI^YJ%/X-(;'XX/ZG3V\/LR"2!SR^)5&:MUU6@Y$N"2;6,WY[A[S M S6-7LAC:7]AE^_U' @W4O$D-]8$"679/WG/ W%DX#?/&/BY@6^Y,T>6H%]_WYN#+H!^,1#!\GL_$TZ#\] M/$ZA/QW!8#P=WST\P>Q;?QK 9:!X^ :/J0GG%5Q.B1#$Q%2/1Z@(C>455&"< MI#'?(X*TV[G=#M\GF"Q0_( +H PF-([UJNRX2I_!D+AASCO(>/TSO#4?)IRI MM80QBS#Z+.#JPQ<1\ \1&/BEBB,,JU"O?07?\VO/P0@N+ZY*9.M%8.M6MGXN ML&LBL#+0%R:"(4]T%4F2W4,6P0 9+JF"64S^#,(G9XW"6<,Z:YQQ]H)24;:" M% 7ET:FHEMLW8(]$E)$T"Y)FJ5)V.V"; ^D+@H;*ZI_B*E?SFU7/^U*"=5U@ M79<*S=%T*$.T80)#OF+TETY,>)P8?#=C/$69B;>LN.ESVY[?KK8[[O8$TDV! M=%.*]&H;!D85LD6A&V">/-"=5G-)!3FG83O%5*[N9QF%!B19N?@-B,B^+,6M M KQ5*AV><+R#UJS@F* ME7V"I$[QAJFL3Q>KQ3/7SYK[Q_;LC9P0L:(:.<:E-O6J-[IZ1/;L9!/%4]OJ M%USIA\,.U_JI1F$VZ.]+SM5A8AP4CW_O-U!+ P04 " "+A%Q4",M6$2X# M #."0 &0 'AL+W=O MF3-GKG9G+>2#RA$U/+&"JVZ0:UV^"4.5YLB(:H@2N?FR$)(1;;9R&:I2(LF< M$BO")(HN0D8H#WH==S:5O8Y8Z8)RG$I0*\:(W RP$.MN$ >[@QE=YMH>A+U. M298X1WU;3J79A35*1AER104'B8MNT(_?#.*657 2=Q37ZF -UI5[(1[LYB;K M!I%EA 6FVD(0\_>(UU@4%LGP^+H%#6J;5O%PO4-_ZYPWSMP3A=>B^$0SG7># M=@ 9+LBJT#.Q?H=;A\XM7BH*Y7YAO96- DA72@NV538,&.75/WG:!N) (8E? M4$BV"HGC71ER+(=$DUY'BC5(*VW0[,*YZK0-._%U_-CH; M].>C(5Q_&$]'DWG_X\V'"?0G0QB,)J.W-Q]A^KX_FU\"">O M3CVPS3JN30?;?"FN.9%X-C#UDL&U8*:)%*G*D&T_RI>PXA)3L>3TF[&;'MK%)[O&8R&OP-L.W';Q8R]JM#KAXQ%& MYS6CLW88-$ M^IA:'/]NV5N'EPHK8#YOA!"[S;60/V$Z_T 4$L#!!0 M ( (N$7%3(U35-> ( )X% 9 >&PO=V]R:W-H965T"DP4:"W5<74/D8N=V.O M[QT/GLM-8>R!/QG5;(,K--_J1-'.;UFRLD*A2RE 83[VHOY=/+3Q+N![B3M] ML@9;R5K*5[MYS,9>8 4AQ]18!D:O-YPBYY:(9/P^<'IM2@L\71_9[UWM5,N: M:9Q*_J/,3#'V;CW(,&=;;I[E[@$/]3B!J>3:/6%WB T\2+?:R.H )@55*9HW M>S_X< +HWYP!A = Z'0WB9S*&3-L,E)R!\I&$YM=N%(=FL25PGZ4E5%T6Q+. M3%8/T?/\*HY6\QE,GQ;)?+F*7AZ?EA M9Q#/E_/[QQ=(OD;+%5S,JYK+/2*L MC$Q?(=FJM"!#(.%,7,+%DBG%K,>TGJ%A)=>7< 4M2CM4?435A(*?"ZS6J'Z- M?$/%6$E^>A >-\+#,\+[(2RD,(6&N<@P^Y? )Q=:*\*C%7'8R3C#M >#_F<( M@[#?P3=HK1TXOL$Y:PNF\"JF6C.8RHK:2+/F3Q09Q"@P+XWS3G2=;K\_QFJ%(6AGOO(]NX\M\->$'SJ$#QL!0\[B9)6!,B<+!%;QD$S3I,! MC(0U4B.8HI \@_4>4O*/B?U'>KO3G)7KG_1,A6KC)H.F1%MAFO9I3]OA$S4] M]S>\F5P+IC:ET, Q)VC0^T*25#,-FHV1M>O M334SVY9T !%90/H/I?2'#&PO=V]R:W-H M965TP#?BBH@'6KA&U MVX?%/M#2V"(JD5Z2CI/]^AU*BJ*DMF.TR(M$4CPS<^:,R.GOI/JA4T0#]WDF M],!)C=E\=%T=IY@SW9(;%/1E)57.#$W5VM4;A2PI0'GF!IYWZ>:,"V?8+]86 M:MB76Y-Q@0L%>IOG3#V,,9.[@>,[CPNW?)T:N^ .^QNVQ@C-M\U"TG Z3F0X(IM,W,K=Y^Q(M2U M]F*9Z>()NVJOYT"\U4;F%9@BR+DHW^R^2D0#X%\> 05('@)Z!P M"M ^U1 MIP)T3@5T*T!!W2VY%XF;,L.&?25WH.QNLF8'1?8+-.6+"ULHD5'TE1/.#*// MH]OP8CR*PBE,OLP6X3P:?;WY,H?1? KC2Y 9=2 M5.,S3.#AJ<8IQ"]K^!PB\P-\3T.1TN+<'/CT9[E_O@8>GPWM'DM&NBZ9= MV&L?*AI2$B_&]'\F,)$Y'5J:E;\]23M&@59N6Q+ZB+-.[:Q3..L<9?$ %"=>Q0AL('7D04P$HOMS:^3[!2J_=PJL]3N^&),Q=4Y-7=X3'=CPC MVZW)=G^/;"RUH0,ZEFO!_WM9V64AEQYZC:#:0:O[//))]Z?(V_X+^C_;":X: M=I[QNZSY71[E%Y9:X1\:5EP1E> ]R-635E10.[J?='TF'"F@J]KGU=M7:Z]V MUOL] 6T$3#S0&6[B=)]\Q^W[GM?RO/='(KVN([T^50J!]P8ZOZZ$[SW=-M[; M:^$W+C?_C=5XQ4'0/:2&V[B3H:#->K(]M(U;< M]4]FRBYNQM2:"PT9KLBDU[JB/U:5C5$Y,7)3W/Q+::B/*(8I-9.H[ ;ZOI+2 M/$ZL@[H]'?X/4$L#!!0 ( (N$7%38 U/QM0( .\& 9 >&PO=V]R M:W-H965TAZZJ 1 A5*Q6* MFG9[F/9@DAMBU;&I;4JW7S_;"1FE!:&]$'_<8Z6G/Q+$L A=XJRF3? M*95:7KFNS$JHL.SP)3"]4W!18:6G8N'*I0"<6U!%W<#S+MP*$^8,(KLV$X.( MKQ0E#&8"R5558?$[!LK7?<=W-@L/9%$JL^ .HB5>0 KJ:3D3>N:V+#FI@$G" M&1)0])VA?Y7T3+P-^$Y@+;?&R#B9<_YL)K=YW_&,(*"0*<. ]><51D"I(=(R M7AI.ISW2 +?'&_9KZUU[F6,)(TY_D%R5?>?203D4>$75 U_?0./'"LPXE?87 MK9M8ST'92BI>-6"MH"*L_N*W)@]; /]B#R!H ,$N(-P#Z#: [K& L &$-C.U M%9N'!"L\B 1?(V&B-9L9V&1:M+9/F"E[JH3>)1JG!NG-\&%\'@_3<8)&]Y/9 M>)H.'V_OIV@X35 \GHZO;Q_1[&XX3='IE+.7%::D()"C! H00@]&O-)W4&); MQAG%[$Q'8B&P*:@>)Z PH?(,G:,C"=#/"51S$+\TY"E-T.G)&3I!A*$)H50' MRRQZ0=HPIDJ)1JS'/+W!*[.69NX8).X.#C(F$#605W_ M"PJ\P/]$T.AXN/<)/#D:[G\[X*;;7H.NY>ONNP8E%G >ZS_03CTPRU$,# JB M;&WD@4+.S\LQK7M)>6UO2SUT$OZ/0B]W4[ M[Q^#0J\3MD'O%/=:Q;W_59QQJ73_R_B"D3^[-ZN6W?N@R.L$.ZJ/B$D.Q]3& MW*U64(%8V)8JMZXGB2]MPYESI]F6'I7Z10)@ O5]PKC830Q2:AXGD', M3Q/+M5X6[MDA4GK!GHXS>H MJ!_91N#,+KV$+(%4,IX2 ?N)Y;N?%ZZC <;B M)X.3K(R)EK+C_$%/;L.)Y6A&$$.@M N*?X\PASC6GI#'[\*I5<;4P.KXQ?L7 M(Q[%[*B$.8__9:&*)M;0(B'LZ3%6]_ST%0I!?>TOX+$TO^14V#H6"8Y2\:0 M(X.$I?D_?2H240&X@P: 5P"\2T"O = M -VW GH%H&5A01:=CP4]$ M:&OTI@^=OE@LR_K3;+]=;_?OMM3?SU M@LR6Z^67V^]D<^>OM^1JJWCP0/P,/[" 47-LYCN1'\G5F@I!]1'B> &*LAA7 MKTD.H56(,!#TYM^CR7\K2'8@?J'MC^V"7'WX2#X0EI(5BV.TEF-;H4K-U0X* M1;-@R/7(BJ.[ Q/66.O)<X[DUA.9O MASLU\,6;X>ZH14VW//&N\==M.O&("KB>X5T)R9PG^(#(_&!H&I(9I+!GBFQB M>IG[LV"],EC/!.LU!6L\?WC*F,A7,A",AW4GW>[<=<@S4-'&LU_R[+^3YR-( MQ=(#0:Z@F9J0=5S; WC]CN/\T\)T4#(=M#KZ6?!I3EH[OO>_.;LIF=R\,V=8 M7Z3"SPEYUA',W0Z,6UV7'J>CH8L7Z[%ZIUX;#=W>J#0Z8SPL&0_?R?@@:*KP M0H1'H9.K(B@2_(D<4Z9JGZ'A*X;N8.#5,QR5#$>M#.\8W;&8J6>")9T$U>NI M.-DA*\I"LR<@!$B0LFP25<8Q^E?X%^<*DB7W^X-8:N1<2[4I134 <3',BD>,Q M57GM*%?+!L@W9?]B?:8;(U.L_[K)NZH5%0>62A+#'ETZG1M4)O)&)9\HGIG2 MO>,*&P$SC+"Y Z$-<'_/N7J9Z !ENSC] U!+ P04 " "+A%Q4[$W61P\# M ="@ &0 'AL+W=O$*FF?&V+C"-9 M&:,DMCW':=H)H:G5[YJU&>]W62YCFN*,@\B3A/"G <9LV[-<:[3.YA]\Z<+.%L4E0,6PB(B' 7XN8P8 MIW]P!21=@;\A-";+&$')!:YRF7.$B1 Y20.$^W2%' :88DBEV3]DB5*7(*8^ MLYBDX@N6*F;-W [*^ 9%?-Z1^$887$#-_0J> MX[F%Q^=.;)6P*FM>E37/>*T?\3KC3,>@_=%T;6(19*.& C(5!OR\P62)_-<) MJ%H%53-0M6,%TIS/!TIX+_*E07?)-+D[ 5:OP.HGXRK+2O9EU86DNPKFIH+! M2Q;+DD7VFD51H@*T:4!UF]CTZZIK=.W-&U0;%=7&NZ@^DUQ82.Z_"3=>$:[5 M.V_S;59\FR?YCI,L9D^(H'[IX &RG >1*NJ[]=*J<%H?KY=V!=;^#+VTW]!+ MXXA>.A75SN?II?.:W >N!^O'W??2-W3G?2#%%2B/ON#&\UC&G+WS=BM?9Z*2NQ#THU6W7O!V3XX M[/7%Z8;P-4T%Q!@J,^>BI9H7+^XBQ42RS)S_2R;5;<(,(W5_0ZXWJ.\A8W(W MT5>*ZD;8_P=02P,$% @ BX1<5/U(@5+(! OQ0 !D !X;"]W;W)K M&ULM5A=;^(Z$/TK%MJ'KM22V GYJ"@2%/9NI6V+ M2KOWX>H^N&2 J$G,M0VT__XZ'R2T)*:EW1=PC&?FS!EGCG%WP_B36 !(]!Q' MB;AH+:1MF MZ[*5C,($QAR)51Q3_C* B&TN6KBUG;@+YPN93AB][I+.80+R83GFZLDH MO01A#(D(68(XS"Y:?7P^)$YJD*WX'<)&[(Q1FLHC8T_IPU5PT3)31!#!5*8N MJ/I:PR5$4>I)X?BO<-HJ8Z:&N^.M]Q]9\BJ91RK@DD5_AX%<7+2\%@I@1E>1 MO&.;GU DU$G]35DDLD^T*=::+31=") MY.K74-G)WN1G_VYT-NA/1D-T>7L]'MU,^O=7MS>H?S-$@]'-Z,?5/1K_ZM], MT,DDWQN(S=!$LND3NEVFM1/?T(F 37 +I\O[E98SY\MSGV-=E898VMS)_55..4 M]+.!>CL"=,EBU3($S5^Z)$ #2& 62C2.:"(TP>PRF)T%LQN"W:ZDD,IQF,P1 ME4@N ($*H_9,.GP!RD\170-7347UC;0SI2NGJGY<]8 5C9 $'M=M GW<3N9; M(!_%^5[ '@KHBRZE3IE2Y_,IS><F4,!TMS-\@I*HPXPB>EZJMJK%D:*UFO[@0>AC;0GAE(UK4HV?@TU#0QPB^N!#ZN/;'"^&7*?F? M3^DCS/M[S%N.XWAF/?/8K-3-U .-EQ%[ 4 B$RR6"1;ZYQKB1^#_:IC .P** M_WQWQ:0*1S[2C)169+F4)@J+ER=[GR;(; E'-)%3=5BL;['U*([AR=_CR7)) MV^_4(R15;R7ZWGK@M<U?^_?Y\+=HG$:S^7&SLU.#'R>W9 )16O?\!4$L#!!0 ( (N$7%3Z3G-4 M"@, %4) 9 >&PO=V]R:W-H965T8_MV/V=D!L5(6IXB1E7 RO2.KFQ;15$&!/5% ER\V4E9$RTJ4XEZ"V<4SDWD,F=@.K91T:'NDZTFF# M/>PG9(T+U%^2N30UNU0):8Q<4<%!XFI@C5HW_E7:/^OPE>).O2I#ZF0IQ":M MW(<#RTD#0H:!3A6(>3WC&!E+A4P8/PM-JQPR!5^7#^JWF7?C94D4C@7[1D,= M#:QK"T)PB2"F/'^3ER(/KP"W M=P)P"\ ]%V@70/L8Z)X .@70R3*36\GRX!--AGTI=B#3WD8M+63)S&ACG_)T MVA=:FJ_4<'JXN!L]3AK>:#'Q8?PPG4]FB]'3_<,,1C,?O,EL^E3CIEW.93O3:Y^:RXA(;'AF%X0P%K'Y M,RB2;RX>@H<<5U3#G!&N:@;KE(-ULL$Z)P9[I&K36$DSNY1KE*@T2**Q:E;K MA9SFM?NA*O?O8KTJS*_'W*9[C+VQWRWM=VMU)B^)^7.91#.ZJC1=CW=ACT0J M:#D0YTO:[4!(]JHJ$?]/RC]/ZOJ@9';5V6M M7J3M-!VGX;K-US+UQ?U6ZOSK/?4B?:8AF.^XILK J _5" M)Q/P;YC_UUANWWYUX,0HU]G!K2 06Z[SOV_96MX-1MF1>-3NF3M#?L3_ELDO M'%,BUY0K8+@RDD[SRBQ=F1_B>46+)#O6ED*;0S(K1N;>@S+M8+ZOA-"'2CI M>9,:_@)02P,$% @ BX1<5'=AA"T%! W P !D !X;"]W;W)K&ULQ5=;;^(X%/XK1V@>6FD@%T("(T#B-II*TQ:5=N=A MM0\F.9"H28$-ZA.TSEFPUE"1'RD6T-OF-( LV4Q(9MFJZ1D"AMC8?Z;LG&0[H7 M<93BD@'?)PEAIRG&]#AJ6:WWBZ=H&PIU88R'.[+%%8J7W9+))Z.0$D0)ICRB M*3#DJ> M3V.N?^&8TYHM\/=%PRO-S2/>LK MV*9MU1@T^SR[6<,^_S2[-6A TRUBV=7RNM=BJ1S>GLHJ"&!&$]D:.,F**PU@ MBBEN(@'+F*2\09E3*'.T,N>*LE^ZHC!HDP,RV2%D$U!M)DJWX,L@,5G0>Q)# M'&T0Z :HSAHN4YHQ3$5\ GQ#YD> M :S7*'J1[&)Z0@2NTSTS''Z_QV2-[(\&!6ZAP/WOP^05RKQ&-&<*\$V=$>2X MR*JSO=96^"6BNEAD*GI:A1HDA[$<*]W>T#B4:^62RNH[5:IY'97I. 75&[ #:/)&;!_C3Y3[98L=@;]005\#9&K>L(9]AHBI^O6 M0Q\4T >-T)^ID&46R8J+Y##VX4#B_5G%Y756[9<9ML&%19;;]6R[@NZ2S!LX M/:L"KT:8Y3DE5YT!M,R/$64VYS#AH6PO/LH-(<@"*T(L@"FPY5JMGRSF1=ZY MGN=6(,QJR&0<^Q5_S&O)+/-***W2,+;^65/=,I(*V=F$3%L2L\*:OL#M?V_CI*_4?^Y69+[ZG.B MW%Q4W4[P21'>NS7NU<%FE-:^!-E6K\_2+W2?BFP'*FZ+%7VB%]/*_52M[GJ= M_!"3[?WWA&UE7X$8-U*DV?%DRK-LE!-WIY7)-A5Q5]3&4GQ_(%(%\OZ%4 MO#\H!<4'S?@O4$L#!!0 ( (N$7%1_@/^S_00 %D8 9 >&PO=V]R M:W-H965T*(O&VVDI7 M%I7>W8?3?7#) %&3F',,M-+]^+.3D A/MC2[I>2EQG[&8_G>29N9\OX<[P$ M$.@E#*+XMK848G5CFO%L"2&-#;:"2+Z9,QY2(6_YPHQ7'*B7.(6!22RK88;4 MCVK=3O)LPKL=MA:!'\&$HW@=AI2_]B%@V]L:KNT>//B+I5 /S&YG11C 5Q\A=M,UNKAF;K6+ PIX/*M+_U$=_JM]S"J]WO3T1 -OM]/1N-I[_'N^QCUQD/4'XU'7^\>T>2W MWGB*/DW3O8'8'#U ++@_$^"AJ6"SY\_HTQ $]8/X,ZKOOXW56_37/81/P/^6 M[WY!)HJ7E$.\^_$C]+ADZYA&7MPQA0Q*03-G60#]- !2$0 FZ)Y%8AFC4>2! M=SB *53^16G M;;JNU3:(TS$W^RDJFSF8&(WFH=FP;&:[KM'&N=G!*KCY*KC:51B%JX"] N3; M7K.RC7S,QONGL9E/UM0&,&91?2-3*>?BQQFE CW!PH\BE4_)!&()Z!4H?TM2 M4S38.LA#RW!;I_/0RL-H_>3=V"H#=UQLM)S3P-LY\/9EP+-D9+C5DK\=>_L$ M=MLRK KLV"H4Q;H,O>Q.YN!?/8 ,1F,O *L"^YX:XK?L? 4<9,%=:=]G8 YI MJFTX1S0U.&&GJP],BG#)94R%_D43X$D[&A@O>I,TV+?^F*YA,!#@J$9DY2&(&.)^%583B"WS":%65*"LT@%VK&.[57I*PJ M%?Q("E4A>E7YV/8J W/XL=@R'/>(3$_8::NDD"JBEZH29_UP>T4*"2*M#V"T M0C2(7C2NUEZ1LF94E(I=:(9]X9?(#[57=OD[HT+-[$)W;/UWQE7:JVR.@_:J M@AWM0J)LO41=J[W*ICF#/NR]HRR]ZERGO4RP**40!S.:1E-"4C M\_0<.[T1;)6<[#XQ(5B87"Z!>L"5@7P_9TSL;M0$^7\3NO\!4$L#!!0 ( M (N$7%2RSD%"R , T+ 9 >&PO=V]R:W-H965TBO6KMP*)+$52A,W\+R6FQ+*G$'/GLW%H,=W*J$,YP+D+DV)^!QAP@]] MQW>.!R]TO5'FP!WTMF2-"U1OV[G0.[?0$M,4F:2<@2!.!/S6%8$@%PC* HTK F$N$'Y5H)$+-&QD,BHV#A.BR* G^ &$ M06MM9F&#::4U?GG#(:S M"8RFL^GWIU>8_S&<+>#^!:42-%(8PT+QZ!V&)FE4?3[ _005H8E\@!J&-4R<>3@]<-WTG"8GUX=[;ON4J3 M-JZ[44YPE!$,KA#T WCF3&TD3%F,\;D"5T>K"%EP#-DHN*EQ@E$=0O\1 B_P M*QP:?UWL?K/ MU#/3K1.'PVZWQ+P"TPY+Q"LP#;^:=ZO@W;K)^Y4KDL"*4 %[DNP0^.KXH/>Z M(&#\"$39)<1$816[UD4Z@H[?+-&[!/G-KE_B5P%JA6$UP79!L'V3X"_;0C"N MD3T*W1)A+0A3-4.FFC:56G -5IH M$<+R$LJW!EE9_C*OVR=O?*Y>@4L>O< MC-T>9WND& M(P#3;<(_$<]3>NQNE0W,NWR.I>Q50$H)GMR$9%3=DSDA1;&V\Y;4EW''5-;_ MBM-BIAO:2:9T/C*SGIT_?JO)!L5G(M94W^ $5UJE5V_K1RBRV2O;*+ZUT\B2 M*SW;V.5&SZLH#$!_7W&NCAMCH)B !_\"4$L#!!0 ( (N$7%2BQE/S?@, M 'X) 9 >&PO=V]R:W-H965T"X&5F3SM?Y0.,-X)\8]^)H#%K)FK$W/7D, M1Y:C-X0)!E);(.IOAS-,$FU(;>-/:=.J7&KB\?A@_9O1KK2LB< 92W[%H8Q& MUKT%(6Y(GLAGMO^.I9Z>MA>P1)A?V)=8QX(@%Y*E)5GM((UI\4_>RS@<$3K] M"P2W)+AU0O<"P2L)WF<)W9+0-9$II)@XS(DDXR%G>^ :K:SI@0FF82OY,=5I M]R577V/%DV/_^^1YT9I._,4<9C^?5HNE/WEY_+F$R7(.T\5R\>WQ!58_)DL? M;A=IEK /1/ E"]Y@E?,@4B&'54(H3'0"8_EQ![=SE"1.Q!VTH*((0\D.E$Q3 M_GW"=(W\M\*]^G.XO;F#&[!!1(2C@)C"*XVE^'*T\!*Q7! :JL6;D_G0EBH8 M6I(=E,*GA7#W@O"."T^,RDC @H88GAJP512K4+J'4$[=JQ;G&+3!ZWP!UW$[ M#1N:?9[N--#GGZ9W'JZH\:J#X1E[WJ6#H8/>FJIDA3!CJ2HS@A0WE88P18J; M6)K,BRO.NI6SKG'6O>#LQ &^ZS&"JFE5ZH7(U3YRE2D.,D)8^*M54\X+-SWC M1E>\W=@SX=@=Y^$P)5]<-E+@357@H M%(? Z I1W?TFK86[_G&J^S6IYY!NKZ:T >(U"QU40@=7A?XRK0;#%MDA5YT3 MMIQ0V0J)5#DE,8<=27($MJEE-\QY3+-Q#O-Z7MNI7X\&F/O0[C_48F*%D MY506E;5:K1X1$],[:^M3];@HW@+_F2E>)D^$;V,5BP0WRJ33'JACRXMN7TPD MRTS_6S.INJD91NJ!A%P#U/<-8_(PT0ZJ)]?X+U!+ P04 " "+A%Q4:_W7 M#W4# "_"@ &0 'AL+W=O^;](<"F8&J@2);S9*%\SB M5&]]4VI@61U4"#\,@M@O&)?>?%H_N]'SJ:JLX!)N-#%543!]N :A]C./>@\/ M;ODVM^Z!/Y^6; MKL'?EC<:9WZ%DO !IN))$PV;F_4;?+FCL NH5?W'8FY,Q M<:4D2GUUD_?9S L<(Q"06@?!\&<'"Q#"(2&/;RVHU^5T@:?C!_1W=?%83,(, M+)3XS#.;S[R)1S+8L$K86[7_ ]J"1@XO5<+4_\F^63L./9)6QJJB#48&!9?- M+[MOA3@)""\%A&U ^'T O1 0M0%176C#K"YKR2R;3[7:$^U6(YH;U-K4T5@- MEVX;UU;C6XYQ=K[X<[5Z_VGU^\=/:W*U4$7!+6Z2-:_)U4>F-7,BXW@)EG&! M3U\1+LF*"X%[8*:^10H.R$_;=-=-NO!"NB6D Q+17TD8A/1NO217KUXOS\ L MG@\3M##_1?%1ATZ,L!,CK&&'%V!O0<*>)0((#O3V0"R[)ZF&C%L"WRIN#UC] M#DPC44_"J$L8U0FC2^H?!>]!&W9HPU[Z"U9RRP1)E;2:)Y6]M$<-S*2&A>%$51%:.+U$;DK&#(2D3HCX&_Y!SA_.Z21*?Z!<%Y^6;=,0F M/T:,W?\,LK8]&O05] &M!&[%;C!&)VE3UBKJN]FTWH\1]:C;]+12\AZ]$L:/Y]I M>@F\53=^I%P4#2;?B>6?=!>NM5LQO46K(@(V&!8,QEB@;KJE9F)563< P M(@H !D !X;"]W;W)K&ULK59M;]HP$/XKIZ@? M6JDC;[Q6@ 2ETR:5#D&[?9CVP< !5ITXLYU2I/WXV4X(T$&*IGY);,?WW//< MQ>=KK[EXEBM$!:\1BV7'62F5W+BNG*TP(K+"$XSUEP47$5%Z*I:N3 22N36* MF!MX7MV-"(V=;MNNC42WS5/%:(PC 3*-(B(V?61\W7%\9[LPILN5,@MNMYV0 M)4Y0/24CH6=N@3*G$<:2\A@$+CI.S[\9^*$QL#N^4US+O3$8*5/.G\WDZ[SC M>(81,IPI T'TZP5OD3&#I'G\SD&=PJP'G:M5QVDZ M,,<%29D:\_47S 75#-Z,,VF?L,[V-EH.S%*I>)0;:P81C;,W>*Y!-3>HVLAD4FP]Q[L!C'KCQZ]W$[A\($(0DXLKN!R@(I3)*_@$8V1$X1P2 M(A1%"3^'&$U1_((+H#$,*6,ZB[+M*LW)(+NSW'\_\Q^<\.\',.2Q6DFXB^ M,*F7,OFF7>FC$"^!H2XM0)8"4=<\=:TK7HQKPD"AB(YQ*0>NP0:)*$M5HZ#8 M*$6ZM\02LC&T)*3Z# E-;G=6-\ /59AL7ARCG#EJ[H6O6FD4 &PO=V]R:W-H965T4K#B);>307B0N\Q[GS9 S MW8U4CWJ):&";BDSWO*4Q^:7OZWB)*=,UF6-&.W.I4F9HJA:^SA6RQ(%2X4=! MT/)3QC.OWW5K$]7ORI41/,.) KU*4Z:>!BCDIN>%WF[ACB^6QB[X_6[.%CA% M\Y!/%,W\BB7A*6::RPP4SGO>57@YZEA[9_"-XT;OC<$JF4GY:"QX,$YVPE MS)W>93?O4*-KEA#/] MF]OAU_$UW%_]N)["V43)-7<9I0L%-UDL4X1[MD5]#F>W3"EFLT3C$1K&!:U^ MA(?I",X^G,,'X!F,N1 $UUW?D'/V"#\N'1D4CD1'' DC&,O,+#5<9PDF+PE\ M4E5)BW;2!M%)QA'&-:B'%Q %47C H>'[X<$!^.C=\/#3"37U*E%UQU<_EJB] M9)R@:U1T#4?7.$JW1FWH_1HP; NQPH0;8*E<9>90\@JVCF.SI63=#]OM&H5U MO1_10U9!K?G2:O36JK-G\T).LY+3/"EG:IA!8%D"0L9,P.^5XCKA16WY.<9T MANK7B;"UJG-:_R(+[8JN?=+M^^?0Q_2ZGNC5;9A*-+ U/2\V$^@>HG;J;)[R MEZ*)F5*M5N[IR5?K5^H#:6-%UGFF* M'CAF:L$S#0+G1!G4VG0G5=%7BHF1N:NT,VFH;KOADEHQ*FM ^W,IS6YB#ZB: M>_\O4$L#!!0 ( (N$7%05L4)6G@, ,H* 9 >&PO=V]R:W-H965T M)*,M#^^JYDQR%@^^8%)'G/:L\>:;6S@U2_]!; D&/!A9Y[6V-VGX) MIULHJ/;E#@1^R:4JJ,&IV@1ZIX!F#E3P( [#)"@H$]YBYM;NU6(F2\.9@'M% M=%D45/U> I>'N1=YSPL/;+,U=B%8S'9T X]@GG;W"F=!XR5C!0C-I" *\KEW M'7U:1:$%.(N?# [Z9$PLE;64O^SD:S;W0AL1<$B-=4'Q;P\WP+GUA''\5SOU MFCTM\'3\[/VS(X]DUE3#C>3_L,QLY][$(QGDM.3F01Z^0$UH9/VEDFOW2PZU M;>B1M-1&%C48(RB8J/[IL4[$"2!*.@!Q#8C/ <,.P* &#-X*&-: HA M()4;P?Y 1G[0(UF"@)P9_9Y#3M83-H=!HX?X,.?Z^4,:C,NE:FQ_>P\3UT MOH<=OA] @]H#P2I"RJY]/J"^*2\S)C8X,J! &T)%1K "46X8M(I>;3QQ&]L2 MM%\,0G\\"_:G0K08C?SI:Z-5BU'B)XW1*^*CAOBHE_AU(4MA-#%;:K ^E3PC M-,^Q(N$*$'!#// N#WCV@;"7[&3)0 ME#L^%;M^S=L8)A=Q)?ZP/:QQ$]:X7X8T526&)?..DX5)YYA^#$YBL"DHK#[" M1;J3FIFNBC.^3*$_.=.BLDE.;$9G0EQZ&?E1.^%)0WC22]A65C@B/0VGU*BP M=PQ?;UQ&?IS1->/,)<#*]/9;-[D(.3HY.A7QR<5]BOWXC'J;S;B=^K2A/OV? M6I.5U8N/:G<>/)*58#/"Z0YS@9;:4%,:-^2L8#BSHKM,:#"& [8B")-[4.[N M"CCB)3X Q]M;N'>E+4_3"WXC?]3.+PI?'M2PE^%WE,:1^0U4M3Z$_7A\,"9M M13TX>>0+4!O7+&F2VA)6O8K-:M.07;LVY&Q]:1LUUSR\N*FZO#NJ-@S3RB%' MEUBXL BIJG&J)D;N7"NQE@8;$S?<8K,)RAK@]UQ*\SRQ&S3MZ^(O4$L#!!0 M ( (N$7%0Q0F3ZMP( $D' 9 >&PO=V]R:W-H965T%[DEH@YB.^485E,�')3ED2\SZ#@VXGC M.[N-1[K.E=EPI^.*K&$)ZKEZ$#IR6Y:4EL DY0P)R";.C7\=1R;?)ORDL)6= M-3).5IR_F&"13AS/"(("$F48B'Z\PAR*PA!I&7\:3J<]T@"[ZQW[-^M=>UD1 M"7->_**IRB?.E8-2R,BF4(]\^QT:/P/#E_!"VE^T;7(]!R4;J7C9@+6"DK+Z M2=Z:.G0 ?G0$@!L W@>$1P!! P@^"P@;0&@K4UNQ=8B)(M.QX%LD3+9F,PM; M3(O6]BDS;5\JH=]2C5/3Q8_Y_=TM>KKY?;M$YW->5IP!4Q+Q#"U8PDM F> E MFG.F*-M0MD;W%0ABFB8OT'D,BM!"K[ZBYV6,SL\NT!FB##WE?",)2^7855JF M.#<;N:[=^/7DX\H+]O/@PSQ^.=%&';=X'"X/6PN"DA053 M()C]3Y*BST<-C[KG^B$>[;DXS(ILPS]8Z*'"N%]^U,J/_B/?-G0%>HJ#_GAL MI [;6WN)>GIRY8_\<,]-3QZ.HM#;[\EAGNE)T*E.;JS_HZDOF3LBUI1)5$"F*;W+H58EZL%=!XI7=I2M MN-*#T2YS?=>!, GZ?<:YV@7F@/;VG/X%4$L#!!0 ( (N$7%3I&!,DG@, M *(, 9 >&PO=V]R:W-H965TR)]J Z#1:U5R-?4V6F^_^KY:;:!BZDIL@9LK:R$KILU0/OMJ*X'E M+J@J?1($L5^Q@GNSB3OW(&<3L=-EP>%!(K6K*B9_W4 I]E,/>V\GOA?/&VU/ M^+/)ECW#$O2/[8,T([]UR8L*N"H$1Q+64^\:?UU@8@.;J9=Z*("AU4YI437!)H.JX/4_>VTF MXB QR<"2!- N@'AB0#:!-!S \(F('0S4Z.X>5@PS683*?9(6K5QLP=N,EVT MP2^XK?M22W.U,'%Z=O?G_*_[6_1X_>_M$ETLS;+*=R4@L49S46T%!ZZ5'>D- MH T!U?B0K0(WL%=8DN%J!949JC+^C'# 0OC@['&GC#_ M!CE(5A[8(G@UNXV"SV9=2FD6QE!%:]/(F=H]YV46IE&6IA/_Y7">!V0!IA0? MRQ9]&<51$+_+CM"B%BT:15MJIN&C8+5E?) *#L*4)AVPOBQ+@C3JN\ M!YB&4))> E$6IV$GS_F +, )(1VU/ M;A"%M(/65^$X";,.V8 JHW$R#):U8-G'GJV+)^"P+O3E>8!9'S"DG9K,^Z(O M)(V[#]F 54!.X.'@_7T9_-Y3UG!>C>(UYL>I1UD7<$AF-KY.G1>#;C0^@7C0 M$N!1Q$>A#=HH!AZ86YIVU^& #!.:=G?Y(3>,H_0$!WGG(*,]G$ M=C_(NE!]781#W"].7T>SC*3=%>@?-&\5R&?7!"NT$CNNZ\ZF/=LVVM>NO>R< MO[$-N&L*WVWJ[OV>R>>"*U3"VE@&5XE)2M8-<3W08NM:Q">A3H/TLF?T/4$L#!!0 ( (N$7%1O,F]BBP, '8* 9 M>&PO=V]R:W-H965TCJ]*)G4>F>8:F&?&>+/0><&Z.JM#W'B>P*$VK- M)F9NQ6<3=I EH;#B2!RJ"O./.93L.+5\3L())E1 M/%3L0*5 "U;M#Q)RA*69_PXY<%RBM<3R(!G_0"]8PBVZ68+$I!2WZ []7"_1 MS9=;] 41BEX+=A"8YF)B2T6G]VAG#>F94%@(]TASR

V"DL; M&^\4F[EWU>,2LGODNU^1YWCNR(86GS=W1LR7GS9WTRLT?IMIW_CS+_@;YG9_ MEE=2YU7JO%Y9+FB7"\QRP87E3JGONM5E(=I2X*H4QM)<^PV-7WUJO /94$<1(E[+EL.97XTBNJV 5>S M: ,4MD2.4=;^H\Z^4L>/G![D4!4KQ)YJ.52%0>RGXXA1BQA=17Q\ST"(+@;: M/,!4U!AD--G;GA\-4CLC<*'63'N:(S O3]$(JXY8S MOLHY[\(1^@9"JFM-ZM.(JU='O"D!J0>^^S#!R#CD1(X>4/$(1Q*F?=PQ69PZ M00]W1);$X3ALTL(F5V%_J%-9?>H2JKI@QRB2L:1UJJF&&%%Y813U&$940>C% MXQ!I"Y%>A5A]\MRJ<=+! 1"YL>?U>8:RT U2Q48PA<"]3[+6/R-- +M*WF[#=02P,$% @ BX1< M5.KE@-^6 P "PP !D !X;"]W;W)K&ULE9;; M;MLX$(9?A1!ZD0+;2-19@6T@M;O8 -LVJ-/=O:4EVB9*B2Y)QB MU/3&)J5_AA]'Y,S,CD+^4'M*-7HJ>:7FSE[KPXWKJGQ/2Z*NQ8%6\&8K9$DT M3.7.50=)2=$8E=SU/2]V2\(J9S%KGMW+Q4S4FK.*WDNDZK(D\ODCY>(X=[#S M\N ;V^VU>> N9@>RHVNJOQ_N)HW>(5>AA M+VH%( 0X2#,_!ZI509".VG2D2:_#J2-*AD&)L8XZ4'9 M5%$VPI1V3.GTF1.:<).>^Y?/QID.".(DQ&'4 [7)8AP$=M*L(\W>GB#X.3M. M90GLG;.U-QF'N^H1,K*0X-":2KWAGL(H[I\;BRS) C^V[QQ?U!(\27S%\L$7,A3YWF::'%HFK>-T- *-L,]=.M4 M&@&\WPJA7R:F'^SZ_\7_4$L#!!0 ( (N$7%1&'5014P, )0) 9 M>&PO=V]R:W-H965T)ESN&<&<^0TX-4/W0) M@.2EXD+/O!)Q_\WW=5Y"1?6UW(,P.UNI*HIFJG:^WBN@A0-5W(^"(/4KRH0W MG[JU.S6?RAHY$W"GB*ZKBJK7)7!YF'FA][9PSW8EV@5_/MW3'6P '_=WRLS\ MCJ5@%0C-I" *MC-O$7Y;CZV],_B=P4$?C8E5\B3E#SOY7LR\P#H$''*T#-1\ MGF$%G%LBX\9?+:?7'6F!Q^,W]I^<=J/EB6I82?X'*["<>6./%+"E-<=[>?@% M6CTCRY=+KMTO.;2V@4?R6J.L6K#QH&*B^=*7-@Y'@#!]!Q"U@*@/2-X!Q"T@ M_B@@:0&)BTPCQ<5A39'.ITH>B++6ALT.7# =VLAGPJ9]@\KL,H/#^?=?5[_= MWI"'Q9\W&W*U:9)/Y):L2BIVH D3Y&Z M9 M@H M0_V97*T!*>-F])4\;M;DZM-G\LER/)2RUE04>NJC<=L>[N>MB\O&Q>@= M%\.(W$J!I28WHH#BE, W>CO1T9OH9721<0WY-8G#+R0*HG# H=7'X<$ ?/UA M>#BYH";N4A@[OO@=OI-TH$G'4YN."]Q)QYTX[N0"-^5]YB]FL&-",+$S1<>I MR&$HK0WUR%';]O,\CX-)FDW]Y^-8#UB%238ZM5H/6,59FG96)^I&G;K1176+ MHF"V^VC7.@IB^I!5N9>Z75; *5KMDF )IAZ5 E,#KT#5D.#FM/3(R5&2I#V] MYT9)-NG+'3!*HVQ8;=JI32^JO:.OIE_CB2J&4&FB 9&;A0/#TD; YI766$IE MX@"#)9N>.?@U&F5!3^NY5<]B/<"3)/&PT*P3FET4>@]%W=PJ10U6):=[#;9S M::18HQMR5C$S6PT4\WK *CR7YA_=5Q6HG;OW-UHLW(W:6U^:)T?S0OB7IGFOW%)E.I0F'+:&,KC.C$^J>0,T$Y1[=RL^231W MK!N6YMD$RAJ8_:V4^#:Q!W0/L?D_4$L#!!0 ( (N$7%0BNH'X_@0 \4 M 9 >&PO=V]R:W-H965T77 25, 9[#2=OQ]S"07C,%2G#PV8M;;W\M[>O@Q/ M)'VG>XP9^(RCA-X-]HP=;E65^GL<(ZJ0 T[XERU)8\3X:[I3Z2'%*,A)<:3J MFF:K,0J3P6B8MSVGHR$YLBA,\',*Z#&.4?KO&$?D=#> @W/#2[C;LZQ!'0T/ M:(GE/^IE96@C#&"0U) E*\O1OP:9E#="WK.7 M17 WT#*/<(1]EIE _.<#3W 499:X'_^41@=5GQFQ_GRV_I"+YV+>$,43$OT. M [:_&[@#$. M.D;LA9SFN!1D9?9\$M'\/SB56&T _"-E)"[)W(,X3(I?]%D. M1(W [<@)>DG018)Y@6"4!*,OP2P)9E^"51*LO@2[)-A]"4Y)&XO>\A3 M.^?S9 R3;!9N6,J_AIS'1K/[EZ?%T^,&/,]>P&9^_S(#UQ,2'XX,Y;.$;,$8 MT= '* G -(R.# =@AM(D3'84/.,4;/8HQ3?@>HH9"B-Z WZ"U\T47%_=@"N@ M II]IB!,P&L2,OJCUO#7GAPIM\L;KQKO0Y5Q:9F#JE_*&!#FMJ,#L^K S#LP+W7 -QIA MXI,8RR9]P;5R;K:?^!A9T/4<8ZA^U*>2!&:YMJ4W85,)S+5,"S9A,PE,@[;F M-6$/;9CAZ9YI-6&/$FNZHXN^S24P ]JVTX0M))UJFFFX3=BR#=.A;=JNX-RJ MC8..I1N:X-U:@C,\J)E?N$;PK2KX5F=V37%"^*J6Y5=7+MF5.;LSEVKF -^? M@B)C\7FQ.O#%*E]\^ IURG=G./B)/GA^[W"Y*LFF>]&G7=-NNYX8F%4;Y1@N M%%!K"TV4K-]PO^.R"';.66:G':6DQ34"+#"'FS M;F-"5Q:9;X4OKTZ(\A,%)_HDX1^STX)L)-RV2L^&0BE8M5&. M:=KB[)"@',=UY>/A5>/A=4=5ICO/:%FA+&PY=1<41U S:8-J>:W M6,#Q)T[]D&)P2$,?US*>+VOH>]+U5@!,QU/$F2V!&9ZAF&)QE^%L7C>A, 1J M[0S.]\R[_&:)\E7HF+!BOUVU5K=7]_D97F@?P]L%E+0OL]NN_,S_9;ZX*N,G MEEV84!#A+>]*4QQ>]]+B]JEX8>20WP"\$<9(G#_N,0IPF@'X]RTA[/R2=5#= M 8[^ U!+ P04 " "+A%Q41.]3-2<% #[% &0 'AL+W=O+D;>-G_:#-X_93:9^B MSLHZR71>)44.2OUT.?B +I:JQC> OQ+]4AVT03V2+T7QM7Z8KR\'L Y(IWIE M:@NQ_?FFKW6:UH9L&/^V-@>=RYIXV'ZU?M.,W8[E2USIZR+].UF;S>5 #L!: M/\6[U-P7+S/=CH?5]E9%6C7_P4N+A0.PVE6FR%JRC2!+\OUO_+V=AP."M1,F MX): 70(]02 M@9Q+H"V!GDM@+8&=2^ M@9]+$"U!G$N0+4&>2U M0;D$?BIQ M\#5S\%P?J$NVE^V3E-=THR;?T5Y8C2HGL8G'H[)X 66-M_;J1B/MAF_%F.1U M$3Z8TKY-+,^,_WS\K_\!]Q/'QZ7GQ_ V\<\WJT3H]?O#MK@CZTN8Y/D MSZ#V8U]-M(F3M'H'?@./#Q/P]LT[\ 9$H-K$I:Y DH/'/#'5>]MIVY\WQ:Z* M\W4UBHR-NO8=K=H(K_81XA,1$O"QR,VF M-\K=#0%![P&&& 4"NNZG/^BMI<.3]$D_?;'+>^G3?OK'N.P-_N;\L<, M_?;\L8?HL_/''J+/SQ][B+[XM;S?_=K4+<^F(]6C8M)5/FGLD5.5OXM+H\OT M![C7E=VSJL/*[[%/._NTL4]/I3I.=;#<]S36T.IOA&]C@A6BBHRB;X=5%,!1 MH9B Q[A)",<9A^@8-PW@H()2J6/B5P6Q95 M!;9E\928D!+V;'[H5Q#*"'>4$,!))#%UE1#"84Z$DY%I ,G4\+4/$XPRMX0G 9AB3#JZGP:< M*H2@*P,?Q@C%PIF]VX!3S"!RG,X",,*I70!' MD2)NJ2U]'%)V5<,\+ '124#T2N!W>YP\G7SAK3\,2>4NN-< IA-1==Q8^#-N% MC$LGN#L?AP3#!+KU'\ 1A2#%X>3++OFR-_G3N,QM]=N=0)?[\X$],]BC<[(* MB6%O2QS6QU"XZX /DD-$X<&?PYB$&-351,BW6\ W/H@-/3V<8VD6!#D5.9=> M4J@C ]\,04/B;@(^"I.A<&PM?1220RC" E"= -3_%T!<5;NLWA362;JK;V1" M8E"!&>).S-<^Z"CD??Y#(.)N""%W[JY[XX-L_IWT!PTY(1/_ %!+ P04 " "+A%Q4*,:[ MLAL# *$@ #0 'AL+W-T>6QES'.>ENM+UPY;.(;5TC^ZY1W?GRF18 MF[5@=PO&3+ JA:PSLC"F^AB&]6S!2EJ?JXI)BQ1*E]38J9Z'=:49S6MP*D78 M[_62L*1D2BY((&C&ZN<9>3^]/W/I3+7 M[P)W/_EP!6TY&+MS'TPS)10.C"VJC94!);Z MT<&1FT'!6YZ22Z6;V"Z"^SMMEQ\ FQD(Y$)T OO$&4;#BAK#M+RQDV9Q8WP" M!>UXLJZLPKFFZZA_2;8.S<+N!M5A0 :HTH[ MR#F=*TD;#1N/=F!I9TR(.W@:?A1[W*MBIV8]J)CLAE90.W0T;@+\NVR.>Y?V M=;Q!Q1^4^;RTVY'-')J,W6I6\%4S7Q6= (P]PMEI58GU)\'GLF1N\R\..!K2 MC5^P4)H_VFC0*C-K8)H$#TP;/MNU_-*TFK"5V;33JL U]]^@YK^;YSF33%.Q M*]KV_C%G^=6*V^/C7VAN_JT<*O:*C*^.7V-[9!Z[R.0MB'P#Y8[3H]08MD?C MSOF[=_IVU@#>YTP^.80MO:%3^Z*[QV_7YZR@ M2V$F'9B1[?@;R_FR3+M5MY"(=M5V_!6V%R7=*Y:-Q67.5BP?MU,]GS;#P YL MU/8"AT/DIKG\".;C,#\"&!8'4X#Y."\LSO^TGP&Z'X=AV@9>9(#Z#% ?Y^5# MQLT'B^/W2>WEWVF:QG&28!D=C[T*QEC>D@2^?C9,&WA@<2#2G^4:KS;>(<_W M 5;3YSH$VRG>B=A.\5P#XL\;>*2IO]I8'/# JH#U#L3WQX&>\OO$,505TX8] MP3B2IA@"O>COT21!LI/ QU\?["F)XS3U(X#Y%<0QAL#3B".8 M" (7'*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'/M(& Q.P M#P 'AL+W=O4IUM&.Z%L$"3&;FUV^#<7+(Q+/[RO(? M]GV=%_7EX*EI-I^&PWKQ)-:\_JO=_6O!K"-V4C%HTL"W6P/7 KQ4O]]GG[ECW+6C[(7#8_+@?= MW[D8L+4LY%K^%,O+P?F U4_ERTU9R9]ET? \651EGE\.M-T'MZ)JY.*WPTD+ MF?*'NCO2\(>8*Y#+@76N&GR45=UT9W3M<\7X+-3)NW?;IIS*O!'5A#?BNBJW M&UFLVF;4KQB"G]'%8?^Z"^*GZO^$L7Q\E LQ*1?;M2B:71PKD;> 1?TD-_6 M%7PM+@?[4Q@OELPK&A4DYA>[IM2Y[2]57^TO=[^Z4;@@AM4GJ3ZH_&4'3@6D" '4$4#\9(#N;

34]6-VZP:9QV:>FV3Q+I( M[@*!NZ"%N@Z]4_KU1_3KIXJ6"YJ1^%W>5ZURO$V?_MOJ=>2QU_^XSH1,*8@=X;ARJW)HP9\./BF$EN2!>T,)ROX=BD;L?P#0F(NT(E=@-:5]SK$Q 2A4PL" MQ1Q!3,P3.K$G#A3 ["SE"J2&F)@G=&)/H*5PO],Q?^C$_OBX%-X'LW<)8?[0 MB?VQJXD_PAIA#AD1.P0OCAG$Q)PR(G;*K^KXPP!B9AD1F^6M3/X0#5V@(E;+ MH7KY%11B8G(9$6:$R65$+)?7LOG#7L9L,B*V"5H_]\.'V61$;!-8 M%7X80\PA(V*'_%X>?HB(^6-$[ ^T3F1G<+D9\XE![!.\!#,@)N83@]@G.*8) M,3&Y&,1R.5@IAKRJ> ,Q,=$8U&M7AS"G7%;L%F*B]T*(18-B]C*E@8G&(!8- M7G?#68R!><<@]LZANGLW-"7$Q+QC$'OG$.:\4JU6O4L(,Y!!;*#]]. U>L]" MY?2):+C,>PHR, 491YK")-OUFE<_6/G(TK+A.0L$KP6<*YB8@DQB!;UA;C:Y M:$]6B&->/[%I7K[T,#$%F4>Y2:*2S[;95H+-V@T4V_5K+'LWN4U,0>8I[Y[T MDJ:)*<@D5A"."9.FB2G()%80C@G+(Q.](4^L(!P3EDB'M;54@*VJQ M4-?1DL7BNF8@DQB!0',1!2RK%A8-FIJ\9KM(2:F()/ZOOP;9K1M M%$:Q;*,XE04O%A+N73(Q"YG$%@*8\THJLHU*[S.NDJAL9&_UU,(L9!%;"*X+ MJ5ICN5TT[*[M[J+YP0)8'EF8A2SJB=#!-:+W8]/"+&016^@P9J):7T),S$(6 ML87PI2QH(0NSD$5LH5]+6?]1;5J8@ZQCK;=-9,U7JTJLNG/:JE.E>+AZ::'; MPDZZ_-;KH6'A3G((G80CFG!S8"8@VSJQ3@4 MTX:8F(/L8SCH(*8#,3$'V<=PT$',"XB).<@^QEV? YCWW:;%7YB8@VSJ+04H MI@8Q,0O9Q]AS=A 33G]MS$+V"2UTKT$+V>CVY!-:Z%Z#%K(Q"]DGM-"]!BUD M8Q:RC[6 -/!+.0<=YO:^ZH38F(6SD$-LH3ZF&IR;LFC'9EN^ MOXLF9B&'V$)]S&XNNKR8B%SN9\004S,0@ZQA=!H M]M:*',G7JQZ"0E]3.8$FQ+:4;EMWC]+Z& 68 MA2XZ"PV[D^LOGY?B419B&:JOJ-7Q!<\7\XJU+VU+FFZ8[6[PQVV>C]6QJ A* MOMP_\;E_6O7+OU!+ P04 " "+A%Q4YN*DT* " %-0 &@ 'AL+U]R M96QS+W=O M[V+Y;5WUSV^AJN<.$@B2^8,4@G3^H A!BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H'=$O2.!WA'UC@1Z1]0[ M$N@=4>](H'><;'83Z!U1[TB@=T2](X'>$?6.!'I'U#L2Z!U1[TB@=T*]$X'> M"?5.!'HGU#L1Z)U0[T2@=T*]$X'>:?)G)8'>"?5.!'HGU#L1Z)U0[T2@=T*] M$X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>-CEL0J"WH=Y&H+>A MWD:@MZ'>1J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+=/ M#@L2Z.VHMQ/H[:BW$^B=4>],H'=&O3.!WAGUS@1Z9]0[$^B=4>],H'=&O3.! MWAGUS@1Z9]0[$^B=)X>]"?3.J'J]^4N]A_#J6X=;SO<;G_R35X^6[ MY?;XZ_+[(KXO5E>DO4$L#!!0 ( (N$7%3"@ QK.@( &@S 3 M 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6+(JDF"+.INVV MS:(74"4Z%JP_D$SJW+Z4G 1HD1H-7*#OQH)-F_[RJ?C9(>XLAM=7X7XU=UG4U4?JGN;BNC"ZO,Q_NS;<=@FSG8^67T\;9RSMDDU35U;5R&N9X]#\UO*^CDAC2>7 M/7[?3OXJ;DBR-Q/FE3\'/)_[^FB=:QN[NJM<^%+U<5=V[#(?GCKKT_,EWNAQ MW.W:VC9C_=#'(ZF?G*T:O[?\77Q%CZXO>S\[0;V_QE=KS>'Z,[+//PV?*X_(Y_ MG?%K_7?V(2!]%) ^)*0/!>E#0_HH(7T82!_7D#[R#:41BJ@YA=2<8FI.036G MJ)I36,TIKN846'.*K((BJZ#(*BBR"HJL@B*KH,@J*+(*BJR"(JN@R%I09"TH MLA8460N*K 5%UH(B:T&1M:#(6E!D+2BR2HJLDB*KI,@J*;)*BJR2(JNDR"HI MLDJ*K)(BJZ+(JBBR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLFJ*K)HBJZ;(JBFR M:HJLFB*KILBJ*;)JBJR:(FM)D;6DR%I29"TILI8464N*K"5%UI(B:TF1M:3( M:BBR&HJLAB*KH&UL4$L! A0#% @ BX1<5 (]Z/GO M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ BX1<5)E&PO=V]R:W-H965T&UL4$L! M A0#% @ BX1<5/L&<,4,!P :AL !@ ("!2 X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5"!M MA% ( P K @ !@ ("!-1X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ BX1<5&%7CS'2)P K8< !@ M ("!;3$ 'AL+W=O&PO=V]R:W-H965TTX"P4 &L- 9 " @55C !X M;"]W;W)K&UL4$L! A0#% @ BX1<5"49TK%? M!P _Q0 !D ("!EV@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5"XOIP 1 P 40< !D M ("!>(, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ BX1<5&&A")+C P ,@D !D ("!09 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MBX1<5/\A$^Y* @ X00 !D ("!*ZL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5&QKA: , P :@H !D M ("!HNT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ BX1<5"F3O,%Z! ,@T !D ("!0_< 'AL M+W=O#-H28% M "B$0 &0 @('T^P >&PO=V]R:W-H965T= , !(+ 9 " M@5$! 0!X;"]W;W)K&UL4$L! A0#% @ BX1< M5/>06Q&$ @ X@4 !D ("!_ 0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5(-2)8"W @ 0@8 M !D ("!O T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5"(I&_FM P *@H !D M ("!;1\! 'AL+W=OP# !+"P &0 @(%1(P$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ BX1<5"EHRB%A @ >P4 !D ("!^BT! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5&R> MIG-D @ ;@4 !D ("![C4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5*[O9)$&PO M=V]R:W-H965T&UL4$L! A0#% @ BX1<5"3M1A:M @ 4 8 !D ("! MWTD! 'AL+W=O+($ #9%0 &0 @('#3 $ >&PO=V]R:W-H965T_@, #@/ 9 M " @:Q1 0!X;"]W;W)K&UL4$L! A0#% M @ BX1<5#>_?*L2 P (0@ !D ("!X54! 'AL+W=O 0!X M;"]W;W)K&UL4$L! A0#% @ BX1<5 0=TCZS M!0 =1L !D ("!(&$! 'AL+W=O4# #D$0 &0 M@($*9P$ >&PO=V]R:W-H965TU,";P4 ,4C 9 " @29K 0!X;"]W;W)K&UL4$L! A0#% @ BX1<5/"@,@!U @ +P< !D M ("!S' ! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ BX1<5/&??6"K @ G08 !D ("!FWH! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MBX1<5+/L;Z?? P 8 \ !D ("!UH0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5,C5-4UX @ MG@4 !D ("!AX\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5#QQ@$=N P .@H !D M ("!J9@! 'AL+W=O&UL4$L! M A0#% @ BX1<5/I.&PO=V]R:W-H965T&UL4$L! A0#% @ BX1< M5++.04+( P #0L !D ("!1+$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5+B/QI8> P (@H M !D ("!I+P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5#%"9/JW @ 20< !D M ("!YL8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ BX1<5.KE@-^6 P "PP !D ("!:]$! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ BX1<5$3O M4S4G!0 ^Q0 !D ("!]]T! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "+ MA%Q4PH ,:SH" !H,P $P @ %;\0$ 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 8@!B .4: #&\P$ ! end XML 107 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 108 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 109 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 223 507 1 false 74 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 10201 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurements FAIR VALUE MEASUREMENTS Notes 9 false false R10.htm 10301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS Sheet http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccounts ALLOWANCE FOR DOUBTFUL ACCOUNTS Notes 10 false false R11.htm 10401 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment PROPERTY AND EQUIPMENT Notes 11 false false R12.htm 10501 - Disclosure - LEASES Sheet http://www.oreillyauto.com/role/DisclosureLeases LEASES Notes 12 false false R13.htm 10601 - Disclosure - GOODWILL AND OTHER INTANGIBLES Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles GOODWILL AND OTHER INTANGIBLES Notes 13 false false R14.htm 10701 - Disclosure - FINANCING Sheet http://www.oreillyauto.com/role/DisclosureFinancing FINANCING Notes 14 false false R15.htm 10801 - Disclosure - WARRANTIES Sheet http://www.oreillyauto.com/role/DisclosureWarranties WARRANTIES Notes 15 false false R16.htm 10901 - Disclosure - SHARE REPURCHASE PROGRAM Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram SHARE REPURCHASE PROGRAM Notes 16 false false R17.htm 11001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) Sheet http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) Notes 17 false false R18.htm 11101 - Disclosure - REVENUE Sheet http://www.oreillyauto.com/role/DisclosureRevenue REVENUE Notes 18 false false R19.htm 11201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans SHARE-BASED COMPENSATION AND BENEFIT PLANS Notes 19 false false R20.htm 11301 - Disclosure - COMMITMENTS Sheet http://www.oreillyauto.com/role/DisclosureCommitments COMMITMENTS Notes 20 false false R21.htm 11401 - Disclosure - RELATED PARTIES Sheet http://www.oreillyauto.com/role/DisclosureRelatedParties RELATED PARTIES Notes 21 false false R22.htm 11501 - Disclosure - INCOME TAXES Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 22 false false R23.htm 11601 - Disclosure - EARNINGS PER SHARE Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 23 false false R24.htm 11701 - Disclosure - QUARTERLY RESULTS (Unaudited) Sheet http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited QUARTERLY RESULTS (Unaudited) Notes 24 false false R25.htm 20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 25 false false R26.htm 30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.htm 30203 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables FAIR VALUE MEASUREMENTS (Tables) Tables http://www.oreillyauto.com/role/DisclosureFairValueMeasurements 27 false false R28.htm 30303 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables) Sheet http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsTables ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables) Tables http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccounts 28 false false R29.htm 30403 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment 29 false false R30.htm 30503 - Disclosure - LEASES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.oreillyauto.com/role/DisclosureLeases 30 false false R31.htm 30603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables GOODWILL AND OTHER INTANGIBLES (Tables) Tables http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles 31 false false R32.htm 30703 - Disclosure - FINANCING (Tables) Sheet http://www.oreillyauto.com/role/DisclosureFinancingTables FINANCING (Tables) Tables http://www.oreillyauto.com/role/DisclosureFinancing 32 false false R33.htm 30803 - Disclosure - WARRANTIES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureWarrantiesTables WARRANTIES (Tables) Tables http://www.oreillyauto.com/role/DisclosureWarranties 33 false false R34.htm 30903 - Disclosure - SHARE REPURCHASE PROGRAM (Tables) Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables SHARE REPURCHASE PROGRAM (Tables) Tables http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram 34 false false R35.htm 31003 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Sheet http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Tables http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss 35 false false R36.htm 31103 - Disclosure - REVENUE (Tables) Sheet http://www.oreillyauto.com/role/DisclosureRevenueTables REVENUE (Tables) Tables http://www.oreillyauto.com/role/DisclosureRevenue 36 false false R37.htm 31203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables) Tables http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans 37 false false R38.htm 31503 - Disclosure - INCOME TAXES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.oreillyauto.com/role/DisclosureIncomeTaxes 38 false false R39.htm 31603 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.oreillyauto.com/role/DisclosureEarningsPerShare 39 false false R40.htm 31703 - Disclosure - QUARTERLY RESULTS (Unaudited) (Tables) Sheet http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables QUARTERLY RESULTS (Unaudited) (Tables) Tables http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited 40 false false R41.htm 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 41 false false R42.htm 40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details) Details http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 42 false false R43.htm 40201 - Disclosure - FAIR VALUE MEASUREMENTS (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails FAIR VALUE MEASUREMENTS (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables 43 false false R44.htm 40202 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details) Details http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables 44 false false R45.htm 40203 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details) Notes http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details) Details http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables 45 false false R46.htm 40301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details) Sheet http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details) Details http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsTables 46 false false R47.htm 40401 - Disclosure - PROPERTY AND EQUIPMENT (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails PROPERTY AND EQUIPMENT (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables 47 false false R48.htm 40402 - Disclosure - PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details) Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details) Details http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables 48 false false R49.htm 40501 - Disclosure - LEASES (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails LEASES (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 49 false false R50.htm 40502 - Disclosure - LEASES (Summary of Total Lease Cost) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails LEASES (Summary of Total Lease Cost) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 50 false false R51.htm 40503 - Disclosure - LEASES (Supplemental Cash Flow Information) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails LEASES (Supplemental Cash Flow Information) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 51 false false R52.htm 40504 - Disclosure - LEASES (Future Minimum Lease Payments) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails LEASES (Future Minimum Lease Payments) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 52 false false R53.htm 40601 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails GOODWILL AND OTHER INTANGIBLES (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 53 false false R54.htm 40602 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 54 false false R55.htm 40603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 55 false false R56.htm 40604 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 56 false false R57.htm 40701 - Disclosure - FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 57 false false R58.htm 40702 - Disclosure - FINANCING (Senior Notes) (Narrative) (Details) Notes http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails FINANCING (Senior Notes) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 58 false false R59.htm 40703 - Disclosure - FINANCING (Outstanding Financing Facilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails FINANCING (Outstanding Financing Facilities) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 59 false false R60.htm 40704 - Disclosure - FINANCING (Principal Maturities of Financing Facilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails FINANCING (Principal Maturities of Financing Facilities) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 60 false false R61.htm 40801 - Disclosure - WARRANTIES (Product Warranty Liabilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails WARRANTIES (Product Warranty Liabilities) (Details) Details http://www.oreillyauto.com/role/DisclosureWarrantiesTables 61 false false R62.htm 40901 - Disclosure - SHARE REPURCHASE PROGRAM (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails SHARE REPURCHASE PROGRAM (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables 62 false false R63.htm 40902 - Disclosure - SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details) Details http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables 63 false false R64.htm 41001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) Sheet http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) Details http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables 64 false false R65.htm 41101 - Disclosure - REVENUE (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails REVENUE (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureRevenueTables 65 false false R66.htm 41102 - Disclosure - REVENUE (Disaggregation of Revenue) (Details) Sheet http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails REVENUE (Disaggregation of Revenue) (Details) Details http://www.oreillyauto.com/role/DisclosureRevenueTables 66 false false R67.htm 41201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 67 false false R68.htm 41202 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 68 false false R69.htm 41203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 69 false false R70.htm 41204 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 70 false false R71.htm 41205 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 71 false false R72.htm 41206 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 72 false false R73.htm 41207 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 73 false false R74.htm 41208 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 74 false false R75.htm 41209 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 75 false false R76.htm 41210 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 76 false false R77.htm 41211 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 77 false false R78.htm 41212 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 78 false false R79.htm 41213 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 79 false false R80.htm 41301 - Disclosure - COMMITMENTS (Commitments) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails COMMITMENTS (Commitments) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureCommitments 80 false false R81.htm 41401 - Disclosure - RELATED PARTIES (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails RELATED PARTIES (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureRelatedParties 81 false false R82.htm 41501 - Disclosure - INCOME TAXES (Provision for Income Taxes) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails INCOME TAXES (Provision for Income Taxes) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 82 false false R83.htm 41502 - Disclosure - INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 83 false false R84.htm 41503 - Disclosure - INCOME TAXES (Components of Income from Continuing Operations) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails INCOME TAXES (Components of Income from Continuing Operations) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 84 false false R85.htm 41504 - Disclosure - INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 85 false false R86.htm 41505 - Disclosure - INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 86 false false R87.htm 41506 - Disclosure - INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 87 false false R88.htm 41507 - Disclosure - INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 88 false false R89.htm 41601 - Disclosure - EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details) Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details) Details http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables 89 false false R90.htm 41701 - Disclosure - QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details) Sheet http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details) Details http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables 90 false false All Reports Book All Reports orly-20211231x10k.htm orly-20211231.xsd orly-20211231_cal.xml orly-20211231_def.xml orly-20211231_lab.xml orly-20211231_pre.xml orly-20211231ex211a858a2.htm orly-20211231ex23182b551.htm orly-20211231ex31162f803.htm orly-20211231ex3124aed46.htm orly-20211231ex321da928d.htm orly-20211231ex322e9eb2d.htm orly-20211231x10k003.jpg orly-20211231x10k007.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 112 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "orly-20211231x10k.htm": { "axisCustom": 2, "axisStandard": 33, "contextCount": 223, "dts": { "calculationLink": { "local": [ "orly-20211231_cal.xml" ] }, "definitionLink": { "local": [ "orly-20211231_def.xml" ] }, "inline": { "local": [ "orly-20211231x10k.htm" ] }, "labelLink": { "local": [ "orly-20211231_lab.xml" ] }, "presentationLink": { "local": [ "orly-20211231_pre.xml" ] }, "schema": { "local": [ "orly-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 659, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 17, "http://www.oreillyauto.com/20211231": 2, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 25 }, "keyCustom": 40, "keyStandard": 467, "memberCustom": 28, "memberStandard": 44, "nsprefix": "orly", "nsuri": "http://www.oreillyauto.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS", "role": "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccounts", "shortName": "ALLOWANCE FOR DOUBTFUL ACCOUNTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - PROPERTY AND EQUIPMENT", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - LEASES", "role": "http://www.oreillyauto.com/role/DisclosureLeases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - GOODWILL AND OTHER INTANGIBLES", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles", "shortName": "GOODWILL AND OTHER INTANGIBLES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - FINANCING", "role": "http://www.oreillyauto.com/role/DisclosureFinancing", "shortName": "FINANCING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - WARRANTIES", "role": "http://www.oreillyauto.com/role/DisclosureWarranties", "shortName": "WARRANTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - SHARE REPURCHASE PROGRAM", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram", "shortName": "SHARE REPURCHASE PROGRAM", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)", "role": "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - REVENUE", "role": "http://www.oreillyauto.com/role/DisclosureRevenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - COMMITMENTS", "role": "http://www.oreillyauto.com/role/DisclosureCommitments", "shortName": "COMMITMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - RELATED PARTIES", "role": "http://www.oreillyauto.com/role/DisclosureRelatedParties", "shortName": "RELATED PARTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - INCOME TAXES", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - EARNINGS PER SHARE", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - QUARTERLY RESULTS (Unaudited)", "role": "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited", "shortName": "QUARTERLY RESULTS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:SelfInsuranceReservePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "orly:SelfInsuranceReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SelfInsuranceReservePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "orly:SelfInsuranceReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsTables", "shortName": "ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - LEASES (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables", "shortName": "GOODWILL AND OTHER INTANGIBLES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - FINANCING (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingTables", "shortName": "FINANCING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - WARRANTIES (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureWarrantiesTables", "shortName": "WARRANTIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - SHARE REPURCHASE PROGRAM (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables", "shortName": "SHARE REPURCHASE PROGRAM (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - REVENUE (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureRevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - INCOME TAXES (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - EARNINGS PER SHARE (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - QUARTERLY RESULTS (Unaudited) (Tables)", "role": "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables", "shortName": "QUARTERLY RESULTS (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DueFromRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DueFromRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:SelfInsuranceReservesTableTextBlock", "us-gaap:SelfInsuranceReservePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "orly:SelfInsuranceReservesUndiscounted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:SelfInsuranceReservesTableTextBlock", "us-gaap:SelfInsuranceReservePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "orly:SelfInsuranceReservesUndiscounted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInTradingSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - FAIR VALUE MEASUREMENTS (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails", "shortName": "FAIR VALUE MEASUREMENTS (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInTradingSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "shortName": "FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:FairValueOfFinancialInstrumentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_9wZbOZXKkkGu9hrH6UghSA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SeniorNotes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails", "shortName": "FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:FairValueOfFinancialInstrumentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_9wZbOZXKkkGu9hrH6UghSA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SeniorNotes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_L_jfaASxJUyuNSa-sruUaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails", "shortName": "ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_ouiKyP77BEG7-0jk6v6cSQ", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - PROPERTY AND EQUIPMENT (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "shortName": "PROPERTY AND EQUIPMENT (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_FairValueByAssetClassAxis_us-gaap_PropertyPlantAndEquipmentMember_zc2psPTFMka0IU5U7vwBrA", "decimals": "-5", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details)", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "shortName": "PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_1INsUY-C70O83W5hHkbtsg", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - LEASES (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails", "shortName": "LEASES (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - LEASES (Summary of Total Lease Cost) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails", "shortName": "LEASES (Summary of Total Lease Cost) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:LesseeOperatingLeaseOtherLeaseInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - LEASES (Supplemental Cash Flow Information) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "LEASES (Supplemental Cash Flow Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:LesseeOperatingLeaseOtherLeaseInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - LEASES (Future Minimum Lease Payments) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "shortName": "LEASES (Future Minimum Lease Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails", "shortName": "GOODWILL AND OTHER INTANGIBLES (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_L_jfaASxJUyuNSa-sruUaw", "decimals": "-3", "first": true, "lang": null, "name": "orly:GoodwillAndAcquisitionIntangibles", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails", "shortName": "GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_ouiKyP77BEG7-0jk6v6cSQ", "decimals": "-3", "lang": null, "name": "orly:GoodwillAndAcquisitionIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "shortName": "GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails", "shortName": "GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCovenantCompliance", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "shortName": "FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCovenantCompliance", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_SIsk5Phj3UKUEGHdZVyR2Q", "decimals": "-8", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - FINANCING (Senior Notes) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "shortName": "FINANCING (Senior Notes) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_Q0vVRRDF4EeLq7D0LRlDuA", "decimals": "0", "lang": null, "name": "orly:NumberOfDaysPerYearInInterestCalculation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_D_fAr3hFE_jk27dHDDX5GhVA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - FINANCING (Outstanding Financing Facilities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "shortName": "FINANCING (Outstanding Financing Facilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_8m78jDfzuU2pZFyxZyvbWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_8m78jDfzuU2pZFyxZyvbWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - FINANCING (Principal Maturities of Financing Facilities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails", "shortName": "FINANCING (Principal Maturities of Financing Facilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_L_jfaASxJUyuNSa-sruUaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - WARRANTIES (Product Warranty Liabilities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails", "shortName": "WARRANTIES (Product Warranty Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_ouiKyP77BEG7-0jk6v6cSQ", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_11_17_2021_To_11_17_2021_zM7XypcsGU-mPscww9uOWg", "decimals": "-8", "first": true, "lang": null, "name": "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - SHARE REPURCHASE PROGRAM (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "shortName": "SHARE REPURCHASE PROGRAM (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_11_17_2021_To_11_17_2021_zM7XypcsGU-mPscww9uOWg", "decimals": "-8", "first": true, "lang": null, "name": "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_IZxCTVK-LkSElxidAds0YQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails", "shortName": "SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_L_jfaASxJUyuNSa-sruUaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedTranslationAdjustmentMember_xBHGzjNFjk2d6whhNBNByQ", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_EdImn7OuOE-tP3GMepdM5g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - REVENUE (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "shortName": "REVENUE (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_orly_ContractWithCustomerLiabilityArrangementTypeAxis_orly_LoyaltyProgramMember_k-DdU1dwNkKnyS0kv6KKVg", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_EdImn7OuOE-tP3GMepdM5g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - REVENUE (Disaggregation of Revenue) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "REVENUE (Disaggregation of Revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_orly_DIYCustomerMember_84n66cFFh0i5_Ymq2gNI0Q", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ufod4Scf50-ajaoQEd0dyQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ufod4Scf50-ajaoQEd0dyQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XssiTE_n0kuePWAE9H12MQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XssiTE_n0kuePWAE9H12MQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_sxA6bw5fcUeqMTbvi7WabQ", "decimals": "2", "first": true, "lang": null, "name": "orly:EmployeeStockPurchasePlanStockPurchasePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_86q_wPJZaUOv1AkS-WJZoQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_sxA6bw5fcUeqMTbvi7WabQ", "decimals": "2", "first": true, "lang": null, "name": "orly:EmployeeStockPurchasePlanStockPurchasePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_86q_wPJZaUOv1AkS-WJZoQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_Vy8mtDtta0emfNza09lhOA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_Vy8mtDtta0emfNza09lhOA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_orly_NonqualifiedDeferredCompensationPlanMember_Zyjcy0EK50mKqrGeKljpvA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41205 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_orly_NonqualifiedDeferredCompensationPlanMember_Zyjcy0EK50mKqrGeKljpvA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_StockAppreciationRightsSARSMember_vgO2XtpYLkq7v-B_CimkTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41206 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_StockAppreciationRightsSARSMember_vgO2XtpYLkq7v-B_CimkTg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_hZqOjNcqmU-REdqNuzgvqA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_IZxCTVK-LkSElxidAds0YQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41207 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_hZqOjNcqmU-REdqNuzgvqA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_IZxCTVK-LkSElxidAds0YQ", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41208 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ufod4Scf50-ajaoQEd0dyQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_86q_wPJZaUOv1AkS-WJZoQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41209 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ufod4Scf50-ajaoQEd0dyQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_86q_wPJZaUOv1AkS-WJZoQ", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41210 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ufod4Scf50-ajaoQEd0dyQ", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_uuq6azBbcU6_ozodYG2gFw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_ZnfcI2UhX0eRjBQ7iCyJFw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41211 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_TitleOfIndividualAxis_orly_EmployeeMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_4ssaAX5I-06M4Vg9bq__ag", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_ZnfcI2UhX0eRjBQ7iCyJFw", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_uuq6azBbcU6_ozodYG2gFw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41212 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_uuq6azBbcU6_ozodYG2gFw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_sxA6bw5fcUeqMTbvi7WabQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41213 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_sxA6bw5fcUeqMTbvi7WabQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_OtherCommitmentsAxis_orly_ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember_46cWekQHnEq-umWaAji-lg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherCommitment", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - COMMITMENTS (Commitments) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "shortName": "COMMITMENTS (Commitments) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_SIsk5Phj3UKUEGHdZVyR2Q", "decimals": "0", "lang": null, "name": "orly:DebtInstrumentCallFeatureEarliestNumberOfDaysCallable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_D_fAr3hFE_jk27dHDDX5GhVA", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_srt_TitleOfIndividualAxis_srt_ManagementMember_vdU9l4ztVUmRtTkZjX5JLQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfStores", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_store_esiV1y_baEKiOAkZBH2RVg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - RELATED PARTIES (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "shortName": "RELATED PARTIES (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_srt_TitleOfIndividualAxis_srt_ManagementMember_vdU9l4ztVUmRtTkZjX5JLQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfStores", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_store_esiV1y_baEKiOAkZBH2RVg", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConsolidationVariableInterestEntityPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InvestmentTaxCredit", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - INCOME TAXES (Provision for Income Taxes) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails", "shortName": "INCOME TAXES (Provision for Income Taxes) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_RyGpoOez70Sq1AREBgHd_g", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-5", "first": true, "lang": null, "name": "orly:ReserveForUnrecognizedTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails", "shortName": "INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-5", "first": true, "lang": null, "name": "orly:ReserveForUnrecognizedTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41503 - Disclosure - INCOME TAXES (Components of Income from Continuing Operations) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails", "shortName": "INCOME TAXES (Components of Income from Continuing Operations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41504 - Disclosure - INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "shortName": "INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41505 - Disclosure - INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails", "shortName": "INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41506 - Disclosure - INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_EtmkbRDnb0qP97DRSNobNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_L_jfaASxJUyuNSa-sruUaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41507 - Disclosure - INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_v7nO-KzyvU6R2u4sZ7uoSA", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_EdImn7OuOE-tP3GMepdM5g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "shortName": "EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_IZxCTVK-LkSElxidAds0YQ", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - FAIR VALUE MEASUREMENTS", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurements", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-PYtfocKbkGVSp-Rfpo6dg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_EdImn7OuOE-tP3GMepdM5g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details)", "role": "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "shortName": "QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_EdImn7OuOE-tP3GMepdM5g", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_1H-kqrRTgEyYZNIyppewQw", "xsiNil": "false" } } }, "segmentCount": 74, "tag": { "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mexico" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "U.S." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City area code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current fiscal year end date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document annual report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document fiscal period focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document fiscal year focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document period end date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document transition report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity address, address" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity address, postal zip code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity central index key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity common stock, shares outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity current reporting status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity emerging growth company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity file number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity filer category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity interactive data current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity public float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity registrant name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity shell company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity small business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity tax identification number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity voluntary filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r765" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity well-known seasoned issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "label": "ICFR auditor attestation flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local phone number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r759" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security exchange name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "orly_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in allowance for doubtful accounts due to a change in the foreign currency exchange rate.", "label": "Accounts Receivable Allowance For Credit Loss Foreign Currency Translation", "terseLabel": "Foreign currency translation" } } }, "localname": "AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "orly_AccruedBenefitsAndWithholdings": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued vacation, accrued incentive plans and payroll tax withholdings.", "label": "Accrued benefits and withholdings", "verboseLabel": "Accrued benefits and withholdings" } } }, "localname": "AccruedBenefitsAndWithholdings", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "orly_CompanyPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Company's plans covering stock option awards, restricted stock awards and stock appreciation rights.", "label": "Company Plans [Member]" } } }, "localname": "CompanyPlansMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "orly_ContractWithCustomerLiabilityArrangementTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contract with customer liability arrangement.", "label": "Contract With Customer Liability Arrangement Type [Axis]" } } }, "localname": "ContractWithCustomerLiabilityArrangementTypeAxis", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ContractWithCustomerLiabilityArrangementTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Information by type of contract with customer liability arrangement.", "label": "Contract With Customer Liability Arrangement Type [Domain]" } } }, "localname": "ContractWithCustomerLiabilityArrangementTypeDomain", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to contribution in solar energy farms tax credit equity investment.", "label": "Renewable energy tax credit equity investments" } } }, "localname": "ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_DIYCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Do-it-yourself (\"DIY\") customer(s).", "label": "DIY customer [Member]" } } }, "localname": "DIYCustomerMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "orly_DebtInstrumentCallFeatureEarliestNumberOfDaysCallable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "As described in the Indenture governing the notes, the fewest number of days notice the Company must give to call the notes.", "label": "Debt Instrument Call Feature Earliest Number Of Days Callable", "terseLabel": "Debt instrument minimum number of days callable" } } }, "localname": "DebtInstrumentCallFeatureEarliestNumberOfDaysCallable", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_DebtInstrumentCallFeatureLatestNumberOfDaysCallable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "As described in the Indenture governing the notes, the maximum number of days notice the Company must give to call the notes.", "label": "Debt Instrument Call Feature Latest Number Of Days Callable", "terseLabel": "Debt instrument maximum number of days callable" } } }, "localname": "DebtInstrumentCallFeatureLatestNumberOfDaysCallable", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_DebtInstrumentCoverageRatioCovenantMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum fixed charge coverage ratio the Company is required to maintain in order to be in compliance with the covenant clauses of the debt agreement.", "label": "Debt Instrument Coverage Ratio Covenant, Minimum", "verboseLabel": "Minimum debt instrument consolidated fixed charge coverage ratio covenant" } } }, "localname": "DebtInstrumentCoverageRatioCovenantMinimum", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "pureItemType" }, "orly_DebtInstrumentLeverageRatioCovenantMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum consolidated leverage ratio the Company is required to remain below in order to maintain compliance with the covenant clauses of the debt agreement.", "label": "Debt Instrument Leverage Ratio Covenant, Maximum", "verboseLabel": "Maximum debt instrument consolidated leverage ratio covenant" } } }, "localname": "DebtInstrumentLeverageRatioCovenantMaximum", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "pureItemType" }, "orly_DebtInstrumentRedemptionPrice": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The redemption price of the debt that is being redeemed.", "label": "Debt Instrument Redemption Price", "terseLabel": "Debt redemption price" } } }, "localname": "DebtInstrumentRedemptionPrice", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_DeferredTaxAssetsDeferredExpenseReservesAndAccrualsOtherCurrent": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current portion of the tax effect as of the balance sheet date of the amount of the estimated future tax deductions arising from currently nondeductible expenses in other reserves and accruals not otherwise listed in the existing taxonomy, which can only be deducted for tax purposes when such liabilities are actually incurred, and which can only be realized if sufficient tax-basis income is generated in future periods to enable the deduction to be taken.", "label": "Deferred Tax Assets Deferred Expense Reserves And Accruals Other Current", "terseLabel": "Other accruals" } } }, "localname": "DeferredTaxAssetsDeferredExpenseReservesAndAccrualsOtherCurrent", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_DeferredTaxAssetsOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 operating lease liability.", "label": "Deferred Tax Assets, Operating Lease Liability", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiability", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_DeferredTaxLiabilityCurrentInventory": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to the difference between the tax basis of inventory and the basis of inventory computed in accordance with generally accepted accounting principles. The basis difference will increase future taxable income when it reverses.", "label": "Deferred Tax Liability Current Inventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxLiabilityCurrentInventory", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_DenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Denominator [Abstract]", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "orly_EmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Person under the employ of the Company.", "label": "Employee [Member]" } } }, "localname": "EmployeeMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "orly_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company's employee stock purchase plan permits all eligible employees to purchase shares of the Company's stock at 85% of the fair market value.", "label": "Employee stock purchase plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "orly_EmployeeStockPurchasePlanStockPurchasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of fair market value of Company's common stock that eligible employees, participating in employee stock purchase plan, may purchase the stock at within the plan.", "label": "Employee stock purchase plan stock purchase percentage", "terseLabel": "Employee stock purchase plan stock purchase percentage" } } }, "localname": "EmployeeStockPurchasePlanStockPurchasePercentage", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_EuroDollarRateSpreadMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage points added to the Eurodollar Rate.", "label": "Spread over Eurodollar Revolving rate [Member]" } } }, "localname": "EuroDollarRateSpreadMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_FairValueOfFinancialInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of fair value measurement of financial instruments.", "label": "Fair Value Of Financial Instruments [Table Text Block]", "terseLabel": "Valuation of senior notes" } } }, "localname": "FairValueOfFinancialInstrumentsTableTextBlock", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "orly_FederalTaxEffectForUnrecognizedTaxBenefits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The would be federal tax effect for unrecognized tax benefits (including interest and penalties) if recognized.", "label": "Federal Tax Effect For Unrecognized Tax Benefits", "terseLabel": "Federal tax effect for unrecognized tax benefits" } } }, "localname": "FederalTaxEffectForUnrecognizedTaxBenefits", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "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 And Indefinite Lived Intangible Assets By Major Class [Line Items]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "orly_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of finite-lived and indefinite-lived intangible assets, excluding goodwill, in total and by major class.", "label": "Finite Lived And Indefinite Lived Intangible Assets By Major Class [Table]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets with the next five years, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Total amortization expense.", "totalLabel": "Total net, finite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationFiveYears", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_GoodwillAndAcquisitionIntangibles": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as on the balance sheet date of goodwill and intangibles acquired in business combination.", "label": "Goodwill and Acquisition Intangibles", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance" } } }, "localname": "GoodwillAndAcquisitionIntangibles", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "orly_GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items disclose additional information on the Company's goodwill and its amortizable intangible assets and liabilities in the Company's leases.", "label": "Goodwill And Amortizable Intangible Assets And Liabilities, Leases [Line Items]", "terseLabel": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesLineItems", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of additional information on the Company's goodwill and its amortizable intangible assets and liabilities in the Company's leases.", "label": "Goodwill And Amortizable Intangible Assets And Liabilities Leases [Table]" } } }, "localname": "GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesTable", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_LIFOInventoryValueInExcessOfReplacementCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The difference between the Company's LIFO inventory valuation and its replacement cost of inventory.", "label": "LIFO Inventory Value In Excess Of Replacement Cost", "terseLabel": "LIFO inventory value in excess of replacement cost of inventory" } } }, "localname": "LIFOInventoryValueInExcessOfReplacementCost", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LesseeOperatingLeaseOtherLeaseInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other lease information for lessee's operating leases.", "label": "Lessee Operating Lease Other Lease Information [Table Text Block]", "terseLabel": "Other lease related information" } } }, "localname": "LesseeOperatingLeaseOtherLeaseInformationTableTextBlock", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "orly_LineOfCreditFacilityMaximumAggregateCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum aggregate amount at any time the credit facility may be increase to at the Company's option.", "label": "Line Of Credit Facility Maximum Aggregate Capacity", "terseLabel": "Maximum aggregate capacity of credit facility allowable" } } }, "localname": "LineOfCreditFacilityMaximumAggregateCapacity", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LineOfCreditFacilityMaximumIncrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum aggregate amount the credit facility may be increased by at the Company's option.", "label": "Line of Credit Facility Maximum Increase", "terseLabel": "Maximum aggregate increase to credit facility allowable" } } }, "localname": "LineOfCreditFacilityMaximumIncrease", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LineOfCreditFacilitySublimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "A restriction on the borrowing capacity of the line of credit facility. The restriction places a sublimit on the amount that can be borrowed for specific purposes.", "label": "Line Of Credit Facility Sublimit", "terseLabel": "Line of credit facility sublimit" } } }, "localname": "LineOfCreditFacilitySublimit", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LoyaltyProgramCouponMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company maintains a retail customer loyalty program named O'Reilly O'Rewards, which upon reaching established thresholds, the members are automatically issued coupons.", "label": "Loyalty Program Coupon [Member]" } } }, "localname": "LoyaltyProgramCouponMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_LoyaltyProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company maintains a retail customer loyalty program named O'Reilly O'Rewards, designed to build brand recognition.", "label": "Loyalty program [Member]" } } }, "localname": "LoyaltyProgramMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_LoyaltyProgramPointsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company maintains a retail customer loyalty program named O'Reilly O'Rewards, which provides members with the ability to earn loyalty points.", "label": "Loyalty Program Points [Member]" } } }, "localname": "LoyaltyProgramPointsMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_MayoreoDeAutopartesYAceitesS.a.DeC.vMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Mayoreo de Autopartes y Aceites, S.A. de C.V. (\"Mayasa\").", "label": "Mayasa [Member]" } } }, "localname": "MayoreoDeAutopartesYAceitesS.a.DeC.vMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_NonFinancialAssetsAndLiabilitiesFairValueNonrecurring": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of the non-financial assets and/or liabilities reported on the balance sheet at period end measured at fair value on a nonrecurring basis. Non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.", "label": "Non Financial Assets And Liabilities Fair Value Nonrecurring", "terseLabel": "Non-financial assets and liabilities measured at fair value on a nonrecurring basis" } } }, "localname": "NonFinancialAssetsAndLiabilitiesFairValueNonrecurring", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_NonRelatedPartiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to non related party.", "label": "Non-Related Parties" } } }, "localname": "NonRelatedPartiesMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "orly_NonqualifiedDeferredCompensationPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company's nonqualified deferred compensation plan that covers highly compensated employees.", "label": "Nonqualified Deferred Compensation Plan [Member]" } } }, "localname": "NonqualifiedDeferredCompensationPlanMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_NumberOfDaysPerYearInInterestCalculation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of days in a year used to calculate interest.", "label": "Number of Days Per Year in Interest Calculation", "terseLabel": "Number of days in annual interest calculation period" } } }, "localname": "NumberOfDaysPerYearInInterestCalculation", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumberOfSurplusProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of surplus property.", "label": "Number of Surplus Property", "terseLabel": "Number of surplus property" } } }, "localname": "NumberOfSurplusProperty", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumeratorBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Numerator Basic and Diluted [Abstract]", "label": "Numerator Basic and Diluted [Abstract]", "terseLabel": "Numerator (basic and diluted):" } } }, "localname": "NumeratorBasicAndDilutedAbstract", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "orly_OperatingLossAndTaxCreditCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items of the Company's net operating loss carryforwards and tax credit carryforwards available to reduce future taxable income.", "label": "Operating Loss And Tax Credit Carryforwards [Line Items]", "terseLabel": "Income Taxes" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsLineItems", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OperatingLossAndTaxCreditCarryforwardsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A listing and pertinent information of the Company's net operating loss carryforwards and tax credit carryforwards available to reduce future taxable income.", "label": "Operating Loss And Tax Credit Carryforwards [Table]" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsTable", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OtherCompensationAndBenefitPlansLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent an arrangement under which an individual receives compensation benefits. Such an arrangement is usually provided to employees to compensate them, provide performance incentives to them, and to attract or retain their services. May also include pertinent information particular to a plan that is not elsewhere specified in the taxonomy.", "label": "Other Compensation And Benefit Plans [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "OtherCompensationAndBenefitPlansLineItems", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OtherCompensationAndBenefitPlansTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components of an arrangement under which an individual receives compensation benefits. Such an arrangement is usually provided to employees to compensate them, provide performance incentives to them, and to attract or retain their services. May also include pertinent information particular to a plan that is not elsewhere specified in the taxonomy.", "label": "Other Compensation And Benefit Plans [Table]" } } }, "localname": "OtherCompensationAndBenefitPlansTable", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OtherCustomersAndSalesAdjustmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer(s), other than do-it-yourself (\"DIY\") customer(s) and professional service provider customer(s), sometimes referred to as do-it-for-me (\"DIFM\") customer(s), and adjustments to sales.", "label": "Other customers and sales adjustments [Member]" } } }, "localname": "OtherCustomersAndSalesAdjustmentsMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "orly_PercentOfDebtInstrumentPrincipalAmountRedeemableUponChangeInControl": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of the principal amount of the debt instrument that can be redeemed upon a change in control triggering event.", "label": "Percent Of Debt Instrument Principal Amount Redeemable Upon Change In Control", "terseLabel": "Percentage principal amount of debt redeemable upon change in control" } } }, "localname": "PercentOfDebtInstrumentPrincipalAmountRedeemableUponChangeInControl", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_PercentOfDebtInstrumentPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of the principal amount of the debt instrument that can be redeemed at the option of the Company.", "label": "Percent Of Debt Instrument Principal Amount Redeemed", "terseLabel": "Percentage principal amount of debt that can be redeemed by the Company" } } }, "localname": "PercentOfDebtInstrumentPrincipalAmountRedeemed", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_PercentageOfAnnualSalaryToBeWithholdByCompany": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage that the Company to withhold annual salary of employees to participate in the plan.", "label": "Percentage of Annual Salary To be Withhold by Company", "terseLabel": "Percentage of annual salary to be withhold by company" } } }, "localname": "PercentageOfAnnualSalaryToBeWithholdByCompany", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_ProfessionalServiceProviderCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional service provider customer(s), sometimes referred to as do-it-for-me (\"DIFM\") customer(s).", "label": "Professional service provider customer [Member]" } } }, "localname": "ProfessionalServiceProviderCustomerMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company will match a percentage of an employee's first 2% of contributed wages to the Profit Sharing and Savings plan.", "label": "Employee's first 2% of contributed wages [Member]" } } }, "localname": "ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company will match a percentage of an employee's next 4% of contributed wages to the Profit Sharing and Savings plan.", "label": "Employee's next 4% of contributed wages [Member]" } } }, "localname": "ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company's contributory profit sharing and savings plan that covers substantially all employees.", "label": "Profit sharing and savings plan [Member]" } } }, "localname": "ProfitSharingAndSavingsPlanMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanPercentageMatchRangeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The range and certain details regarding the range of the Company's percentage matching contribution to its profit sharing and savings plan.", "label": "Profit Sharing And Savings Plan Percentage Match Range [Axis]" } } }, "localname": "ProfitSharingAndSavingsPlanPercentageMatchRangeAxis", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "orly_ProfitSharingAndSavingsPlanPercentageMatchRangeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The range and certain details regarding the range of the Company's percentage matching contribution to its profit sharing and savings plan.", "label": "Profit Sharing And Savings Plan Percentage Match Range [Domain]" } } }, "localname": "ProfitSharingAndSavingsPlanPercentageMatchRangeDomain", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "orly_ReplacementCostOfInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The replacement cost of inventory as of the balance sheet date.", "label": "Replacement cost of inventory", "terseLabel": "Replacement cost of inventory" } } }, "localname": "ReplacementCostOfInventory", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_ReserveForUnrecognizedTaxBenefit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "A reserve for the gross amount of unrecognized tax benefits (tax reductions recognized in financial reports but excluded from tax returns) pertaining to uncertain tax positions taken in tax returns as of the beginning balance sheet date, excluding amounts pertaining to examined tax returns.", "label": "Reserve For Unrecognized Tax Benefit", "terseLabel": "Reserve for unrecognized tax benefits, including interest and penalties" } } }, "localname": "ReserveForUnrecognizedTaxBenefit", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number of common stock shares authorized and available for future issuance under share-based employee benefit and compensation plans.", "label": "Schedule of Common Shares Available For Future Issuance Under Benefit and Compensation Plans", "terseLabel": "Summary of shares authorized and available for future issuance under compensation and benefit plans" } } }, "localname": "ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "orly_ScheduleOfEmployeeStockPurchasePlanDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items disclose details pertaining to the Company's employee stock purchase plan (ESPP).", "label": "Schedule Of Employee Stock Purchase Plan Disclosures Line Items", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "ScheduleOfEmployeeStockPurchasePlanDisclosuresLineItems", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ScheduleOfEmployeeStockPurchasePlanDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the detail pertaining to the Company's employee stock purchase plan (ESPP).", "label": "Schedule Of Employee Stock Purchase Plan Disclosures [Table]" } } }, "localname": "ScheduleOfEmployeeStockPurchasePlanDisclosuresTable", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortizable finite-lived intangible assets, in total and by major class, including the gross carrying amount and accumulated amortization, and indefinite-lived intangible assets not subject to amortization, excluding goodwill, in total and by major class. 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": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets By Major Class [Table Text Block]", "terseLabel": "Schedule of components of intangible assets other than goodwill" } } }, "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "orly_ScheduleOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Schedule of quantitative and/or qualitative information pertaining to significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ScheduleOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and/or qualitative information pertaining to significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Table]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesTable", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_SelfInsuranceReservesDiscounted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The discounted portion of self insurance reserves as of the balance sheet date.", "label": "Self Insurance Reserves Discounted", "terseLabel": "Self-insurance reserves (discounted)" } } }, "localname": "SelfInsuranceReservesDiscounted", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails" ], "xbrltype": "monetaryItemType" }, "orly_SelfInsuranceReservesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Table containing amount of undiscounted and discounted self-insurance reserves the Company had at the balance sheet date.", "label": "Self Insurance Reserves Table Text Block", "terseLabel": "Components of self-insurance reserves" } } }, "localname": "SelfInsuranceReservesTableTextBlock", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "orly_SelfInsuranceReservesUndiscounted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The undiscounted portion of self insurance reserves as of the balance sheet date.", "label": "Self Insurance Reserves Undiscounted", "terseLabel": "Self-insurance reserves (undiscounted)" } } }, "localname": "SelfInsuranceReservesUndiscounted", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails" ], "xbrltype": "monetaryItemType" }, "orly_SeniorNotesDue2021At4625Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 4.625%, originally offered in September of 2011, and scheduled to mature in September of 2021.", "label": "4.625% Senior Notes due 2021 [Member]" } } }, "localname": "SeniorNotesDue2021At4625Member", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2022At3800Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.800%, originally offered in August of 2012, and scheduled to mature in September of 2022.", "label": "3.800% Senior Notes due 2022 [Member]" } } }, "localname": "SeniorNotesDue2022At3800Member", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2023At3850Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.850%, originally offered in June of 2013, and scheduled to mature in June of 2023.", "label": "3.850% Senior Notes due 2023 [Member]" } } }, "localname": "SeniorNotesDue2023At3850Member", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2026At3550Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.550%, originally offered in March of 2016, and scheduled to mature in March of 2026.", "label": "3.550% Senior Notes due 2026 [Member]" } } }, "localname": "SeniorNotesDue2026At3550Member", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2027At3600Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.600%, originally offered in August of 2017, and scheduled to mature in September of 2027.", "label": "3.600% Senior Notes due 2027 [Member]" } } }, "localname": "SeniorNotesDue2027At3600Member", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2028At4350Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 4.350%, originally offered in May of 2018, and schedule to mature in June 2028.", "label": "4.350% Senior Notes due 2028 [Member]" } } }, "localname": "SeniorNotesDue2028At4350Member", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2029At3900Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.900%, originally offered in May of 2018, and schedule to mature in June 2029.", "label": "3.900% Senior Notes due 2029 [Member]" } } }, "localname": "SeniorNotesDue2029At3900Member", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2030At4200Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 4.200%, originally offered in March 2020, and scheduled to mature in 2030.", "label": "4.200% Senior Notes due 2030 [Member]" } } }, "localname": "SeniorNotesDue2030At4200Member", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2031At1750Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 1.750%, originally offered in September 2020, and scheduled to mature in 2031.", "label": "1.750% Senior Notes due 2031 [Member]" } } }, "localname": "SeniorNotesDue2031At1750Member", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAntidilutiveInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average exercise price, as of the balance sheet date, of antidilutive stock options awarded under the stock option plan that were not included in the computation of earnings per share.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Antidilutive In Period Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price per share of antidilutive stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAntidilutiveInPeriodWeightedAverageExercisePrice", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "orly_ShareRepurchasePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the entity's policy for repurchasing shares under board-approved share repurchase programs.", "label": "Share Repurchase Policy Text Block", "terseLabel": "Share repurchases" } } }, "localname": "ShareRepurchasePolicyTextBlock", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "orly_StateTaxCreditCarryforwardsExpiration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The expiration of the company's state tax credit carryforwards.", "label": "State Tax Credit Carryforwards Expiration", "terseLabel": "Tax credit carryforwards available for state tax purposes, expiration year" } } }, "localname": "StateTaxCreditCarryforwardsExpiration", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "gYearItemType" }, "orly_StockRepurchaseProgramIncreaseInAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase in amount authorized under the Company's board-approved share repurchase program.", "label": "Stock Repurchase Program, Increase In Authorized Amount", "terseLabel": "Increase in authorized amount" } } }, "localname": "StockRepurchaseProgramIncreaseInAuthorizedAmount", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_StorePreOpeningCostsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the entity's policy for expenditures associated with the opening of new stores and distribution centers, which are noncapital in nature and expensed as incurred.", "label": "Store Pre Opening Costs Text Block", "terseLabel": "Pre-opening expenses" } } }, "localname": "StorePreOpeningCostsTextBlock", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "orly_SubleaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to sublease arrangement.", "label": "Sublease" } } }, "localname": "SubleaseMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_SwingLineRevolverMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The sub-limit of the Company's unsecured revolving credit facility, which is available for swing line borrowings.", "label": "Swing line revolver [Member]" } } }, "localname": "SwingLineRevolverMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_TaxCreditCarryforwardCurrentTaxAsset": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current portion of future tax effects arising from the unused tax credit carryforward that cannot be utilized on the tax return during a year that may be carried forward to reduce taxable income or taxes payable in a future year; a tax credit carryforward is the amount by which tax credits available for utilization exceed statutory limitations.", "label": "Tax Credit Carryforward Current Tax Asset", "terseLabel": "Tax credits" } } }, "localname": "TaxCreditCarryforwardCurrentTaxAsset", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_ThroughMaturityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date through which the covenant ratio, minimum or maximum, applies.", "label": "Through maturity [Member]" } } }, "localname": "ThroughMaturityMember", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_VariableInterestEntityEquityMethodInvestmentCarryAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the reporting entity's equity method investment in a Variable Interest Entity included in the reporting entity's statement of financial position.", "label": "Equity method investment in VIEs, net", "terseLabel": "Equity method investment in VIEs, net" } } }, "localname": "VariableInterestEntityEquityMethodInvestmentCarryAmount", "nsuri": "http://www.oreillyauto.com/20211231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r418", "r648", "r649", "r652", "r754" ], "lang": { "en-us": { "role": { "label": "Related Parties." } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r129", "r136", "r142", "r216", "r488", "r489", "r490", "r534", "r535", "r580", "r583", "r585", "r586", "r768" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r129", "r136", "r142", "r216", "r488", "r489", "r490", "r534", "r535", "r580", "r583", "r585", "r586", "r768" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r129", "r136", "r142", "r216", "r488", "r489", "r490", "r534", "r535", "r580", "r583", "r585", "r586", "r768" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r196", "r358", "r363", "r727" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ManagementMember": { "auth_ref": [ "r197", "r651" ], "lang": { "en-us": { "role": { "label": "Related parties [Member]" } } }, "localname": "ManagementMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r290", "r326", "r439", "r446", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r725", "r728", "r755", "r756" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r290", "r326", "r439", "r446", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r725", "r728", "r755", "r756" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r196", "r358", "r363", "r727" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r290", "r326", "r393", "r439", "r446", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r725", "r728", "r755", "r756" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r290", "r326", "r393", "r439", "r446", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r725", "r728", "r755", "r756" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r194", "r195", "r358", "r362", "r726", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r194", "r195", "r358", "r362", "r726", "r741", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r197", "r651" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "ASU 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r44", "r657" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r31", "r198", "r199" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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, Net, Current", "verboseLabel": "Accounts receivable, less allowance for doubtful accounts $11,870 in 2021 and $12,670 in 2020" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r22", "r692", "r711" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r13", "r14", "r46" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Salaries, Current", "terseLabel": "Accrued payroll" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r42", "r256" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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 and amortization", "verboseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r61", "r62", "r63", "r713", "r736", "r740" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r60", "r63", "r71", "r72", "r73", "r126", "r127", "r128", "r560", "r731", "r732", "r770" ], "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": "Accumulated other comprehensive income (loss) [Member]", "terseLabel": "Accumulated other comprehensive income [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r59", "r63", "r71", "r72", "r73", "r560", "r610", "r611", "r612", "r613", "r615" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Foreign currency [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue": { "auth_ref": [ "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expected value at the end of their useful life of a major finite-lived intangible asset class acquired during the period either individually or as part of a group of assets (in either an asset acquisition or business combination). 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": "Acquired Finite-lived Intangible Asset, Residual Value", "terseLabel": "Residual goodwill" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetResidualValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r241" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "verboseLabel": "Weighted-average remaining useful life of favorable leases" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r32" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r126", "r127", "r128", "r488", "r489", "r490", "r585" ], "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]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r130", "r131", "r132", "r133", "r142", "r209", "r210", "r213", "r214", "r215", "r216", "r217", "r218", "r273", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r532", "r533", "r534", "r535", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r645", "r672", "r673", "r674", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r766", "r767", "r768", "r769", "r770" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r448", "r451", "r494", "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r499" ], "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 expense, net" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r451", "r480", "r493" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expense for shares issued under the ESPP", "verboseLabel": "Compensation expense for share-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r204", "r219", "r220", "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Allowance for doubtful accounts, ending balance", "periodStartLabel": "Allowance for doubtful accounts, beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r38", "r204", "r219" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Allowance for Doubtful Accounts.", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Uncollectable accounts written-off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on receivable, classified as other and current.", "label": "Allowance for Doubtful Other Receivables, Current", "terseLabel": "Allowance for doubtful supplier receivables" } } }, "localname": "AllowanceForDoubtfulOtherReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r105", "r310", "r321", "r322", "r622" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r105", "r237", "r248" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense of amortizable intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Antidilutive stock options" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r118", "r177", "r186", "r191", "r212", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r285", "r286", "r556", "r562", "r599", "r655", "r657", "r690", "r710" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r10", "r11", "r56", "r118", "r212", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r285", "r286", "r556", "r562", "r599", "r655", "r657" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r452", "r482" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r566", "r569" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Spread over Alternate Base rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and building improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r435", "r445" ], "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]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r435", "r445", "r548", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r550" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "verboseLabel": "Final purchase price allocation of intangibles related to Mayasa acquisition" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r6", "r39", "r107" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r16", "r108" ], "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 equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r100", "r107", "r110" ], "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 the period", "periodStartLabel": "Cash and cash equivalents at beginning of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r100", "r608" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Leases" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r333", "r334", "r335", "r336" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]", "terseLabel": "Commitments" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r126", "r127", "r585" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r29", "r327" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r29", "r657" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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 common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value: Authorized shares - 245,000,000 Issued and outstanding shares - 67,029,042 as of December 31, 2021, and 71,123,109 as of December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of deferred tax assets and liabilities" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r77", "r702", "r720" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r76", "r86", "r701", "r719" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r112", "r558" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Principles of consolidation, policy", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r561", "r564", "r565" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Variable interest entities, policy", "terseLabel": "Variable Interest Entities" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement to complete a specified structure by a specified date, generally with specified target deadlines to be achieved.", "label": "Construction [Member]" } } }, "localname": "ConstructionContractsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "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]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r338", "r339", "r359" ], "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.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r81", "r670" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "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": "Cost of goods sold, including warehouse and distribution expenses" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of goods sold and selling, general and administrative expenses" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r119", "r528", "r538" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 3.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 income tax expense, current" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r119", "r528" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.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": "International income tax expense, current" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r528", "r538", "r540" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r119", "r528", "r538" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State income tax expense, current" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r116", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r304", "r311", "r312", "r314", "r323" ], "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": "Financing" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancing" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r21", "r22", "r24", "r117", "r124", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r300", "r301", "r302", "r303", "r305", "r306", "r307", "r308", "r309", "r310", "r319", "r320", "r321", "r322", "r623", "r691", "r694", "r709" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "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": "Line of credit current interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r24", "r315", "r694", "r709" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "totalLabel": "Total principal amount of debt", "verboseLabel": "Total principal amount of debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r287", "r319", "r320", "r621", "r623", "r624" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount of senior notes", "verboseLabel": "Senior notes, principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r302", "r319", "r320", "r596" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Estimated fair value of senior notes" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r48", "r317", "r621", "r623" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Senior notes, effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r48", "r288" ], "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 of senior notes" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "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": "Financing" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r49", "r117", "r124", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r300", "r301", "r302", "r303", "r305", "r306", "r307", "r308", "r309", "r310", "r319", "r320", "r321", "r322", "r623" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r49", "r117", "r124", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r300", "r301", "r302", "r303", "r305", "r306", "r307", "r308", "r309", "r310", "r313", "r319", "r320", "r321", "r322", "r328", "r329", "r330", "r331", "r620", "r621", "r623", "r624", "r707" ], "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]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r300", "r620", "r624" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "verboseLabel": "Original issuance discounts, net of accretion" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r300", "r316", "r319", "r320", "r622" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Less: Unamortized discount and debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r509" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Reduction of unrecognized tax benefits due to lapse of statute of limitations and settlements over the next twelve months" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "auth_ref": [ "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]" } } }, "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r371", "r451" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Deferred compensation plan cost recognized" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "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": "Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability": { "auth_ref": [ "r371" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the liability as of the balance sheet date to an individual under a deferred compensation arrangement. This amount may be the result of periodic accruals made over the period of active employment, or reflect termination benefits resulting contractual terms or a death benefit.", "label": "Deferred Compensation Arrangement with Individual, Recorded Liability", "terseLabel": "Deferred compensation plan obligation" } } }, "localname": "DeferredCompensationArrangementWithIndividualRecordedLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangements [Abstract]" } } }, "localname": "DeferredCompensationArrangementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.", "label": "Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent", "terseLabel": "Liability for compensation to be paid for redeemed stock appreciation rights" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r529", "r538" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal income tax expense, deferred" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r43", "r300", "r622" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred debt issuance costs, net of amortization" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r529", "r538" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "International income tax benefit. deferred" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r119", "r529", "r538", "r539", "r540" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.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 taxes", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r26", "r27", "r519", "r693", "r708" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r503", "r504" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r529", "r538" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State income tax (benefit) expense, deferred" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r520" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r525", "r526", "r527" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit carryforwards available for state tax purposes, net of federal impact" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.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 difference from allowance for credit loss on accounts receivable.", "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r521" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance for deferred tax assets" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r504", "r522" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.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 leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "terseLabel": "Operating lease asset" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.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 classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r434" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Profit sharing and savings plan, cost recognized" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Profit sharing and savings plan, employer discretionary contribution" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Profit sharing and savings plan, Company match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r105", "r175" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization of property, equipment and intangibles", "verboseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r57", "r567", "r568", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r358", "r361", "r362", "r363", "r364", "r365", "r366", "r367" ], "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]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Share-based compensation and benefit plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation and Benefit Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r452", "r482" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]", "terseLabel": "Summary of activity of share-based compensation and benefit plans" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r9", "r17", "r30", "r123", "r277", "r279", "r280", "r284", "r285", "r286", "r649" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).", "label": "Due from Related Parties, Current", "terseLabel": "Accounts receivable due from employees to the Company" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Due to Related Parties [Abstract]" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r78", "r134", "r135", "r136", "r137", "r138", "r143", "r145", "r150", "r151", "r152", "r156", "r157", "r586", "r587", "r703", "r721" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share", "verboseLabel": "Earnings per share - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Earnings per share-basic:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r78", "r134", "r135", "r136", "r137", "r138", "r145", "r150", "r151", "r152", "r156", "r157", "r586", "r587", "r703", "r721" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share - assuming dilution", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings per share-assuming dilution:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r153", "r154" ], "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r153", "r154", "r155", "r158" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r608" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r496", "r506" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount", "terseLabel": "Excess tax benefit from share-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r481" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Remaining unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period for cost recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r480" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "terseLabel": "Income tax benefit from compensation expense for shares issued under the ESPP", "verboseLabel": "Income tax benefit from compensation expense for share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r479" ], "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": "Employee stock option [Member]", "terseLabel": "Employee stock option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Share Repurchase Program" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r71", "r72", "r73", "r126", "r127", "r128", "r131", "r139", "r141", "r163", "r216", "r327", "r332", "r488", "r489", "r490", "r534", "r535", "r585", "r609", "r610", "r611", "r612", "r613", "r615", "r731", "r732", "r733", "r770" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r588", "r589" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, 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).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Valuation of marketable securities" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r588", "r593" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r588", "r597", "r598" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r302", "r319", "r320", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r433", "r589", "r659", "r660", "r661" ], "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]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r592" ], "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r302", "r394", "r395", "r400", "r433", "r589", "r659" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair value, inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r302", "r319", "r320", "r394", "r395", "r400", "r433", "r589", "r660" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair value, inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r302", "r319", "r320", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r433", "r659", "r660", "r661" ], "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]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r247" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTotalIntangibleAssets": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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", "negatedTerseLabel": "Finite-lived intangibles, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 1.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r249" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 6.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2022 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r249" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 2.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2026 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r249" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 3.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r249" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 4.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r249" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 5.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r238", "r243", "r247", "r251", "r671", "r675" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r247", "r675" ], "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", "verboseLabel": "Finite-lived intangibles, cost of intangibles" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r238", "r246" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r247", "r671" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "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": "Total amortization expense", "verboseLabel": "Finite-lived intangibles, net intangibles" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r239" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "verboseLabel": "Finite-lived intangible assets" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r617" ], "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" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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, fixtures and equipment [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r227", "r229", "r657", "r689" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and other intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r233", "r244" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and other intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r231" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r105", "r228", "r230", "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill [Member]" } } }, "localname": "GoodwillMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "verboseLabel": "Change in goodwill related to small acquisitions" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r232", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "negatedLabel": "Final purchase price allocation of intangibles related to Mayasa acquisition" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r447", "r449", "r479" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r80", "r118", "r177", "r185", "r187", "r190", "r192", "r212", "r274", "r275", "r276", "r279", "r280", "r281", "r282", "r283", "r285", "r286", "r599" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "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", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r105", "r254", "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r253", "r259" ], "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r120", "r541" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r74", "r177", "r185", "r187", "r190", "r192", "r688", "r699", "r705", "r723" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r120", "r541" ], "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Income" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r121", "r507", "r517", "r524", "r536", "r542", "r544", "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r122", "r140", "r141", "r176", "r505", "r537", "r543", "r724" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "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)", "totalLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails", "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract]", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r70", "r501", "r502", "r517", "r518", "r523", "r530" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r506" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "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": "Federal income taxes at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r506" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other items, net" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r506" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal tax benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r506" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Benefit from investment in renewable energy tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "IncomeTaxUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r102", "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r104" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r104" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r104" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedSalaries": { "auth_ref": [ "r104" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in accrued salaries.", "label": "Increase (Decrease) in Accrued Salaries", "terseLabel": "Accrued payroll" } } }, "localname": "IncreaseDecreaseInAccruedSalaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r104" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherEmployeeRelatedLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in employer-related costs classified as other and current.", "label": "Increase (Decrease) in Other Employee-Related Liabilities", "terseLabel": "Accrued benefits and withholdings" } } }, "localname": "IncreaseDecreaseInOtherEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r104" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInTradingSecurities": { "auth_ref": [ "r99", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of investment in debt and equity securities, measured at fair value with changes in fair value recognized in net income.", "label": "Increase (Decrease) in Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "Increase in fair value of marketable securities" } } }, "localname": "IncreaseDecreaseInTradingSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r146", "r147", "r148", "r152" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effect of stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r242", "r250" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r250" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible assets, other than goodwill" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Indefinite-lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r242", "r250" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IndefinitelivedIntangibleAssetsAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition.", "label": "Indefinite-lived Intangible Assets Acquired", "verboseLabel": "Indefinite-lived intangible assets acquired" } } }, "localname": "IndefinitelivedIntangibleAssetsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTotalIntangibleAssets": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Total intangible assets, excluding goodwill" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r236", "r245" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTotalIntangibleAssets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Net amortizable intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r619" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized", "terseLabel": "Total interest costs capitalized" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r84", "r308", "r318", "r321", "r322" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpensePolicyTextBlock": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing interest expense, including the method of amortizing debt issuance costs.", "label": "Interest Expense, Policy [Policy Text Block]", "terseLabel": "Interest expense" } } }, "localname": "InterestExpensePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r98", "r101", "r109" ], "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": "Interest paid, net of capitalized interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r7", "r53", "r657" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r15", "r54", "r113", "r159", "r224", "r225", "r226", "r669" ], "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r211", "r722" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Valuation of investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTaxCredit": { "auth_ref": [ "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount deducted from an entities' taxes, reflecting a percentage of an amount invested in certain assets spread over the useful life of those assets; includes deferred investment tax credits.", "label": "Investment Tax Credit", "terseLabel": "Investment tax credit amount" } } }, "localname": "InvestmentTaxCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r588" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Estimated fair value of marketable securities" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r640", "r642" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r640" ], "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": "Summary of total lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalCostsPolicyTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights.", "label": "Legal Costs, Policy [Policy Text Block]", "terseLabel": "Litigation accruals" } } }, "localname": "LegalCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r641" ], "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 future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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 second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "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", "terseLabel": "Less: present value discount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease agreement, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease agreement, term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r644" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "terseLabel": "Future minimum sublease income under non-cancelable subleases" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r37", "r118", "r212", "r599", "r657", "r696", "r715" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity (deficit)" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and shareholders' equity (deficit)" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r47", "r118", "r212", "r274", "r275", "r276", "r279", "r280", "r281", "r282", "r283", "r285", "r286", "r557", "r562", "r563", "r599", "r655", "r656", "r657" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Line of credit facility fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCovenantCompliance": { "auth_ref": [ "r20", "r23" ], "lang": { "en-us": { "role": { "documentation": "Identification of whether the entity has been in compliance with any credit facility debt covenants during the period.", "label": "Line of Credit Facility, Covenant Compliance", "terseLabel": "Line of credit facility covenant compliance" } } }, "localname": "LineOfCreditFacilityCovenantCompliance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility first became available, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Initiation Date", "terseLabel": "Credit agreement inception date" } } }, "localname": "LineOfCreditFacilityInitiationDate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "dateItemType" }, "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": "Financing" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r45" ], "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": "Current maximum borrowing capacity under credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r45", "r117" ], "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]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "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 facility [Member]", "verboseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r207" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccounts" ], "xbrltype": "textBlockItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r124", "r271", "r306" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r124", "r271", "r306" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r124", "r271", "r306" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Year Five", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r124", "r271", "r306" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Year Four", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r124", "r271", "r306" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Year Three", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r124", "r271", "r306" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "totalLabel": "Total long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTerm": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Long-term Debt, Term", "terseLabel": "Number of years in credit facility, term" } } }, "localname": "LongTermDebtTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r49", "r272" ], "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]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturities of Long-term Debt [Abstract]", "terseLabel": "Maturities of financing facilities" } } }, "localname": "MaturitiesOfLongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r164", "r172" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r103", "r106" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r64", "r67", "r73", "r75", "r106", "r118", "r130", "r134", "r135", "r136", "r137", "r140", "r141", "r149", "r177", "r185", "r187", "r190", "r192", "r212", "r274", "r275", "r276", "r279", "r280", "r281", "r282", "r283", "r285", "r286", "r587", "r599", "r700", "r718" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "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": "New accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Non-compete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expense" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Nontrade Receivables, Current", "terseLabel": "Amounts receivable from suppliers" } } }, "localname": "NontradeReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfStatesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of states the entity operates in as of the balance sheet date.", "label": "Number of States in which Entity Operates", "terseLabel": "Number of states, in which the Company operates" } } }, "localname": "NumberOfStatesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfStores": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of stores.", "label": "Number of Stores", "terseLabel": "Number of stores" } } }, "localname": "NumberOfStores", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "Open Tax Year", "terseLabel": "Open tax year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r177", "r185", "r187", "r190", "r192" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r632", "r642" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r627" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "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", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r627" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "verboseLabel": "Less: current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r627" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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": "Operating lease liabilities, less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r628", "r636" ], "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": "Cash paid for amounts included in the measurement of operating lease liabilities, operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r626" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r639", "r642" ], "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 - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r638", "r642" ], "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 - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r324", "r574", "r575", "r576" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r55", "r657" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r566", "r573" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "terseLabel": "Capital contributions" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "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": "Commitments" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r58" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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 adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r65", "r68", "r554", "r555", "r559" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Change in accumulated other comprehensive loss", "totalLabel": "Total other comprehensive (loss) income", "verboseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other intangible assets [Member]" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInterestAndDividendIncome": { "auth_ref": [ "r704" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after discount, accretion and premium amortization, of interest income and dividend income classified as other.", "label": "Other Interest and Dividend Income", "terseLabel": "Interest income" } } }, "localname": "OtherInterestAndDividendIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r46", "r657" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r106" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r85" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedLabel": "Investment in tax credit equity investments" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r88", "r90" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r94" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r96" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r452", "r482" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r28", "r325" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r28", "r325" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r28", "r657" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value: Authorized shares - 5,000,000; Issued and outstanding shares - none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "auth_ref": [ "r92" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer).", "label": "Proceeds from Issuance of Senior Long-term Debt", "terseLabel": "Proceeds from the issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r91", "r483" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Cash received from the exercise of stock options" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r92" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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": "Proceeds from borrowings on revolving credit facility" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r93", "r97" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepurchaseOfEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase Program" } } }, "localname": "ProceedsFromRepurchaseOfEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r91" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Net proceeds from issuance of common stock" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Warranties" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r267", "r268", "r697" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Warranty liabilities, ending balance", "periodStartLabel": "Warranty liabilities, beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty claims" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r264" ], "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": "Warranty accruals" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Warranties" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r42", "r257" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r260", "r742", "r743", "r744" ], "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" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r41", "r255" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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 and equipment, at cost", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "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]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment [Member]" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r18", "r19", "r257", "r657", "r706", "r716" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Net property and equipment", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r40", "r257", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r18", "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and equipment, including original useful lives" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r18", "r255" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "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 and equipment, useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r79", "r221" ], "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": "Reserve accruals" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r25", "r695", "r712" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Construction commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialDataAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Results (Unaudited)" } } }, "localname": "QuarterlyFinancialDataAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r161", "r162" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly results (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r418", "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r648", "r652" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Lease payments under related party operating leases" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Parties" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Parties" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r418", "r648", "r652", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r646", "r647", "r649", "r653", "r654" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related parties" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedParties" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r95" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn 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": "Repayments of Long-term Lines of Credit", "negatedTerseLabel": "Payments on revolving credit facility" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSeniorDebt": { "auth_ref": [ "r95" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.", "label": "Repayments of Senior Debt", "negatedNetLabel": "Principal payments on long-term debt" } } }, "localname": "RepaymentsOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r33", "r332", "r491", "r657", "r714", "r735", "r740" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r126", "r127", "r128", "r131", "r139", "r141", "r216", "r488", "r489", "r490", "r534", "r535", "r585", "r731", "r733" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings (deficit) [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r446" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r173", "r174", "r184", "r188", "r189", "r193", "r194", "r196", "r357", "r358", "r670" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Sales", "verboseLabel": "Revenue recognized" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r114", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r368" ], "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": "Amounts receivable from suppliers" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r340", "r341", "r342", "r343", "r344", "r345", "r347", "r348", "r360", "r368" ], "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r114", "r115" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Deferred revenue, period expect to be recognized within" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r637", "r642" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use asset obtained in exchange for new operating lease liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Changes in allowance for doubtful accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r63", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Summary of activity for changes in accumulated other comprehensive income (loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r530" ], "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": "Reconciliation of the provision for income taxes to the amounts computed at the federal statutory rate" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r49", "r124", "r319", "r321", "r328", "r329", "r330", "r331", "r620", "r621", "r624", "r707" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Outstanding financing facilities" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r506" ], "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 components of the provision for income taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r233", "r235" ], "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": "Change in goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r119" ], "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 components of income from continuing operations before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r271" ], "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": "Principle maturities of financing facilities" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r269" ], "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": "Changes in product warranty liabilities" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r42", "r257" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly operating data (unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r650", "r652" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r452", "r482" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of employee stock purchase plan activity.", "label": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "terseLabel": "Summary of ESPP plan activity" } } }, "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r458", "r468", "r471" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Black-Scholes option pricing model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r333", "r334", "r335", "r336" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "verboseLabel": "Schedule of shares repurchased" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r516", "r531" ], "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": "Summary of changes in gross amount of unrecognized tax benefits, excluding interest and penalties" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated net amortization of intangibles" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r178", "r179", "r180", "r181", "r182", "r183", "r194" ], "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/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SelfInsuranceReserveCurrent": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).", "label": "Self Insurance Reserve, Current", "terseLabel": "Self-insurance reserves, current", "verboseLabel": "Self-insurance reserves" } } }, "localname": "SelfInsuranceReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SelfInsuranceReservePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).", "label": "Self Insurance Reserve [Policy Text Block]", "terseLabel": "Self-insurance reserves" } } }, "localname": "SelfInsuranceReservePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotes": { "auth_ref": [ "r698", "r717" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer). Senior note holders are paid off in full before any payments are made to junior note holders.", "label": "Senior Notes", "terseLabel": "Carrying amount of senior notes" } } }, "localname": "SeniorNotes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior notes [Member]" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation and Benefit Plans." } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r104" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "verboseLabel": "Share-based compensation programs" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, 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, Award Requisite Service Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Restricted stock forfeited during the period, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Restricted stock forfeited during the period, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Restricted stock granted during the period, shares", "verboseLabel": "Stock appreciation rights granted during the period, units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant-date fair value of shares issued during the period in compensation and benefit plans other than stock options", "verboseLabel": "Restricted stock granted during period, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested restricted stock ending balance, shares", "periodStartLabel": "Non-vested restricted stock beginning balance, shares", "terseLabel": "Stock appreciation rights outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested restricted stock at the end of the year, weighted-average grant date fair value", "periodStartLabel": "Non-vested restricted stock at beginning of the year, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Restricted stock vested during the period, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of shares vested, at vest date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Restricted stock vested during the period, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized for issuance under compensation and benefit plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for future issuance under compensation and benefit plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "verboseLabel": "Exercisable at December 31, 2021, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Exercisable at December 31, 2021, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited or expired, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Weighted-average grant date fair value of options awarded" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r482" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding at the end of the year, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r460", "r482" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at December 31, 2021, shares", "periodStartLabel": "Outstanding at December 31, 2020, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at December 31, 2021, weighted-average exercise price", "periodStartLabel": "Outstanding at December 31, 2020, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r473" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Vested or expected to vest at the end of the year, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Vested or expected to vest at the end of the year, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested or expected to vest at the end of the year, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r450", "r456" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Exercised, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "verboseLabel": "Forfeited or expired, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Granted, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r452", "r457" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share-based compensation and benefit plans" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r449", "r479" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Employee [Member]." } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Option vesting rate per year", "verboseLabel": "Stock appreciation rights vesting rate per year" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r454" ], "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": "Options expiration period", "verboseLabel": "Stock appreciation rights expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r475", "r492" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r482" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the year, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at the end of the year, average remaining contractual term", "verboseLabel": "Weighted-average remaining contractual life of options currently exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding at the end of the year, average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested or expected to vest at the end of the year, average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "terseLabel": "Shares withheld to cover employees' taxes upon vesting" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r633", "r642" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "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 operating lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r111", "r125" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r265" ], "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]", "verboseLabel": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and local jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r51", "r71", "r72", "r73", "r126", "r127", "r128", "r131", "r139", "r141", "r163", "r216", "r327", "r332", "r488", "r489", "r490", "r534", "r535", "r585", "r609", "r610", "r611", "r612", "r613", "r615", "r731", "r732", "r733", "r770" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "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 of Stockholders' Equity", "verboseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Shareholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r126", "r127", "r128", "r163", "r670" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock appreciation rights (SARs) [Member]" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Shares, Employee Benefit Plan", "terseLabel": "Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares", "verboseLabel": "Shares awarded or issued under employee benefit plans, shares" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r28", "r29", "r327", "r332", "r462" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised, shares", "terseLabel": "Net issuance of common stock upon exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Value, Employee Benefit Plan", "terseLabel": "Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r51", "r327", "r332" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Net issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Stock option [Member]" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "verboseLabel": "Cumulative authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Stock Repurchase Program, Period in Force", "verboseLabel": "Authorization effective period" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining balance under share repurchase program" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r28", "r29", "r327", "r332" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Share repurchases, including fees, shares", "terseLabel": "Common stock repurchased, shares", "verboseLabel": "Shares repurchased" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r28", "r29", "r327", "r332" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Share repurchases, including fees" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r29", "r35", "r36", "r118", "r206", "r212", "r599", "r657" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total shareholders' (deficit) equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Shareholders' equity (deficit):" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r635", "r642" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease income", "negatedLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r616", "r658" ], "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]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r616", "r658" ], "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]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r616", "r658" ], "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]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r200", "r201", "r202", "r203", "r205", "r208" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Common stock repurchased, average price per share", "verboseLabel": "Average price per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Share repurchase program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "auth_ref": [ "r327", "r332", "r333" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method.", "label": "Treasury Stock, Value, Acquired, Par Value Method", "terseLabel": "Common stock repurchased, value", "verboseLabel": "Total investment" } } }, "localname": "TreasuryStockValueAcquiredParValueMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r130", "r131", "r132", "r133", "r142", "r209", "r210", "r213", "r214", "r215", "r216", "r217", "r218", "r273", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r532", "r533", "r534", "r535", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r645", "r672", "r673", "r674", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r766", "r767", "r768", "r769", "r770" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnderlyingAssetClassAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by underlying asset class.", "label": "Underlying Asset Class [Axis]" } } }, "localname": "UnderlyingAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnderlyingAssetClassDomain": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Major types of referenced/underlying asset classes (for example, corporate debt, sovereign debt, and structured finance).", "label": "Underlying Asset Class [Domain]" } } }, "localname": "UnderlyingAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r500", "r511" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrealized tax benefit, ending balance", "periodStartLabel": "Unrealized tax benefit, beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r513" ], "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", "negatedLabel": "Payments related to items settled with taxing authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued [Abstract]", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r512" ], "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", "verboseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "terseLabel": "Accrual of interest and penalties related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "terseLabel": "Tax expense related to an increase in liabilities for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r514" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Reduction due to lapse of statute of limitations and settlements" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r515" ], "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": "Amounts that would affect the effective tax rate if recognized" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured debt [Member]" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r165", "r166", "r167", "r168", "r169", "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r634", "r642" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "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 operating lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r144", "r152" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average common shares outstanding - assuming dilution", "totalLabel": "Denominator for diluted earnings per share - weighted-average shares and assumed conversion" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r143", "r152" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares outstanding - basic", "verboseLabel": "Denominator for basic earnings per share - weighted-average shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "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" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r323": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r332": { "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" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r368": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r434": { "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" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r439": { "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" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r445": { "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" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r45": { "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" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r452": { "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" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r454": { "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" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r456": { "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" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r479": { "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" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r482": { "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" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r497": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r498": { "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" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r544": { "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" }, "r545": { "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" }, "r546": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r556": { "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" }, "r557": { "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" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r559": { "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" }, "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" }, "r560": { "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" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759068-111685" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5708775-113959" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90193-114008" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90198-114008" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r615": { "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" }, "r616": { "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" }, "r617": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=28365394&loc=d3e23770-108382" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r624": { "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" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r643": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r654": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r658": { "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" }, "r659": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r670": { "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" }, "r671": { "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" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r675": { "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" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r689": { "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" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r698": { "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" }, "r699": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r700": { "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" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r702": { "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" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r705": { "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" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r708": { "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" }, "r709": { "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" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r718": { "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" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r720": { "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" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r723": { "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" }, "r724": { "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" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r757": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r758": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r759": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r760": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r761": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r762": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r763": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r764": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r765": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3444-108585" } }, "version": "2.1" } ZIP 113 0000898173-22-000012-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000898173-22-000012-xbrl.zip M4$L#!!0 ( (N$7%2.:%'F]A@ 'X8 0 1 ;W)L>2TR,#(Q,3(S,2YX M&7<,V_I\UCEO MGQ%FZ?;"L%:?SURG11W=,,[^^8___(]?_ZO5^N-Z.B(+6W+BZ>GIW.;,]![1UUAG^OV!F5U.MW+SAFA M0G#CP15L8//-#5M2UQ30-M8/EYI2 6@RDV&+'&2()$,;6\XG4.2@QJ=+J'0% M%;4[%W_8_ !M'BH#J0L1%HAF M?G?A)099'2Y:8K=E3IA[29T'F3M,DNJTVIW67B$48B@T,BQ'4$O?:Q2SP&^@ MSM75U85,#;(RR]UTDW3OMB_8LV"68SR8K(79&*<"J.VTNDAMK_A"\".##K2# MY M,EO+0IFYHD^YR#J_'[K!NA^GG*_OQ(DB5C1$4@7>(VV92XP4I"6W'V3*U MY=Y?0.J^T10M_,@':0D*(Q$2#$S3$HJ)K8\12M(.51+ M\%13KRX@-:+_BM)MHOJ8D* &>];7R6I@RH$:%C5T)SFO3#K(K-NN)7@:6[S$ M0^ELA;Y/82BVY(6?+2B5PT$%'LC(]D"MXQ<3 $Q$-:$A%VS+F9['A'W.O>TB MVVZQK\E(;E9(D(K]>'L&WI\0Z?^I9=E".@+Y+'BZW1K6TO8?P4/T,9^PICG0 MG."/^^E0Z86E6C,0+?U_#QR-;1H+-.N:FMB(LS5CPCDC!K1(CGRA+H$V"[8T M+$-J#BBUH0S7R^.!1S+=J$+ MGEC_D+\!#0=$RC9"M^&7]K.H2NK4U%VS1,&]9NGE_*"9G5H'75H,WF\-]M?SR?D]R6V_@:X,=#U[ TVQQM[_D17",:FD M&M3+(J "I'?3_M?^>#;\O=] ? K$U%D/3/M)Y5"3\ZOA?%<(3FWVE0Q&DV^- MBTT"\<9P=--V7,Y&#"8>/+)?:22,E$BB8H^Q?RQA?_2P.K$M8OMKUX@@R:M9B( M->-#,-Y:X8S+B?R42?,UM8+L*8"?*$U-A??MRV,J?)E,;KX-1R.BC6_(9/ZU M/P6//-?&7X;7(Z1(I%(B:R58+0GJ;6A2 4WZCC VZ*NUCT#8=388[B M9,DO,XLR;XM2)JR:1.M&)Q.IO2%.L6YCX KX?0MZ;-R-?'1'=[);]YLQI>O( M4:XP 3S)Y(TGF_C"_1.I@815 MD'T=#>2%(;_C!OR_I>8MA5=*MN)D60+\HG*R:!#S\1$:A'61?678FS>4>*'Q MH)R+[?_6'">,F9Y0/HL",>\?U$# !?AC_^ALX(TW9=P_(E16U "O!MX+J,WI M,\SK]35;N";S0FZVY45I[KC]:. "],#FDPKQ7_ L*0L&ZRM)$]6#N1U3>.H@1?IDRW+72U_FPN!=JY#1,O%T=_ M (B+PI(SHT),I+HC[E%HPDG3O&9VO*F?>2^F[GFCJ&#NC>&":^N,=Y4PA4 MA4@U>=ZW.\?DZ6O3,0R:9^2N/R6SK]JT3]Y$*D;>R*HE4_S*25 [@>J)K+\A M3@9Q_#UWP?^ 9-\2AM@-+7#_&VF%SX<\.=6K8>TK7 T+!$1_(HB>-!(1UR!6 M9BU3\GYMF] 9._T?+K1ISD7-A()J/-\66=V4[_#7R>BF/YW]-^G_=C^CUF.M !>O&MF@6+BSJ26,ZM: MFP'(N >A/YYI\^%D+-IR)Q_&J.!MU6$4-*8<=YT^IG74):6HXQF=>-\\N[^]U:;?Y5L]_#(>#H8] M;3PG6J\WN1_/,=1U!TZ@-\1A7UA;TQ._&!GDQLRJ.'$@[&=1PZ^VH4C>,#@U M^._4=-DMH_BW[,&SW$.^0FK(NW'(!]IP2G[71O=]2F@F:;]A/OZ!S:_L=T'L71-OSMW M>FMJK7!WFRI3"C$JDZNFRV6\^]!&H\DW>;Q@,)F2F\G]]7QP/PI&#$ ;OWIB M6"140,:F Q5(H$-#H[PTNN/VEG&QPR .S/2WZ >RA@^YRJCA?QN'_VXZN>M/ MY]_EW!&C G?H+9K!0T6@)CT;6KKIXEZ4"3=6AD7->X?!:S2"QDYS#U6*SJ)( M;'"11I% 2]Z&*CP/R14@@1:$$\-(O5H"%5L/UV67TC)I8;Y7=P3!'OIFS?_ MI7:VEMS8F@EE?%^K#V6SK[42>!4[E+)>SB)%LW:UQM[8K/WKS9M<)=3A,'S, M1/FS+RHI602(]VN]Y:# 1.VF+)'VWR$)SWXPQ#^AM%= M9NROM*"LW8[Q>.!^PVM8&0EK(UYUP4[7W2^-FSB%%Y& 36X*J,IDH1V/_.W1 M/HKH-+"66_"=LJW+]36.P[B]XG23N>R7KY0:VJN$M1RYZV;:O[N?]K["@ XG M8E^FVFT#;9G G:Z[&]2;>5URPM4 (]M)#<\5*ZW>;=5.",+U>O>W]R.Y;3_+8P4/Z&K% M\1XDN;TQ>*Q$+J-0%HZQ/C7$\5 PKIKXHAM<*]U#-1.V_N=DBRFY.MM3Y*G9 MD+"^7F2WE:R8>#4W0[ 7X\N4.8(;NMP_"0U>"6>R9&;Q)N9%BO!F7SF1M3?< M>3'N]#=;T]XQ)MOY+ABS0THE+,HO/8M/)^WZ#-3PV$0"10AJTG#KQ;@%4S_X MB5EAF@]I,_HH#V/$\2]%K@+BL]@56S(HPBY/#^(K(I?_?%72"=;PJP)^C>W] MW9_!J:UH]LK<6*F*LC@7.PY9A'-1C?8GUJ(Z-<[M)PS2M2U>[^J=6)T:JW7V MKM=*96=1+'8&LOC@/:H%\=1H2/5RI JWQV-N1W/%VN;&7VP!^;1':&;2/70<%[>?W5L+QGTQD/'8,Z5%\6J@41:!/YQ$X/TMB)[R9*^][*5#_>7^ M/7]W0& "D380WPB9/^9>FTT#+T7_?<2B(O8F",PBW\>JR!>)@C2,J98QUR;5 M_YSI:QLOSY0M?,<-7%6\M1D"BU?!Y] Q->"2#4:-KU4 MX%7387ACB%U%<==C<1F\Z;2K"KN2H.:&*B_351T%2BOIK5)D9I'FM%C]OL-* M"+\VU'FQ<'T5GB9#9!9Q*@W6-Q[G)T?JJR!0;N%95'JQ.'U#J\*T KPWAO#N M"][_S(I0Y2RE)D+"R3H _W8X]P]?1B0WX:1R&T3D]JL[RD6.JS@R^]EPX!0.1*] ]!X/ MN+WIV7@QBHM'&+?!-QZSV5!<5A8O8MWZ(2\.;U#T>;&$.LF^4K*OM2'(J5_: M T\.R6LF## L[V?W#@NI(,=O\+W+_PT^< Q1T0VH5=RH5.[J)"6LG=/N2&I@ M+7X?2JXK3S) RW_+48-0Z>M*BEQ!DH%7\6M%&MP*7R61YTZ(#)QRW__1P)/C MO'_R &VSS'"A-.3*:@4WZX=ZFU4]?V"VU8)N!V$D'-QM0\RZK*M9.,P!2+Y V M"!18_%0O=F;@D+VXV6"1=PE+L2*5@4+&PF,#0:&/;&5],2L#C%R?OVH@44+R MFPO>AW%S-V6.:PKGWJ+NP@"O=(Q->D8U2 FA@-_NP6'UIZ/OX,%F]R-U:E5V:3H55E52-9Y-L3#6RG+MCA!K$RSB(F5^$:, LNX:;#*(BIQJ\ MMW'PTB[K;S#+O[";C-)!FAJ7A.V#P97L#0XGKO8F@Y-=0(W8^SAB69=K-T@6 M6@).&7T<):M1^I PXMC??]P 4FQ=.!F16+H:DH]Q2/9KQ TFIRP6*[XLG)97 MC=55RJ5RB7=,-\A5N(*<,G@O5%B);:>=,(XO=JET WB!9>5D0 \3U8 EQ$'" M>X<;* HNQ"3#$<^@AB3SU$^#2YG5F61P4G*I$4H8IL=7:AJ<3ERR208L*[L: MN82ANW+YI@&QRJA^]'SDC)G+H05E,6P(6#*>_MW)BJ6K*/+VU'6@PR.9J$7"U87_8#>[C,L"GWU*H<<-0>N4CZDD!BC"&J+W'@:J;#A1(F9 MU+W%F6Y#9_\7#NR>_1VX16[FR"M!R0.8B\5X<#@7BU:#-W($%];&*?)S:)+[.;D0[I$;ON+?!55*D \#3!)1:J& M2*?-*L,?_K4HUNJ&"II"FY)2U"0INH4P\IN$U1&L[_\7'?"?!^A1IVQ)GN43 M 9D^GSG&!@;@9_ZS-6?+SVR\R\P]_QY8P994/X!EYX?N F$ M6EUTV^U+CTG'+>17'(B@7(])>;J4,CI75U<7,A<(D3LJ8&!X$2A_1BXJ,PNP M*&K6$7QUM J(4M2J0V[5T2B3/A0U"HHP\V7M.6D +ZBUH!R_1]!S'6%OM&?# MN;$WU( I]9*BMXR-U7,44;E.L*X=OZ#9%THT_%* %$M0+O$$DT#R_V$'^>O% ML[/X1+=;PUK:\IG_Q+)LSP3O(3X#IMI<$(MNF+.E^IY&DH$.T\]7]B.\4,8% MV+B5Y^9WT OBSY?T\APH#TJDK7U+G03+8=5IHG".%M=J= MUF4G0X-HT16E6UGR@@'BH;#67EA^E>)OI6$Y J-XR0HE%L&_6D&Y%CYJ=;HG MJ7'EO8<6?@P43S7D4<7D_* 4*G*%BG3>EU1D(?@%NCYL[#:V;%3 M7Y-H<[R3?RU$;DR" M@&[TH0U.&B!#>#4AXOX:]2E$RD>@4O"3XII="!"Y#A M>+Z3HG-ZC6B1X ^I2$P%YD58I0Z?SS1=YRX+SN4ZX/F_&6*]MLT%+N5YW0[V MO__*RNAUWZB3\6EC6S"6YKNA8!MTKF"#^^ (0[AH 4S1W&V0%8;BFS-B0?>( MBT.?SP3'$]Y>VH-W\]_G,YTS&+,'CZ$S-NS%7-;G.02A,!!O;^14%ZBMUZ4X"/:DF?]&DAG^=FQ(LTPLWP>Z#^+=L\ M,!ZQ,2&MEB:P!S$$TG-7WI-)37/ J/!6WTT8HHJQB\I/EC=TYV RUA@ULUSY M*+$-2[ 5XR>^W,7>XE2U1] +ES=:5;IF)MN/C-,5FR)!\ \+2M_"*'?C;M(M M51:*&KC%P%YUUA4F\H@E:4J?E>:I"_W=YEGVQK"HL+GF^X$#.Q)22W0>+^IJ M@D\9Q%SE<4(=_63JUR!2K4G-^:K,.WS N(Y3[Q7+8V]JT>,&V'II/_>%ZKO< MOK%!$(?7GML1L/!9&A!%PY=XDY2>VCUGW7F./@M ML:T)W MD")V4=L+%?M[7HW3K!]:(%E&V_,8O<_]JFR=N0^FL3%$AI'[;/6USMY14^S\ M?4,]J-N.C[94F>K80Q_JFV'.ZS'DSH8IK9-ASF&F.AHUMJUP_)/4[87C),@( M8P:7\_#J8FEOR?)_2T^2/

R[Y3'(BQ2J)04BP1N8 MM'QGE \M& PQSAP,]00KB%&3QCR>CM6AY9<6;/- M2%-4(NWE(W;9HY$BA@272A9N 2Q8"V.YO60.KN%2<\;XHZ$S^:')Q9[6,=(7 M*%-+VH/ZAL!#&N!ZY"O[*$__@HL*0LP#@SMB_F2'B$J"&@\X+/E&5RSN"*H4 M^DH;;Q:6-EEOH*VNT(FWQ2DW5M:[K/ONSD_A5 M!=OR3C1JC]20-8)% Q>WH0P=Q\7:[BWH^WVK<&?W41@F^LI7+[HFBX21\Z:J M&PJ2YHC%B]9MJIC3@N,98[%B]9TX)E\U83C2D(,Y0F;.FH9H$_5.7>;/E;LN M[VV2KN!UN^"5_V&B_!?9ZM\]R1W?X2,.HW&2+&1T-7L@%QF7E?7!W MLNYOS%BM,5#K[6;K/\-[9N#Y>T,_>,E_>M4)$VM9PT\FUM&U!.C,=HEO2T;& MNKPHN,TJ=LU"L'H]M#17K&V.0QPOT!&UL'#1VBX6@REX33:; ).A!\)QJY,( MJCI?73!]PJ \C"NF[-$V'Q."/:DYZCCK2%Q7Z+F4X\^ M7T-MJ_4M[@?'S23'P*6DUQ&V$8.69OM%(G0*,K(^\MQ#>(M2ZH"CM(2ZO(>" M"I:\*M9_WAI!^8AWR94_2MV57"[^N8O MG7X0;BD1?SD''6DZ7ZVDKH5>7\L M.6.B5U!"?>=[>0Q)G_85*%W?V5_Y?:W'#7.RI/HVTBW=P8#(OF$PUK.W>*6* M\UW3&7#4F9W3\QO6.W^,N8KH,:)XZC]ZK M8,CD'/;#X8'+@W-$>8O4U.;@RT93!G1\Q#JBWS_RNF7<[#+ *S16EC>HA%D= M3'J=V+ZN*H35-5X^@^F/S<-MMM^,3C8R,=7R_?Z?<\#VT MW(/7MT"#'7XY"0?<,*==X(J&MQ5$#M)B,^/2$FKZ7L10[&BB\^%=#KB/,M81 M[L-]';B18R-#5,<1KXQ\-84NYI.#!S"C8)83QCME!Z5SEYJ.O_U)3IA5WKVH MI/JW4-A#^3HG+6_FRU[_-< !WDD$??(CPVN;AI9_2Y'WY'AP>KV[I?^&3LND MCF)]H'K9-9G(GV9/]/C@B8+J.Q,H;5G2C+H*876;7 ?;_&$@ M0"Q'U)2_9=__?I_*9*E9%KCV&3@COIO;URRX=^=ZAPM!U(I:5+!=_;]]UW MV<8=97P5QGT$G2_ST/(HXZLP[@K8=I6'ED<9ZVB&;# *IO,;[:#2C?..%RH1==VL>5$NP]2<[?W#3>Q;?>Y9/_ M^%]02P,$% @ BX1<5*^B#0K>%@ 3E0! !4 !OGKO]Z7IK:&V#:0 M]>VL^;EQID%+1S/#>OUVYMKGP-8-X^Q?__S;_WS]W_/SWQ_&3]H,Z>X26HZF M8P@<.-/>#&>A3=%J!2SM&6)LF*;V@(W9*]2T^\\WG^\:5ZW/ES=WS89V?NY1 M>@ VJ8DLC9%L?6X&?^EX5)'U16M=M.XN6HU62[O_TKKZRO[S;QK>SA>.LOEQ!1OSB[WOE/4S-^_O["_;7H"@A9"20#F 3Z6G:5XQ, M.(9SC='XXFQ6\-N9;2Q7)FV;?5M@./]VAK"Y(5A:S69KB^3O$XL#,"GQR0)"QS[3*/6?XWZ$'80A,:$-"^3M"LS?" M>]N:#9T%Q'V+C(&OQHL)[="/[$_3!;#\XGFDD;=)U>34M1UC26VYO438,?[+ MYDDZ; 4E#B0MB89+[$\]UR$_/QN6L727[-,(;%B/][C+TZ=$B"N)O0-,O95_ M3!%MH!09] R+>"G$HQZZ#G6MJ',=?.L!W3 -Q\C7.V2;*%<.(VR0?U? ? 9$ M;8RSX?Q0$I%N3+5QE4V3'[^W;5O.<\[32"FRV#IZ4_!.? 42=,U<$VY=061M M':011FN#1JP]A$.%\YA+[C;+EM08ZLBBMNS-?AQ^IXA,DBX=%PDVE\Z93@_. M( 8F]4")S) "\%#&:%M5V* MY+H 6V2HM4<03Q8 PZV6/9-X +:A$VX?#9-J?K=L'JD5TJZTQ)A0?+$5%Q0R MKA;()-W"[O[I&L[F[! !;5PSN8 ]>JN%_K]$Y%W+(73[UASA)=-&%B1B=/.Q MSK6D3 PG4#L0FU- I_9BF?5I%L1R#QCX-V"Z\)DX[>1W9H;Y..:0/"3#PG@1>T;"8CXJ<_0 O.#6=D M BLG!,$FC@GHP03Z'R1(1W3O9D4+C+!!1XUG-(-F(8HKDH]CBF: K#]=8+*D M#7_!(ER<%BK6Q _(UC$%-\*(_$B+$OV1OTW FH5D^XP=05PRS!Q32!,'Z7]L M+;VM$R;(1'P\&TIJO"0AE-"3$EL_JAC\%(,01\5$I 4T?TQ!%.'&2S54)+@Q M7+E87]#-7(Q>,5@>P*0%VB@(TB]*V**K,OG8#M,IG#4BA)FK.]Z'3>P60B&\ M"S3D@=.!J;LFL[DGTHK7%D504-)@" ]\=Z U@[/@J^'09AJ-9J.AG6L!.?)S M9SB8#)_ZC^UI]U%[:#^U!YVN-OG1[4XG$IL&#"+5(-(CC)@TS13AJ&0I.9O0 M8[3FP'YA!%W[_!6 %4U^;5Y T[']+TP)YXVFEUCZ=^_S?X*]74;:!"_09*F^ MH3_^Y^;RMMFXN[]J7M_=7U[>WC1N?7TL[%39UG5W275 5ZA6&.K;A"KRLPF]8"R<^\R%SG/Z"B)?2SLZ MJ'!2'8#STDR.C:Z=Q)D_4D8]Y4M-$.E8/%U=*S%0G5556V2MO8UG!VJRO,"RYL=0QT20"\F).-:2I]-J%(/ M/4LC5#8*(Z&'@\$,?B!)&9#Y%>JA6DE\RL9F?6M->$9XPX_%PD7JH;Q41,J& M7*'5@.3^MU^P'JH3Q*6LAQ3:7J [UG17+C:5?D>=Z=7*1I-LCOL%HVJ[56 Q M550U87,4Q*6\VS8"&SJ'B3ELT<)**S*)1[Z_)@!068U.H#GO6[:+Z<[B&-H0 MKU/4FE"C1KJ51:FL*TZ,%+MP-@$FP*GC;GSA&JE5 F#Q/OA^@@']XO/D):70 MR>27X2SH7$+3TW8T)5"C!NK*BE)91]S#$CH.*]01]\O70+G9,"KKHD<3&WQI M;%+BK<1*-5)R!J">IF_4TS0-)H5C&$[I*.2[UMW5?65U*X'04^JMT2<\$2JM7#Q5G@ZGL8K1_YB7P($(R MX:]/I]2JAZ:S@!1QGE?80)BTR3J_$I.P6)9?;(5ZJ%H2G[)^M/#B]G[!>BA2 M$)>R[G$'+9?(8B@2$S=VBJFG/$%%[&M0")JR2\$C[$T:J2J,*5DC+8JB$_&" MRY\OV[.9L65L! SB#W3 RG" &3)5WA)4:L6H5.X56*;(K/.,8)5UCL2\B1(=PW+I3=G;51RBU ^Y4 ,;7[JWL%:5&>4B%5[--WON%)0-B ( ME@NYW22AI#H*+TNO">NO*6)2UB+8";3M/3H<2PB54,\"1.6_K[DT6,IJS+LK MS;=X#'2'9E%T7-LA$L#==]UT:3X%S9$E_\WX;F$&2A%1$0;+7Q1(TV-T+<9^X"'J]"'?0MB4[=*MH*A$DM7.+:^>ILOW MYN2$I6S.A(_:8YZF?W##P[V2ZMF%G%;BHC\QD*GS>6F=WG\AB<%@#X6LC1FT M9M'EGKA=S##(CO4)U>JJ<(S#=GJ[>X$7X&,FD;%0E MUBAO)$[9-1K1*W=(KW(<;+RX[-V;*1J!M RV[%35Z>@2JMX;N@O&+[(<4W[R M1A+R'AV 7JUMTKV^F6)@V4#W+G9BOWE:G?V?:SO>U5%)W>DPC46EWR3!5*OL M-8(#F).6]5A&Z ME7Y_+!$DH.! 4XJ9[8Q=>:17C2F)H-,AG+$59/_X&QDYZ3OKVX?1N/G/*?74 MLZB<^MPWD&PR4'87- RG;]LNO?;#?Z8S?#)2P"*2JI^884B+0LXA*B^I8@4V M_KO3#%B":<07/@%#D ">NM)ZKL1\$48D,U^DUCLQ:Y">+_BI]J7MLHT"--2J M_8&.9H]PK[+GUS@!_J:B[#J6J/2J<<;;[S13U-:)_#"4?4='G(!Z-I93 MPWP/):,PU$T,#(VMD44:)BGVEW3'E5/QA,Q"4@A"^4@*#"%A_XR,O\.Y]!@B M3N$4K"6G-)3-/>1T R^?5M2ID:1R"@93@$3472WCB"LXKI/5"XXAH)ZM*.L% MBTI/9# J?PK+F6"D@J7DU)-4"I*HNUK>[9[I;U9RM"Q2-2J,2R*,LK-B"U=^ M9C$H>](ES/EP'JP-L5T$=HC'WK[(PK$+T>HG8!NY1*&L@>PG@REYUYA_GTHED9(Z[[94_ 7W+85=WXW7?"=Y_,96C?I&J M)V )F<6@[O;K/B3_N4Y^,)E8YR3-( U_ZIZL0OK?>99/>D3PZIVD'8C(0-FM MUE@X.T],93"*> JG:AX2TO ,Y;XZAN*_"RAK'GZ]J!BNB!AN3L8H$F7@KS(U M*F +S%WN+E+-F:.7:%N(8U %:4L_RRM]/.Y:8Y9[DNCK@ M^7"Z(&PBV\60O1UG3ZB>\&8XGR+2)]DWNG;\2%]4,,7.B%\UKALM[5S[($U^ M>>JV)]V)]LFCKZ&YQEK06!,:;>,?VB>OF7^EW_F=QOM^0?4&BF3YQBR4BF%2=LMTLD#880>K4I2W7[#ZRA/$ MI.S>YF\D>J*A=)KN]LI%85X3F%<54YT8)'5W'5W"^]:)X%^P&2U4?9T)X)%( M1SNHQT(O\WXC!8C[Y5_[29PV@_!OAWYD?YH2=\XO+N?+W#0N=WV9[\/AXZ_^ MTY/6'CQJP^F/[ECK#Z;MP??^PQ/U<4*-:ZQUC3:O^>U7Q\_Y $)OP7?H+5K! MO?@^&FX$+%*UE&[=,RS279Z,-0UK][CDX$FNI%ZWEU%=N/MGP%F-.V'ZI'?/ M^>#$[5J.3'TLHQ#DZER,)C2-=&W'6-*US&A:5:B$[&1R)3N9!"QH81YH_!SB MX@A3"L+FAO6M9LOK6?1+TG@1YK='"OP; KR[OI61AFKS1IA-+P>G/7<@INQ2 MMN4GE32*ZHPKN, M#U@K;4,#$FE-WZ"YAL_(JH0$DII)7D)DO]W2[KD.^?F90%ZZ MVTTD_TRV%S/GB-ZW+6B?MFUH7B/>IK;?3'46?)_H4ZX*C2E9RZHPG6=4>'DH*E4(UEI)%(:=$[K)D3M-N$M%7(U"7@LH/ MT67)G+"]\-!7(R*7@9H4BTO3.5V+X<.O1N@MA94;=$M2.6%SJ72,+8I49 LK M$ZW3-)QT$50QANZ05EJRN^#7F>)HC;:EM?X*IRL03O^T9MY5,W#6?==)T?:2 M_I8%*H]6M _=DCYT6]=A1$H$U8BB.4B%CB4$I>ME C(@Y4+?2[64O'TA5>P( MRFXE]50NHS9AI2>A53:SA8.%WE&41>,?]4Y$Z2F Q<^X'-0E#&Z5&[J.[0"+ M9GT&WWI ]PY]RSF%M_MY]KW^H#WH] ??M4^AEK2@*>VCK0KYA*&G\E+[!:]P M21=WOCA]RW:P2^O%/2.2D6A^S* :ZT/L"QQSL1]@@_ZZ ^0Q(C,Y&W= %H]F' M_;T]]="P'[2I?31*4]^K/05$S:4#,-[0>S7B!M/DHN6$_:%N\:&5\#.0@=;Z MENA6>AZ:ZHP<(HJ-A/R%PU9VSI&"FK)+D8'4B=A($EIE#\C+(TS:\\Q$+"JP MN];=3:.VYL'%J^PY?&F,24D466B=D'EPX2I[8[@\Q(3=S"RT3LDZ>'!%-KY5 MMPZA[>Z,Y$["1M(1BVQPEWOBFUU*MIL3+QS+[NUK^RUIP)IY=X&$;P?YM+T# M[>.3!EB#JD>P];P89)>U[QC9$A=#B%169QS(HLKH=1"9\59C?SKIC(RNNTO7 MW+T8(L/IHWA"];&2@K!G?6SUH+-(Z+;TB;Z ,Y>^!DI?WD&6/S&BM6'3LU@( MAPI++9 VK_<72/N#SO"YJTW;O[,;-;VVZ;KH1^OT-S+=: $/VAS1N8=RH3$V MJK->&LC..X_V "TX-W:72KFE2MICF4.,0U?J)_(N6$N=<2$%5G1S1!Z3LLN8 M/I@>) Q21S&+=I,K1P5RW[J[OBMY\,^B0;X=9$"OO#E,'#*-D6CBB;25T2A$ M2-3=-#++0-FU[<#HJ2_Q:F4<+Q(KU]TH,J"OQC$O+\-/SB:2*ZEC"Q(.0@9( MRO9W#XMGLY)*Y=521ZLY5,;5NQ1J93T!#TQD!I-4?W+=>AM!!NS*CP%;/U=V M#.#4JK?ZI5"+[U,?:_EG#'5DT3PT1I.[\#-%VVT6FR[3N'3=RP=.S9\T@S?T MP1G9]:&]38?H^E"4N?1U(-'Y GO94H0Z5.1B*%45G79?O^ MF;&&$5/>0;H &#Z0T7M&9P8B+;"]*HX>2B45_-Z1=#2DZ&8B0KYL$"%?JF]( M1Q&"LCE]G&Y$/G0PG!G^T2 DEJ/ M)5$G Q '*)Z 5^Z>N+^J2XIX:0!6^*%@V=CG)NO>N,\'C7FT+261I3.>:BP.OU=3!UQ>QP"B%)#A^A@7_:&5X"(_.!_ M\X;!,;0A7D/:\]D3\\"TVZ:)WNB1R!["C\A]<>:N2?[&%B!$C2%W0TH;4IIY M"-C68014?$C+>6EH#T\Z ]QM\U4@3)FAC,P41QX-M9.782.,TLMWV.\!O M,X]-'UV<,8C4JY/&,^,M/J84[?%B5T9)U:V31G-AKL8]I_L0Z2 DZB*PPC71 M> :0RA[2VDL8$H]BXJI$P3<)^*8Z&A:,"(1QR4VR96LX"FB$$1FAG,W(!)9# M/(ONGZZQ6O*O0Y*DHJX="&LWL;]GED$9/OONQ79]:TW^CW#:[,VM5ROMYD-= MC6<0XBV7NB;T "K&P'J%[$BI5.^/J5\KRR@&?34R8N,Q"KIXNS5.R KX>,5O M;3CHMD 78(N8J3V"F&UI;G.*O&RI!V+".KT:S3!IGM%N6;DM@9M& M#_J#[Q-MU!UKDQ_M<5?[%&* [@8P%MCZO\>$YG.A$38TQD=UM@-^,=W"67M- MPK]7.'"7+Q /YQXT!L8.7:BYT[6D:Y$C14&\#"2 M'[G*F4R8383 ))U\Z>50V&W'P<8+Z?(O)IRBC[P*[T9N ?WY M%8E1<:K3H,O2COVH4_+D9S1"I1O;([_;?HQND-U\M.=O4E6<'U$%<8V@OEGC-VO%'PJ?]-HA<@HH);MH\$E&4IC2S@U)-%#A4*]T'(=O4D3M#S]A_IK_0LZOK M13>VX_GT#-&(W-28S2QU,CM\LX20#FP6YVDBN)U[#.O0J*KV-F:H!4]7E/0J!&#UVB, MPUK\UYW""!VH9D)!C!IAN' LDYC1'^S'1X(>$[?)=+G[N3Z>92/#]4;-(^Q\ MF3ZQ+\VM]%J3PJ75#(41\9S$^T@1Z(Y>I1/#I=F0CHDW""6 W^WT/_W2'?4T M0(!+1[IETC]94VHQT&]SF]F0(0>-]@BI P-<2DYP\'=L^TGPZ1HM$2'YYMT* M9S5HX%(W662#)VK=.%[R?>8]KJ*&//Z- @"8AGO7/6L=#N)HA8GW;^32=H-G M"CWS2-]@DCIC1F$8LRC>?> BLAV&-BP*42W[%0+8I\"O@UW3);EYL\*EUJ5O M.U_FS@HSWU "]1VU;>A&3T<.F78?? H1K-BS9=&NQ'1K+TJ"1)D_&[$(58@3 MLA^/37BV_0?EP_E/9^?G9Q#UZ\\!JO M;2_8)@N%&II4?; \D33EE*$7[C(HEW;XD% R#L\>;?N)99B>OT-T+O8+&S), MX#U[?[Y-W_P/A-SUL70>#93RA+9]-WR)F!>?GFR&0;Q&)-'/8R^,*DN?-LM* M\R.O['!UX^.O A+7S.W,C-XN&NE*;P6'W= -+9VA38+$,X9(LH%7@5DV6DM@ M,A,CCK8A#&IT> Y=KM>>'U-J%=L>5&R#F%4"H"5B[--H&\1O-V9#('.S].I! M+!BR38";(+1TX*: W\7K:X)Z&*9IP!JA9'&PAH!,T\?JP;8;HR&0MD':>C#M M!VG*ZE(Y\-4#67&*AA#Z@QGE 3NNU(,Z.T[CH-$#A1L[T?:'S=BS'XY2$ W" MRQU]"S65#R_PTE-:\&4[/H.I]FDO SUB[5SD[G_U(C;!H;N5Z6^EYV#K-B%O MY7-C.6+-'OJEF'[Z].G]>^O,.HQ,_[$;W**C6^GP%AM_1X#]# E6.[Q\[.1F M]%D-)R;'HJ%X[F>_%(_]VY__VI\)TS)"MC_B@-F2#,S=C+[]@/RDO+:\SU_G M!<(H]WIGC @%B*YSJJ^ /+>M$&EAZSRR!TD>D#S:5'WLAEX2O-9G E8 )@[I M3#@)=MG[?72KN.KL;V[H+M.$U%9) U+CV M4JO*(5P.6^<0#L*PH@DMZW,O/"+9->3=1%J^+).$"APA8.(V$[$M*74D)1U4: OU/M MO4Z1+U@=I,ZW.#D*V1VM#'13.]N"X<9B=*[W[+FQ[0NV,FX[KL86MC2,V!]> MM$I2/%@JY\I[6N AM46BC7#7TAQ!C1CE8]3:Q\K8A"N#U>D.)D!CMV55 !_" MWC6/'T+/]6RRF=L,_C093^+\$+47.SYD/0PB?@!F8J_IGPMB!R'5@2*C4;VC MF!1*7>O[1A1XA'6AZMY)(L8BNXFI00]AJ0V^VL1E.ZS,&Y)M(_9V%%L97$;\ MV"*+=CVF)^G+S:'-]NZ0!/X#$H&;%CVMY19C&U.)EVI+D]7WQ@@D!+_?> MFCRNN67?$HX0%,5G%BIFV=UV%,MF:Y[140[+!%2-2[ Z /]Y*^ M/;32!:4U1CFU5$>IO0BUV8MK0-OYFE7%+KN0M;&"L,3S=V!)EO-Q0Z$P\IM" MP5&Z&GE-%?%L<&U):8W+ >A\N? SBX-$: 05L 8!X\1(NMK]!"5' 9Y3872 M(6H,!U/I2N W5L:VP=500G6L D3G*X(/='9-B(&%L"H85(=PA31P5FPH"1;Q MFD+!L=3=(6JNB&_#;@*QJHR9'X6O8L ;2,\3D0ASI^DT5)H!:Q<>+8 #0;NR !/Z.V9IN,_T/R7& MN*"U-.PI: \*97G(1=1>!^V&(YMR)F!%4(R$,[F@YZ(:,I!KK9GC:C7VRU^[ MQ!^6K) 6:""RJU';9*(I@L51:8PCV:D\BADZ<%=,Q5'JTZ*!U567B[@6V)VM MQ(IHLO59 SU3EM6M_2],=F#RHHC\1ER3A=^L6WS2Y(X<),(L.6%;+G;2UK7, M,REYL<+LG5IM/&AWYIL42@C&W Q%7AH#V<7T);8!9&TX&=N2L1(?MJL/PC9>* M QDCB-B!?)9RQ29K$>$M.' M+]MG^H[RXT*6$H?#B.Q5V/:&F/!RDY8_216L,PR4)E@" S+S 7.(@3G#( M2?^!#@<:9$N$^%B51+/:FK"4Q>U,V4!$#8 $\@)X;5+-0 C0.)7S$<,)'HL B)T0 C;\I&4M:[E@% A-E8 MHE,_A 3HG3M""BP$@^S2]ME;)_,50M&8S2.WDT3-A7N;K ,LK*56@;B#%N8- M[LH*G,"JP'2^V8F!S^Y!Y7BH.,> !#?\BBM W&GP8R]/,Y.%.Q*]? ^P \A(L\LZVL4/,41 M_8P#EAN?J/XL3FJE0PU/5T[V%B9LLB!)*$6\&J06<#%9KE3$G5NAU +.$!0/ M/;P_(1)MF(^8/67([FI\2GP#FY)D,H6>PE6AV!<@64K3S11ZZI.EX10T/=9A M;0 [7\Q*"&67M2(B$%9HZC3+^-4D:Y+;5BANPM8&[Q?)7'Y V3+!@9U)2CK< MBA)*[QS5'$5(H KCU%Z;92S$M<#K?&4*T,FNQ0IH0%B7F6?M-EDH+S?9+](, M'M4!)!DN.D/ H%5)CD^QH1+NC>;U5. *+@/+0):/.AKYS!\>^!#6VV4<>@&B M-KI#]^K0*_-&\UN+7;+B]K!09G\2)+=!2_MID>&H9WT'=2ESL"9(W;NI12CD MO-0JH$-86S>U'=4:(XA]):?BH)8 JN&N!73W+J*JCN@* MR$'0 M.$MLR+_H+4>(,4NDJ%SG I(UWG:ITK4Z?!5:W) M15P%R,Y7L1I2V>6KC@R$5:M0*Z)4(0*G+D2I&D2Q!J2%RH_R>@\ 51[BV@Z8 M]X7>T]5&_ W+(%2)?XJ:"^5 U@$6UE*I%W?0PKS!U:# ":P*3.>K1 Q\=L7( M@8:P>M*GX!?VRR".5IC(KR7D-Y;DO8B:0\*W) V(WUP#YT83>DKHC]4 ,9"< MPP<\GX,C!KBYE1(BY^TC?G[G(B\1FK\_LC_/TC_3UU^1]]<8/=K^,'FP@K,< M."V.Y$'0IAOPA^)G5(J?N8 7&U067#FE,'^VSJ23"QT321Y4$)3U-%HA;9Y/Q3]^VHZF4_'H^O!8GAMS1?T_VZ'D\7NZY*@4E((1#M5^*+LUCF24WG8B17;(9*WT\6P87&%J&0?)"U#2 MS"9.N[:XD5#G;+V=1NZZ4 W-F>.PJN["4I>J >UQC!@S@FT8[DY MIXD:!(YN\VVW;XQ+UR"_*1#CKI)D9GG'QPX"BPZ84 D,7)NXX?T3.PQ?O#__ MX?U%F=Y4Z0O!)I1)8D%EJJ#4 N>4KLRX2O4Y5=_#Y1(YT1TB'G8/B FN"%'K M9D 9"JP2L3)4QP8JBX17G*AV-*P3=<50E6LM'H";65K[/4#X4('^$"95H[ZP M*B_ (SPA['1[I3*FYY@1_;/4!9AIV!*C;-]7=BP=@#S7^R/$ QZD)BM+S_!B' M(K56: /!DZ'&BP+@X(@O\JTP<"GLT^7"?KG#)*%P%!'O(8Z8DE[@.RI8021@ M5^U1.V7P]W487!M5<"*1*(XD5=N]CMF]'*F)E-S=,5P_^7B#T/:^2Y8!*]OB M=$;IE.4_U-[_=% [%1:GNT5M'DN&@>!.J2C?"A(@0?Q41""A0O(MK=T(AR^( M.%YXR!716.>"<3H5@A_;6ND"Y$Z%T:FL-L!IZ4#0U[L4?^45?RJBD D%++ @ M4IU@Q/*SRG.AJE?5J MD[ID=51'Z%06/M7>7531.E&VI@JR%E]W0X#9 M2_1D69_C.X3+6?[+NX8SBZ^]D/E18X(.CQ[DWC (W(Q9&R8.VX-LRW*+/YQ? MO/]@G5F'&5BB,03M : 0.>Q@EN<^*6;@K[VF!)255E48 $!B6 MBJF04V6(U>*AX$V[G8>!&\SEMC =JZTH4?M'YXKXF%H9UW2O=NB PC!ZL8') MJ%Y-PO/0 6%XQ@^AYWHVVQ!JN<45D:M6%9,! E=G*(R(YR0E_&55JX*V('('.^*F@ 00.%E* M A$%CL($N@I=86"#6<"-D26GYINS'[I/.!88X >G:6:>_ M59:K.I. 2"3O3,;J4 J^OS<(T(]CW'0^&$O3;(*JNOV7U+OEI>V,?WY^_/ MC_+"[F]O![,_DTLF1Y\GHYO1U6"RL 975]/[R6(T^6S=3<>CJ]%P;GVWG_4? MUG?;B5M+$BL]MDOIP\OKJM"_$4_#%0XB8CL12P>XBL,(KQ$9>_:#Y[.;?S.O M1O*C2Q7',)_*59E?>[> /M9MA&IUH.#&BBJ/8C@,5$MZ*S&QS8C[&&]L/]K< M$?Q([/4=IE3AW\=7VMID0*>F1.ZY(L.O?>I?X?A)$% K;6W2!=H.]?/XF;^E(L((FP78%!5O_RF@ M(OM@.HE7BXH,8 @NB1EZ1D&,9H@!FM8V+3%9LTC9],'W'M-C\,L38BZ7A;>F M3:A>I+^&RS0SCRY*$EW3A2E]^;W92@R?C(0>10A6>WP&@OF;25O\35HA>378GF ML5>BY]BWR3! Y'%S8Y,U%9B7*X)<;_LLS2AX1I)+;)L8$()JD\M:VUD.6D%ZIHS9.]$W<2,X%+JJ_$%X$4&QEWI];AK@@I M<$D#!P#I02\55@-/J07 ?BSEEZ2GR?S-%I@HP10<9Z]C=$/ID-1Y MLZ0%$E$\KV(BN;)5WL5DGF1CO)2C"(Z) ]_'7]DIYP:3:QP_1,O83XR#&7*0 M]YQ"]\:6N3 MB7K-F#LR[%IGQ'AT,]W/E]S.-0J&+PX*P^FR !@W\JO3W61.6S.LTD(7G-K\ MC+'[U?/]T?K)]DAR"9_X7GE18Y,72C:F#$7(@6/9 <#IHEL4K;![\!E=V81L!FN&'&]WK#Q4 MMWQLQ8E3&7=P:_0 Y]YW*-*XO);=\K(MEPT7-7"LJAW=3Z^9/1?PM[GANQ6* MMEQ S=$#G"0-W&=$** 49(9 (+2R> V[Y6Y;3B$>9N#XM-M>V)$KW-X2[_U; M^%*#N'FW/&O+RR/&#QSGKM$249O.O?$"IC 2B"=(Z(05M>Z6;TT[@$K1 \BV MAX@:YQ&)F3%P']AK]H07%3%6IL8QA#7Z=VK$?F2H9WD[? MEP[WI<-]Z7!?.MR7#O>EPQ6HWY<.]Z7#S>T[?>EP7SIQ+/?M2S[[4LR_U[$L]^U+/ M-GC9EWKVI9Y]J6=?ZMF7>O:EGGVI9U_JV9=Z]J6>?:EG7^K9EWKVI9Y]J6=? MZMF7>O:EGGVI9U_JV9=ZML2WOM2S+_7L2SW[4L^^U+,O]=0N];RQ/9(XC6^1 MS?Z=)+'L?YPN;VWR!47LT#Q'3DS!I.CI%7I2&2@6>MX,1C/K]\'X?FC=#@?S M^]GP=CA9S*WOV,16,K.%E]9A;NLP>0=/Q#8DY7LJ7FZR"9"?"8Z?J+#PZD'U MNAI9NQG0]G_^YB%"5]-J,Z:'+UZ!CFYG\Y6B59B87>6JF$)0QW(=L(=:FDZI M.0:0+$L]8>;R5PU?4&P>!4]Q%";HG4O3R:4](&1?5I)<+AMY&()B&D_[I",W %69M-C=L]XF<39-$H*XE:OYDTSH/GO+#ZCA89*61 WXGDVF? M;6^=]]9Y;YTW89U?:%OG M%Z_>.K_HK?/>.G]=UGG&9A,FV&5:O%:[.XEJZ(YC:E-%F$+@LR^^)P9:YME+G?/3Q^+[*N]GT;CA;_&D-)M?6\'_N M1W?L?)2[F_)43D.'P-:.9'<^"VUEZ"8[$:EW-WTJ2J*D5[X=RNYOD+2'<_;1 M99E@0RTB"$'7[L';W0*2F(_N-)BQ,""A6NK2#KWP/L /+!$[3>FE%B+]C*GN M\KTD I[%3>UTU/AT\ Y2?/GGRD;CU( @6L*U(CUJE?8"==QJ:=5DA:24(*!Y M77;^4NEH[H2ECE;.NE;>+D[V''6-G@AR4C&F?_LH84K@#M)LM^1WH;VNTA7" MR:L:]]7P W?H>FVEAH(#636>-E9?V/$!C/?;*'#\V&6U&,1[I"=0GX*^C'V& MDF8"=PNT M>KZ.DYX2JA!4O1@UT1L&6CV!G,0T9%:)BXV]4- 0%\=4E4I/4MD&$ Y-&F*7 M94@6#0ATOXP]G^U8%(/=G]0\(/@Y#;I)6:+8%[3Q*^>6(H80&#FFIW:TPKZK MS#YI#]#6;G&>V%_R3DEZV#RRK::C)*A!8%/OZ.5 MY_@EO"DV,GF_6DU^%%&!P(,KG,0&G?3^V^21&13*.2+O8O**M9K\D2-FZCF7 M&7LC2/"V3N:;^;=TZIR*"L@8I357^(^^ G@>YT@RWE"KK>"VD9N&[ MZ2=Q.*S?D;, J3&"VB]R@N:_FWX=1T;0/*00]L$^)/5MA:2$B'TFXFLNRSJ! M/HE+.5Z&&;@ U,!QXG61= M0'L)JJU\F#<*"<'=Q267HJ"94D_0WH5J?,RB9S3DG/@-PXI9OM\?9_F.AX-Y MX<7Y4XG_CE$8HI0@URATB)=P01;RE?;H?1$B^U>!T+W[H7<_?./N!VW]Q?RH MTV7F_7))3H>@+1Q_I:*.*,$' ELR0(74!)A04#)/S-._PO0F7;E_7WL4("D< M4J','6QT$6SEE;^8RA<5.?$CC,46$+(R*DK8X;6^ D[@SA=\95#F!"SM9G?V)A'E!;Y$Z=-6PLN@U;M#\ )6Y+H: M@N 6;1[H/Y#WN(J0.WBFOSX>+IQ//BX068MN[- MV1&ZH^:@Y"I;[6$@>/J:9CD740"^HIN8Y2QMSS\YA:3K//HH@?-/(8M/ M],*F$(X, AC C5T4I&?]D0 M$-9F;8._#$F@"YB/Q":#PH2*Z^(K\I_1+97=E7QE5QD.PH971>:/-4$5[$]6 M+OY$-EE\Q37%83\*!"70E13LD3YMYM.9Y6=?K7$@>/HZ%8 4[9,6@1L!X/?K4@!2K$^;_]YS$QH@'09"9F"G_$^P/EG^#Y81(@T)06$L"!6.74E" M ?63%8>:$M QTW\TR_13X_-]X&X#6,@=OCBTZ6 M>5RVXEB=2L!/!B1 C#HX M<1!@H.7OV73,TD_ML%2(W*DP[2HF1#5 ?]RI6_?,^TYYN$?R5%@YP8%3A9O9 M?MTRM"6'FP*>1M,K/F/L?J4-!H&;O'H\"B([>/0>_,KU.3\)$"V%K\UD53;(U?U.9 &4(ZI@''/N3(/D% MC0K]@&1@E,AG&:<*2+61!G!K;ZC2Q==H0'7NDTTB%/XY<)!'_W_^UGY[C:[> M/HLS W1Z0XA(*4OF,8$ #?NA& VJ1 3CG#^!.[+7<;M0>!8CZK"#WBMSFHPV!X\SG@-=/ M*$*#1VJ=E5];+.L 0?U6%.$L(V4H0N#9@M@N8BC(.77<#$*:4@/\.48, E<* MGK+=8UX2!DE[0,@H:H!74APAL&T4; E4 M&0H]-[;]Y&5E@3!JCV(RR[]-<=(F!#B!2"'W>;;:#CG1O3YJ74TF^+?)>C7L MP?$[>[7X=%F$7+3>2SJ93-UO=7F7X V.NX?3EU0P2X_@);U-9NVWR6]E D#- M,LS\>62-Z"8>?M!-/,Q,;B6S6VQZ:S>_N73$S.Y,::;AK!%F(]8=$5J0\I6$ MIWD.C6:8WT>G^^CT"46G3R/2V5XD&F:D\W1S!MJ+24//&>BCTWUT&K3-PW/8 M-V_S],'I/CC=!Z<[#4Y77L32V'03HQH*33='D'UDNJZB/-G =!&W"8J&+XX? MNU[PN/!"[6>FI1@1P_F*)*4@Q*1$ U#P%4]\57D)]2GF24@9YX4SH:L]'DK' BXMZ$ZMX48GQ+_Q<\KEW4" M[H^HSE>8SRR7F!WZ)EC5X2"LY[I[]T&('/J#.T//V'^FOUS1?WC1C>VDE]A5 MNR#NQ^,+XFY&D\'D:C3Y;'VWG]3:SVJETUJ[>?_1[8UQ35U?ADL8!^4V!!/K$,B7F J2DI:PP M23,L> TA'&1D@I2[+IH#/P@&X. Q0F1]C1ZB!9U-HI;X3$8!/2[$+*PN MT5*\AN9O3:NDHWBHP.-%:2*5N#D0+266+3$WH&5_CU%$5[B:*<5M"D%/E0E6 M_OT-'A9M)&7-O[+;Y^G"3<_3B(CO'A8VA1![4:&N' L(@OZ[39)B_9D=R8S5 MXV;F;Y&JM D<(P*-"U+ESVL(1.V+)$E$?4CJ_M(.$YBDBK[8"(**%PM._L+E M/.1MJ/5A3/ U]GV;L)GF3P39KEBSRUI#4.YRNI:BT :!%RN"X\?5K1W%S!4O MIJV@(81XI0)9!=!#T!+TW.?B8!100^G!#KY,ETO$@A$4E_'H"VD9N&[2:-#P/H=.0N0&B.H_2(G:/Z[26NCC*!Y M2$%L@1PM-1842RGVZ;X42@L94=2IH*-/MHR)A].(L2%]/83NYZ++RY1Z0C#F M&^'S$6;@\J986&*Q"TO0_Y?$N/+-()P,]'ETA 8\AG!PVNKT2TP(9G[!*_N) M?A$^$*PW!(330R.+38QB\4: H7V$%('E3FB@(\1\F^E M810XA%U I\J%HVXF[UALCAE':)GDR>#QD:!'NB$*]%B%_B9O1FR<2QS\X&U3 M2>@OW&$PC:,PL@.66#Q8XUCX8G9YMTXY^5-3VU$I6O 8R,'Q"J^IPF:'C1N$ M[A!QZ%_VHTYNKW"$3MGZJ44K0XCAB7#X&05V$%$LGGR/O?NHQ=SCSMVZEMZW MRMAC[,#Q-)\_<&F'7I@&D:9!U@,O.GVK=^^6KTWY6M3Q:]W^R8/"A(O5Q\R8 M,V G:5O?)\_ZT>G=+:OJNDNTT>N84V/$ R8US,HY)>_=+:?J.DVTT8-1\#5' M 05C@B,45J[MNI#4=J7C6\D$IUG$E>>IK'R+VQ+ Q@<_]U@IN[+/.OZ6LXY% MJ:X'_74=(_K]8A!]^.G]>TG&:TD/"#EGZHFO)Z $A M@E6=Y 5DNB#YA_=TS@L=*2_V@!"0JDSR(C*=D)RR^?S'[W5(7N@!(714G>0% M9/JD,\4:SQ(;ID\WZ]/-^G2S/MT,3/'V*933*]D3?2%]7TA?DQ\9(TA:>:T"# MBUE$@ ='DRHC%$9)H5W$+IHNS6C0&0">NT&#C7+46H^X36*&W71Y;6]".O&? MR":C8 ?3E>T[[&)P[^@B=FXX$^K,S&3MI[(.<_4AS_XN=8^.D8U4(9?3I&MYKI)-(Q3BLWH/%TC (RK1]'3CP=IO'YT2'_@5DNJ?_#Q2 [[7H7^@!SR^B0_\",MW3_T<*P ]: M^J?0 YY#1(?^!62ZI_]/= /ZH"7_A1X0*GJKT[^ 3/?T_T0%X).6_!=Z0*C5 MK4[_ C*=T__$$B4%%;9]HF1[)!=4OS:6* D\[G?DW>^#ZGU0O0^J-\.B*YN0 M3=DE#_(N\(Y_&JPJ(@.<7?>!G3ZNC5P6XV,PWQ&T]N+U($B>%QF%8?#;!@1,3@L2WM @:PSNY2KDH0@,<ZKLA>+G9&,W#F*YN@&7J*B;.R0W1' M\".QUQ4O&?AT_(#L_+?!;&C-AG?WLZO?!O.A=3>;?IX-;D_RDH$KWP[#Z7+! M[IN+R68>8>>++.]&TMY,AD'\$**_8RIXPV=VTI(GX A;P\G!*65(+NU A \$ MK%$!\O%3$)2R#EZ0S_CMG59IRE M7^8F4^IISF6F@5CN%6:Q$NS>B29R/S.@CLR,W=6MHV 01RMJ!-'3*-<+4W$, M"!XT3:96Q!3<*8&/0A%PT9U^RKTA.-XJ+EME'$^$M_1(XV%W%-Q@>K318VRQ M*P3/6J-<+2)X(BR=(48PYAK>2^6A3945K#8@!)=>P5 M[YA0;%*I3CP(PC.DUA 0W'C-,+X$47"LSB$Z<"@-*.2#]&),%@&@X">P"]BL MWAV"*Z\BB]61A,W>WVT_1COX[VR2_/L64,TJ9Y$[C5:(L*N]"5HQU\PS/1K0'FB,0[V2R?/WQX[;P=75_>W]>+ 87EO3 MQ6_#F74UO;V;#7\;3N:CWX?6:$+_/;2^&T_G\]/QX";QE;)RR6(C0YOO%HBM M.%,VXX#^,Y1Y;.5]X/AM^6S([Z=25" HU0)D4G>MH"T45ZV*K&6Y(T ' E<4 M]*/4@:O1'X)35RJ$699IX 6,C0MB!V%Z5<3 _5<<)@^5J/)0VAF0?U"+@5*D M('!OKU#*//*\AN8<\&*PN5O3J6>J)I;N"ON4)&$JAK)3?*$AA+6CRJ]CZ,&= MT&2V_ 1%]"!CO]RQA#U*YB@BWD,<,>E;8'HX$2>]U1X5@G]=CS?GY\?%M-OQ].+D?GF2:S988>Z_I'2)+3-8L&W7ZX'N/R<8W?'E" M#ML+O36[/V@YI[^&2]MAWV2'NZ8&;R0L>D4W"4*'_<.+5E=T'Z?R2L:>_9 \ M8#.@C L>TYV&GZE3<0PXY\!F.;V/G^J3I(V2*QTHN(?'RJ,8/E;6$NU*3&SS MLHPQWMA^M-F&* /7QP_3AY'#D-$_^?2 MXX9OFY.QYLN=S]K'N&.WF?<'^'R$UAX:6VG M.)TCG8!&TDM+I5TZ?-;D7YCLA) 7?!,U@G/*4B'^X>V38TQ,O2C#[G.8+G,0 M<<]))6T!/(4D%J(=W27PMW(A]NC/W33B$PVGD>EGD$I%XG#M]3'P;1"2'HJ6 M=#M*AIPC\NPY+.GOV:,(E!-8H[/IYY+4":^!5!L,2?W ^Z46N'/;1^$A3,:_ M6U>OJTEC3(\9RBA!,+$%^U39&;V\F\%;"8O.SR\%\ M>)UD*PXG\\%B-)U8@\FU=3F<#&]&"^MN/)C,K>\2 *P4@M-\\G[NK) ;^W0G M$%#\X-P-+S>'-G?V)KF*^JM-7&D:9'/C&[JH@GC/"4\SSY]XX1?IS>ZR+G!. M=(VS/G]]A8P(( R%/80[E5A:+R_O B0/4T5B^9SB(06!4QDU+R^;/VX'(;M2 M1=".4HWR:)ARGBS8/CE=C@+7HV>OV/8%KBM!.SCO6;2BZR28@V$8,_-F*$WS M#%?>TP(/ VK];(0^,.T1 'C&I&(JY%098J9X>.T1Y- !A8]@%QN8]J=5%+H= M8XKH0-ART@4OO]JHT,: LA/E.K9IV!6PAL"LZE@>D E<=J(L?2FHG:F 6(Y< MH<]9)JU@#T&$ANLG'V\04C4U)>TAF)QMKHA<"9>8#!"X6DH&$17*O,5-#&RP M0J4QLN240W.[SLFZIQ.L'LHI^U!$?/CRY)&D<7K'@TSNFAD?@BN[)4%LCDC@ M$L@J4RSYSPS]'7NA%Z%=2#5!4WC[3CMS04A":U'PFB<83"&LLL"2__R.PL@+ M'F?>XRH*2R]Y;FDN")># =-^EX M&1(Z'7L?N&IR@SX[>N=V[]Q^W<[M@N*6.K8%;;\EI[: !*;"P3.&GB#O(O/- M?*Y%-=5;0,,HE841]]Q7 D/1S*1HZ1IB;VE5%G'_%L..-]-IR]P6+\O9,M# M:HR@]HN4O6@G:FT\!J6?^ M2E #P:D#4&GQ4G*%85H5+C=L%3H",5-+I3''+P6\VBB/RX7][W;/%%#1$I?% ME78!86$J"]B^-JX4+S"9H.!3=S\VH> ]BEZ51U( MU:7K6TO#ZS.@&LD)K2]P?993G^746K8H8/$\V4PFH=.N0Q2""D=]TJ.T1DNZ O3C;J=(P?5"HD9RH&BSL0T2@_!5]B*@/$36LL:7. MB,I#&7)-U$1]S[=*&K-[MX7N LS_(*J_JCB&<<]!4\S71[VYHYKHEN#]9-/E M( ABVZ?*B.X""WR)6'2'O4YWF3P":0?%%R.J#&#\4-X4+S7QAG]^8;Q%K MRN[L9/?Q/M,_0LX)1OD \['. 2:%Q]H"9-F!:VU!$I]AH%^,>\!6VZW$LMOFAR=.,O7M:2?A7>:Y/$D$!,Z*'A!L>D'8%0'MVX8Z$S@5 F"00C5K"U M'4Z2(L]BE0$,OL"BC6;^AG79_G^RB4X"M+9R3)*U0(4[]WTGT\E'/9'0&1?" MY7:MR(P.$<#ECI3@Q"A#4 (AV60;#=8X3D2_@K24#@KA.KI61:64 JLBE2"%"\LUKY>5\7\>MG87,VH%F M96$SD:+3^,-//*)GLF59A.101K1_*NPHA98]#'A'I8_L?5);+H>7F^-B,"H# M&W8C!W]ZM1>EX )N2FVV3@XAXM+WL(S#!2>"<0K2R]UL3+,0B&&20'>)@SC! M)7>:/]#C0(OLBT]\[$H>'&MO0B!A(P"B)9;W-NC>AA]/Q882^^ET>D.(>K6_ M#/?^.AW20-)0K:TF!7]>9P 8]0=V3&;^2QMP;8A3]FJJDY2=M*F@N&//?O!\ M>LQN8E5P!@7BSS0H\W4I"-')I8Y0MM'PA?TIR4&K.2P0A^BIR!J7AO"];FG1 MR-,308Z7?$^??*CL:/NA_C/J66BL%)Q3=ZWU;ZJ_FHO%6V-N?_]XNU,!\7-\ MP_>/"_::^6 V+W_/7=X/@CNBJWO)%<@!@MO]HYN5I*1_=+-_=+.+E_>[)"(WY )W?/AB,%>[&3Z5_O MZYO=T1"<]/*B#P<+)GN@VX>WKF+:@1(@<.GB=-)_:,2'*HW>J>S]V*7L-48B M<*(U\)/1DSRL)296BHFU0\5*<+&VR"3MC_+ZPS[B^%HBCM=TLW].HL@'RV#F MA;(;/>5=OI%XI)P($+:T X39',^2I&I9%R#A0A6)Y7.*AQ0$3B7AJ]0(+X_Z MY=M!B/*I"-I1M"Z/!@0NG$;NA2ATT>=>]+D7?>Y%__;[*WC[75\9G/25]**8 M8)L:O;^KWKCF[>^J[^^J;WSA*%QE:_P"6U% NDU]!^^.6R73$ZC16':+;1=W MUV[O)$^\D6)EQ&L%0?^4W$G+ [N_ %CCCDJQ='1V[Z_IB/U1O*;/&>YSAML4 MN#3IY3APUK3\B>=YY3G$S1(+7 B^*1PS0=HDHZ5E^3N>[I5G%+="LU-*##B$ M+[3C^C\U%==/RH*W0/3!^-<2C#^-$%1?_MN'H/H05*-/ABLF $C:0_!J=!6* MDI ! E?[(WM_9#\-@=L:D-,X"B,[8!<%M5-^))ZG/[)K$.OU'-F/$;$?T?"%FI]>B.Z(YT@+@KN8O3_0UR;AJQ/=?+'49X+#QG=MV4Q]";$6 MN4Y/_(3&"A?--K1GDQ!\P]7$39(1GABS$QBK'$+N=4SVM?NIFS?K*-TA(HP& M51CH%=?X5J &/-FHNS)VR!G57KR7(+_#29+Y+%:R]:N29#- M]'J+CULAU^F)7]GZXZ!I0J%J@]&IX'X");B-TQ*F5#^4$_9!VP$Q0XR_NX= M;2>*;7^!R/I")MA=0])MU.9]Y\+=-3UARG\XR"#WG=]N/._")%N?K M5E:[#2*U1[57)Y&_)S><#0)V/2EBY8 +S'[:;C0LDM9J#$E]^F[E]:1B2^I$ M_ ;%UT DJBY0W8KZ246HZI(6Y@*H85=I$T1D;DGOR@4"8+<+H_LX&1 RPUPD MK6J-P>,C08]VA#HQRVO T^T2@!5[:X^JKT[BN[+?C1OJIW%9KYA:KUGR#)C> M0&UL6*&]IF@(4W9K&%%PK.83,(^[#PIV3<_7+-]Y"Z@#,3Z:L%MI[3X2V!+9 MX)?67OJV\V7NK&C7,$6([1=TA=UB%_FZ-;:?ZM38)J"<;6'9%MA:6VBL!)R^ MVK:%\?MJV[[:MJWTE[[:MJ^V33#KJVW[:MN^VK:OMC4E<#>V1Q*C?!"&\3HU MW-G#!3<$,:L=$11&,SMJW-.E/F]?C5N#>*_G\,_#>1\B:<.'I3#A*Z_!;8EJ M,&6RJ76X0_9W[--AV&MS7:E/T/!]JIG3VL")*/#11M.1>OZ^UF6%F1L*K1T$O>^T]YWVOE-XNUCO.^U]I[WO MM/>=]K[3WG?:/[,.UXO9W#/KIK8/1)X]1W""6=@OVQ/,#:6ENEPT-?CK=3$V M12%P_09G[,"LZSUX$)1+7E.5^O)[%EPH$3SKIK4GJ7 M8?+QFEHO>S=K2YI5&XI7?)%@UZ2$*=)]A<JCJ D3Y:U8> ^A!0'P*"9]GU(: ^!"07H<*&(@W_"-I^2Z$? 0E:X&1( MH@P7Z;^*'*0__;5@6_MT.0IGC*N-((AG5LJ9@*.56&6"T>LM?B$P:=7VS9D[P?O_.I M<_4@MX5)[5=#HAC5N?B86AG7'D$.'9!+>5X#DP'!FH3GH0/!&$@/T10C],*N M34K>JB#A\.^88E%R)E#K:F##$87DVCPJJ!'C%#@N/1.H=@9BY>M(MPXW(9GS M=X@L,5FSD$8:T) :],+6$$QZ/=',!7A$:$'@4)^=U6=GG8; I4MM%- 3;YQ0 M:!JM$%FL[&#K;)_@X#FY;+&=NP7UYW^].6(=$A%FL*]=W#L/:C<*VNM-<8-! MWV]H1>13 SJ7^N+T?:)YHG\#2V0]&YT8^J].'V? MHE>?AM^L],)3[]KPO?(\/AA$_H86R/;E4(,:G@-!_T1Q(V3\]L28/8 +3\GK M ?<-/W/<$85AKHOPSO9\)C"G5J4N]6=<:^+)%1[F%>CL$\K M?7UY=RVDE9J..N;NL;^+B;.B'=B7JO''#W7BCSMHMM'''3P6 ZC+6*3@9HC# M@55(M@/J(2^*6'T8,_HT?@@]U[/)9FXGY_0D,BWV,TO:FP\BUF5A3L>($06Q M#QZ 8N&.Z7)!E5-H.PPH>110H2,0AW&I;.;XI8!7FW?)' E9^>4RPBX0W+_J M G9TR8P0KS;HK[?<14[<>D-U[[9M O4]WRIIS-X?"]4?VY1L]![8U^Z!;5I2 M7J_/]9OP17UL5SIZ[U/O?>K&B]JXY,(AJU%_$\5^[44)(ID_)S8E!'M(1<^1 M].']T3WU5]/;V]'B=CA9S*WO,C/\P_IN/\GIY*F/6DO M(XHO>3''WU"E/0A#%%WY=AA*O$3BYN:=1)KLR>H!,5H0-B<>=%)7D*P#$!=0 MF=R5<0=2;N 53O:!Q(.R>YY$GA\H[0'!250N.(5)OQFP+18V+)$G,!DNYBYO%TF<(G55F\AA TE4R0 MLBS@P0^" 71-1W1-7Z.'J*04A-\4SJ7<%=03'R6(?)&J*%%C($I*)F,R;D!2 M5/=!B!QZFG09<%)-Q6T)057)12IO\7)0@,"%.0H\3"8X*BF X;2#D,FNS@$. M A#HG[B9,@X46>$@MZF!W4*095MAM^"C!)$O\O(^06,@NX5,QF3<:#,9(SE5 M>@]Q6KDVQ[Y-A@$BCYL;FZS#A?V2&G8[MRR[&YC!)$[5J#D@A.U$+G/[)(": MF$)<74<^_9(%-H90B%>*1-$2DRK'D\W2.,9H_[3O+?WO.EX/UC@.HO1[A$27 MX%48!X(%HB4%%7 $%UD=(PH8"7='[VD$^VGZJ#&7(1 MW<:+^U^E$2!4#*ES31<[4 QC,G3_A(.K%:V5I622BFW'%9*6/Q\E*L^%XL!A>6W># MV6(TG)]DBM(A1RY#I4VFTB.\W.2^*%V;J356_XIZ]2LR*S"M?S$=B!L5Z(OI M-7AX:P=VF@XK?-W[N,D)/ZS.1\@4]6?,^A&HM,PW.%E*C:BQ#&9&"2^4^-Q7 M "KG2$QRE#0MQ%MWI5A_Y+^;5AX3KN\R@N8AA7"> M$^BMLK!3>3=ST2=5E/B7/&HI\I,-3>W<@7,Z 1(QN=@(0E"I"G.+>+3N1-M/ M&),G/P[O"*:61;3A.<:$32'$?'2(+<<&G!]KC,(0H2D%CUK)P>,8V2%B4>CI M$$/NILE!4<#L)3LY0@+[:/H-=@XVY7A"B/TWQ,(<8. 8*L$S] MXV'NTA8]:X0_ H0 417&:B%IU%L]"NB/:&&_(+8#/'OL6'>#2>;GBA[L[X\] MV*/)U?1V:"T&_V3NZ_UTUA(3*YW02F;LN/Q68!@!!'JT0")6F[HL;FW=15F95=KR+L(*C<8]BD6;SBYD#R M>.5B)^<*I,J/>415/!6U,9W#_^^8>*'K)1I=7H%0U@M""F^9R.5O62E!J(U# MF]IR%SE&J@UAZ-*UBJCNCWE:FO%D?237:(D(18O)+*L,#_EH"A:EW/D-K8G^/]&['? >NY$ER-2 MY:IRM[OMO7/ !9A(D"#YP MJ-V(=I>D!,XKS_GA=7#PK__]=1NB9TP3$D?_]LW']Q^^03CRXX!$FW_[)DM. MO,0GY)O__M_^]__M7_^/DY-__WQWC8+8S[8X2I%/L9?B +V0] D]Q+N=%Z$O MF%(2AN@S)<$&(_3C^Q_>_^W#GS^]__Z'OWW\@$Y._\);[T3 M$B6I%_GX&\3:_Y2(/U['OI<*6RG=7Q]I6!#X_KN2E[8%_^VD:';"_W3R\=/) M]Q_?OR;!-[F(_&,#)D7SUZ/VN4X??_SQQ^_$IV531BA(R[8JW;]\)S_\AAD. MH7^E<8CO\!J)[C^E^QW^MV\2LMV%G*WXVQ/%ZV8I0TJ_X_V_B_"&?Y]VLF08EWOF8_U13$KRF. AP4*G*>+:2%2"*\ M!65.._9K!$,.63$]-EE21'^"_?>;^/F[ !..H1__\6?^XXG\45B+_?KWLYB- M$Z>/24H]/RVH"1W^[9NFSWO:A$O.B9W2NO@>]0MF[,<.:^0MOO-CAMN[]"3, MOQ_1?4WC;;.HDEW<\.'?PT>+[[?0I:8(Q4F<41_W^F)5^76V+F5D+?BPC:.3 M7^Y["/W?SHL1W8L"=!&E)-VCJV@=TZT8Z_Y5BC&U?Q52/#"J#2H?? S8NYH4 M*9Q+_0RH;S6*.-BU.+5#1QI%C50=-^?1)6W09>*@.(VBS OO\"ZF3=BK:;: M(&E2[#!8U#; @Z91U,$.)ZDB2=9=%$VCG">5HXW*33W64"]*"!_D.D.KH>D" MPDNGX-%X=- .>)AIQ1T^3I64G8?;=$JFE9*SAMTIXQYP"2Y#;].@^>'G@ .L M494BJFH? @VE9AEM7:NDACBY^6-F*FW6#=I,M;[.*.4*D,3WPO_ 'KV(@G,O M;5H+M30%'#)="I8+<$T[H('4*:ZM%^:$D:2,.&FV.@\0)SY_A$VNYEJJN>=J MLO!#08.:$T\';S$E<:"/.UT[P$'7JMKA++#6"&BXM&HDR3J,LXGUVTG] M' 58A1Z7["])B_K'+1<09!KU#L/LH!GP0--).]@5U7%-D'87;)/IJ YJZR8= M9PDXB25F(5=ONYB@:U"Q.>R4AHL(O"9YQPJ]?+ #$7R3Z)F'7S[HS1F \ACM M#F\(/Z2+TJ_>MFE&J6D&..S:%"LBKJD-T&!K%=76__(SU(HJXF3GC[ IE:.5 MJ%5U& 7_\GWFLU/VX'/K TJM4CZZ 1Z-#2R3K0_7*R2-!% MC+"KZ)I(/S_7CPC]_CC6;]( NXK\F.YB*O(_[E.V4#R+,R;0_BP.],-85R_P MP6>D=CT46[N #DPSR0>Z<8W)"@DV**8H9X4X+U>1.XL!2-T 23K?IHN4X)*$ M^&NV?<14:XA:$_!!>JQ0/2*KST&'7X.8 UV-4T22I*N0&E^I-5F,>A0ZY)YH(LR\JA.WW$43JQORO0E M=7T=!.AI$##S)?D_UR3"'[4&:6X+/C!;5*P'94-#T '9)N] Y\QIKHH?$*>. M;B)GL\P)=?4*7?,?7,3?&?OQAC[$+U&7!6HMEQ)[Q^HU1E[5; EQUR#M6%'' M2?/U'2?N..+&U[*,-Y_]YB+8;F.V?@S_;[)KW8;1-%Y*R#4JV1AUM99+"+QF M@<>*/4D=,?).MU6FU+6,P)W4]9],5[]!USF"4>P8W=!;&C^3R.\,Q^/F2PE( MC:*-(7G0=@E!J1-YK+ L]SP+#HX#U3'.EW_AN: X/G4)% MB!Q^#C1,M&+:>I<@B 1%9WN.$RFU$TK-NK%XC_V,LGC]^.GQ@:1ATXC2T 1P MV.@4*L+F\'.@8:,5T];#!!44K]''3^\>OT4%_?EC9VK-$HUF$P70 _5XY;#[ M_?8Q;E+W\'/ H=.H2A$WM0^!!DVSC-9^):DA26[^0)E&FZ11FXE'EXM7_XF) MC349P9IF@$.E3;'#D49M S1P6D6U];B"*"JH.LH(GE8Y7"@W?T:PO$0J"R5P MH$B]M/&R2T=SP&%FHNA!FG!C6Z!A9R3RT*3A_*IQ21Y)^LYRAR?5UL^UI:6V M2:.VDP;F;S@,_V<4OT3WV$O8BBZX2I*L)8]*WQY\:':H6H]-36/0P=DE\T!_ MY>1/_N#T4<$ 20ZNXG-BA5\JA9-"8=*H\*0A^FL<9E'J49&]2?6#YG$[\"&I M4:T>B@>-0(>@3M:!GEB219*NJX";2+WG4KUUHWJ3)^#3,R_%FYCJKZH=M@(? M6HUJ'6?BETU AU6SI"/DXU-44'69DC^Z:B*,D*]1;=)PNM]Z8?@Y2TB$$_U8 M==@*?#@UJE4/IUH3T.'4+.E GQ-$44'553A-HEHB5'O4J#9I.%UL,=VPM>'/ M-'Y)G\[B[,RMX?DJ>\;F7>OD6D=8>VN;@0[)=T<-;UDUM00=EA\B#[U67 MU'F=.J_8VG1WEWI*;8FB;<"U]9NUG2@PK_PU/4=\B1MY%7$YRP] M4@>+(J4%4/=K$73HDHC3=#TCFT*Q1"CF8OIUFSV&Q+\,8T\_YZJW 1]$#2K5 M8TAI #J$FN03"?V_[A_\IC!;K*4 MOZ+)TZVT!NCH!#[ 3)0^R,QHZ0$Z!(T$'YJE(7@@P62%)!ND\'&6K3&#[K[4 M/9&Z)U+W6*_[5 ^UR!FM)D6Q_BG@\&Q0HWRBI?H(:, U26CK73FMQJ3#:5WH MDM#M5:!7K_P%7Q,6R_.I)RJ&<5! >[UMI+'@6C+#G9>-Y.^-=W.$R3XB_"S4X^?,R?7_\O M^9__+FY)\QKB-^M+$GF13[SP-I:/IFD>0>[9%:ASVAB >VV??@#=V4I\ZTO! M<93$(>$/L 3HL\>H^)AOYN!T^.&OO/1AYY$4!$C\HC%;(2U'!"PEF;F)Z M9COX_ =<,7(YAOH^KR&>W&$?,W$>0_P5I\TY'(9=@,>ZB<*UT;:E/>#(-A+; M>LS*B:.*^@HQ^JM)LSJ>,7V,.\;F6;2FBM8A+]GJA6'\(N;$:[88#.+L,5UG M(?**#O_R\>/J;W_]@$B$>!@*#/B7CY]6/Y1_^^ 0 K[&_.6. %=&2]H!H+4# M\/#O5E8-?GUKP*%O(+1M"!2DE.366CEL!CJ@686W=4)!$DJ;CX6LR[8IB"I[K_263 M4%M8E'4&V%)B:US'FR6@XM0+N[=GQU+I@;.#$TNW--YAFNYOF3KI:13PS:H= M/_SYF<9'ETN-.P&/-C.EU?!K[P$X'@T%M_7F@OP*"09B'Z)DL4*"B9MA<";% MA<:XTMA+D1\GSK:KG&CM=K,YVV8A/T4^QSNVK"8B:X+]'&)Q7AT%;,U-4_)/ M\7>M>?2[?V.1!PZ)8QOR8,-[%-J 879T%0=L*1>"(%62%2IE$<&K2K-"!S"^ MJN.XHU-Q*":]QDGR$]]Z+PT;*/((4WF*( Y/*MZ$O2!,?O5;H!U=@*.\B<)& MTU[86Z9&8D\TY76VK3JITHP&VAE-_N99DP-1=LY-9B:.QTN87F,FY!W9/*4W MZU\2+'8G=%N!'7V HY61RK5=Z+8.@/'*3&[KW=N".A+D5T@P.(G7)XR%W+-V MM%,]D]JA5)L6:F=,;><;;S_'-JTJ:HY6JX: ZI=WG$.6"O"SL]81]?1RW6, MCH?EV<]86T_$X,=878GCXU3 470@X+AW0>8\-QWIP-3Y?.V:>(\D)"G!"5MO MBA((3W$8,*3@:\]TWW%IK$=WX$'5UQ!JV)GV!1R8O56PWD:M&)5[3.G>^64U M9_J+2B YJS^)+1EFC7CQL"COEW)INLM]9: M([I#X,&7.W*ZCM,"I]9R)^FZK%> P_55E&24WYNYPPFFSQW!V-X#>$0:J%LK M2J!O#C@V3:2V=5U.&Y7$44[=<9A.K? )*16FDCI;:DZYEC;8N7*@L]OI LUP M<.^%'B5=%^.TC8[N2!].%AI: (:E#X $#*2>+"KKNIPM3:LEF"TP.JRWF MF(9[$5L?/^61Q?]2"/P91VQ%D/*UR6\D?>+K!1)M#C>RS'H C;$>ZO) ,VCN M.-J"V,_XZ7I35;,^TMM74D31H]Y7:*$UR7B9??%N_+Q M8T@V0M8$$;GY&[#F-,XV3^Q?+V_)UZSYI%A8XT"2^4]<*"^/G6?/S]/VBK\P*9CY^-, .R9P4K#F$892[Q6] M*-9Z/PF>- 'F'%]=@2>/.7VANJKNW',:D$K//[NYBOQXBQ^\5\,)3F-[H/AK MK&K#-.>X,?R93HO,0SU8DD:"-HP)SP3*YDJFG": ;9)ZUDVQR[IO#]/.3L!C MU4QI?2[980_ 46LH^&C99"4'U_>>I]4[IX/$0_)Q)":"]0PS%%8G%JZV4B8V M@DSM]P>98NXT(N4%UI2A,H5Z_Q "3FXFCS@.GV'#^FG3FUVL;0 M8Z]5R5K\-;:$'(/M EO'(2-[P@:G+>*$5^CBU0\SOHE4!"7ZXJ49G6Y2VYUP M-+7B 2/L"'JF44W"3]BJH/L-A^[$?H-^P/'(6'6#G8=%H)2Y[%/L/SB_%C"C M]D?K[+QR\,'BW&'#>5W-;? M"_K*24%]S>[LNOULFA/E^ #07IK9O3Q=!^ QW*ULVZ;:,D;J;J%'W%IS/C)/ MK2V,1?[Q=0P&3W(]=ROG Z=I2LECEO)#R(>8FX%7.X]#)LOF*F)VQ$G:^;C; MR$R @\$T1JT_&#K+A8JY')^ M-PN:>5MO;/WDM/!7/KL2%FM[CZRY)7#$:E&O7MWKJ!E@[&B3UKZ65S'+SI]: M%V09!"1)A@-7=;RFU#-_5OU?/KS_\!'M/"IS7G]"IUGZ%%/R3QP43ZZ?H+^L M/GSXP/_[/W.#B$1#Y2GVJFD41RYSFI1WZ5L?%SQN!CR2=8K5G@P\: ,XAK6B M6F?E"(* HGU0 [QN.$&<"7 M7!P&^AU./1+AX,*C$;_H4*MY+)85&H,9=00>Z.;*JX'>W0MPH/<0WM;/"Q:H MX('>U6NH-]<7F2?.Y]0_7Y?#>,Q!;*HR.-M1_(2CA#QC>"] MZK"Q-Q7@<6]I%LT+#"8D "."K28#;BJ56"!W^FL.<4/B[HE6L_6P AYGC^DZ"XOR?W?E@_8=Y1YZT@ >_E8FJ2W,^A M# QV>EBO.@INHK!.P0^5M2@KCJZ+2LQKED)_JNCOU6P5%+;R\K9@DC#8%/R& MLADD6TF*@[-;3$7^B-$I>4MGX C2SPCZ[ U=3\"8T5.!T7(\&"?$0D'RDF?& MB'%#@AV$G(\93)$?)Y<'R6!@0"B:5*?:1@9KZ+2HL-78%*9@KCI-H2FP!?*1MMVKXXXN2XO2CG5Q6_LEQ>N8"\/FH)UZ/6R4P),A[F_(M':QN..O2'54K]&W!H[''6JJ M4*QI"AB%NR2V=]LHB4,2B$V)DKRXP"Q9.KW,^(RC#%^R;_F,5V%A^O)GHLXR M%F1;3,M*O*=)@MG_ OV5)SM*P/U]@'GJ]Q][DP$<)T.TL;\A*'C*=^D*KN*] M,53P5>M&%ZS=78)R8:1[+W3WZHM+KZ#8CS>1\XV3)+U9_QS'@4C5SI]4O(]# M_=Y)2P?@P-BM;'U9IFL-&.8,A+:?$23BBJ8@+A+N"_*(TWH=?=SA*G):S_)G&27)+X[6VKD.]!?# M;5!'C53E8\"AV22EK6\*6D@2-IL"41QRF//WA\(4%*8P_CSL"!HY\1:K>_C7H"AIN>"EA/WR6;%&P MS@KEO!R5=IW9#AO%#E[=#@ F!N4S&%5)"XW=FEL"C_<6]1H?BJF: 8[D-FFM M:Z^7SZ'4ZK X?OUE$@5)XW;E//,*%YK-_;3%USB*ZVKFF-IQGF#<&3KF]#+" MT?,7G3TA(U,_!:P]7M1'4OF4J)6S^M9Y!?E939&_;/,NGU XK0A?%+_/->4O M\FF/JII: H_N%O7J!X='S0#';9NTMIY9ON60$UV)=S''#<8?I6H1WO!CR;9P MG%1#W+R>F7O@+9^=B()S\DP"'.5O:K5!5%LGX*%HIO31 *OM 3A #04?-HJ4 M_LR7J@4'S>G^C(/H=&J7"@.?.%M-,182OYU*FT^0H<=OM^ 33H@ASH+'T7N% MHN.G*V>,W;YAN^"([16L2XS3Z5S507!V;49-IZRLQR?+&+N?'%=[;45>#XDR MIG.^<19'R6>\CBDN'Z#%R<4K6Y['-""11_=7*=XFS2^\:5<;4W($#A(SF/LX M17<2=H"!:@ZM[:?5R@E"E>PH!425A.A1B%B4DOZ"TZ>8KS>>F1 BN7BE/%9= MO'W;\%JD&_10VQ?(N]>E(?)1YC..L#X?2=]Z$?"G5?,8NHZ:@H<=O<0# M'98_2I]31N]RVHXF1U-I>DOC9Y+PM$!>1;0M-$?1TR#GV;VF9\JZ)S8V1\75VF-PEQ._(8.CJ QQ(C%16@:6U V"@,9/;UGW+Y^_*HDTK)#@XSTF826^V )+W MFD\>.0.7R0B-&O>QSD*CUCA:EQ:ETT4GH)"<(!1=+2[FT@^=H,>F;W%&K/D- MD\U3BH-39A9O@[]F_%'OF_51!8DV#.I+ S@V69E$Q:Q>! !CF9T>MN%1<$,Y M.R3Y\+E=_+P6RU$1%AVC5 = MX2:0?3DTH;0=H"G>.0DS;KE^2[7C7L"AU5#MM@G@01? \&DJ^9B3PIP'N$7; M9+I7RS8O2;(M1\& \R)Q!&D)E^O?SUJ+C><><;R\^)TR;D$%ZS0+GJ,PA;+( MFTYK>,N[7%?32J;]J0#'+4NS&"SR="0 XYRM)C,M])Q"HRO;&"WVYH'2SG.T MN6UTN/ +\CEOGZ6?+&S [<\Y2LCA5B?RK D=K2++4B*/U( $9J6TTF*)]:8^N^F*JX4]%@"GZT_Q4S M>SUXK[>B6C3[.\4>OTPI_S6YWS^4,/ 8&\]X1]>>!E$%'(DC*C?L^E13'.:I M0RO$$*0S*5# MA7A(D4\L$Q0)426BBJ[P(-6AR0M[^H4]4\5^7LG/:?TXD\$HIL) 2OKM0RR3 M;X<,<:U4%PR?/Y*H)[E00.RCV2S3PQ7*10&5;N[:A&=/K!^?(R+/][-M M%HIU<-PPC>331T>U^1S;2+TT7;>)G%-/F>%O<,CCVCSZ-8?;M^P.[=&Q8&CO M 7S8,E#WX"$[77/ PXV)U/;;@(:#R)R#1QXC!@8ZN\ MH6Y^8-#:%WB,]S*!YG! WQ%PW/>3?X*# '&^EW/]4UX5 4(L/' 0ZC):T6@I MWEU3JM&-18LE^&M=4.N"]04Y]+L@>+2[[<+U9!#P02*.>)BVN/DMQ MS#:5&_VTJ<,2W+95;NN4,5E+IJ**?N=T73KS@9[G\=8CD<8XNK; G;=5Q5KJ M:E-#P,[:+N]83HI^EX1=>NE9]>;Q%\S3CO2+@:-VP+U3JYKFT779"+!7ZF4= ML PK'Z5&OTNB+KWQ- @(WTGRPEN/!%?1F;V=@#L MO69RVWIR11WM&/D3$B%?,H#@UWW*[DO4GI9M: O;= M#H%MG;8@6R7>O@OPFO@D_1:"UYY69S:Z4X!V9.[1'[AO]S9%#;%-.P..@/XZ M6"-YQTEA+>%,&R;SG*^"LPH$U*@25"YC^A6_,-'CC)=)W=S2.&(_^G+OLV53 MIR\-Z.AA8Y+ZG*\' <@H8J6'_9RPY":NN3!^J&*(ZAS=;Q@], XWZ],@WO&) M;.O(JFD*/ S:%%2]O:D=8*=N%=T55[-SSFV@>#9)?=OQ$ MZ].'CS]\^-0U%S3J"]R%>YG@8 [8W1&PD_>3WQJQ[W]!G.#)AT\33&42FBK. MSGX[='3VI[^?R6D6?Q)ZO<9^*J]45/'=,&OIT0VH>_=5G'NV:1^ 3MU;=.O] MU9()DEQ62/*I0_O(,X]1_+SQO*I7QP7[^O%)EGFOA?K[2&=28#W K))BN4,$6Y7P19^SF%&=NZW!6'G-@#J*^FH&310%_.;.P MS&-NF1WCDXCG;GF/=4S7F*1948,I+\?T0M*G)QP&_-:('S/(=/[FDL:LLIS5 M8&1J([-,:.HTC $V:6DL#YRZ59D"G237)<#3=/:9$Y]6FDKB\TT MBT<#?I9/$9&.V&YEDLY'( M\A#=0)<))YRR2F(TC25+2I-."H?-M\&!,X"I MH9)G]Q!KKGD(ZPGG5V/D#O\C(PE)\3VFS\3'TM)WV(\WD: B!D1=2LKT;($/ M ',97I.*.@E/P(/+;*J/D?#*EMG*G2@N(Q]3X(YN\:5NM,)[UQ6$6]KT)(9F\61R \S\2S)&KO?Z.NT@YP- M#S)E2>)-8$;=(/U!0_9?/&HF!XIS>H0B:H^A S!F_69ESQ=AO%+8EX]L:D+^*&A6V%-K<2C]J"AWT#L M*9Y(8LR0X.;0J;_BE,MQ2^-G$N#@\_X7%F17T+:OM9?#,J\DG(:RQ7%=8?XG&P9R)6P-%I2@-K]\1'X@,8X295=Z2] M[U(L45Z]EJO//UX:6B[!Y+0T.<\$S O2L+_SWWQN[YUB[Q@8%I_C'9.?B.UZ M]G.(\Y>>3K?\;8M_BK]KOAO#KL"QLH\!5.PSZ0<8RWJ);QLH*I,5*MF(/2V5 MD1MLF=T$\NEHA3I?ZS%P8)"0[E>(G]7M1'H,;T>BE'$DCZ&[#1T !L*O_##1 MY1,9JK(WZTL2>0SKH\U9G*0)L\4Y242!$&U%+_/NP(&RKR%J$T7#OH !L[<* MUK.+ X XQX\I*J\F"'XB3DJ.CF9FKNP1<'L$.7D)E85Q?,[2?KF0:+K-.$Z(=SV$ M-;6J\@7 (.?B\OR&'R9]/DR>TAT*Z!H#C])V)6NG-8TM <=DA\!C9[@[.V"= M7DTU>X\O33;4VSI_;_DK9(PE&.0QD1M[8''9Z>J1Z\?-S4&'*7=,EL? M<(@R)3GI6Y[=-.RZ.*30&Z =(X[[+0H=6L0?&1<* M3JABY6HZ,(L92GVI5E^G$7\5/>.(L2/:'/JN/HN+\0:5VX-;Z;"HJ&Z2>^1P M5EC ">-Q]9:T7#Z$K0>J6V]O-4A7_187O1K5S8;GO-.BHE@G^U0#<\X'RB1] M;/5+/7?->KJ.:YHI^_O8)L*U%)88Z^WFZ(SZYNY+B_\.+48?T\5VG6 %$ VF M,T9YN@<9&^Z]T.LU6S_NMU0<.%3=*/J+3DN,^2/9QQ_S.1M4\ $6Y:.I7^C) MPIJ)%((*:W%T4-3WO,.BS/MUM3]HOIG926=Q86]HFH[=^W8BBX(%4UW&WLL7 MIWD%WY.<,5(X0P&.J0U4 $E>$U?NYHN"PG'(;[Z[/)G76./PD.,K[G$&J">P M3#!I,88!BC3T7AY\M"DQ"6XHUYBJ$S E*%?\8M24FX @T=\8=G?% 8.$A1(SW@UWDV4[LTV,;B3"@PQ^,)*,47:BG= R(<3 M. 90TD)E>9!BHLQ$T%*RAG21VH&9*CO N.J<%Q_G-53]?V2$XMO\ZB5_WR0] MC8*+X@*FQH:]" !'DO[&4!'$O#=@Y+!0PC84"E:B.K%DAF[+B[^"WTHL5$J6 MKM(;YC1*40)@3-$RG%NZLDN16@0<>.8I>QE2UCIP1B4\Z MX+>U(W2H,%:^:4JA[P49&,R%'SR%6,<4O:O%0;'D$)^[GCA,:(**%M_N3;U7 MY%,"^]@76[$-RZU^YFRALDQ4Z#*+ 43H2"P/+SHUF00\Y+E) MTZX%,"R9S#Q CTG,T:(7 >! T=\8=GN;@.'!0HD9]S)!'9-,91-Q3))),^03 M"^A')&4-IJ%').V$E@D?!L8Q@)$6*LN#$Q-E)H*5DO4"CDBF-%-E!R!'),IL MZSJ.-@^8;J])A).;]9E8:AEL >GZ <<-8]5UVYJ-G0"C@KGLXVS6<1XG+ C9 M3YR+>.="\'&_:SF'^H\QI?$+3]I$<80H?H[#9Q[X^1;&VO-Y@IK+>Y]W>)>O MNV[6?8+?I!_PX#=670W^SDZ @]]<=EOOKSCP2)\I^'MF8DYOA7+C!6C,U[9J M\S*J-^M[')&8%A;A!6@-0+2C.W $Z&L(W2R@K2]@/.BMPCB#XI7R]KMDIB % MY^=^;C"C-=(G7-4R9A8)2U,$#:9P-#.05FC!!&UCX C0KJ1NX*]: H[N#H'' M&>+S^!T_:NN#.ENEFP[I(ZIZ2PE;I^^\$.V4$1U,@-Z6.G-M"\@2M=@[CEB: M>P /50-UF\X-&YH##EH3J8=/2QO?%W!][C>ARN4+ F >#5 ..ZO'<]D"1+SR M*][4[3XEU7=<2"1W*Z])!-#T6D!<&P@_RG%_Q42LNN7CT8*/ZS"?T (578%Q MOO)D-I#5MM"3)TAJ1VA=8^@AW:JD-BFX; DY=-L%'BG55[SK+BB[7_V.J"4_ M$MS5-%77N@ C5($ID2#4A$ #A/]C6&7B$5-^"2EQ&*;\IS52@*CPG&% M*F'DA_RNX.'?E YNID^P;8T+6U-N:S]_=H;9G$.N0U0=9)];3$D<'!?E\L., MU]A3OPEI"BPO2\$@!&<$>&L'[/JH#G8Q"7PJ"&"H!NIK8+ MLRR?'K\+E**)N1F)A'!A=/$#U@^$2\'U*;ZQ-XZZHX/H6\7$42 .ZB1U)V#I M(FH]PW-OOD:P0EZ*,/L[FZSR;#JIRH16ND\]VIJ/!-A.CWA#HHAOC;1::V:\ MOPSCE_+1W.)N9Q0T;!:=D\0/XR2CN..:XPAD%X#Z8QCN$/B'T 2._:.H-B@N MN00KY=7J\HXQB]?&"Y*5(,[O2CJWX'VVVX68'R]Y(0I*^C+;@]MSS:1C\]IU M3+?B-7O'+]]6[P>10&/3XU; 44>CUD%I>[4)8$S023KP@:?B62LRS2S$Y-&* M*=0JWJTZ5FO6L&+J,]SABK6],W'8"GQ8-:I5#ZM:$]!AU2RIO?])>B*D5GSW M7VZ6%.^^DW]BOCTD&ZUF+//>'8@3&6(G#!'A5 Y]E15(WL)E.E4<$G__@%_3 MSXS-'QWS='UKX!';H68M#:JY*> ([I+8?@:WW7IT+ZX.D4U$UL3WHK1X&):' MK.#L]KQ>D:P2K)"KM(G&F&'YPA1;\RKO2WW!'E^(!C?1'?8S2N6B MF*V3:?'K9R\A796Y1F8!'&"F,*@*0V/2!PQ6DZAI7=J*"8.$-"AG[;HP;VF> M:CNJ>AF'\(JZ.\1NNYW'VF*ZSL)@ZN_30 MZ]B+DJ]QRN*0>@%F0ZRXH:(8H0K5KL''EA9P+Q]D(C4.K @!CI1A^MC&DN#* MSR%3_CBNX"R.(.7-,H5Y[?S1^=#GQEAUX D*X/'< X_VS9VN35>#?L !Q5CU M@_NH[9T X6Y[ /NG%8O*FG?EX+@WN;#:4\22W5ZP\&S3_\EAL(4Z'_P^EH] M.& -CT[L N;]M6N>U=ZU1#QJ!#SBFY6J38AK+0!'K490ZRFL(.?4WY($XS+9 M0,K3N;SKZ@3>'TV4KOMG6P_0_FHDN+W_UL3>5IA B\9;&0>:GOWF4>E']XF#79IYA5^ QVL< !YOYG?T 1V\O\6T= MO*(.QL/WO0ZONCLNRKO;E-?[=E.OQ7AVJ_ ##E\X"U3P@#53. M>40:C3E+&UNZQY#%C!4CCPFGOI]MLY"_NI2?&YW%VQW%3SA*R#-&>I;'7T N[>QZ-;5L_3N+=+8 0PV MD]M@*4%_AY]QE&$^+3Z+(P%XOY'TZ2Q+4B8?[;S%9=H;. 3T-$/]MI=15\" MT%<#VYC(^<#U]JZAKD?W9?M[Z]!GVG>Y'C_>,) SDD^#%:S0"^.%"F8 1L.Y MS>'R,+G52CF(B APPK)D!5P@,JW0]W/"5P;4#6+?XAD MCSF2[1PC&7\2G:02PJ. SYU(M,&1WZOZ?4\:P%'*RB0'.VOF! CD)T> _;< M"FXPXL$\=::STW(\WC!EIKW',GQZBDP1A3RL+)GY]':Z.29&]EN/IOL'R@96 M_B)O''57\NKL!CR 316O;X*U]P$V7Y;KCH6[EN[!&GCF43AT'[(5'^3.>_#UI ML:O9E?FI;PX\4+L4K66#:MH"#M!.D6W]M"#,GT^7YP& O+5K;&EKOS!_;1U5 MM(T7Y+'C0>NQRX(HYS&#PCNF<.(X1O]7QA9/F(;[_%:X%YY[J= W#<&@INZ\LE>?YV?<;\#;W[)?*R@+!UN/. MBW/S-B.TNWM3ST6Y?:L"P]V_Y(,41@!61;,;@A8XD$' @:]>*O).\K*6<91H M[-38$'A\ZY538_FX%>"X;1'6UC4E29X[51$%$)B3:OJ8)23"B=/W5/&&'T/? MX5U,RQ'SV,D'M,563CH"CN)_\UGE]D@LJV:SD,ZI[]'O^ MK_,@G]<0M&#C-&\K2IAZ@8 TLVCOZ (\R$T4KF=LZ=L##FDCL>T+&Q$V-=WQ MEZ?XR_8JJY5\!GCO*EO+C=8. _@74Y])4%X8^@T"N."H,NQTDN>>$(W^X<7"GGV0IZW:3AH&O8%'IB] M3% ;1DTZ @[C?O);IP,S\N*:B_A!800OS&_CE3NX% ' MCN&5FFL,:-H7.,+T,D&]"*1!1\#(T4]^^Q*1];>F"T;* MH]/P9B3SF*8T!2TIPRUK9#83Z4T$.#C8&:5'H:/E3#0L%9FTZ!$4O)C9-J?; M0]R09DJRW2XD3%BG%PN8*1AQP_.^EN; H:%+T?IE@N:V@,.]4V3[?/J<,+QA M?WJ=76XZ>(3^ZH49OEDK"4%)2K-MM=VB6RL9]@4>LKU,4-LX,.D(.)C[R6^] MKF51LQN%V$07'"! M^2RT&3;T(@ <'?H;P_ IZ.4@A(42MK'0_@0T/)!P91I(#T!?8Z8OOL9,2D-\ M:.\!'! ,U%41H*4YX) WD=K6D27M%9+49XME@SN@TVK-J;KLELN*0,,Z,FTYIN0\NHP"UI2LG%;B5FYF/"K1PD_:F2+&\Q,FUY$*4GW MK<<&??H##^?>IM!>_&GK##C<^^M@'PB2.%_3"NH(<_*$WU F=7I.>P &@A_KU^[R=W0 '?1_I[:^PAFM4 M,D$Y%S@C_EPV."&E#:CDXC3:4R\*/!K1107_VR;S!-M^TILC)N1VWK_'&"\5+2Z8[\OKVP".X M4]7Z;KRF,>#([9;9?D^:42Y>$X.VZ)Y0;3:KWN1/@OD^S;S0*E1C&NY%_'W\ ME$4EWR1O$FTD;5$$Y1% :;H,68CVHFWV]&8 M[_J*SZKF&+&_;ZBW3=Y/$LU-^#6'Q63]V(H^.D*O><%K/IVKK];M,SGB#L0= M]N--1,QK )GT XIZO55ON!BD[P1X'F(N^]#K/PH+>/.2^R]2U^76O 86P@M'6U#4::'V0)XO B=P;--W$<)"B)PT"D MZ24X#$6AP@V.,/5D[IX7;$E$>$'NE#RS:=XK?Z'8Z2A^&CQCFA(^J>RQ9]#= M"WBP&ZJM1GQ'%\!A;RJY]?74BC[4'84Y30 @JJLWUM57V&]V_/]%OK+/5YC/ MF%]P:+\):$<)>/0/,$_M/* _&< H,42;0>O9$_YS@%2N*R3YYG9 WQ+<4WC%T!I.V[FQT=@,*$N;+5WF9; M:_!;FT;"3[>S*0;,@/"*]@G/68U](AY[%<4_>*=8"L9GV1%^00F75U8<"_AD MFCQFPO=YG+%@7:&7)^(_(;Y5%K%OV=N15%R]19&LFB\NV\E!FN?(LD]\7IDK MF'M_=%*S"^J(D47CEVGAQ?%L-H#P M6.U7_)*72^5O*=$X8C_Z6"G19!;E%F2 A[VM86KO!/:D 1@8K%6QC1+&$%4< M49TE/-!P8A^OLL^NQG+,S<(X18&7XKDW'F! M4!Q65J3X@CTF' YNHCO,]\*9[W_V$J(]W1E !BBT#C5,8_580QJ IU?6J@RO M*;O*B[R@@BF*(U2R18(O^OT03UQ7E9W+3K7J$5N/_H%388F$\[.^.JZ9:W74 MS.V>=?4E !0D[(U1SL1Z]88^)[-39L#L+ L]*F9>89SD[Y^OJTK+6QEU12&D MQJK+,T^UYK604I#[1E.0VSEB.C!+#2L3')&8HBAV^R#HO?^$@RQD!BA>!?K* M);J./?$<66Z5:%,]0M19=6,01:"(.Z*Y:IE[]N0 3];&T,IZO9?SYB%6<%\A MP7^%A 1BU5S*H#P'YAR2(-CO[(GUPSP7"7EA&+^(A2)/C@KB[#%=9V&QJ0;R MW8 N;#+J"!R"S)4W>B5@"8#20_A)7@8 @PPS&J+^%,"*)R>&62"R'RG9, @* M499@#@B\QJ?;0B-,<)["U[K^ZVX-/.X[U*R7&&EL"CC"NR0>5/)Z)5).P03Q M5+K>9]NM1_=\YI/&/-,XY(R0SSB-N )'%(?BVHCB3\Z?1JE;Y)IX MCR0DZ?X+OXC"_C6<.=E0 @K5(YCG^(F57F1 S\;LM1F&-JM#N%FADO$*%:R= M8XU+0ZD[7.M,7"3CQ1RVV3;'GYVW=UW O=K!*IZ,,M\U;NH!'$0,U&W>]3UJ M#A@43*0>PZ?+1\:@!/F4BLOM5K[;NLEICYF:6 I^R0 BQ?+I%WX3/,#KZB^' MK\9]9LCUGS$]"[W$))%Q B9 PWU:HU9)DF-S@+XDG$[A<1>+WC:F*?FG0"4I M5_Z^4?4(8O[4$=\NS3=A1"&$/=IR49'/957W4GD>YH;&28)\C]*]DNLIRC3Y MS'*97$T4S&59"OXI*_Q/[*=,G ,:^+60HL">5K'?HU/U5T02 M4?$AYI?7QB8[5C#--Y@L51ZQ+Z7LM)\[DQ6PRAA5S3'"6XISHL'+ M%9(R(56HHF*"<_0$:=R+)"5;,;6)<%J;FM3Q$\8^QCE^3-7,0./MC):."T&T M;N6;-S=TO1: /@;"CX$IXB%9%K5;Q-F!2H^=T2(W69KPYW#X2F1=YN6M/9_O MHCI^>Z[4/M_,9>+(9W0?V+?&+=)K)M2#S&*PH9]AFI'"C,8B<*.G*F.@2,6R M 5/@X MJHR!,(J]&" Q,D,S?K1V701LF&E@'0UBEYA!1<$&"3YSP8/)BYLS64+%S?QUM.J= MK $')Q6QTHB;XT7B:#X"4<)><:RF-YUW''V.Q[5Q<#'(+-I;_WU)[D(N!FF MV4BW_\K#4YF>69,!Y54CWW$QO@4XCW%DP>H2@>>GY)G/\7@RM*_<"U0,*P^U M_)IA26[8D!O6(>"=D\3;;"B6[ZS>K/,WS8Q@S;0O:WT4YY6NUC2P'^'E?M;F5V;.G;#$7"#-U M O5P^L!19'13-D^&!A('C$;CZSC&!$GWZ!%2Q>%)5VK#7"0D9,IA[@C;[,,\ MH:D2XNRWP_!F?_K[ TFY+:^B@,U/@LP+3U])_>EN+RA%K;!H)+F6;Z2./I=DK>*",V%@HOM+HSW&'_!VT=,#U1O M;@'465O4*?/PZQ]#3Z+72&M]?,I6%FPJD$6!2%K%" OZHKA 54YXYC3KD74L MR*'?)<&Y!X]S0K'/"#:&4V,#H-&D5Z9 ]OJG0(%;(Z3]JEB2F\"]^J^&L\>$ M!,2C>_[V.%N'\+./AFFS27N@3FBL:FWUJ6L,T$7-9;9>'7KYRE">W8T\H>[O MM)5Z7[VM.+GSV!K5YT-@XWRZ5T?H;FRL?,V?.WM!=FQSX4?R\.FFR(+!;7[L MR\NU=<^9]5V NFH?A8]FU9KV2YEF=XEOO;-13:[_E.23;C9#382_%FD$XD5M M_CS6EJ0)K].)<$CD=92B1\)7@F7[/!&A/GEG]"59+T5_^\M_+3X5A:QE)7=9 MS]K1)'\J"U^TV13 5$WN]C(V+=.SPS9 :)5)778JC4 /$(URVGKB7(/G9,# M,->R/IBH;!(%/$SYT-T^.YN&%? 8F-+ M1G@!'P 1^2DZEH/,?_(^ YL?D8V M8)(Y4G#7AM2;';=0XW34I#WP,.M4M?8.K:XQ8(?OEGFDB5&\DV4=-3.B>?)7 MH&@[8[#>X22EQ$]Q()1N#51=6^!!VJJB&J"-#0$'9[N\]@=\!=7<60%X:>>X MJQMVKTF$KU*\U>X\CT$8N/^/9[Q>,[].JH C:T3EK/<.#?*E.M*EN#!(2.,J MO1R*&3\?FY&7'/N,([PFJ7B$8]17FLL,/,9R&T="B.3TV2,ASV"[C*DL>W*5 M)!E_\N87?NZ="\/6!ZJ<0K2FC:L)> #%L4E-VE '<1P&T+>6)]-WW"J(?(\X MROC\(Z]ZQD3-YR7Y-K.7I4\Q)?_,7ZCV"@W$19*\9#')E<@S3!(%,\M-[\<< M##@17T4*OE4[=Q5^<-^.FLHK19(C3X)*H1"3JBA,5Z"67OU_[A %?X],YV@)OI>H2RX$Y.\XM@/2^$#B ,=-P;WWA];D)T M4X4\?Q]/N;'G[ZL\&R#GOD(%?S"WN" 83T%#9<,,&H2I2Q;5*N73NZ<,G[?R M;]9P-HC) J%MN%&[8,Z>P\(@;P1%Q[[Z5=NB.,+"ZLUJ13+0P.C0Q)]#S__C MA G%A$^*(X4=):+ R_I@L $/F M5)H.N-BN['R,=F'6/7!",W13V9%BX9T;#FC:W?-0MSOYQS2O+OC@O9ZS?Y*4^&QLN61_)QO- MH_5:Z]M270P@#C);,P!:D5P$X W3; R RXM^/@H1BM^8$"M4B"&FB+D@ .', MO0D/W[D3)N3AP3Z)4A)E?+-3>98QMW7>,/5>@11%OUBO,0?@RHQW7HKO, ]_ M$A(A?4^TLR*Y&*BS-U@SSO6GMPB0&Z#6&.%9LE?0#7$)4%T$@-CFV')U8.-I M;CL:/Y.$&XMG^(!#L+-2X&)<8";+'^O+,Z-Z I@-Q<7@E[6YFN&K-[E%H)>] M5B/E,2HAJ !8\9+FNUP&B 7;YS?= :)WHA:O"<%;R"?&Y?O=F7AI!:!;78:C8%K!6>!9?D+ZWR=J7 '"&CN[!44]F*P5;R?SNT%[6&M7R+* M('@3\9QP9J4^U!:!4-9*C1%T*G,! M5 5[Q/FC7 " .#6_U:K=?.5=G V-DR2?6_&/,M6>',CRA)5DA?"K'V;BP6,2 M,45Q(B_BL*FB%X(!MPN/1DS$Y!;3XA!%;#&>DY!/&OONC?6DMAA8LS*39D>L M#ZE% )J=1J/L@^6<$6,MSS572' 7D9;S!PAF\UKL3*P R^7C8VF@(#<0+LRX M*VYI@L"F_Y5YE!DUW%_*YYR]\"IBJ]VMS:Y]/UJ+P24+$S6C4@]"B\ D&WUL MXZODA4IF2.$&$'_<6"<_+V03HL!+/?0NBSPV/V( 9/6 8&<1B'O"IF5KXGM1 M>NK[?,+&6-_&(?&+=>V!G6SZ T4*:U,T%&;H[KR7GEOH2F>*\M#<@X8FN2$DOZ M$H".)];ZV(:$.IMXW".NFCS,EG*@%R8(\G-)R@W4/?(J669&C-E-5#!$G",J M6):;[_M: :^!Y9A'@([&XLGV5-X*?!R7/+8D\98@9*2"Q46-8G%B_+81922+ M66#*^(^-7,=[+TSWMS3>4&][&Y,H3?3OC+2VAHP2W6J6:*!O"CWJ#20?X4T1 MQ%V0KR42Y"&*V4^A$LI2!)Y PF5 D;?% ;KYTQTF(5NC\Q_X84JR0B]/Q'^2 MB28!FVIOA9R)1 :18)(' 5NM\ W$BK)0:V9TF-"R.6F4TT:2^*#ZO$:A?A9G M.TT-]^[6RPGU)C4UH:XV75:H-TH.+=2YB(R(YS_Q-39.4K:V)LD3/]AD;IL\ MQ2%ORT._P */8EXP+^83"=_C1'EI/'&/GQ-S"P*CVOP0!"1Q5X^*WC._$[.. MGS$79_?$K:]Y(+VM+5"4,%*Q>'54VQ#@.869O+8^JA)T\U+Z/=X<:J9]$[VM M+62_[%*Q]$M=0ZA^V2GO.'XYUDLY"?;?;^+G[\2F,-U+Y\Q_$;XIO#+_P]^% MQ*K*M0^ ^MNQ\-RYJK\"]*0&X6S=YI?W]T?SAXF]Y,N_:]01'P#WDDIXU4N^ M_#M@+U&$L_62+_B5^+'3IWR><93A.[R5IW>WF(JM-?9]W;#Y\T:6(GC=85X\ MY8%L69.;]3W[:[*6K]ZR"0%-S]FDH.4MR-&9 /7E:8U:?W5H3 X 8VQB1>VO M,PEQ>-FF7""D2(0JD5:H$ I)J43M$D4N7L:428:X:.[?UKQAZV+*J]J35)33 M:PEF35/@(=FFH!I83>T AT>KN+9.+H@BA2H\_VQ]O57;>&$^JG]!M;GE@OQT MI+59@Z>.?X0ESM'(8\91^RJZCT./7D28;O:7'MTF#][K&<4!2>6+JE?1,TZ$ M+/JM[Z$$@;KQ>,:JGYS;4H.^QSZ.>JS%_*I MZOT3QNDUY\,+*>MG>RW-@<*0J:+J>*IK"WA$[139^H4 21@)RJ@@[7X*V*1P MZS2PM<,"G5<_'=2W7I@#CS0MU+FP^V?NQ8155BIH?36[J1UPE]6J=K1P41L! M=E"]K,.6*WEQ#;>OUD^KW/PWHJXU;W;;T@ :;(-,TO=VU#601[?'NB%UK(]U M,O)U]4JV2$C^__"UJ?&LVNOJU+6K=\H=V::JY]%A&H>SFZ_BS65F$\8 ZU:4 M1XV 0FV[4NJDIMX"\(Q&(ZBM3WXMG]B6!-W,9"93*FE4RDDX>2E.KJ+?>)[K M!1];]C?B,KI!C+7U7$S@=:K?'(W:;HL(T6[IQXA;3I#O[>/Z93UA?,(=QC8IV$8O_!MRLN8GL?98[K.0K&'8@.CX(;D-I["SS%FN#-)4)@DR7:[D#"K5,@RY@[G'=Z% MGB\NU9S%2]$&D@^Y-XDK<@CG]&7 MSQOE')!7O@KRF!^ )>( +&"C[]S?M"1S$;58; 6D#6:\Q&<)\_>Y>^ M8!RI<_0_)8@+I #=,Q.I>F2=B#E_2Z3,?8][1NL)PY3,D.#&?D>2'S](43&$ MLW2 D+,;I.XI_,2-ES/G!A%O08\,JB.M!W^.X^"%A.$5J+U,H,:M44? 8=Q/?NN2F%4LL^&'\SD1 MC(KD,,[J9!W3DRPYJF8_3Z"[L$/([1 *.WACYY']ZE'"=VZN\M=,Y(&2O WP M!:=/<5#="3CS*-V?BE=2FN8S]J2 !OT8!BK7099TH*^)AJHU9'WD5NT$Q%;D_6 C#%DKY59.M$$BY<<*GP!XJ=$"%$L6!+XGX8S^8]]!13HK" M/YS[NGPI8!0%,-]XU MM@0*V ;JU>9DQ\T@S\!:I+4O05YZ)G\V3E)U-+&:5CWEWJ$<+99<7(9U(''P M46/)$\Y^T)=7Z_NG&GN^4 NGW3$0O6O M6)OAKFT-/$0[U*SEM34W25))F8) NR*_1U[GVVZ;7,I[(! M5Y<4ZOI273:$\B4 6]*ST?6?8G[M-%H?TZLH2:G8,_\ERL7"P3E)_(9CDS[] MP$>PH>KU6.[H!#JJ364?%M\EBQ52F*""RR3!SN:JCW%7N$^M_@TE&X8E817S M04Y:B7O?I]AYT$N >O!>Y3GPKT4:7IDWWP&9[3W!![ZQ^DW#>$LWT,%O+OW@ M@8_OS$LN*U3R024CM\/]E!:HE/7J-U *R_!-??N,B)'B_Z"&J\9>QZV Q[5& MK99RNX#C52?I6 5V'1:K&E&K?$U=*W Z:LTJ'*[9G"&C/)+O<(+I,TY^B8IA M_6CKR;@3T%#JIW15AJJK!_2<(',%AF3_9 I!)/)RV$#!*Q'M/-% ]JQPNUP=KYL M,&L0?]A%K[<$9",:1P=CY^! ;&2E&R%L(("-=F[H4\P$/N3JAG-%,S#9KC]#\+B<;$;8>_0.G(I$]*?F-.-/Y M&D>718*[W/,YC8)K(E^,9ZPNF33B&BMK2+D E&G>!*"VA( BPW#CE',E*RK0 M9U##E!I0)*)XR(5/E;S-AN(-?U0NGSM%<712W=>0NXA%6>*P$BZ_\\%F9G'4 M,.?RTC*SCJ'1E@5FQC1"F;^ SV MJ+R7XJ''+"$1O\7MQ]M'1DW.'RE_(9[74=X+BOP&S$YF0C\QZ?@;[P%F@+9E M78,\'U!>,L7!S)-(-_[!B*&2;7&_D#%&"F?$6>?5 U3F#B:=SHQDX*"]O-[A MS+6TT>>]^LK&SS3.=DR^!SYT:D9VPZY 1R@; ZB35Y-^@&>OO<2W#94**E;H M<8_J;ZT4K-#O@IG+IU848Y0__@^"*7.CI_TU?F;>J'_VRKCS<@+!P B:4&CI MN8Q@,%%@>#B@DKH8.;Z>_NK^T:Q2\R]R[!*OSQV;H_4=K;XTEA(2?4S2&!DF M!)80(+WTF"9.W+_,52I^%>VR-!$ \;'UC:[V'DN) KVZC3Y_W'P)'MXB]2!_ M?I;3("+(KY!@@#YJG_9R,OMIF B6"ZS[HJC#F;<321#7FF>T1B2[E, 8:+CF MN90=S26$V%#5QEB.-*]%5LKV1RD(*B1Q^)(40!LB=2X HFY'-2/A)X]AS*73 MGDIT= (./69*-Q?V:.H!,!1]>#X.?DU7>7;%P7?MC$K4ODI1LQ7L?$QV8 M33C7_M1[KOUIR7/M3_WFVI\6.=<^E'K\N?8G"'/M>QR1F'Z-]>^QU5L =]<& M=53W5#X&[(Y-4MKG*7%:2!!S,VZ,JZ( IK53:6S;CH')%R;7F8J'F&K'F>ZB\-P'=,7C^H* MKMC0 1[BUJ;I>M*LE0A@6+#7Q;H04?/S9@73:5)_K%XSNZ 5S16J1X6LPCK=JQHR<_(B"H9#PU1O''I^47$"1X',80LGNW0O M[7&?>C1=@D4>\89$48M19@3-6QH_DX3$48---&;LZ (<($T45F&QK3U@,#02 M>U0(5$"OJ$*)WO'"KC3QPJ-[5_-,CR:U0GZ#3=32R;P0_M3G-TI2?+->ZP*[ M/Q7@L6YIEOZSHI($8$2PU62>>=(*"<[Q>CTN4OPH#1.)*RPCS)?&L\\OD<^6 M9=B7YVC%[ "], 8I(]9@B0%7T(X54=65WP/_&M@OF&PB^0"VOW^@7I2$V@M* MHU %BB$CFZV\J3:<)/1K:R-J./Q*;*!>B?7:9^8HR#"_T>4A_XGQQ<7K16LI M*/)S2?GCG[(!G;]R #K-B"[ NR7=6!'N2"HD 0IHCBX#P; ?I>'_I3J+3+G ML;/_A(,L9*/;;7X!\I8IF)Y&P45Q![+MIE>/[D AW]80M=-LP[Z )XJ]5;"- M@X+\"@D&95T">=T6U(TO<7/T+/22Q.R2UU%[X"[?J:KF*E>],6"G[I;9>C3D MY)"@!^A^EKSJG&??!C?177&9^#._2_Q+%#_RS0OYQ-\N2]G'S$E(2,0@I-K( M["K7^.R6$C 3&;HQWD;FM81PG4KE4:+=_2TS[0C=FOW:W0MX]!FJ?;"/W]8% M<"R82CYT&G90[@1 (JQ6\^N.:V5&'9?JXT?*&[GY]0(N?_40?J(UQ_7$=[<, M'HB8T0AU[2$&^N?] V/>LN8RZ[G44#]6WRC6JVY+#/8&Z2>)]A7B?-ROV?2[ M+(QUZ_++K.=2G?]8?2/GK[HMT?D;I)_4^=TO8:Z97*VKE5H#X,Y\K(SJL]6G M@%VS04A;#^2D(*PC/FX8_8R@>JS1AT! MNW,_^6T]O2 MBSP^YK_QPJ E)PB!<,V/PI_B,#!V__8>P)W>0-T:/.N; W9P M$ZFM ;R@#T!NZR1V-95'Q3B/$^R(#^!0RR7FZF"(E?\KP:QQYU5_$-55/[,JU[^#V MIP(\$BS-4JOUT8\$X.BQU<1E7 W8J=$4O;C/V #$Y&L,A.860)V\19VRL$3] M8^A%(C32VA=\6,=T*U_PY?-KYDD\_R:-49(S0DH$S%RR861="W+@E@G7';=R MNGL!#;^>:G6V\O M9@P/\6"(:VN;'2>4LA41^O,4HBP+,*_)')SZO3!3*MY;R1BYQHVZ: MWS#9/*4X.'UF?]TPZVSEQ$M\^(#I]J/&SA9D@..(K6%4/.E+ S"N6*MB&U!' MN%+P1#E35'*5+1#GZP9E9C=.P>+$RVU!2UM(V&$B;]$)BDLCP@8:_D(+K^)V MYZ7X%K.O)TIM3-U,9LE TV(88Z!IH+%4H&E393J@*;@BSI9-<"1C@% SA7F. MH"8HK,&+94+&F+,X,4.1O.&B<$)53H\$O-5B8KTF[&C1S*E""-61M9/#O-^@ MW)P51I]BFO(935>\-38$'F]ZY6KU08]: 8ZW%F&M-Z\YR1,QW70><-.J%\.* MO5\]2O@N0E?H-;4#'GE:U6HWS0X; 8X[O:S6]\URBNZ#;D+=@$5<<4YW);;T M=!ATV AXK#4K51OA:BT 1YE&T*''LOD6KJMG3.;5:N[:%2T#UX(&K-:!:@D# MU'C@/?EX%*=>V'[B,Y8J#YP5C*'GS$N>+L/XI5S_G?HI>28IP8D\V3Y]3%+J M^;I8ZM,?>*SU-D7MYK=I9\"QVE\'ZRQ Q@EQ5NHI;\6-IWIP?NCW@J.CY([Y M+.(\S:/Y)-MH TII##S$VY74[W86+0$';X? H^UZ%I0A['R.IJ7 HYU' O'< ME[>5CU:QB6R8!3@H7O?:RK<%1'9RO#Y:1(9L;4G"',"J#WU.>\U )$'<&2&= M:MSQ YB;]2^)?#SAYI%GP^+@*KK(GRV[/,QPN'W"N"/Y_D;!G\=P(8$(\@-@0Z44;H -A-DRGOPNS!8K M9L.JV2+\H@6^(]/-"64XY/L=MQY-]^JUE<][]9.6:WV]"$ 'JM[&J.&2<6_( M,-1?">OPD021H.C^UI^J7VM-^,:&"_)L?<7WXU8+\=21ZKD?>*2;RD:GZ[5X M70L'%U'*!@=M)1IM0Z"^V*U<49NFN15 7S00=@Q?9"NCHPMU VYM?HTC)7B( MIB1J1U.@3F:B8'FA4],.^LW.+K'M76['Y)4W19[X>93NQF?$_D)S_]QQK)SY MNN=4!F!T3P[B#LS.XG6U2U)LWYQG7:<,/4D C>DA!M'O3;;W!SC8#%)CZ!W2 MH_W,P2[Y63>$'RH MAK%%#T[CC8!'3969L8/SA@\=HUB(1?1?EH(GC"% O]%X Q RWW=I!D"'B\ ;R8'R)<71F=R1[R1NEA8O9. MJSIJ?BZHV--5MH+1DSNDQD#" Z0DM%DTY]IH06E3F2 MW)%D#W#J,:FE?D)YKAUZ]L*LJN$'+M],=V-ML;?1>MPT6]XMLJFN.NF#VLT$ M82H]F^<#R@W5$=.P?X[CX(6$X6D4,&"A*?DGK[%T%:5,=,)^$A?:^.-"2A*; M3#AK>BUP))) @W=,@Y7IWP/I04\3'TL]VUCBM6_#F-_\YK>^O2 @7%(67FIB M>2ROB)_%VYT7[?^4H$TNM7C7BJ0)OU5>R,YZ%L++^Y:):*6$9W'EO*(G+XO/ MG*#NVO0%?W3*'P=3#%B)(._Y)J*%(H7$]P3 VY*?LX1$?-+E_R,CB?"=EFNH M^M9 $#K2);&M?Q=TD4+8_0W2)FWYCQ3CU@NE)OT6Z,6-JG?Y MICPOZ]?^^]/\=G M[Y_U5P5[]0;JSI9F*&>4YEVA3QXM-)G\VF$N$PK8Y*64"NU1+M<*W;\_?<\_ M/7O_ZWOT[AO6WDN\;[Z=>?(WH^FDANAW2<[EV%?,.%N?1#YJ!!0&VI52A[!Z M"\#CE4;0P0L, *YWR0 BQ=?\T;C#%=;G_1?O/V-Z%K+58LOBH1\%X$YK80[5 MHWMT!^SN-EK8QH+D=2*8-2RP'_=(,$2"H_M52HMI*L-\];;M:Y;^5)8;-FUF M,0R=)A++#)]63:8)H54M@#C;"6KS](ZCKS&OU[[#*3[=L 692!AHG?VT=@ > M'=W*JH&@;PW8YPV$'E)7)*>-*N(0YDX/U LPCZAVUVUH!MQA=8JI;GK8!K!S M:D6U/NCD!%'$*4+PPQNV\J='0TV;2[;W .Z=!NK6\A#TS0'[K(G4UOD(G';# M<2 5[Z* KP>O"3M3P6XRUN:10V#GB0 AX:M)K;A4O$["37+5.?KT@Z;]%B; MVE%:=OR8KE$MR"PWCB99JW;'TLCKU='3QZY)A*]2O#T<>T8D"S28QC;<"*ED M)4WH)X)CJFB=.53DG3!/?R21"*8[[,>;B/R3C; !@PBR%J_!YE:2"2E!W5KL M,X8F1P.RT//AR8L*[3NR:^:2 >APY?0K:)8KQ7F.@]XNGH##_N>9F@^LFOM"A@(^FHPX3&W MZQ'?F2D:3C@TII@1'.[])QQD(;Y9MV0<-U6[L"( '"+Z&T-%"?/>@('"0@G; M "E8\;&SXP:'^UH(+=;0'>;W[ H\-OH8P/!*!I2#=\M[&..=1'9YO[.SVEFM M,/YYK$'>3K5YK_#J.K'6=0(:POV4;LRH:>RQI'R9=@4&E#!&OD?IGM^/]T1M M0C:W*S)?'CU&UL<(X18&7BJ&NG@6C'"T5LT&>Z/)8'!SZU2&:PT27::Q7 M"WBUCDQ+V(^B\PY3$@<746"4GS*M\BN$HX"[3^XM$RI\GWHT!:'R(]Z0*&K1 MVD'=A%MAHZO(ISS/Z!S+?S4#8F M%3R^=;75,;'J9T^L']_KK,8T)3TBV7H);A'7B\!"@M_<&$U T-U[ :#00XGA )$S0P4WI+!#G!]Z MQSE. Q>=:[P935(8PB\,D59, (#$;9X,=NJ+@N!LFG(:_&>6I.+.>!?4=O1= M"#08F:!Q>M#6<0& 8";_").%(N&P8H043N-"P(]2_PAO^.!L-&.8U RNN*@F0;EO_ M\T%9,OLSKK'Q3'>B-1[5-XEKC>=@(Y%\L_@VWOG1=74UE18%;3G4>9%/&$3E M7SN_1\J!3.ZS>RCE4?<>/3RQ]E4;CP%EEL@Y1WG/E5&-:9KG=U7W7)D2,>/ M9R@O)'U"@;AHCK:B#DJ"A"4DMY@)R.)]ZT5[Y+VRF0VCS@\*I P+ BL*79U>WW%Z44Q7);[ZH\)6^;ZNB?B>I( "J!##%+/N#/O#WA5::6& M?<+9T:U Q@^]*SF6-P._1;\77('FU##!.^+%N#/P2.EG!,/,&J4GX.CHJ"+/LL,^;KH4P6[X.+V MLMGTVA_&-]/;CY/T8%\59KB?^FREF8D-7_6B37^+Z@DM%Q(ZC&,($AHJRX2- M+F6F A*%+U(93WER\S!@&C&QG1H@QU,LY+58" ;NL&F6U=QLT7BB*&V^LE@F M3JB"6Z?[RK..AON? &<48RBL#^Z(+9I@S"4ZMB[[[\-9DP.. T,-U:.([3+W MZ@:J-.&=V9Y[>//L6< Q&*2=C+Y6&5/D9H.V%L[@D:0'HI,.*IHN $"BQFL81<_1EEQ@&" MA:8CYP&GU!G3+T-_B7!ZRR\)FO[HL"M)('#Q1@&ZU,\Q%7 FGU6!>4JC M'EU=R*WWK_@U?7C!X3/^$D?IDT6JB!E1X#@VCM%,3Y"[*0+&LI$4F^QD63U? MRH7@\ZS7%$DYD!0$7*;:',9CD/')Z 0.+%[]!_;HPTL\BGDK6F\*G0Y,9 ]* M.:$W@T6'^LP+09P[@Z!X"< SEJ58R'__!O"&\=% M.S6-7" /%V QV#.*M1@ _'GYZ'/)OI#1#)L3>W/8HQII&/1P2F\*>6H*.0 > MSG\IN#.*K5CD_^4-P YK.YY=);&W!SN*D0;"#FO[MF!'5<@%[+ ^BX&=,6S% M(O^'9EV%9 MJ#2NV1Z>,,72"F,!5'?1IC8MN592=>-ZXJ)Q=Z_A^\ MV>YIGQ"?M4JRQR05;R@(ZEY>N4X<6KNKES2/S?67S:;17)M;Y5+]B ]*8.]Z M7),(WZS/* Y(>NGY_.GZ? )FI'8@\K4,=B4Y%%! M'T9)IB;-VU[_:VN_0%_6ONVG;;PP+QZGVJG6A9T_TW<0LZ]$EP[6V!"XQ^J5 M4UWUN!5@'VT1UOI5DB-<953A^.2YJ YJ9(ZRZ:+\LJZ@WC-EN\7XYH&XHWFG MI MES/\BBM8:#"AE0^"^J5=.-[S+5H#]LD78H0.Z+[US77JGI#]-@0&#W/D) M5+W#SW'XS'<9CD)1H^R_ M1 GV,X;T7*S6V4US2^".VJ*>ZJ4-S0"[:)NTMOY9TD0!(PIAK.?*745)2L59 M3\M(W]@0N%_JE5/=\K@58*]L$=;Z52;NBA5-]X-[7<>OWK9]>&]IOBC_/%94 M[Z55V\7X:H/((WGL"G':$,;Y:YRRV8?9-D9S4^ >VZ9@;4+:T ZPI[:*:ST9 M%425#8TAP[TF3^?^A40;OC\A-Q0P;?2YCJ9 ?@Y-E]@#,L5X MVLI)2+9$5-SG*3%G\7;G1?L_)2@KYZ&TW(@ZV'5;H9M%N*/(TV]#SS2 M_93[,Q.+R](ZV3YJ!-P7FY52_;#> K /:@2U'J%W%'L!BOG(?!JR^77$_9 S M051XY/AS[(N,QN=Q&'J4ZR$%T$^S6UL#=3M#-1#IMP[S 1F M[#?LQYA$/+4\".3[O7P"SKD'@KN SYDGS1/JKD:EJF2YN)@J-A^>:)QMGKYX M:4;9HD4?EKJ&D".R5;DR&!M;08_#=J&M]P6YEZ62=+Y\Y6'G,[^,O"CE7DCB M%=J2B&RSK7P$^Y7_N$+>;A<2//[.P*> O:3?\#9/^."2C8HYR-7 M*N\$JV]!A$)#1OQU\9R]SH0=?:"[OHG*73<=R@Z07=U([M%O/(@/! ]'KS!- MJ_>EO+ 9;8!%[55$4B+F.'SF\;&';8Y[+C""->IWQ?%!MX5%LT[ZD6-ZA2I& MB'."$]=C6R#7W-M0C$4""A'>R!4/&A2?.'S:!'LT:QPYQ2 MM0WD.-6).EH>*?O140".K=K7C,]_.>*(N@@LV(Y/?M,&=1T/M5_D0OUS<>)\ MYNW8)^F^!VZUD( >KA8&Z1J%=?TAA[F-&J./RSE'5+)$!4\X0_1D5CG+*.5# M=+YO5F6 (#]G@;(H8/AR@"DC;ODVZ7N?/8I,EZ8]MH[V0$/?6-5R'[BM,?3M M8"/9K\0/>%1*N]#S<8(\GFB5YUE) MVIZL4Y0^>2FC'J''@AT.9 ;5#OMD37RTR^@N3F;?=9[4V@(W;X[W* H&\X+D M3/HV7%I--/J.C'PYTE]%C+\(73/UC[LM#0]\A+#_)+8[%\!P!K8YM+,RLL)X4%(R H M-[;Z7XX\I? #GN)PZ"I>&,8O/%EL'@P\+832K UM^B\4%;6F,(''H\X+QDF] M+I, )@-"!H H)5ML IX\:,!CY_@FU$T1"W0I.3I:6<]OD6-<55VZFH@^[)9.NZ8[Y."W MT&+T_?:*(6(<4<42SG;[U#8YG "LL9IJ#@XT9+8MG]&&A)=-[V7)ALZ+A J= M$;I1XK#GX@!"J\ $V)!G=E?,(*'"9(8X!(0RP]W7VL%9_9;/7D(2>4'D)E)O M).KRY7IT!XX,?0VAK_>B[PL8'7JK,%H]&,$+%;>2(E2[M>H&(68SQ@%&^/F) M/>%Y\3@1EV#&W)"MZ\4QC[(YR1W?K"L \(N\;].TR]*K-]!HMS1#N15KWA7Z M1JR%)H.V8?-[7&ORB@/D/WET(R][<:[RLI>ZM\I+F5#\CXQ0>2.3WUQ/V7\\ M!2ZF/&F%_5'LSBK#:/6@4#7&AEZ6X*3(%Q"5_,KDU9GW;6>T^&&9N((9$MS* MJ=@*Y0SGKM8\MSUR.O+[)Y5=&%(D<4AXZG+0ZIJ%0TT&QM>X27VYU=QMO([> MRP%C$S-HP+BMZ[+ V$B3,<[$:NX?8E,PIIC#,8/?,'ZI 7*)T@O%Y$D-?XC) M!;-C3)8, 6#RI/8HSM%:,?G *8? \"0+YK:7KII; L5B _7T*U[H[UJU26M= M1L-_PD$6BN5;_0J*$N3)D >N=&4D<41B^C5.<7*>8?;YI]/T^[]]^-!23;*K M!U"?[*%N55NRM3GT>8"A]/8OF>R8V,(O$\$)19P5&]^3C($MSXA!22J EWTM MXFE!60V&^?CW[YD<_W7%!GNR(9$7ACS=05[:9P/^:;;)$E&\\M.'CY]6XI76 M)(^0? &79E2LU^[9MXV+>TU<'#88U%PT*BN'@YJS1<'!\W2NX"#/[]GR:$/_VJ,-X$ US. D>TJ;=,( <-F "/M:2GJMQ;W:VH' M%!LZ55-WLXX: =[+TLMJO9.EACH ;SS8@^ZHMJ=O#=PS.]34[[:630%[:9?$ M8QVBN*^F-Y6F$.KHU76[]'S<>F&HI?FB8O%847TP5FT7$XT-(H^6S,=I.[T' M-)FJ0K/\ZBB;[JKS8U=OG4^FJSHC6*$=)0R(=EZ8JP\&D*[R-$E1(E\L2SKO M/?4BL"C0,C&&'L;:>B\&V(R4& WJ"FXB3WF%)$/G5YYFM,B5FJ7A45S,^\T,]"[89)C[Y H]W*!.5VEVE'Z!M?O?48DAX7 ME64W \:.;TEYH@ GRA*Y5^7G#'&9J3_S?M5LYJ@JD')6'-T09\9M4H:_PL]! M[0<'IBB](HHR-BLJ;VOX%3=^Y9/$P63IPGXL!I%N[8-CC<,ZKH M(\' 6C-H/#AMSYERM'W/(.JSPGC40_(8&2FKC[EJ-8<.AP92N\H _$O^@S$ M_RN35RD_??CX?>OQ8M7PT_>N$XW&-:XT4&.BT?>SI![^P-3Y2R\<..RQ*!QH M5%>/ [7FB\.!9NG=X,!?6G! YAE)(/BA%0B4EI]^<(T$XYI7FJ@1"7Z8!0G^ MRM3YH=>=A,,>BT*"1G7U2%!KOC@D:);>#1+\8'HGX:^],I#_ZAH.QK6QM%,C M'/QU%CCXVVGZY^][30P.>RP*#AK5U<-!K?GBX*!9>C<9R-^W3@SV.1;\K8X% M#&:#_VFA$<]E@4!#2JJX> 6O/%04"S]&YF M!#^VS AZ0L"/KB%@7+M*VS1"P(_P\C[//$KW726J.[H 18P^"NM3-NKM%Y.D MH1';NH+:P>N//],XF28A*XU3+S1/O1A9SP?._2@52YQ&,K8P,M",6+X5S%B=I\A6;89D-U47!G;79](C8 MF^1B0-->L]'2W1014"$#>I=+\:V83HQ M59YMR1-PJNT4=JGGY./2"H-K!8^$(%_X\IFD!"@=WGE[4>WN9GU;K-:NHJ_X-7UXP>$S_A)'Z9/N_NY0FL#18123U=XA&4(0 M,*Z,H]=8VTB5!"M4R(G' ML&-%ZBUAT(&!K*$GI_-6$.=0G9F!1ERZ8?P7 "]C68IGK2X*51A[[?-IML3> M'+*H1AJ&+9S2FT*7FD).\(5+L!2$&<5:+/;_O"2,N626'\N".:VWAC"JB08! M#"?TEO"EIH\+>.$"+ 1=1K$5"_J_+ IAM TZS2G%CC M<0D6!#?C6NSA"5,L3. 0=VYI'&1^^IM'J1>E^U/?IYFG,Y6V,7#,:%=2183F MEH#CO4-@Z^2(U(L"CP8BL^KB-<51P&NQ26:HX(9R=I,$KBSXV/3&_(A*,^O3%(S:CWA#HJA%<^=P=9M#=2]K*9T6 M"5^'2G?#6-%C<7!V)/@\L+9B4QF?#=$)1NN8HD**<0/_1VF4"&_X!:S^03^: M;4KM_= C6Y=9,$[N _[+DX$- J,!<87$4* M&%32("F.F\7+3*8JC>%)!B[1H?C:3J.@^-*:K7 94TPVT5E&*8[\_0/[+)'% M)'_V2'0=)[KYPK@<@./,!.:LO00S'GG B#6%EG/!6BX2*F1"BE"(2X7><;F^ M=0-PD"Q;6,HO+)563!P"XEGH)Q_T?;,^IM[8:>J*O1H M&P,&DFZ9;9U74.;;KP5M)(@/>4]]K $]>TSP/S*VB+EX9O_WP!B>OA+MX*QM M#=QW.]2L#9K-30'[;9?$UH-921<)PHA31K]SVL!<]CS>LG'&W#QE^^6Y;5W5 M#L>5C9?EN@W /]55_-N@&V+O[2&_KZY+'"FEGQ->NG\"V8)0NYQ!6'G,'_V][7]C:.*VO^%>("B^D!W&?O M.;M?SN[B NGN]" 7F4Z0Y$QC,+@XD"W:X1E9\E!2$M]?ORR2>K-%O5,L.?-A M>AQ;9%4](I_B2Y&5+:/>A%=I\AQQN,FC]DZRH74@[=>C("DN.NQ9 ?JK#X?: M,[3=YZOXD&](78#EY3)(&OJ4RV0NGZ/]P0N//\1D'7G<_^@=#CQZ$8_$LN/P MHN,Z #:XEQ%G-^'7 M2 #>CPK.BBZ2!^H!:">!:KG%,8!!_>F[OQ($KE&*PM7Y)T8AXQ*U>5K<*38\ M>:75OO] 8242+IC-::IX9LC@H&.%B^2)/F"ULT>7VA;'*;V,FIYI>FRS-(MY;GACMG0^!SM]V+< M$DLL"F(0<'@:#I7O^)"QAZO!W&R(7'6SVQ5%_N(%*X_/MG*GR)*3R^ M1_$E460'((P4V5!V*139Q81I*')%9-VK$E4*>>I+HB0B($F;>)A)\@6DH*!$ MJ^U!9A%AX0N-$]C:<]\K_5ZI4:PQLZ5P8.0_V Z',@MU* M(N; G@9,%O>-(#CF <)T4IK/[<2(9QOQ/4SO[M8!VTDDKM\.= /@L+UXY&[[ M*+Z-M]X&?FN*$)^LD%RU&L]YD2=AN>0=IY6T_)8E;J'L,>C-.H\XJ:7 M+)Z$0#--Q'\Q\<3H47P*A%\1@\F]F%L&2GBV$$=";R_:Z]T/#Y1!XDWX\.IQ M/UX1G\;"(ZFLV^N4!3Y9DFVH4,K)LY'L4*<+0-M9FHZ!YUC^!L$&V M*#H\FE;/CJ<^]=VIP7T34_"[;<6LVI/>;<\B;GZM)F:MT/@@TL;8KN_X-CGB M,+=AU?#+S:]9]>8EP[J'D#:Q9J/RQ<*S)["O%)H5'NQLHX\L^7@4JL8TV)(/ M_R9$_-N/^?+@A_C'F=?T+)AX\VNQW#EF-<_0>>YYM*5Q+%Z9%SQ2_L(V$&KY MPGS*VSM5G\*8.UMO$/).V+DD]L[9WY"A+;HLB<1*%*Q72UGEOKLBL?B4L#V- MQ;Q03Q"3B'@Q\67'WT;\XY[*;O_U9Z?]'AMZ-ICB+GFFI9%JZ#]Z 8V+V('8 MS!/=BV)FB9X Y!S1L1QVANAKQMBAHF2 "(22Y-D+=9]O,Q//7"]%RLD1B*7YTMX*" AV&PV+.V?;7MW6A&Z7LS/8U? ."WCG M&S%XIJF]5;>PD'?K>JO-G?$N>S;E[$4>$K\)XX1+9_7 XM\;KKYL*8*]1W

0MUJC:6?'UDU4U6.N;=-;N.HNRL_2CFDK LI*4/61U)^3BM$I$8R %'KI"^H M<70M!!I,%8W&A!; U-]:,PDP72[L00.-<@IP 23=, 4-9[OGI -8<[N*3^UX M?3K%2_[S0/](6'2(WY'_:#,>I'\0V&Q@#VIG"K"U)6L)/&H+XDF& MY4V"L/.H-7N=\VC&$4I#>;6DUG%AHW>K<*N1/'G18(GQJ;JYZ$@]OKC!O-V& M:1S8=P)OSEPH^T,0'6GF=.M=^+=(7LI"%6BQO*BE_#O2$BAH:-T,F@!+PX*IR'/JR6;,I3T#3Z[W*JWAI^:.WV-^$-Q;8-IR65V M)=XK33>^E%FXNU:#]TCHS4"@9?G\SOMMQ$E)]0MC?SMOYSN%$3CU/^97SA98 M;@!O;@;4R6I[:1(C<+M;P^4^/T61+\-7%>;QU3J6 0ZM*W(]*T/.T>- JE\0 M[U,38LX<:="XI9A/YTLQ$ ']B89TRQ)R+RH_C_P>?=:B//$/?2U,RJJ[@Z!7 M0:3]H+_Q)Z'UFFV?XB84^ M>V%^Z@7@1R@33J\ZVU@K]>*_$/*8JC+EZEA,TEB4#H[9(0QYR()J'RL/3N3U M44@DN%]E3X(GRR]#8B$L8DGYHHAZ#OH@G-A(5#"<<'CR@K@0?F8\._T!JOWL M'8D7Q!%4$Z2JZH2%4L-0RE![TI[X=I,&'I?UDH- &$Z?2#M",6ZA04Q?Q3NB M)#[0#=LR*A/U0/[#Q'N+PFA_='("Q':34><_JFO1IP0X_0T7O0<9/XF&EXB1 MF^AA:=UE%TW/(:7$5M/*7O_L(<0.W:SKT$:J:R2J2O=1WA4+&X.[ZY]<4HLT MAW+7/+:45CE1X/9INT00LWT6KE"X[&SZVQS,W:<"Y.VX/QCU$ZVVTHA;_0 C M1B\F9<'B<\Z;;@W'0'L71MJDAX'0>0YUB^1@Z.AYU+DA@R]>.9T>B^UC:ARWCC=-E_WAR"7^RSO MI!#WA<6;((I3@:UQX6U8-9C=R A@A6QP(H]LXR)OP0Y[Y )]TJ$I8"^7ZX?KR_G_N&)!>P93+)W984>Y@2D4RN MI!-2DFPAJTD_TQN'J,.KNARF,0]?!]9S68QC96CKJ_HS[HDOFGPF'- ,(:!B MM.=@L.<,*1=#/Z.)U2],9U*&UH&9BH="DG-PWPJPD^]@>P9?\*BJ@IW9K2=F MW'N/_TX3E2H5OBQX=E/.JRIGU#1@.R9&+\5:P$K/O]G!D^'Y8F+=1,\K(>Y8 M? 6\KI[R5#X*/2^'1V>F\-G?PW63%SO]SM&QFB4C,^;.XKS2N^U5&*9>\.@% M'C\^19\HY"=YC@+_TU%WE#K(^E: F;$'@5'<7]RG-':N'F;,2**&B$M)OJ5! M,(R)7[5 ,8(!3>"V3*$*,'AEH;:@9TK)3JE;4#Y1JSAS470=X! MNAA+1_#SB)MY);0MMVGEL9=&902%(%=008&E\&'DC;C:RFBNW[DG$#;=% MX>$G4K-J54.%BMV'7IX;VQA_V?#XXAJL.1+3].RB&NU$,9GUS7;ZY&20KX4E ML+S-PIW,S_ B/L0@LSFO4ELAI.VRG]&5/$J-)="O/70V8&B+?:ILLFVR$4+$ M91@8[(_$2KI.SB'EE\*M-M$+9.Z(4S$X]L*$R0 R\4^Q'N$@:9)=R.Y;<+&4 M3\U@5#'!_]E+-L\/$-!7,X0:4L0(>AIBJATNCZKH@LCI?(@]O)8+(ZB)AN=_4M2L< \E MJ5GG2]F^\U?&X^3I-=)*W6WSU3+J?Q[AOEL3C#@%I0C?_L?\,NFT(N\@F)9W.9)U_=*71\7 M_=169J?:-OR5#Q&[YSGL,H;F//ZS7C6H_)[QK?RQ'\Z]ZETFO_2'K@/M=*]T>6PT MP+;)26J5G4WC)%.C\E">-@1@\O66S/T="V[3):JAZ #&54++H]S#/I;H!:0A(HT)C:]E1O* MV01J#7D"<$$*GLK@YH9\)(VA!"C*F8XQQG#HJ M[N]H@0;.+][D%Q%>O\$5?J*KGUT$"DD5[D6_YWF\M%Z]B3\=GU@"DHIJX&:X MXY,PLEY\T]FG12B.G P6@>$9#>'7&C$!+@B\T9/(D*+8UV5V4^E/-2,? 5W[9PHNMCH9E: MTD; NA)I4=A7&)?99D:_\6"I58$+(3%[8->QT_32%D [%HV>A4]JZ:253::/ M/O\6A7\(%>0E]'78-!_;[54::><="$,>%]F]*/:XQP&63'.T-RP))G[6]"L9 M(LY.]3ZSW7-P+*5]\)T=ZYT1M[(H TG=;N,Z,RY0;"V]C_EHA..,-&EO)JEA)EVQQ/V<[E/_5OFK5G DM/[:R>K M])(HV@C:8-H]J_%2J-1LV(STF"E!$I/W3] M!A\;KKD<6^TED5<#<(/IJZ;.2R&P)M-FI+#*DUJ/!9"85?3.:0Q/Q)A,AG!U M. AEF%3P@>V>D_CQZN&Q.=%QAW+(V:BSZ96HC+9"B/FDN^Z#YQTJ*4I)!.%2 M!OD@I,0_8EAQ*B9D!F;X=#Q/^_SJ<5_^\PN-(6',/>4L\O]J GI:$=C[D05 MZS.)CZ\?<^^T8>:X!83U^0)"V?FOCW7+.$3JLU+_(UHOHA1S,Q) A6P&R*$6 MD"7PX/4?J9CEW81QPN5.42PS(3\]>^'= :J(OT7AB["2^M_2IA'$C/(OE4&' MOHI)Z+6O\$ODWL$8."1FI3,I*4U4OO5$J$VTWBN2:RX^2MVMD+>BP>O0MT+@ ML[\>4=]'5:&8W@FI; ,?5?(W&LJ=C[4GZM[0E3Q01.TD,U6H/B8>3RX?US7= ML3"<"UI[HXWYN<0X6XO2!"Y#A_9ZD2.4GT0527P3JD'=["_R3/R['9_4OXAY MAB=5V>]R=&* /_@1"D.F2$7.;&<^\4\G/K,'=0/870ISZZ+5F,&J[[SA?)U M="&0FIUG [9IR!)L(1<23MD7RP<9\MWNRX#*L=N3^< M&,:V[/.;+WX2R5&B4N:(:"G7(D%>!K)WZ]8ZH.8*C/]O:NA*0I, M=$LI\ZM#MNR0\799>6[;LMLN)*?MI)EL$:6O[92T=FFI:ML3U"XF+>W$R6BM M9J#5!POE*0CSV=7:IY VJ!:S\K.HYX]@/W/:H/'0MG43"I^ZUS&9*H^:7*V) M3M.E@4QUG!1^5W.6Z*!.T\#"DY@:GFU)J1_458&F2<[,QT\M0)C=ZBSK7'1H MG]I0N]O*7^.K-'F.>,.5J3;D(.44Z]!.LM=C$H+85=JSU>'NC=(-KJ90VI%" MO87MT-A%6;B&O$8YMX.)+H0NZ*EN9?E,7JNFSVP>')_9G K/%X\%< _H_;L)M65ZH.\4ULBH?_5"N;>CUV^4;UA, M[SG;F#;?YY/^?KQ5E]=@R81X%OA(X+6V:S"/9/ZE#$$F8I<2]X;,Q4)M5@Z70[_>OH M14,[U"QY#M\&9(>;4#_15XM)=P:"7 M,JDWZ*7!)3N$84"@\ FYZN_!+%8]YU<#N0!RA@6&" MT!R#E-M 2D80L,+A#NW"WM9)R RGQ%,E?"<[PW);R3&KPQ MS46ZQR;="*-8&+/-+UZ0SA"0>B9O"2[")M26@DZKPK#3O56;T9%ZKB>1BBXS MM,8>[IWH>;?C^SO=A076KQ^BLD_YL MKT;#J59Y#?(1@-KH.S9*.5>O>^8NZ39^,T>M=^Q?D^P_3>QL7. M P(W9/5-#G!.E[M%T?M=F-;U&E/08E%P"=X,"U:3[W-,IQUV+X<+I(5[O$O; M,D'TA@=XPHO>6&E_-5?9PN4L&R]C]%F"JW/YJN:=LQF4P>[(G&*R++^56W,9 M^T/N7M\0IW2!VTES[1N]PPVB67:"WM.6#^Z]G;FV;VPF%;4&=*G&7G<@+I-) M'>S _+G5,NPU6.+B=[IYLL1=$N<;(?,2^ASGG1MH_G*W./#L9?RY:3'MZYER M=^+/;8BIT,#O.RYM2\'%VSKQ*!-M%LSJMQ>&^/=3#UT/:\"V%%Z#2@T8$YU7 M/3AF'AV4O@QW7EUYG,%KGPM\/\[9 +8E'WPB[7VX6I/1Z#PJGBT.G,!WX?O XM^_<@K@4DA,^R!LG7H:W4/N$IAZ#N@G65CK*A0[ M;\]BNT/Z!ET51Y.2MBL"^A)0F&0:$U!Y87O5L[T)J/3C%N!B&5R\!JXEC*+K M,,OW^&VL?741N 1NM@KV)*/H5FG8V=BNT0AI.(\I6N#:DWW@&F5_82_,IZ$_-V&?R'V/=%T'O76R+@M];U1=:SMFHLX4OC2:GO1%Y&CY M&5I'1H.S^\MG).KK_2&(CI0^4O["-K0>PB?O[1,-Z98E7P75E'\!@\+8Q,:3 M58Z<TH2 =2Z#-2F#!15PL@VXCK$G3#!O@+N-/0IEQMUUX_W]ZXB5!:-I6ZX MY8>6.!DPI29ZBA(OF.4$<$?1R/W3G"_ PKF!1KF(?=NLYB.*4:DF;\ 3JX+] M5<@Z3Z-1RJ&$V9$ EQ.&>QYM*/5C<'@WPF%[@GWNMA*\^!_@N87'$N"Q%WH5 M^O6PWPM\!)";((5+:A^3:/.[AMGP]FS+1$[?LT!>YFVK A$3]CQV#Z6'3#LU M ,ST WY0&NJ!/_V8N?":<;*N3[ZB7( MP,+LG)9X$;'$,*K'<$$C[L80NK\V?#10^T=3I85%#=".I^@QML@-.%#[C^(V7)\4E( MOWICIC%?QZ+(>WP? ,K=M$LYQ'VKE_J#$UU((41+@4N*E)P?8J(DK0C((K^! MM/]"W N^1'".;""4>>&%]X0J"'WZ@BJYX-YP8H#U_J#DN>P1PF=N([Z'\;T: MW?],&Z[8,C^-O,VWF%F9)I;U)MM#/VFJG;98@>/%E77NPGC MA*?P97PG)HW\Z=D+]3CR6Q2^R"OW9I]F3:L:\KZ(!*7I)F03ZH6895#!XW"/ M19E#2O80:1!)A$7%#DQN5,VM&](P I:5HKFL+/0=Y)3X.O2M;,E@>K-"U$^ZM9TQT+Y>4=$[R;X1BK*L'"#B<*!B+VX$W1NNWS[X6+-]4(W&]%,. M3A(\I!H]P*NK1!_"-G,6FWB [5<2%>^]<4=TKEC.RWF+#ZM>*HS\>_2%YE1P.]M38T_0LZVW>6/#]' 1S8%%_4O[.F%]R_JB7XDH$ MG3%_SWJP\_10HY@>@59-)"G3S:1 MX!]"]3U*\0]PB1&<4C\(EP2K-T(?UR0TP]*8O-0#RZ[#F3)+($)G+\G%?D)5 M$^QD[ X0_(/D\YV"RQT-6WUEZEJDVABU[*R#E\B/:^KYD-;.]3_$5*SDDP"*420 MWZ00EP:MN,[3:%Q@(+;+SF&Q;,3R^L 4]TDX*I";N_..%S) =A&QAU M90FNFR]/:"Z!O!EW,+?1]R0NV@]^,ZZ4MT8KE&0$X=B/!/?LI#>)'1O MO 6JX7GD;;?5U,H=-Z:'$;?;=IT'WV0CI].EJLEO4#F1M9\UWWDFS_:L+57J M\DJ>L_G, P5O)YS@S^+??;J_VD=IF*C?Q:S;@-.0>I#WY,'05"[XZ5L)XIX_ MW);!EP*=SX57)!=*M%2BQ))'I^+F-^/X)!(C7TD2?_V;I@CXYI]? MZ#HI5@ _>T'PE7JP_WWM\8#1./F6PN#B;OO%.\;P<\V*UZB*D)+$>'" )8;7 MXI@F_&@CM:W;I)_ J*$=XBHF/HTWG*W5$CS$1\#%>"%()CO8F0RSN(DP2B". M!3YNZ2LL(X=2)5AG]H52\ "D!(('8.'<"X]DGXK'=G#)-FQT"JV+FOYBA73J MZ-@AOB"UM -"H&*B!9-,,E&BR=V6@'"229^7E5VCQ J4]MI-G;2OC0$7&VQ] MZR53<'5C-8MDZG9@VGG:7,=B6;J#23-S]-Y[J^M$RR1IB_ V4K22NP2"MHU0 MF9[K6Y8%>KZG'!)9"'LJ9M]S%F[8P0O4_."!^I3NSV;:PVK 3,K#X,CYN%]Q M[%0\T)K!T14J?) [I@GI8XF_CKM9.*K?_[LA9XZZE$;,VAX!&F7:#((6GK=[P@;<*.: MPT^,J\9VR.C=?>B?H5O>MD0 =BB&M'WV-;S,SFUE$+;CWJJ/;=MG/(L@2G!6 MX]FP6XL,:V+9%LMCR@]!&M_SZ$"%%75S0_.C2+MB%P/S]2C#<]C7F-K4'M[B M#D)?&84KMT_SS;%8"1)36_9^RPW4-9.L:@>K,/:-/'V++H_/TCBF M]$ZHX<'E$+=4J I'+>^VV;$( ^MV*HB4FOH;7SE'VUH*\4BAA_*#3]-*$2N2 M"R%2RHJ '&C^F20WPX49$"@L#Z!VXNTXI2I^&DX9(^ON#S2DKUX &/2 K%IJ M@1V]QNRV7EXJLK N7J?YY/U;"Y']'$_?GM+TAH[-M?&..[AA,J1VCN*[;>F[ M?M,I0PW(._X .#HL"=051TP(0ZR8?*%@I3=>8Q@!E+Y'M69@!1+)0N2@[O:) M20H'W05=%(N%1Q)5>67*)8:"#*,XO@K])^_M,Z<^2SY[G!^W$8?+AN*Z79T! MQ9&RP5 @\N6)'F6Q+UD,,65PM#D)F+QS4.8KA*DN"R$8@X5"SMZK"57\(28A M3G, M*R=SPEX:F %Z0IJ\05/)(Q6!""XWNI&O0RAXE2;/$6?)L>%J(^/#2)FGFY'E M(4?]DXA'%RT*#VW$JEK9X%3*"_TPYBWTFA[>-%QFUET+>C#N:70G2:2Z"N%%WU7QP MX W4+X=?T%(#\J^2B%'1#J.F+K>&8(:!52!MT&, Z3F-N442\##15.;8AT8%#5G[,6.PCWFKGCHID: MQ7 V++6E(_6XT[O1.=U$NY#]MW0?GVA(MRR)\Y6I>QIZ <0;B\'E32A@IW%R MM=GPE/HMAQ>GJ1DI[5J KWHM^^AJ$8_)IK(B?. MF2Y$*]-P='*><1\Z(('EUEJ+"0=W#S2F_(5^C7B]Q74^H$,9I-S2R^1\--=6 M /M KK/^P\, N!(AO3*,WW8*6P524U,F'^ ON2(F3W62TG,L)%L6>N&& MB6D-IX>(B^?7:2)\_"9(??$$O%6B*DA2'L8_RA@$?7]Q$@FQ&_6W&B1$,5-" M$N]W&A+]M2Y+O'S5;TUW+)1UK#T!R8:2^)E2E0EKI:7+H <=\%052M^\/0NU MG;KRF<>IUM^X%@!)BXF)[QV,3F>S&]JYL4VO8"U7-Q&6.385(*.=!KY1Z=.S MEWR/TL"_DV5(_<,T('48;K;4M+P19E>#)A]4 MJDN4I&BB9)-Q2-AIIN79GMU=II'PR$(9\Y-F]*/8QZ !+QJPHJF:_IOFJ.#1V MU?2;?3?YT.:[?ZSVEYE'=C/BJ$5)$E7"&H=[,V_0N$*C:T/"-\3+EBGNPGP5 M@\9ZS:+O*DAC34C)> )X.BTDFJM9WK"NDS56%@HU]48A*0=&9.N#J 9T5D&2 M]0C>B;8&?Y2?-#*O=RR$BZ[?(']ZS[EF2TT7Q$4G\ SE(EW-A7#1J35S+"4NN'R%*2@GH!Y:Q8PR4TP1$*W!/:%*F5O0A.(\8/X M/0J]=7"\C^*8F6_$'%H7J54,M3$=TR0)J#K8#3,4V-.):=S\3-BEJC3 MZ#@Z2PV/(+;_JVA_<#,4"U,6[G38/UQM3,7H MA9:&45_$ASAA&P-*XVI$WBTG@.O\1.F@ZA!W^RFL&GE\Y -(_U$%1A0*D$(# MX05!AJ]5B<2R?/V^)5Y^BWD70T@30U=Z[ M,;12]"0UA6T3W.2A=2 ?M!8_KNII2^8<^<_*K0B.X]3=PWC/HQ<6 Q9JL5>" MFC@^Q:RS/97B RKP&,!L+X6:8EB*(&:2KYD,;MJZ?5.)@3HG"3:^W M;7IF&O9973T;A#4=/?F@O@[?4?]QW;]XD(D M*0@A!5@&0@& F@;T)*ROCS>76D;7;S.[SL<;BN#O[JV:C_;Q2@#"#F[-],JB M ^XN;ICD- -G+K2,#MYB=$W_-I3 W[W;%!_;NYMF^G8Z=Y1X08?.;=OP\UZ- MX&8Q/;GHUZD[%T;>N?N!4'>M6'-)Q)V]IP&C+Q7+)K'S]_ZNEXI91J)I%N]K M%1#P064*,XP5.E:Q$&[H T@=0W0IOP">Z&7&:+8XG>KC98U9<#F;^'_0T9,_ MHN00/4L:.*9H*[P0WN@&0NV8HK'D KBBHP'CQQ1ZG0 O.UA&PKAJH.GA+QA8 MH<>F:/[H X6>Q@+F31O0T"X .;M,#^; $(>6VA&SE 4CA_;?XFZ4$H7!M2.D M*C#+YK>D ?;V%6KA=,B!XRQ#P88#$!>9;O(C_(03,2/17GSQ4]3RU@*!TX) M:2T-3B%@"4PXJ9VVR9!X111(KLIIF8PQ'=,D"F#/5Y[@GM=$'[0#\'C-K5SN M.;)^:DU;DQ5VKF69/-<&2PU(QMWR]1KPMR &.679 M K;,:5/+0$QZUDR=@15!K8]0RB=EQ59$J5:^+,$M2^(#60%4HDIU=BLN0;HI MJ8%OY/:4I23I.5:KE$-.=9U-[S >*PHA)J/NNMMGEZ<\'8\=[OB[@B.D.[A6 M:< 8:T)4/I4Y@(4O-$[V*IR([[5FZ1YBT%O?9M6P+#JL).9.,@*<2H]R_&L2\,L::P4&]N4Q8WJC) MG:I6A$JW+[K>NW./4A:,((P[O5.G,TT!3>HKP..K((A>(1W9UXA_B=)ULDT#\9O, M]M(2%3:I(.248@_HS**B6!JFL1XW MU&0D5TG6-EX81@FDFTH3,:N ^Z:% "B=Y"E B9]RF3-47GRKRNV](Q2""AED M,\WJC%1"5%E47\OZM-60+7_5_QITI3%4B.=DW5])*_/ M;/-<7K\]R:ZN;%$!4/1M0X6&1?Q.Z9[LF3-@S=-@\M5^4A9#LH.UN=-QD/1J M-@!&+.L;"/[,N[6[-KE0J*VK0V-\E9C=PD2 Y1YC9'W8G,$A,\H5P45ZX.M#?7TFESBOGU%,> MEFU%3=LMVS! 6XB!. 469[Y2?-K!%J6GM=? '2AGD1_+/-VA='5@5@XE?+^F M*C_XS'[-==NM6QPZG4L54ZFKTE1*;V=]KK\N9@:/Z!HZ97_6@6SZ2WW8)=S= M0G*5;/W\V D4<]E%>< 6",RNSE!P<3ZMS8[!\WP],U WDG"V3A-%KA$I>:"$[H57],3TP6?"%8J^!]5(IQ5E1I% )CK* M_,/1-0O;0KMV_2H71J2T?#/OB(%4;2%Q9WKUF!;H)<5W7;/+'D;*J]V,;%SL MED\N:<&ZJO"TG1:J1K):/(V9M1:Y['T_\2CNO,65/;RTWE7U/NJ M"D_:^V35;B[QLV3F$\BMBUS!%ZDR.C3NDB+BQ@7"743\V\QA;PN(=;.!2"68 MI;20-BBBI7WE(1_IYY>6OHA_(]ZVZM!4#FD/[VUZW6J#L=""5AK:;1BS1*X7 MM[NL@]>N?.>;M2=+#7(I-U]9(&N:O%):;,2J]6%1,6/.N595BN%K^(MD3]+!P"IK$'SL(-.P0T_@MYRBLO*?;*@J!( MF5X85M[KE4OE+"&[PVU9%)F8'"[0R93 M? *IDL%SN@?HI'SQ&-AAUW2UD+(NVLWHVOO&:HM@;C[=E1\^-)P?H-018#S?4[+ M=O\CY'03[4(9XI\4]Q&Z[,IEG9[RJQ=-KM;\-/+.VV)FN=<:'D7<7=LTGJ2] M/A47C-H9"JO3*]=AX_V -DW59V]*'7-%:.C#LI/>P[5H]V/B\023Y6NZ8V'8 M8+Q[DKK1N\SQ XW3 -8'OXI.KW^KFHBZ M QH.2,)YSDP X320P3DZ^"8[^PIW$>#CPB^T#KU'FB2!VH3YSI)G\3QLS:3) M<\2;5E2FEK%,9AP':0>"'"9@>3PYTDX+=)EI=$J7)9U4,)S2BI346;XW#/G0W[50 7"6^\0T[OMU>$0L T$+ZIT M4N*KV^)ZF'[O:J2D9;+H%/!VX-(Q8I;'J)-8:X%7<[U.B55J!C'(A6XZVYS\ MMJ0>,GYUBG0!IY_*(/ @@S$NL"O=5B6#YN*"^R<\,_$MW4,,3L0_>3';7(7^ M%Q9 !+EAT;]K&:25D!^G/= 51GL6PO--?%3_&&8*:C"L=#KK[!GL1-.D\O#8 M@+Q.9URR<+O:3@U9-<[EE>5RZ5&VV.!SM-_K!'7Q5>D(WE-4)*W3D]\.P?^3 M5(R4H*8'[R1V8F2MB&=U$QHW(@8C4X$H'52.R9AI6H6[?ML$J4]]N<,B MSP*K=%C;:X_#GF]\3[E$JC$A[U1U(R>X22$L<]PD%2.FN6GM&[S/5]*"%&J0 M3 ^]45IH MTWTP4V3A7=6OU&^83&]YZQX4^71K@,=D-*@TU>2SW+G5@#[ M%-H9'F/N1GG5 HBG)!"J1<"U(AM!L4VWIJS@)\_(/\0#ZT3=:>A3+NLH_TX. MHCZ5F>*5A]@#Z O!-U0?0S <<1'TR6_C,]Y0L[AU+;8A4IY*EOCPY M()^.I/Q MW-W*4/^__UG 2TR,#(Q,3(S,5]P&UL[;UK<^,XTB[X?2/V/VA[/VQ/ MQ':W+W6Q)V;."5F6JW6.+*DEN6IZOW30$B1SFB+=O+BL_O4+\"*1$@$")$ D M*<5YS[3+!D!D/@\20"*1^-?_?-]8G3?D>J9C__N'RY\O?N@@>^$L37O][Q\" M[R?#6YCF#__S?_R?_\>__J^??OK/W73863J+8(-LO[-PD>&C9>>[Z;]TYL[K MJV%W'I'KFI;5N7/-Y1IU.K<_?_KYYN+#U<_7GVXN+SH__12W=&=XN*9C=\(F MKWZ^W/VE%[?JV/_L7/UR=?/+U<755>?VGUX%^Z.#R__3"7PZ=A>&'NDI5?W]VK:2!ZU]VWZ*6(/_Z*2GV M$_G53Y=7/UU?_OSN+7^(NTC^S/&1I/C[4?E8ILO;V]M?PK_NBN*&3$;3.[&Q M]CJ=?[F.A:9HU0G;^*>_?47__L$S-Z\6^7;XNQ<7K?[]@^-:6RS+U>7E523) M_WT?$R7Y;]=>]FW?]+<#>^6XFU"//W1(^T_30:9#CHLPB;9&X#L_+YS-+Z3, M+WS-A3)R*>Z7JO+-?$Q4TI.>8WN.92X);^\,BRAO]H*0[PE(Q],8*-DFAHO_ M_()\N/5 -O&#:HJ;5Z+D*3L.9M7%[T@VS/?D'R1%[L_Q5@$R-3_+S6(4G?,[R7!\OY7MEZ41JM4=9[TUM8CA>X M:!9L-H:[Q=HWUS9>-BP,/($L%DZ 9Q![/<%=7IA(1&+QIK7(_6"8[E?#"M C M,LB_0SA*B4EI28M470M3B4P8#XY[[P3/_BJP8I67$X[=H!89)Z[SBEQ_2Y8Y MV$J\$GV7DBV_(2TR#3%U2HZRI*J6?G]QG.5WW#NLPC%>F+@#&Z^0U^:S55(8 M9GMZ[(1I8_IC>U7.-NQK:^G]-\-UL=4M:\'3U?7,3F1),$6O@;MXP6WC$;MV MC4VYV8C2E!X[OH,-];84MTA&ZU,?X)W:B472GPM:Y$:]VAC^N571YGZFA@7C@6\>2YM M!P^;T")'-'3GQGM)(3+UM4C0-UP;SX7>!+DAY4N)<=R(%EE^"S 9$"XP15Y@ M^=Z3;01+$Y.DE%",U@#O"FO8'6K>)?)U^89IJ=Q)'7\*L%Z(E7'L^' <6:N!C>N2#07&&+EO MR%.O+_XNP-F;2J$39\MPI-[]":9"$I71>\WP.IH1FR M3<<=.;Y:Q>1]!IR'H_>"MX#(&]BL0E6T)._C8+PE4DP,7\-@9,[['5XI6@&) MB1Z[YAKOOZTG#V'@AF;%R4GJ]S7ZH*3PA-:41KEVBX>YXQM6^+N>X_G5I2QJ M6*O,K[@689UA)5%[J0AK&;+S?4"C#AX"'__\:-KF)MB$OYH8VW#6JRX^1]O0 M/+%2AK=0^] TL)N_1\A/BBE2!O-3T/22^C'\TQQW7K%^N#X)34]]SSR+R9'MD4X664_3F6&_X-SW\#]-_,!:F9?I; M.;O=\E_3JYW4#DNN(I@-ZY5Y'/CD(AI9]NY^%^-3=:,O^ F]>IBX)O[OJV$] M&G[L=1BO5&E$^&.:3Q_Q;FD9+/SX%]NA:3Q+4(=0^X#.+.5XF#F;!B0WN;"[ M#"P47Z[R]@66\C7!\S'(9[R5?%R"G]!YRBME,%#;TBD9_H6Q7KMH':_FDE]7 ME[.H9;CGW3/?6?PY?B5_D6<%*WT4KJZFR/-=T<0"U*>OP@_#U5D?M^EL M$0H[/DEF!/R7^K0GT 6X>L23*/Z1%,7K2?RWF?$6!BPIF889_GYKK%TF'[G([ %B'N]B+ M<*'<#?P7QS7_1DMT_.TA\<-W*)#SPO(">C3_82N7$SN. AB:I%@P#H M=A/PVJ]KZE1WWE?A:NO.,A9_XLV@0SS18:\G>&V#)Y)'9XDJ>;]E?AZN_E)P M=Q?8HIG^MLX%^]$W 6LJ&2$'Z^?ZAB;MPW!U=M#CVAA6]%VX&J-N+VK3'7\/ M=-\13_TH947(VS2 F^62W&KL)G7?*L [Q#>3Y,3$R[S4KZ7(7N8SNO7Q9.-M MB+.VR2H8_R(>M-+UP?T9W?I(QXM'OWYPG4W/(4'E 3E8?$6N47GY7.V#NG6T M/R=)=YY">4EJ*O=-W9J:8M+;Y&0U]KI3^CMWNILHFAC+%I"8#O\!X4VG89%, M>U@Y[G:*K:HD52KJE&Y=YS,D\5CA(EW/0[Z'5R:2SI*E?5N[YI+-P"Y"[8OK M>%X$_WA%L=VR5%?MXR#N]44C)!Y.>"UL+C#2]Z9%1LUAV2IJD_)=6#<&=S_$ M\YR]OC=\HXJ2RGY*6"^O+O)(K#-1_Q#_,58&Z0Y'?_ER7J=4CMY]9"_#C#K1 M;TV??.CBXN+VHO-3)VDH_:-A+SM1JYURJ;1#0;&HEK/(],4BR=(=-XL_:<[# M[85M>6CQ\]IY^V6)3)*]_?*O#^3'GZ(?0W+@?_[1<]Z0VWW&&VMCX2>M6<8S MLO[]0\[??U'=GT1S<]QJ3G?2?_[CT_7GF\M/-Q=7GS]>77V\NOE\F>I@FAM= M-]M9PUTD;>,?C^B2A2(N\T8L,(+Q5P]Q5]S.'OMN'A:__>AL&2-2'5M.S"L*7IUW#P"Y15K M'G*%O8\1O&HB@G/7L#TS/ ,QG6[\AP^WC9B/=R>3,PI6AS(!22($;S8Y/0 M3&P+7NF;SI(.96ZYYN#(W_T8Q$]-!'%/TP?\&X\!XT')K"8^7=U\N@4.)(\ M,92?FPME1%<^,%-EFPIGD0@QH#=- C3:0D_1VB0:(#D.-GGV-:]82@2W[&+]TZAQL.7B'K$ M5>QN>\Z2/BR9M9J&L+@P"=Z-\O%$PCZ8%AH%FV?D4L'=%VD:D@4]3V!KE&,G MDFQNO ^66#EA9K;P'@T;0TKYI@$J(D:";J,42J]Z+_S,T;71)13:G M;--0Y14A0;11WJ",B#W\X]B=.]_M(CSW)1N*9H$ "9:-\@5E!)PXGF]8_Y_Y MREP9Y15N**+%,B2@-LHWE)$Q7.Z-W3!H)WK"F@GK0?&& LLC10)MHWQ%Q 9U M76101FCZS\V!KK#7"52-\@*1!^*MR8MCTW$_8^%O@,+&U?,D.*!1OIZY:Y#D3;/MYMFQ-=[LS9'AXHE^2^^T,AQRE?-/ %1$C0;>![INOCA5@ MO;NA1]FEC]B#,5P!?7^>Z_D.LUADT?A[FE MFX8GOQ )KHWRVB0'YOBCQB*\:6SX1KS@8P0+Y!7/*N4&L#='6(H$VD9Y=@:+ ME=LE-[H*9@.)J3?VU.? 5=3K!J:I_QHH@>G5-ASATPZNO=>'U M8+J;P9*.6/3WQF'&Z':"6E5_C$[4R/EH^DK^,6Y)B<8AQ^QX@EU57PP=NW_] MA%Q*Z3FVYUCFDN0DNS,LDLX5+]J0OW/.%.16N+P@N15VS>&? M>^/1;#P'-[ M^>GSY<4'C9#MLD;*%LN2_U>>UJ:SQ_1@7D!16!HCRR)-7)TF*9OP? M\L3JFV%A#7I=OV>X[A:O_L)GC2F$X*H+CB<8I M6B"LC&<+C9"?[R/DJ=(.C@A+*"D'"5ZP/#LYY+C51(Z10V[3+=%>#QZ;&O0* M[2"&H'P*DIGL27&EB10#^PW+Z[A;/"8H-$@7:0?PA1(I2(6RA_JC)JC#U] B M?;''_7'!=L#.*9>"S"GZP>?!O860G#A(QX M;?Q*]F!A1E(*_.Q*[>!#"1D5)&[9$^2SOHU"\DCF/=J_WX1_ME#\ZD'Z-6ZJ MVNB;"BG-MX-T2K6A( W-GIZ?H-DO^BJ55:4=-!*64%9^F]RI3=(@, M#X4/SHU73QX*54I;T++JM(,X)()FBM%TWPIX MPJC1=K*(BJ[XY%079_"8<0.TG!F6X9I%IZ;YA=O.% &IE9ZC"CM4C]]Z(K]) MY$E>Z<(J^F;Z+T1#Y"FJ ^@Y:K05_[*B2SIA!6HITJ]B\AB+X_)MY4LYP6$] M9B'+>9FH=%MP',^LU':BE) >UJL9%=U>*75R1&T4B\]0*.@5MLY4T9\%6^=Z%^P'*[8^(YT M*82PC!O !\4.S.'6RL*0B'TTZ:[7)J1'!/#Q$O0GO%J^H:54@CM?**PXIE: M%?2D]"A4E^=IBGS#M-&R;[@V.?_+7']8F0N3M@8KKIA5XM6)DJVDGI1>:M68 M\2"1/=PLD1R&+GI!MF>^H6BO/70\LL,>K_"FN_B^$D\K9QK*4IK2N[9P-JS< MF\XSLP3THO3J+M10Z)(AT&=BE=:2K%-C-LTT98^;A$"](-]<&+L;5(6IY#[R MIY+K_)CYQ#]^..G4@/SCNO1,\^ZO .DZ+5!"J)M(&0'/#CVMF MD5-9ZE;ZH;)..#S"QVZHX67H6)D@-TQ7S.7:I%5N#84JB-M*9U16'U%>ZV[@ MO^!N_;V?;9B<.:R45=[UU82GU(D#@2/G*4!Y#4]B0PH7EEP/]#3*BYPKBGDO\%7GY-T]TMO MO(K.LCB=HU?L=S9F<_R?Q_YH/NN,'SJ#46_\V ?N$HW$WTE$\8)22VF*07A# M=H >,/][89;OA4^N)/<"S\>]=/OO\5$#R;2#_V])/QHNT1*8@5^ 7#:F0(Z8 MK7E_P_&PF239UL*3(N2^F0ODS1R+OB"@56@B'02E:4O^H# +\,1U5M08I52) M)N):U'U9SL346:>N+#_DF/@+LI%K6"3![G)CVB91#'E%N/_^BFR/Y@/@J]Q$ M^"M(IL"=J/?2XSY"B7;MZ+AD$S'G%4.6(U#WT ]CT4:.[63ECKE=<(;/5[F1 M-"@O65O\?4G04"PSN?9-H4%.R:QF/N@_CJX Z#$[> 6NNKR_C:A@HS799,-* M,+R+*;.7]^:;N<3[^^S./\]64"NUFR\E9&]E+ -;J:4FF1,@CICLK7QW390S M)TJ74DRIO$$S0GZA R=3IMV,*!95Z2T67<_8)3=@DW"E.\,S%P4N'F8=,"P1\.R( M"]26D)U2PY^:#$FP-R2_X-D*, MQ7;N&K:'E4.X8"_#?UD1,Y;_#3P_?N6>E<)-SF2JAAE>JO@Z%R71194B8(P>/U!;CDZ*K"IC!IM9)*HN$K#33[IW5B&6^O< MQ(,%^\H/(OO*V:]=O*T<#^_[T]G_T^G_]C28_]ZD= MO&_ A#>_<"MQ%1"5NK^"^H8 >PCSUL_JXA/6Q47S8:\F?5NN%1\H\-[9X+% MBPC(*]M*;O!+2@UEUS21)XY+XNL]QRF>2G-YU;/SC(MHH,U;<0FW 15]D M!5Y=9%@S_;[[,Q)@8+A+[^F5N$JN+BX_75P530K%=<'!7AW!W FBI"9@K>[G M^ OC57<9=8,)?E[1D\":6W"E ]US_12L^%^'D.)?_=&+5BTD[>M!@YJ(6M>24K&R8EDMYDYPMEZ0-N04ET8*TQ_@@ MX*\AC8"=];UCXZU;_4?KLC/[=QD:@A+*2E4D4427=>)*\91 M-YD&Q6*U,@U/ Z+TFLPJ%8J0M$"AW1K3^FAP],C"?> 2'TQH(,/76/J;5\O9 MHB3/Q\0R:$<+@JUD%?P9*_AS0YDF0_#V/D9]K)AHKJ],+&HS )E5G2#]?JT<#L F:? IO&+KB![K_YU&W/<2: 7 MHR& _))!$T';)LR_=MWN29V=S1U*0%NH*!*G'MY#P,O?D!13]%=@>J:/XDB*ZZ-E:&;[HY MUH9E8_E:: \!JPI=-5E.0:9UV&R*YIA*=(J: ,BG:K0H2S2&.A3G]-A9GK M>K4J>6@A>Y9$\SCF%CY3JI2&6AH/F#P/M<#Z%7E4]*C\F59EE50U'K#@8$07 MLPX3PZ84&Q^,%^Q2^1L Q[TR>\^*XK8RM?.Q3N++XQX>T,A\8^02Y*D*CC<5 M.JO_]:]ZF"6@# 6)X0!S M;&98AM!,=U#OA/G$5('2*UUPUDKAOC:Y;C1%83+&H6D\FU:X2^;?Q[';.466 ME5&)TBLW<+9\H6H.%8YWV&)TRVG@9'G&JXNJ%PVR"_DYJ(N#_.$KE6.WVL^S MBKJ0]6)O[@LGN@P912=D\^S)"!)D- 2&<)*"!$5%5> +U4(AO'%)KI8M_@I, M%V'%X"'E;\D=;[]K+TFL_>N&GB&$OP$PE)%,A6..5=2)8L>HKND0*V&!T-)[ MP"#@K0X:KX2YQM_""9&MHE*4GNIHXUH\ A\<-ZV?2-OA7PK,&;WB"3&KG"ZJ M^E2!'C93M!'N=G)T+<8O6BLG3S8AQ53UM (]4>37>>7E?4:M'R[TGQ,IXUM% MG5MU/,AH"0SQ)^TE1414<1&I?Y \=>SU'[F9HVHA< M2\5"4(.4"^N!(8ADX-D+>GY5M.76XA2]QBN!\4J$0(7U3H= Y50A-Z1FKIM' MF1V+YP58IWAK/$,VGF03I=RC9QY[Q*I^.JRJI)%6QMFDQUFD!P:A\@N?#GT$ MY)>[C<,2@?,AC%=$^&04A3?:"OP%.35.ASNB2FCI=8>4BV2?)0O/Z?L$.,5. M)TK%T^.2H"ZJ!L(TX4R&"$_.#*BV*+?P"5&'7WZE^3-UK7?2\J>&4>BBS=$N M!XLX6LFJ]Q*K]_H$Z%56,;+"7'3OWOB57-D#>3H$JZ@32:D5885016\!CE?] M=[P0L-=HBJ?GL4W41/X_.3E_,RP47F;#NC87>/(F?PA3DZ9_D2I)8:2"+X&A MKJC3O"Y=*+UZH8NRE=04Y= ]CLY<6 %)F)D&) *)PN9Z.]%8H@-0DX*3RN;1 M7@6+3Y.4+(Y5O2;">DE1UPZY";2[/$W>74K;9]-3.>ND'5'H+L5+$I9B+W/6 MZR07FN5X@8L* C.J-MMHFR==\+;LMC,7F4W: U,'IMN9*945CU76#U7)\*28C74DT])R1L$>[W,@LW&<+?CU4%_G^=GSK[QLFS!$^/C]WI[^3I@=G@RVCP M,.AU1_-.M]<;/XWF@]&7SF0\'/0&?>CO$82JV,ZQ['?X,W]2)FIJ*3VY(%F8 M[CI)L01\E;,C@[SR\4F/@2C )Y/3L;QDRL+T% _S!\-TP[><'I%!_IVY0U,P MJJ^.1_5#=S#M?.T.G_J=QWYW]C2-'A@!/H1W2NAZ'@J3$*?R)\2*68[M*5H$ MKAO-*7B:<9-_WAF>28N=^_'3W?SA M:9BL$:!;E7V:Q*)K%;DEM8SUH6/8WLCQ,4]=8XDPX<-CZE0']P 5V8!2;8&Q M#1PHIH>Z/&&5[C$_U60/DJO*>9>_"^S AV,[,)F.)_WI_/=.=W3?Z?_V-)B0 M507PX4^]K4W;(127UQ4=E-\O?DL@T@08 \"-WT&L3S5)F[H &)(C3-ZI_N/Q M$!_BW0+XK7XD)&7\'OY1S_R-\$H6[9(G17TJG*B9E;(TO;FZN=4T(/.UGYF$ MQ06IQZ.K>/!]<9SE=UP@674,<)/VVB2K#LX1^>EX1'X9C^^_#8;#<-(=SW_M M3SN#T;P[^C*X&X(?J2F-[)41[?(*S]0$ZVH9YUQ]+!KW8HV L0.EL$V;"0ER M2S(;V2==ZG'X)8.1]ZTZGW=&\ 8=BKK,,%OY>YI0' ME+[_Y:BB:PN-ZS#2\ %HWK_,)9HM_JNS$IADYZ- L(UM01W%TL@DT09LD/-\OD^487O2#; M,]_0_NDUOB%]>9%S:M7K/3T^#;OS?K)O[HT?)]/^K_W1;/"UCW?1^-_]SH_# M\6SV#^#CG#F>:87T!-8>PTB.8XI&KA,TA'0 M?&,5&]/C0^/M]%VZTX6^MFJM@K$[P%S\TUP;JZ]A1)'_E]?NQ*&;I_)"D]-%WR+(7= MP39#5,ZF#NO8E$T,E]]]?YD3QS;M1UZ!27?: !]^2NKMW,7+*TP$K$?:8J&X MN*:-17ZW^ >T0 M@1CV8BW#(Y#\3DJ:Y062_ M!7B1@%QK.T5>@%GQ9!O!TO13(Y$]/G."RGY[PHOB_G3X.UXESYZ&\UGGQUVK MT$_)=NJ(@^L,Z][P#=VI@KQQW$Q*E: SS508SH/G02@_K"@(V M=>+E2_\@E ;BZN+RXJI\&HC.C\G7H)N#)F:$&!E^Z,&-+T\XU&3AQP7!#&R! M3 ^<4K3E\:496A-'W12].NYN_&X/]$4!G*MN$SE07K"V/!+>P[S'XBY#8/C8 MP*K21!((R].6!_V>PH! SS?Q*H::;3U;J(GX0**RF= M,JSTD9E\)TG.GWW>DT@OU#AZCKI956I,-2G F_*"*7AA"&) )Y^M$6NDB421 M(*&";,7ZK0K)WVKCQCDWJ;3B3:2$D"RR'N_1;2YVJ?+&JY23%2LIV.P7;+05 M"4_=)C*AO&")X^JB54:!FEV)STCP5F\B52K)EK"E\7Y.1F8//HKP-]!$DE24 M+J%)X_V>49ZH*#T4'R\8-9I(!%%Q$N2K>CVSH0KZ7V,9;%[Q%!L^-^+>F]ZK MXQG6>$5>O1^:;V@I8CG*--5$ZDB3,^%4X_VNT5,3_,L0:OE&TD%(F 3SQCM5 M,\=&7PW7)%Z=Y&V0ONUCJ\;\_?"FDTD25FQ$GHTWD$ZPPOPI>$N#Q(H,>$W1PEG;)G]$56&])K&@FE )%QKOAR2F;+R: M&1:O?XE>H8GH"TJ3P-YXOV)WB5<5ONF9]EI@)B^HU40"E!$I84'C(ROS4Q6- M7^.$10.\W\%[8+S;(2F+V,M]\9::R!998B8,TN=1I*T+<4$T<KW?":TZ/#[M2D^"O(%%" 9EN0+TI"WC!SR_>3-@% M9$D ;[QC[_ 2.!_N!;6R*OO0"/C+B)2P0&8THYX+E>A[ZKZLZ]CXQP5*Q6WQ MT4*TF2;R1(J,"7%D.@7K?\F+[]KUW.!^VNOZXO+BNLJEZ^A;YRO7'*O\G!.M M""KV6K^X6I,&=269FIHM81>H&S\:'J4X%1FE5\>C]*$[F':^=H=/_/QXWD? M*#--P;V XCE'J('6P=TW^/"2+3R+68'S$?]S^@P$,T<34@6N17/["1WC=+7 MC(0,Q8=C0S&9CB?]Z?SW\,&-_F]/@PE9[#;%/E!O7]%?PBLJ#^N"7>FK=? L M #=67-?K:A_NM8SPZ&:0T)C^>#RFAWC7VAP74B0S9< >_E%3B"CN!#D]92[P M"TJ#&8?Y^LY&A?)+H'1B%;Z>1MFW1=?NXIR#]CJ4+\P0$OZ4SBE:N(,KV50# MT) QX;(D4Y!VK_Z M3Y=2][_#P;2_!"XVUW\ZGNN_C,?WWP;#8;A^CUZ]'8SFW=&7P=VP.6L Q@7Y MPL7?\Q_5 &,%2J&6O\OG$Q*J7W@OQX-IFSZ*;F03K2S1:O^; M0R7=84/X7\?M68;'E&ZF+G6;):":EIR!+H'CW[ MA6L=6B'-BQK2K?29'??:AE81S$AGHY*_EA$22ON21CH9XLV=B;PH/91A.E@HA-/?..$PV(QE+>'!OX;]WIM#N:-RE6,I-K(?/>+\W]S5=% M\X _R"&Q\_((#GB^9K*CX;/6XRQN-/.'?P6!FWJ^=9BGP'76KK$1,@6W.6'5 MY%7)SK0_>9KV?NW.^N10^\NT^]@@P[! :.F19-1[Y8Q7Y+#3W])- UO0W\M<7;X.CNVM#QA%8(EQ^09[XT?)]/^K_W1;/"UGSP= M_>-P/)O]HRFV@FD3:(7TQ\%QXRT4"R?>*AB;P<:3&@HG2>)6A,/%N6Z$S$3. MI:QI_VM_]-1OB@$H>+B"8AFX:VDQ%1@/8[UVT3I*0+%*(UMD$+CJ9@?!C;YA M+XA>V@Z4%[31NX6C_"1=>WF';+0R_3 OB=#PS[GM%6X>?KK#VX;[<'V %P?= M^6 \"@_4[_JC_L-@WID,NZ/&^!GVXHU7:<5-43AUA&E 0M62'BXGQC9T4](\ MSA4;T[STH%"([+C7T6W!N^V^3-S][G?#7898%RY"*K8/QB[)X4S^LD6%CA@F M+5F&7,DAG^?Z*>+A?QV2#O_JCSDQ,./5P%Z:;^8R,*SNNWGXMB>U'!@2U /= MGBIB&H$..9G'P^&"N^6]F*]S)TJY?>]L#-/F(0.[!3 T$8.M .X2,E.)("66 MI[]YM9PM0H]H\XS< ]AR2L"&I81Z#\)K.*25!$B%P7AONFB!&\P%[;A BS'C M%)9Z?JAGO18\>^;2--PMR5V*IQWB!,V90@O+@P&V[JFTG&: L6#?XY&Q"7WB MNU=_"&$4P[.Y42N9^H,NS5)SOCP)KUX+J54@8=;.;U3YE01J95. MLL)C-3),^#,,*YTI P_)FBUSL388,9N2-SCBIKFTBO9BVTO"<#)JV,9+NW'L4#:O^V:8%E':@^-&%WD&GA>0;%]/-I8C/L'$PS:MH_! ,V^; M)/L;\#BJAC,'^ZY:U%A/; VP$]740L+KXMWPFWC\=]F&3X_+BG6G]*KK)T $ M3NL^K2N2CC+"#-N!3?2[TF0N_Y$SL17JL9Z\(AHC?RJL]8HC[F1^Y71I7H M-TE=J0M^Y4QZE8J,>2[_$3?%(=^[E\O$+HA?YF1!C:]WS;O_:$EVIJO<*>B*/,3EKV_P[5%(\T+RI8UEX^; [W^4GF&B#S>>8%(D5>!]J MV94=/B@LM#7+25K=[TY'@]&766?2G\;9>QJR03O4!&5W1B^F>Y%\T#'R-AO9 M1=R;5N C43,@U!H8&U"$(65=7%G6IE[#_RTP7/Q1:SM%7H#9]F0;P=),9.8U M SDY6G][ZD[G_>GP]\ZT/WL:DF?I=FTW)B'/3CN[UPOO#=^@V(6BPIJMPW'W M>-]&J=06&,O AV6^?:@J;U.M ]_+Z2.2Y)!X%>Z1;Y@6G]'X<'%Y<5GE#?7= M5[$UB3\,W9R >%!]?T#!PC0O0X9P_>Q8N,1CX4K/V.=^8KVJ<&KOX.5E%=IE M%DT=9E'N;I5J PR&<@ Z %R*-N" GGOYJF0KL("7 E0%\!DZ40O_T-D:EK^- ML^E.'-,F#Z_3KMS22S<73H;J#P 5E+Y.X'I.\$JYW%90^O2 *Y1>Z74EKIPD M,ZSQ4,XOB'3Y]05/1+2\4-2RL)"5.+6*2\TX4=21_VF&UH==IV9ZHI8% Z\X M' =0"DFHXD*IAQ8_KYVW7T(RNML(P/@?(7XAD M0!S] #S^AP+ XW]:!0!%'%BW:>-4LE-$!".&'+FAZ\I>H/&S9:YWCX^1N-NY MN<%%\!2 ?^NMHM0GV'2X_CTV'XQT('(_ H8DLB?&&M4%..%(DM]\8_I1IE$Z MK_**MIX=W$)+BFRP-$;)',K*3!^37Q@,'X3Q*X:^S#JK!O!9KBKS.2 ]&=@S MQS+E*(-9=<%:[83HX",B#!!JXMHLWRV4"/9P4;SV&APB*ST=IBN] M;L-'WL#^]F(N7OIA-O7Q*W+)+PM)0JUY8LP1TX/2)$+:\JM$+W?%C^),#)=< M+^D%+@&&PB-6E9,@D+ "E&;FT66(NI;E?"<+OP?'O7>"9W\56.%*;HH6R'P+ M(YW91!)HX21X554?2J]\"=.,LER>HE?+6(2'LN0)+G)G\@W_[+C;O(4QO72K M&5%&=J5Y8(0O_-'"@P8/XYT8),\9&MC]]P7R//+Z8T;>W'@A_NKMYT=59;1E MA_3%<9;?3#*7-.?N&L?J[U9>Y1.;T(B!Y3XS.,F416)IJ= MW./5T+'70_,-+2.WTZ_((EE'GCS:\YA<=4^"1>4U$9/JIEU)6)&%YV4O<,FZ M;8H1=M\0>]7+J'$2!!*5/Z;-+8QM-V5=\]5P3;(^']CX.\CS(W="=#+YB/P7 M9[D_G^P9KKOM;H@:\]8X)9MJ-7>D*R9Q#5[ 8)6T7&N)_+O#<=I\=ERRU002 ME3OA1[LRBU4.P,,53&=YJ2H<,F[^))BH5%D)?1N?JZR[?$,NEAE+'Z?4HOD2 MCPJ>!(LXQ4[XT"X/=+(0(!X.KV>\FKYAD61&U#DOO_A)$$5(^(0N[4JQGN14 MB[)9H% 3(T0]Y:+:JJRK9 MJO:]Z3BK#NG/3[L.=9(>G3-9"84;YX'Z9"_CF?5H]\-7"8RMX,Y954HBL#'D MN2-5'-+[E@%:((^RC/R*3?F#8;IAP,8C,LB_PWMQ)?,)7AWG$WSH#J:=K]WA M4[_SV._.GJ;]Q_YHWLSD@3M5Y:5!C]6W'-M3M A<%\^#N,#((8FMHW^2E+8> MQ4[+;5J3!VSAXHYBRD3_'=ASUUCBSLU(+T-!J,ZPPIK9(?<1K\ ^Z#$A*CB0 M]8V5TP74V00+O\O8FJ>RG3[36LJ;8THUU'K:2%9-JR:QW2_'JT?#_1//,<\6 MV@\CT:GM:/-!G=K(ASOAE\E.8__MSO[CYTFO'9/>3H2[;?KJZ1?7"5YQ%_-R M^(I4;;W]JJP,6!>I4V+L?OS51"Y6\,MVB-Y07H9"LY M\]%.)&;N!*$V(+-"%$H&+TJK B@]!O9KX'NA.BZ9F1<8->!"7QHM!@,XY0>* M=YZ!W"W==PE">T;876J:!EG-PF6.S*E$HF[:\NKF/O)T/R[W6YO",-V\2H"Y M))$ >?X:8:TT]2F:HDWV#-FFXXX<7WQO??1V%>?>.OID)_SF>4M]WE*?M]0J MM]3Z8T_.^^OS_AK _OJ3OE!;:/OK3]G(6V#T2.T6KX3WUU=Y^TM(T)=&BV]_ MS9(?*-Z0]]>0F -M?YUE5>/WUZF=$(5:J1* 62(1VF,&%:E :<9$;2GN,K<1 M=IKFNL&Q*WVJC!%1A]($B=5SRDK#%8=9>[X4\].8-;%8A,3_,]7'X7G&C+$PD M%>4#69JO[2@9W&([=PW;LT*L\X+3J[?:>JZIU)/29-/"Z88;O22[;!?K9.A# M4C+K:%'6MX]MV\>:W EX*8$[X6^[]I)D*GPE7I22-_T^'+L*)M/QI#^=_][I MCNX[_=^>!A,2LM'(BWZ)HB86N=>>TA;MEG5Q>3U^Z%V> VH/6>$4O-6SP^8S M'C:Z[O?RXI;Q0U>1$NHYV#8,*NE9AL=ZVY=:'@RB4D!B!D)P" X4Y.25NJ-( MH3 TZ,EVGLG%]2A+[6O@XS\[]L*TS!"WM.!\81*2/P>.8F*<8'"J#D7!HB1U M3#)C+@IJP25('0#G.H*$U=40FA0%8A17!$<6R1-620U(\@6"R&*'N[R(AA#^ MV4(AEO:R&Z7SR_/,B%0%QY^2@.<=FI>47M)9! #NU/S82IO84U[\IJ:2R'.2 MY/UN8"^L@"1F&;OFVL22846L HLH2##LXL-Q:@F:+R7I2,>PEYU=5_[?SJXS MG:0WG:@[G; _9\_+V?-R]KQHX>W==HX_SO#!<-0$@W+=B]L"%32$ D0&IHN% MHR8X"I3%3 #] NEAH3_$,S+3V[$OT!PL"Q XQK) 2%B0W058(]'%RN1'O-QU MG;?H1@T33:ZZ+0:ZO/S4?8&>84MR++XXUI(;>4:-K+PW^I[Y53"P!:6F1@/I M.3()7-OT24"]O7PPW\E/;)#I%5J,L:#0U* ;+1!_12_FPBJ -5NHQ5!R"$J- M:M$"7\\)[_6$C\D-;*R(-58_&TQ6E19#*RPV]6EU&4![KI\"&?_K$&#\JS^F MY(I0SA8X\S=PD$G:Y!8+J71%Q ]0[F [^"L8D(JUFH- \2!1LS/APN#1M,U- ML*&BD/D[/!P8_,*\"2N!XTQ)D 780I>[/>$"W<4BV 06N8;$$SQ!U17M:H:DYMO+ M/J4::D](%%5N^D/"K"KMY9.PU))F/>VW^JF")[$J*UH D?-$^1+@? *KB'6 M$O(4.O?+OOGV\?@FV+#?G?6;^<1;I(J"K"_90H0*EQ>0O7# G(BC-BU,@R_%;_A60.K>>=6XD)J-_W4,)9"@(<,3US M^4>+,)&>CUBELU0C2,4JYG26@ADD%9RE$'!@](O;65H'%L(S$#G-&J^Z>-K' M4H;AG_3 Q]RR8+"J;MC$Y61L374G7D]UWXL2T1O[WX3I.8SP1))]9"O8"C@R M\$.9X]20(+NDP4Y[^#O I,8\SX4PIP0X>&2H> \ATJ8&-MPW,R=.Q0EQ-GO]7/(PE.](:QA8Y[/ MG-+BMS*I=587WY"Y?O'1LON&?[O&ZB#!3%:+_WL6;#:&NQVOYHYO M6.'O>H[GBWK#C^[R)M[PN'WR;%WXA4[XB0[Y1JO]XR",!=$RESD@!3-,_WQQ MI?T)L'RMTPKWKWW^F0#W7( MESJI3YT7O_)[FB"Z6Q9V%[[Y%KXL'&T>"X3@KM_ 45U--J4./.%'#I3LE1)G M)M=^*2D,C@C58"[:83'%5LH17<\13(E_:+QZ\J+TI^-G;+)MM!S8_?=%^ ;< MPZ%3/'G.?$LA4H466\\VV;I1Z@^^K'7E\A"0S 1Q9$QF,(HN6C[0%BW1)SKQ M-V)'7?*55J]7LF&5GSY>?M3E[%<7S/KY$H^)&TC+E%RM\YY9TP6$%9DP1>&- MGHGA^MMT,,;=-OT71L 8?P, X19#+F="J"9\?3&TE7C!3)-W7! \ ,'=M_81LF\>; <:XR6V@F3))NE))1U^/A MO!KZ'1GN_+M3D8-Q*V?J\:FD'M\B9,;A+[.=4@+MG%G'JQ2EL:=-X-V#$]"S M5(LUY7VL-() M\X:E@<1#>R$U!2U86S-R[$49$NWKG3"/"I204$EQJ+'BN,XOCK/\C@MT[>78 M?T'N #=IK\UGJW12TD_'24F_C,?WWP;#8?BD\GC^:W_:&8SFW=&7P=VPH3_-WXHX>?QW]-C:@H4#(O[%-&DV L2RDH M=U$N*K0 *WCT+O!,FZS?%W\%IF>&B- C12FEP:"M#+3C>45$%8"#1//$(#^Z MB/VT '@W*,NGO^Q GSD_=Y=(!/_=_:S\?,] MZOW\1H]/Y*_=""B+P3BP[17E!V;&#/U;N@594X-] I-PI\;K6,. M""H %MQSUU@B(C(;Y,-B)P(ME]BPKI\=..)C%;"P9=0X$9A%-0!K;A_82[2J MO!P4; 4,,VI<$LI0$2,,6;>KMD \@75BB9; \$DFV,(4:NB:4=XBXA(TZ&I7 M$I>J_?GEK>20':J$9MN8E4Z56B6THO2"M*X5Z-Z+P!QFAT._FPG^>[Y M/D8=]S'V(:HI&A2YZ7(K@;$H\NY4\,LIR17RBK U6,Y\P_4AN,\F87<&]L*- M4BU&_RUPH^57:CX[*LBI9*.OE1D/9(Y9V]%UUT64\]H*X?MBF#:'L[6X@?8Q MIJ3,;7D%<#=P G?Q@H=*=Q&F:""/IBS_&W@^Z_$AKKKM8XRXN !>&-2]ZM!T M"%S_LN-2V@8X6G?T[2S@^O8AJ1^/7.FB^Y&C)PJ+]B.ICW?"KW?(YT]L7U*R M#2F6(N7+#C_+'4E#O2Y>K<7LT/NH/[BHFJE1H S -X@UWG31R!150-,.!,IK MIYG4J>O6"P!C4Q5@(9&1C1X$22@RJXQM19D006[QR ;.>M2!,M(10;[KS)I:** MFNF_PF(6<(>O,AC62,-3R%U5I FE-Z3T1M;GZN.+2X_\**H&CDH5+M.D5+<>I#UQG7N M^W9PLU%XWY"Y?B$;([SB--;HR4.KP!J:J_*I*>A-G@(!I>M'4I0[X(NW?<\W M-X>;\_0E>$\T[/V#:-C[K@N==!\ZSJJ3ZL5I!+\K#7JOP8F6PJ___HIL#XTP M4^;?D?6&'AW;?RGAH^5H%(QMJWS_2H$>E&X" )XPY>B)O#,__^Y(X5[M>EDPV7ED0V7/6FRT>17FEZL&63KKG#OI3(NT^*ITJY8"9*2C16\\"XO M.I8E-!&2"%L4"\O51O,I(T_LF"2?E7ALKVMRBV%-&/;"M-=/>& L\"^64_3F M6&_X-SW\#]-_,!8DY]]V9+@N_M@;$O.%?;ZX//2%/0Q&W5%O,/K2^7'WT<[N MJYWHLYWDN__H_+C[=',<8!@1-%YE-4CQ=[&+:IFE\KJ4E]ZAL#P8<\WI" M$9,(UN66 RGI%^B."X+!JQP.QSARB@@90.;%M;RBX$#D!*$(/89TL/!+DY9Y MO^RX('#L&!"P;2A#.F#8.?8:+]LW]^C9G^.O,N<^]8EN&2;LRP[HPE??*BEVX^)&4$E#1Y4;"9 MO[A.L'YY-/R N&+HL.06; DB_++!VG0-'7L9OD: W&?#_G.\6B%R3(ME'P[N MQE/VRIVG;O/QK2ZNI- V2]X3+Y[KISB"_W7(#_RK/Z;D];:\XK_X6P%K0FNBG>RIJ@"E=PJ%@X H+JT\ M*6?!LV5NS,,(Z\+RK:)!.6F57NT3GE,$,(^9G3P%S0O]0;738 "/T+"NW8D3 MH;M>NV'N4\HT(5S_I*C!)WUKMBQAS(>7Z&(<^)YOV"3Y4G=#GGQFAL/0J[6* M,96$EG5%#E3RQ3QM]IP-GEE)?,L#0A/D+@C":Y'[4I06VLFEBO+'M+HY 5J] M(=NP?:R<5\LT[(48HPXK9Y2)_U=[_CMU9.(2/>;1;:N2>&;#[>X,S_2BZ(.Q MG3Y7I3GC>*NWDDN5A$_<@]U!9$E#DHQ*"#%&>F-%FH9@@K-IM)XBP[ E!JGIT"PE25TJ)&;+QMT>.C[S2 MV2.N&-DCHO8[X0>:F2:",*8P(2JM$(#5!2LI1$Y),$.>K7?ZBH N!:Q(:%D7 M[2"895X$BK"C"@<9.CE7[.#!2 6C",4""15?SMI/:/)'J* M96 GTO4,:Q%8(49YCCK>NEF%7&'3?-M$)E276>EM+EEOV625,T5+M G[.7'- MHYC7X@IMPEY<4*57N7: UQ5$E+IHL/M=')UEBC[,_/GBFA%.E/I29_>ISOY; M+0LK8A;B\O;J^N+BPX>KBQL0JX=*$4= + &GMHN6 W0!&0M'W0_@ M276O <&3!Y(R[K4B-$$ 6-F]!@!$;BC*N== XBC)O080/08$PNXUD-!)B^X$ M %YY^\DI'*S3)271G>!@%+"?0A+6'-TI-?0/'$@%NC[8AI80M"*]%AI;F1KM1JM85&HN(C5HW6+ZW J- MK4R-=J-5+"HU(5 #;G:T#"T.4:EY=AIP2:-M:!6+2LUF \#3,901 P8.TO+N M*K:$"H[L 7! 4@P8.!:PL2QB0H&8DF+ :#E!="4[.\BE8[CNMBCK(JM*JQG" M(:JD0"\:2VY!L.3)-C:.ZYM_HR4Y02?*F+AH8P:;KAV^@SWPO(#D>NLYGN^- M$!^1A%MM-=?D: -6 G$%#Q2,''L1N 08QL'W<>&644= 2%DQ:8YO6$ S+=88 MU]QXYE047$&.:!_8(&X3Y=V2]H4?']E]8@;FEVP3' MJE)<82^&Y2BE+=?_A#1#[C;-OSLRF!>J#"J4:.W.M M4!MM.=L05LF#$]!B[$NU=>9:D3+:DDI!7"-XXRN-:KBM,]6*E-$6CY2 1KHK M/[J*+H=MF>;.A./01UM>X5-Z%MP>[@C++.OQO=292RV^S6_D'0^;Z&OB.LM@ MX<>_V Y-X[F4._/FXO+0G?FM.YUV1_-!?T;\F>%G.LEW.JD/-<=_F546T=%. M7H_B">2KHL4H'$#?72S<@' WUQSD%\X.BH_ZLNN+(),>\0)B2?(5O2+7=)8S MWW!]G3-"ON"3>)(4(D%2J:5D8(I7U;%S&Y'"#A\$7L(CQ%Z')"IE;_>YB'%8 MN:4$X1*S+3Z9&4G?8[C+KKWLQVN!?*T\D"7(VNZ%$2N+[1S_S8M2:'TQ3'OH M>#0C(_$+C2><:ETHS6.EZSQ.S;I&TPY'^<)&GF!,S^[4[[7>F_,\_=Y&! =O.?&?Q)RM_&;4\ MI*E" */TD!>3#5:^G5GP[*&_ JR3_ANY]<-.6T8I#0;#'*8BF' ARI 3-*;LE&9Y99N )0.-0C094L)",II+\JS3L. 2*4=-<"A7 MM<)E9=8>]$.[%$ZZ?K1D'M@+(AH:V-W ?\%;N+_1,O> J%0;605]NKJYT7QB M5!;4/3WDZ:$M48CYRCA4P25MRN"KW4(FR=" DNNI@%@T"9T+ _O!<1=(C$+9 MJB?''P[Q)3FGP9)GBLBBCASE[\;2ODP9J\33X,D1K;12VA)$>* 6XK6?(M_$ M_;\/7'*1+#KZ)1Y+^N$'?Q.G0S!Q-;0E6#"CQ>X"*QAWO8L-K;$.\P-@181: MH-")MWJ+J51)!6V)_\LHX:MA!2C1Q,1PPW\_(FRS:C\P[79X@4M PN-5Y$!3MEIT>.V*_[CMN2KY!9T]-U.ZL,M/X,3K7Q>_F@P M-N5/[F0M=U2E,+N&,&W5M?KYC%5ZW50F51)9<8HS$"RJ:_'3'A:)BJS$F93# M(L5KG^YB$6S(HY]H.?9?D-MS-KCE%V1[YAL:V+@&(F%U0BN>RXOC *-NK_?T M^#3LSOOWG?'\U_ZTTQL_3J;]7_NCV>!KOS,8X7_W.S\.Q[-96&AQI[P"$IK @3CMF3&3_$71\&\:#RP?'V9@G#A9R-)<>@5RZ;L2K%^IPMKSSQ"_G@U-]XG) TZ!M/W7?,Y M\,D0FSL3@Y'SNV*K[2&8"D4HB%=MFSG2?,*@UA[)"P0[O E8O_=NBMZ0':!R M]P O+X_==-/^U_[HJ=_(:W^Q,H@?N.?8H8_HF^F_]/#*$IL,E^*EXZZE95S' MO=O%G$V0NW+<#7DW8_QLF>N00/WW5[0@"VIS@XN,5S/\6V^%.XW_QG+WR6D\ M.\1NR/_I,1^"^*<-AT)-J'V[.D_0).?0MDLN1:^CA7W^3<-2;8 !O ;T]E21 MIRHXC,CU/I9L!0PKY %5 7R&3M3"/W2VAN5OXQ@F^@.8>>6:"R%#W0<@:GD?0 ,BVJ='FK2H_;+EK(26K &-X6BS#KM8QV;",?,$U=/6RYD M%BS\^^\+*UB2"SN>A_#_+>?&.]L*BK1T)IXLI=5U4E"/3P;_PEBO713I>[Q* M?BWHH3D*'=]Y:+(?(/'B\2?.'AN='AL*[BP_#*L*&/-2P;LB+)_2M;?G^BDT M\;\.D<2_^N/1^*_C)K+EQ5_E%P*#5FG5[]$3D% _7B-C@\:K3'=SG1O,LEG9 M;O6A)Z#Z+%YBHJGU1-P/?D_Z0'=#'!4"A8&8.@\\#7RBJ<5@XCHKO.8*FYPA M]\U M\%5-?HWP0N4=N;=+ K*0[46 VLL[9*.5Z4\LP_;"")QQ*%_)H)0K2G+JG^ZZ ML_Y]>&NL/YIUYX/QJ-,=W7?N^J/^PV#>F0R[HUGGQ[ #G:@'_VAD&,M>]/$J MK>DI"J.FR?56+\2"]'"9/-M!\954;4Q/,%LV\\(QY_:'?][==E\F[G[WN^$N MF=?<9+6?'>R?KFX^W^JQ>W(XDPFE4ZHC6(>K]\@UWT(KL7\5;6IZ?S*NW;&J M@&%%/5CF+,1$E0.5#LFD7YC7FU4%'!V$X6$AS"DO+(13JQ1V>N_#+&RI[GW!%L P0PRI H1+R*Q_A-^;+EK@!G-M\G$!V,B50""+ M*8>PL&;5R":QG[3)E $#H*Z%>;]GIJKE]\#^MN05BVIIY=JOC6B3._%G5*RCD"*^W,;@,1C?Q\V$:._885 MA2*=>7/'-ZSTW\GI],CQ?T?^%"V5"K:UCMQ'B\:]:S@U:_Z4U=QA1-.L1)=DUQ4#5U4I4,*\Q_@ MX0PIW'>B$_:BF6&%>WVGO3US9_R,NV]_<9QE&"2N>*FH$LB(,0L>%(*%KU7$A@#5.,?XZC@M!4N]@ MX< \*LPM"P[\VH \YA"_@O3'$$V).BB1@;N_@0%7VA11+)XDSZLE[]R,'T]J M0%CJKV P+88B![8R8PHV<(^F;6Z"_ R$1W_/"GZC[Y%+'D"R\!7+T50 C7!4]G,EX5HQ6'@S0TG=78B)+.L[1 MRHF]F%&RA?!!GB@'''NS55@1#$O*@9M#CG(BJ\WND@G?FR2OEV/>TS.!%%2! MAULYO1_XPLI(K7\K(_'"4QOLM)BHU(/&4[G)I'D-QH]4 <(E9-8_="O=9(*& M7 D$LIAR" O+>_@%3S(^F2X,/V ]OGM4#@R0TE?'?*(R3J9U/[R;$8"YO,TI M"097,3@*8-1E0BL<)"5^[;W;.UG;L2_R;UJ4WI]1M?*_.3#I\]C0KHNZ[EM R%$FNK;+ATL?5TE6#KI3A0JW4DZU"$] M:F;@=(/SL5+V7OMT %3R[/M)#ZLNT0P8NRE\'UXVBMB.QG&JZYM!X:%#3&> M/.?.'2+! 2^.M;S;DF6T81\^WBS>P,D0J+I6E!JA2TA>#O(PF^F3HN2Y'?*> MUQO^PG$'>H8]K(3=XGNZ8#NZ#A0_Q3YIAL>U.RU1/%J ME&I!T]L.*SQ$EV&R?/,Y(!TE>#%?YV5428_*ZXL+/"IO]*Z02V"8?==!4%98 M>]B]N,D]1X:W(K\P.$2%(3E&54!2Z'@R/1&TXN P%0"$!TV&E.J?EZ7,RNQG M99F5&@ 70^.'B[Q2TFJ#;;\F?33\Q0OM-G799L!!6\&Z2M6!VJ>#!7N9:V3+ M-P0&=*F(52,"1).=;' ?3-?SY]^=N-_D@"P>'6CY#4O!>&A:7NN-)HV4Z4&& MPK1S:80WX ].X*KA$F?K9R[)4)C2M\%D;>3WVUS:*8EX V#H(W%+6%%Z!>%5 MD%@4#Q0I$8A*UNRB4S=VF M"W4W3F#3W+/5&CUY2I;1CX(3&DA\)'%RA3<+N.J>++LXU* TF/D*TC'?R+'_ M"@S+7)EH>1_+EBY>*:[Y8Y4#OW3/.DG7.NF^-3G$.4?5Z8V5N2=3/_ M\ZP31_@=SYJI2WW66I2YF2C.9JH9UA%=':JC*HEQNJN]7V"&2,/IGKN0 @@M MS&%YY]A!*&C&-[A7UEY1X;H46TJZZ,RS=W4?!#>08/*//DYJ@D3M60//SH!^ MEL!?&RS;:D+QX$RAHN)@&D5E Y?CS*&F#H"C\7GU(0?#%CD4^=5(_&-8[N70 M-)Y-R_0/+QG(:13 M^_(O7_$YV2NV#\_$2LMM4H^N&$L W:G)*CT^"8(,:J$[IDJQ-@##W:('*Z\O MKJ(7K$$^6,D@4&V*@>6;HBRJ9MWIC)W9NJ@>.%+4!G .MTHI"QA1*C]T7]8B M%38,CVHU3WZ*5*@TS8.N_,;[%2A;5\^'NL+[;M,UXGA@TZ%%'4IK'QZKU;", M0F=E*I3D^7M#[K.3P^M/3>-U^#]?D>>;]CJ:EZB)F91^Z\QW]>J49-%!3?;@J]^W\%N.,#V_/=(%QLAAG7YR^&/0X5X^V2 MH8\"KE>,%'__/##TJ)CZ:.5YU.2I-'P:RQMP[ -J^/QYS&C1,./%P2:OI/). MI?=KS[3?8A=>T0M<0HFNO<2F9A']0R"JH$3KITMYE0I4\#R;_DF@:X6MHV4^ M1.P@&+[*I\O&"OJ)R?99M?D$$;<2;#:&NXV=P5XW\%]P-__&X]5>=M\,TR*> MW@?'?0A\W.3 \P+#7J G&VLH;@87/ Q^]D2C73Y7BG:)1.@XJTXD1&[_$Z M_"V,J-LOVJ>FQWH3B%4E*_$U@!E;*99YRTA!Y4"E0_K*4<$U07H5<'00AH>% M,*>\L! . R:BS7AQ%$JZ'& L.8&@1(\4"@D+P(H!C " J]LF%VL#5B+$5L4L M N!;,?XZ8A9!&IB@,7@CAE(-S.9&;_'HH#-S*Z7T/8&FI85ELCK>1Z,_20,"Q M9KM)EF%_@BO%#E=)2T6=#XH<;P$(5N-(]+@54^OTWD%$I2Q+=5 M)LV#QA>L-$(J@LX!IN6$U FQ[GBU8' EJ _282V)*@D6(QCCS(%"LYGE- MD0K;DB&]M'KBS=8X\#W?L$GZ9#59!6C?@4=L-423R&@A54IRYKV&EZIGON'Z M1_Z,Z^9S_ALBB7CPWNP-N<8:]=^1NS ]-''Q9DS]2&!]_3P^="A8TK3 &C6- MR["1FV;AB^MXTE<]]"^=1X-J92K-Q?09*N>I2]1<[:F8+>3UX#Q&="E94D8F M:.EEPJT\20N EO>!N\OE%IVGI8^-$@U1(P&$&\JJ^2. &);:N"Q'5U6#56XC M2MIH36Z\'U'R8U,->J(UK39=J!,G/!3TZUE2FB6:90<[C H4^^"X*V22M#'* M$NO1OW0>$*J5637?4\'D<0.5]47V)$=_.J8/P6Z#Z:9MFX-V'#R< MAX-L5<9\OY7B0NW;Q],'6&=2^XX=SJ.C'@4GAW47R@:-UC77<[%6GX6U.D4D M.@7_/DG5%!C6'+F;*]8 JKB8^)VE2:,%_Q59:.OX>,:79L\/H9(&J6Y0WX5S] D+$WI9H3W\^=! MHD7#R9A1WC&C83M3K5/G\05([\FH4_.@D=915V$%+*QHVL*8^48>B Z> M^&B$BT$R,D\WY06WGKOKM1L>=]6RNRK=GRS,GZYN+S^>TE #H_)D9*EYOZFI M*\VZMF$%NX'SL)"MRH3NRE^0:B[A->RA2BW:SX.C'@4G0T95W$!3#X3@;( J MK[)/;B@!4'8RK*J&)\#8TLA1:':]6L-P.?C@>534I-/D=F/5,(,&I#>[LXS% MG[/%"Z[J1G5_3 M;&@&-(U6M3&O:1XL$6#DIJF8"0W";*H4K6-V%&OC%/*/-RE]&@"2%I-&YO4" M0<6T@*^*,$T?E&QM$,A9\]RK2(4GGZWM MP3#=<&/?];Q@$VW^R2/3#RXB.W^$F>5/\6I:-K-YOPN/^&J(*)'QE53;WJ<: MRGC#\E2Y.Z97<0)0^,$3'P_UZ;2>!QN:/$TD.OSJ6+@9"PM6UT21_^43'QH: ME*LTM5NKQLB]^68ND;VL>X2DOWL>'_6J5E+RM@:;Y].FR7YMV6WF8,G&=!4)+CQ@) M\O:$82^2)9_W9&.!!_@7MF^^D0U#ONI##S,N9@4D05GZH0K*^%#ZS=,=&/6K MM9X#E(9-',P7A<(_WN.EYN[@2M$<(MB+TQTU$!1=];)3W?@A=-BVSZ .MD/-AO#W8Y74^3A%2R)>PBG;='C_!VO!O:2 MQ/GB#4'.[$(M!P_TFF88,8U0CX/TH?S-]%_"_"%DQ_ABOLZ=ONV3>.:\2:-$ M"V"8(894 <(E9)8TPAW7VH; 7E[%L)+?[,XP<^UU3HEL%V^O;FXN ,%20KU[ MP'BEU6]R[TT7+7"#N: =%V@Q9IS"*K6?PDNER,V&-8#>21+K\*EYU^O_%6"I M"[9G/%7!P*UKUU9:2=2399 T86[/^"J#HTIIZ,19P- K)W5!+DKQ]V08^3H M$)FYMZ*4;AS2#'ARCMP%A(8%;F-"H0%0INYY1)$*%41K-(NZT2 ?V)[O!B%8 M8_\%N?,7PXX/($>._18^]J'F#0K1[\,;"&J(*7$$2%&QI)CNZ$GFF6^X_M$9 M\L?VCIW:(YXD=NT\XL!I7U)$^FD-QFQ06NT#+OOY\Z#2HN%6AJO7I5%XDUBE M.-/SH(,"@:1-6&%L8FO&9?3ZHK:I+/OY\ZC2HN&J\?&WT:"QPS MA";2N0P=+B^N;FX_G\><;OW'P['JF[NG,I5!/BD[#ZG:5!R/FJI/ZD;.^;Y] M/(VUSS7?OG.R\WB#H/WDT+KJ"[] QZ(W,7;;VM3^=%:24UZP*J[)N%$*A2&CIQ%C T ,MABOTAB$:24) M+)[OA2@]IUA."UVIVIB4M*Q[AQ25./M^>GG!)V6; 6,JY8"Z2^PJ2Q7 G+S! MLV8G&B/5W,\RWJ8[+A3 M[%B1PHI9Z:\ W#\4PBD'YW(BUY-L^XC,Q=FW*57@X59.[P?&NHS4:J$3LTBT M([0J38&!6I&%EJX;2>Y=6/ZGVH_&FD4T-B/D'(85V9N&';8V[O2KW8Q4J#&E M!O'ZE!WR[::D%-U(.@VBN>"UT0^*?[59+OB6#QC02E>0?SYG'"IVNF/%;DP_ MU%'JQY&!=>R;;TC,FWY]1YCC(4P)T M[25YO!M;<60O3.3MI:;XPP7K:K'"0\=>DW?(D_&[[S/K7F9!+3 6JQ1Z:7M4 M1E!8KL\G/&ZQW<9R=ST/^3W+\#R&FYM6' RD59 YQE=(7/C ,GW9] K@P!6" MA0]5]:YK:3-.N(@)_;[$8A'3Q+Y>PJC1"&2YO-MEA04&+EXCFOZ#L3 MO.AC MV.'C@EGIKK%T']M@@3D%A74-,-MIIM7-*PH.2DX0BM!C2 =K&))MZ7@5=9YI M6H\+ L>. 4'.ZI9/.B675[3M=O#N>W./GOV"6]UY1<%A+\<$,7 M7(,_*MOM@N!MO;KQ':_WDL(QD MZR52TH,H*S4(GA=MICO+HWMA[Y,^T^7ZF&6L,-R2K0GBU+E"U#PY?!%7HS635]T'_.JH8I M@@I0$"\GA2<3Y"ZP8%B"C* 3U[07YJMA189RBI8(;8[6)R5::!<[),BN?:TK M@1B$]4^OCMU[(;&I@R@8P;&JLH72[.E22$0A"IYSA;"SYMM/MX8B(O)5?824 M&9*]>X)4<4AVG)AA8K@^7H>5#,7^T/N_/^?6?2GCAQ[$?^#DI)$M+;F9W127=VF[G][=]O,7[B>S!%H"XSI*(EV M_KLX516@])35<_T40?"_#LF!?_7'G SN\6J M^]OYC+ $^/Q^1RU'!A0Y2.S M1UU,>H"(DB?I0J&)_"_FZ]SIVSXMJ+!$"V!8((94 <(E9-:/_:-A&]$MMMP# MM[PBL-$K@4(65RYQ]0,W)3L/BNG=_0T,5*K-+5MBAB=9<@80?NBHPRWUUZPP M'_6E\2I6<0X<#!GT#Y_XL(IN]-)_AX<#HU\'UJQ0#@!8&.]L+-)_;S(6A7+ M"L2CF.AA04A%434P"*JU7B9;K=A:-:^%MK*IJ@I:\>K#P,:_1'/C'9&Y^\WT<',/ MCIOZ=@D!U,,:!0_V[16M5^6#=^-Q)W@W\ ME]!\,"X.YA?.2OE)BX;^C! MLQOYJAJ'_T MFNT?W7^XXZR2F#D"=&?_\<[^ZV=/:?TRD&,'&AONT,K)$.D>_^#YYH(I8ZD6 MP1D@0<^H;-';XNLJH9<'8MC6["BQ,@V>(,58DFMW7NEC6/\=*QG+;]J&NPV/ M54EVH"@U'.[@.EE0R*,@[Q=/D*.55"/+E>;XAJ5I<;:_U)Q>IE$N-XBNSSZP MUV?)M\GJ++M6\U]0AWGCX;Q0JU^&V(D2;X9R1]4$^L>N>.JM* M:*X%D7$7;'E$K1:EUZGP2TDLKDQ[$BJ#HG?I# MV),;'_$:0(Q;?)5/EF,5U-.>L^BHMYG%0#F2\31Q\E0KK:2V'#?OQERT6BAI MSYB53YYD)=2C](F+3YJY5HYD9W;ELZL$K6ZD^]UAN%;%'*8GRYP2C+E5NXBO M[]AFBA:.O3 M,VR3>F S=^+\7.1X)?#1LIMX_6P%]_7I=]VD?@,N2=6PCD%S9>ILRYD515/YFWYJ M G7!5LX$E:&PMAQM[2ZD9D;=@6)>,(9W>)&U) LX#%'XV_[[ GG>/HB>^>*] M[,]D,;F]NKFY.C$2UZ+1MEPII:A\GB2Q$32M^WIG'I934=6SM]N(6#9:D]S5 M8#R(%&6$CP;O?F6O6:_GB#1Q9E]E;;7E8$Z!Q_&D^<2A&%E';.""Q(^R1I)% ML6D\8YV2JY&B3L5/98/%DWZ$*="BGG0,>]E)]>7L*ZPU8(F?) 6RE6@)KG'B M\_[)$KF5;CZV*(YH.[_<;EM>U+.>[ M82](^KA[)WCV5X&%_Q8>716<_(V28\"Z8PL*MI$L)D=OBC#P2^8OK>-QKZ+#P M:5&"+K(R)R.,#7YECU'1-AEW1WN 0^U;?5ZE: ]B*%ZB[";4W06_-_R_CENT M/*'6:PH[>#&DKT_$5*!TTRR\=I4_$:7T.7$=O&CSMQ/+L'T\_OI_!>;KYG@# M5;*5]C),ID*4;LAU/4V:KQBR,\ ;A*[K&O8:$8UPK(78]4^58[RJ:&6^@'R5 M<&ZW#FN<*H/HPBO=G>N> 7>'E2E5\%YH3%4Y'=9P2R]KTZY[AY:O/2'#TA1V M2-AY"2B@ZER4C76B3H2Q0U$W.J;="3L2WSHD?V*]IW@.'ZI?AB=[@3<*AFES^'W8E\;U03[ %+W) MXDV1%UCDZ"U,"ATYN29AUW'IB>.986"P&(<$&S\IRLG0C22WSQMRGQV0SX,E M+P9EE31#/E[2A/Z*;Z;_@LL3+T;@OQ"[2U]F2_W&27%5HHKDKM\!4G:*ED&8 MIR6KK*'QZJ'QJOOZ:ID+X]E"T0UM_*NAN3$CI@@2M\J73HJ^TA6EY,(=)!)7 M7BI>MI=-^=)*A[ +X66E MN!.=I!<=W(U.V(_F.!\.-4C9LM.+28D*& 4;$FKGN ?X4GK#50?,I%*DXMT! M?RF)VG*Q8X3\_5- %(N?*0,&W_+8'5OY8@EA^8BH43ZVLS%M4IXUA'.*@4&5 M>]3R"J$](DO20/V&S/4+83;>J!MKA(G_C-SQ*E22-PY\S\=S(]9<.! H UFH M#3"4$(+[>&Q7%UK2V,]Z6/1[B$/G$]FY&Q9>:VWBY#9>U_==\QFOO/!F:.[L M$]Y,C"TIS!%S4[WAMG!/D29@7;U2:^#B"?UHN(J9.%HK;2&:#+$5/-&HW\@= MKB=8TV-NV;8PA%\X25%;T*:[(Z=%-#8XN1"7SBKL"BOLNA5L8(FGX Z5_KQB M7=LWET1H\PW-T"*(3BOZ[PLK6*)E]"9NR@%VM"UAI6:4TG9;F*9.&9(N7[*R-0:[VY[O (DE_#'H4!>6H$#.SH4/ICN^^_(79@>FKCFXC ELY8^ M-)V\<)2FX%F86HX3?@L,%W_4VD:G;=Z3;01+$TN^^V%WS?O>\ VQ$X3/QR<( MOSUUI_/^=/A[9]J?/0WGL\Z/NR_](_5S9_?9#OEN_-DYZ0D(%>X/G.!KG1E$"B!SP/X?\CQVV4";9$2V L M$A^.Z1E4EK1M.;((8Y$GKD-/QIDJT6##(Q,6$X-3AA,BYH=&WM6FUSFS@0_BLZ9_HV$\#@-'6Q MFYG4=J^>R=O8Y.[Z48 762)$7*(^^MOA2#%:9.F;9HF/681Z1&+T/#@]0+*+E@G"%(DFP FE)588"D>>8HT,B)64,O94T3@E" MKVW7M;MV_Z5E[0VAJ5%=1W ?>8[7=[RNYZ'N:]_K^;U=='*(GI\&HQ>5]OAX M%'PXF9A>3T[?'DQ'J&,YSM^]D>.,@[$IV+&[+@HDY@555'#,'&=RU$&=3*G< M=YRR+.VR9PN9.L',R=2"[3A,B(+8L8H[>T,M@2O!\=YP011&489E0=2;SFGP MSNJ#AJ**D;VAT]R-;BCBU=XPIN>H4"M&WG066*:46TKD?J^;JP'4=*#XBLZ% M5=)89;[;[3X9Y#B.*4\M1A+EO[3[_4\B2=/L4B:,:[XD#"MZ3G3;K58C1K#T M0Z&RP=4.OE0S;^HE@BLKP0O*5OZS@"Y(@8Y(B69B@?FS;2.!>T$D39X-*NV" M?B30-+BGR(6R,*,I-*YM'1C__=KU<*V3DE3NA(+%4#BYR&A(%?) MZP[0?!D6-*984C!#)$AE!,U(2@L%0ZN&3@APYC_!^ @BF<@KUFOU:QTXIP68 MSZA:^1F-8\*AAO:BVQL,':U]GY;>A/-QA>VKP6PR/3CX@/9/@^/#XV#ZUV0; M38]&-MH_&J/YZ=OY=#S=GTTG\PW(WP%R&T!T_ X%[R=H-OES.@]F^T?!(X2T MXBR%0T::ED(A8R*M2#"&\X+XS8^V=;M@0&8ZTQP400D86)MG" XOE6@$AMXJ MR1H):C_6*5!+#*/U@= ZJ/(>.*]R7[.S;,RLNW<-%"INY.=$*AIA5@,'/*G$ MHFYSU[5[.T_:*-:]-XBV:+;5OH V$R;*!LCFV2HESOT0YK@SJP34ODK=QAC3 M<:.*PT*PI2*#%I'?&6U_)5Z,(A3>,EC,#%=?57P+V#.JB%7D."(^%QJNVDW/ M[KF;@;C'@:A\ZNUNXO].87>4U)STC?Q3,VR-!BR8+KE[G8'GU^_$9#V._GKW?^AF%"PS3,8B,34,H_R\B]C<)S-^- M?ZN(G1-Y3J,-VV[8]O'%[LE21ADNH.XV.C@8;?CU<8?B[\:O^RKVP8=R'')ECPG"));D2F4Z5QFC.YQX( MN'<.R+_+0M%DU;(,Z7_7,S_ BBE'>E ,*[NO4+&6:\V)/I+A*:*\RKJ>I.<)I*DD(/6ATCO:S1":?+DT131U&UU"I0GG*:0!!JN"^5 M=-V8))1#N^$*S9;0A&MUO>?E"YU"GI%TR:JY",VM?^S[0E_3"2"BY222(%M"0DP/?IJ:S]OO9LJ;W- M:1U49_+ZR:@^6FQ]4K!>4"Y_.08VL6WU68;Z]J#[FV/L/4$L#!!0 ( (N$7%0- M)\D,J00 'L2 < ;W)L>2TR,#(Q,3(S,65X,C,Q.#)B-34Q+FAT;=U8 M;4_C.!#^*W.@Y45JWBF;)ETDMH!NM7Z 4P4$9H; M+@6I/&__> 562F.:Q//F\[D[CURIIM[DQ"M-76UYE92:N=30E9VA;<$G(W1G M6#-#("^)TLQ\6CF;'#@Q2AAN*K8S]*[>G6PFZ6)G2/D%:+.HV*>5FJ@I%XZ1 M31+YC4EQI(?=]V0NG3FGIDP"W_^0-H12+J9.Q0J3]-TXOFE2?%I>M\G.M42Q MBAA^P2SV+=2\8D0EF31E>E_!0R.;JW&%%,8I2,VK1;(^X373<,SF<")K(M9[ M70N^-5.\6$];:YDLJ+8N7]9 M\HP;"",W@+75. R"%$92:)M4LH O@K*&X0,_3]B4:\,4ILQXEE4\A]T\ES-A MD"0XX*H>>AD2W;R16U;Z4<\NN$:_*FX620+]DQ$DS)@(M)E?BM$(WUH/]#T+[ MB%M?-H+-M=5@VT]O/Q\F%#8.I*KAU(GA6+K@1Y$S"' ?V>S!6&KC[!<%R^UR M![LH3MLA5C"P,7T$$C^N01^#!R+H/VL(?U9#PY0A7-AD6N;?MW:%_(A4X+ZZ M@-V9D;6TJGLX>7,7QDP5"&8W:-N FJQ9XXJ(]'W'.WQRO/4]OB+DJS_H;\=M M0.Q7$&T/^O$3 A0\&>H%D5"RP&WM% L(.\H"GI(+_*E_A7!$+YU^+6G]0=0/ M7LC_U>#G,Q[Z_@#MDODY[E@**S?=97YKQW,P?JF)L_53D8HQP;=>1G80WB)J M=TX4O6'[^5%_)4.>#O+Q09#4HKSO!.@_/P&BW=.3:^K#R,YP\ M8)F:$;6 ,.Z!/5+VNE.I8KK!C+QRSY9VLN+=F((+W#0YJ="'ZXT&T?\M<]IU M?99I3CDN].AHFW6(SJZR7S#=(G%;E^.)U.HU2E8@+RR[UWH['RS]+U#;LY5I M-:/H25N'<@V[0LP0]J2%788^\)VOFR]R"ZN*UJT%GB[!'A$H[+&#[VD/]I70!M9(W:3P X\G4S@\'+]5-J(-7XG01,,("^T> M''&M,1WYFWC_MRQOM7:W#-VS5%R& M6Q_23"K*U/+"PF]O3+IKE?:>9N2TR,#(Q,3(S,65X,S$Q-C)F.# S+FAT;>U<_U/;.A+_5W1Y M\ZXP$^I>[%CHTW,W[4;'E6(=L^4ER0NZOOUW)29P A;; (SUW MIA#KZZZDS^YGUR+'?_&\81K3-& A^?OXTT<2RB!/6&I(H!@U4#KG)B9CF64T M)9^84EP(\E[Q<,H(>=MHMQNM1N_0\TZ.8:A!T4>F/NDT.[UFI]7ID-9;O]/U M#X[(YT]D[VH\V+>MSRX&X]\_#]VLGZ_>?QP-2,UK-O_='32;9^,S5W'0:+7) M6-%4<\-E2D6S.3ROD5IL3.8WF_/YO#'O-J2:-L>7S=@DXJ II-2L$9JP=G*, M)?"3T?#D.&&&DB"F2C/SKG8U_N#UH(7A1K"3X^;RMVL[D>'BY#CD,Z+-0K!W MM82J*4\](S._V\I,'WHVH7JKS8TWYZ&)_7:K]6L_HV'(TZDG6&3\PT:OMRY2 M?!JORJ13S5=,4,-G#,<(T M.6=SH9=F,\*O@4!D=9^TY_OU!]LC') MG%EU)E*$4#F\B?F$&])M-]K$(X/A!1DP97C$ XK2'C1BR%'K\]9=>I]7M'S>Q]4M*^K5%O4"IVK_U+X>CCQ]_ M)Z=7XXM/%^/1OX9U,CH?-,CI^1GYRPN$F,9TQHMB,LSEP$A-S#4^95 ;X"?D 74F[ MY?V3R(BLS"L#=K,@ISELJ42/"N8U#1KK4XA*-W%GFG9WG\%J+16HT/+3H*6S M VAY3[7E[219D&M02# @^/4-T(029$DE1 8P)N4IH>F"Y*E1.0/A@??;L '0 M1$D"3XI302(:0)$B,@%&:*1K=ZM!R@*F-04W!$T2>LU@WM*8&LI"$ :F%*@( MSH$- JX@5H%F$+UHD 2. X%]"6*B<_RQ[C]GBA6#H ()UT"J<0=<=*.8SEA@ M!<1Q,Q!-AJ F;#XLRF117H;*%E2VX =L07>7;0$C$4\!;0C<-;KJ8 B@.52K M4CU/(YP"(S[X'(@\A#$!P24HU0']7(&_S0" :#O0I@BQ-@X%+O76U&!_0AOX MUK%%+J !6 0)L+73:2M/0'5,(B'G>FDN@.ER;12%B2@6.KE!RGH)]7HIS"UI M*^!7P/\!X!_L /#'&R@I.+$NH%U$A>@T911Q>-S3^Q9"(T(5LV %\'$\< J MPC3N)MY2KWVXQYP4[,B ,URO+H MB:*-B2*8"/7<-BW0 @,/_WYS<7=:\:B<5:QP>WCP.G"[1_=?/W#/F(8".+^6 M^#X,KCIR\H#F^O%=D!Q/& "EF,G1;9DK& !<)_HC=,C0BJ5V',P>K5UYF0ZX M=#4@K^#;:_34"ZJ E1S<.LBBI>"A?:F@\XGF(:>*HP+<1066H*0X4JZ1J5M; MI2VMM^Y;:@8"&: +V"FC>"!R09%U@%I6B#7CAQXN?BB'/?!IPK A$ /H#T?[ M?F3O$&R/?G+83G8.MH_V6+?0^WA?]V@0 _!G/$1L4BU3>ZRI!EQCK(V I2I< M@@?@S*GCHDBU[YH638G%F860LP(;34NQNN4.-X5"6:XR@+"VH4$0P/&S MBH M?'7=:>$)'\(O:1;<3V/[[)7B,]Z>KU@Q#]^CAM!>9 M+),"UN(PMQ(@3Q\'KQ"V P@+=P!A9^[PW@8!YIJ+N,S6W(FT;_"#2$YE$.0* MCWJ)"=XQ:B*U@7)\G0QC:=@&\D<.1!*&WKNG2P28!0^UU;H0/ DV30Y9M#3 M?"77OI,JIGI%F]&W68RST#I]NQZ%0UX0P:^9*'+F6^WK/[Q$#^#ZN5->W+8M@"&3!)N#&-?(283"2P>ZT,.\ME!]L#( _0R#/@-\;L2\O(_L@YB&^M M8)X&-M.^7V6Y?A)RL M9KE,!@2(4V:N$( TF;0/. "P%A5YEF^:,7B,G=H&C M9<4VY+6OHI?OB;X)@D5BR"6Z[_# -(2.FJT<\+UP+0)EZ *8@_-1=\1< RO7 M>0(G#A;**E,0GSO?J%6D>U=PM0MIJ%/@UI$"OU&'4\ZLMP.FTN.^A"@?)DDS(!8/:>2R=2Z0;< 5X/0EY;SPW*WV-5S6_1PST MP':OW]7P#GIM:1@>A78G!\(S=B<(+Y_CUL"F;UYM;ZU/?7&Q'4M*<+487SAR/X$+/NU M-X=E>?!2?LF8K9K2B98B-VQ+]><^#*6&:+0>=S0<_RI^;MJG;]R(]E'CJ%OM MQ"O8B4ZC]UNU$2^P$0F,(MC]&]%MM/_,C;B]^DBT#F'IT>%J))&^_02]V5ZK M[D'5_O_9#ATVJAVJ=JC:H8(_;X903TS%GF$=SF#5?:?/\Y*79Y#] YNH'.^Z M=WIU@G\?^P1Z/.3Z7TE \A1NM8A:"K;1SFZ(O2%$?FG9?R^["$W=? K%K*U[ M58K=_K/ )]-S-T[I3IK%I\?D:S2@+Z_ECIG70&)R-WU7Z]2^%ZF]E]>X,CF5 MR:E,3F5R7E#CSXII'K+BKS8JL"#'E!.Y( M*L-3&9[*\.R&D@\;GH<4_C,,S]YG]\K^Q(3&EQ/EAW1 $,%3YA7/RPQB^?L(BY+R MUQ%N?]%A1J?,NW)?H&B_D?'D?U!+ M P04 " "+A%Q4S%"8^,,) "34@ ' &]R;'DM,C R,3$R,S%E>#,Q M,C1A960T-BYH=&WM7&USVK@6_BM:=O8VF<&\)EUJTLRDA,QE;MMT4KH[^U'8 M,M:-L+R2#.'^^GN.9, 0LDFVI(6N.],DUNO1D9[GO%AP]I/G]9.8)@$+R;^' M']Z34 ;9A"6&!(I1 Z4S;F(RE&E*$_*!*<6%(.\4#\>,D#>U9K/6J'5./>_\ M#(;JY7UDXI-6O=6IMQJM%FF\\5MM_[1%/GT@1U^&O6/;^O*Z-_SC4]_-^NG+ MN_>#'JEX]?KO[5Z]?CF\=!4GM4:3#!5--#=<)E34Z_V/%5*)C4G]>GTVF]5F M[9I4X_KPIAZ;B3BI"RDUJX4FK)R?80G\9#0\/YLP0TD04Z69>5OY,KSR.M#" M<"/8^5E]\=NU'U;' MAKL4HZ"P -##U#,T=HU2-7_MWO0'[]__02Z^#*\_7 \'O_6K9/"Q5R,7'R_) MYR_O/@\N!Q_&0ZN!KV+X>#ZXPNJ\+^9AK,^ M/P0=;A5U4"7#&$;2Y$-P186HDL"B=TY,3,WWTMD3563H2# RDBIDZFVE40'9 MA4)'+844"D;NS MF!OFH?J8G\B9HFFW,&FNYERX9FU3A/7Z^XCXNUIVCS@0"*4F5'2+ ,N+MJ@5 MCCJ)Z901Q::F;G>W1$N)EL?1TCH M+RCVGKV9#(GM[ @P2 $J*Z!)I0@ M2R(A=H Q*4\(3>8D2XS*& @/D8$-+ !-E$S@27$J2$0#*%)$3L!G--*UN]<@ M80'3FJHY-IG06P;S%L;44!:",#"EP(7@'-@@X JB&6@&\8T&2> X$-B7("8Z MPQ^K_C.F6#X(+F#"-;C=N ,N_E%,IRRP N*X*8@F0U@F;#XH930OJJ'D@I(+ MOH(+VH?,!8Q$/ &T(7!7Z*H"$4!SJ%:%>IY$. 7&A/!W(+(0Q@0$%Z!4!?1S M!?8V!0 B=R"G"+$BAQR7>F-JX)_0AL95;)$): ",( &V=CIMY0FHCDDDY$PO MZ$*Q,==&49B(8J&3&Z2L%E"O%\+V&P"/@/Z#?@<\_2(.2F: MIZ%[H:>:NPI8R<&L@RQ:"A[: MUPXZ&VD>O66_,M-0.!#+@+V"FE>" R0='K M@&59(58>/_1P\4,Q[(&_1@P;@F, _>%H/XSL X+MZQ\^PUV^H#13*4!8V] @".#X60%LU#YF"7C\F*^#&I8B16"3+#$.K4 E M/ 7S7>+U$/ :' !>^U,J,FN+\#"S*(+@E$_A&.HM0>;2?7Z";76/V^-."T_H M"'91N^AV!-O_L 1/L?YTV9IAZ!X]GO8BHT52P#(.;HX>(FP T!8> ( MNW2']SX(,->@379!<$\&>22VUNL+@VAHV9+ MH_L@7//@&+H YN!\5)TSKL$3U]D$3APHRBXF=W:VOD4K'>U#P=4AI)XNP)^. M%-B-*IQR9JT=X,1>CL@!577N*$^F4DP9^J0)'>=W/%1N(-DD%7+.H'862V<2 MZ1I< 5X[<=AK+^V)[LE%XZ\6 RVPW>NW%;R97ED0PY/0[N1 >,;N!.&5=-P: MV/3U"^^-U:G/K[MC20&N%J.+6?/1FCEVE[#80)MCBX>Q=EIKMWXIJF@#5@7O MHS C'BF\![!0V^+9PY']$3#[K3<#M3QZ5;] 9LNF=*2ER S;6/I+'X9"0R2M MIQT-YW_E/]?YZ9D;T7Q=^_6DW(D]V(E6K?.FW(AOL!$3&$6PAS>B7?N>U'1? M^>AGG8+FT=YJ]"%]^Q?T9D>-J@=5Q_^P#3JMO6F66U1N4;E%N0.]'D/MV!=[ M 3U<@M9]MYZ7]5Y>0/8K-E(97G!O=:H$/S:[@W4\9OOW)"+9@5W-HY;"B(_-^R_;ZN#NJ[O8EV.Z_9J96N?#-S=&@_CA!XD)>X>C_M(GM]^E0=& MK8'$S&[RMM*J_,T%M]_4FM_Z\#Z7;AY=0TDW^[K:DFY*NOG>=-._8T&&41_Y MC0>,?%),\Y"Y3VR4[%.R3\D^A['(PV2?7LQ91*Z6;S:OW7VBDGA*XBF)YS 6 M>9C$<_3)?1 &.&?%/GC7Z&+U69FGX !P YR( !P !O\JTL6?$EQ0["N5X1I'DJZZ.E;'H:_LG2"Y%-"3! R'+ MND_?!1\R+=M)ZHE=IXW'ED5@ >SCM\#N$D?_,HQI%K,LP!!^\MZ?0BB"58J9 M@D B4]2ZYBH&3^0YR^ ]2LF3!-Y)'BX1X(WI.*9M#@X,X_B(IAK78T3F0L_J M#:R>W>N!_<;M]=V# 7QX#WL7WGB_I)[,Q]YO'Z;5JA\NWIW.QM Q+.N7_MBR M)MZDZGAEV@YXDF4%5UQD++&LZ5D'.K%2N6M9Z_7:7/=-(9>6=V[%*DU>68D0 M!9JA"CO'1[J%/I&%QTTO@@WQTX:V3>C(M$IHR(I3S9 MN"\]GF(!9[B&O1R6U 7_/]+4))["*V6PA"]IZ8 !X^D7O"!>$ZXV;LS#$#,:\>.+0<_N#X\L3?V4G'Y*J7/-E?-Z>#Z= MG9[^!J,+;_Y^[LW^.^W"[&QLPNAL HN+=XO99#8ZGTT77UG)]ZOT.6GP,TIZ M.D;&TW-O=C(;C[S9_(SVMO/%Q>C, V_^="PX [@P%R9!8S$=EVPX_0/[Z=8? M+6 TF7_PII._1OY&ZC?V(YID&/F9B3*S<4$EZ2]L9*C)!K4^ M5-CN_*0;A) M<#NN>JB:JT<]$7$E4Y8,V_%/W72'7CO'WO6^$*WT7A"0%R3:%[?^*?%_*RY1 M)S2%AN4U_O<8;0<2G(.]<'^+\FMOWGIR#77G3?]5Y3!IN5$,M;]O=T>M*4O; MTRHQ\4TA^?!OCN3>-X)DGD6:HH0GG8"*\8SV99ZUC[^(<4DXSR46&M%=W4V>MVFC L<\7RF"*J55+"6M#A5RY9[)PDYOW8 M?B:!DCY/2CV^[>@,N],XW1=Y4L6'AGY<64>GUEKKI-:;B;M]C:@Z;=7R#X::U++9TL.VW[F%R)9*1SJC>* A%6Z$J-QZI;?:#3NV5V#NO9W=/+8 M*&D1ZIWBRS!3A1GUY\U-X<]:J&\>?+?0<[;0Z[[Y^KN)GL)$Y>EP,P9XT'Y7 M;]EUF.+D5T"*XR&\L,N?3YCR$?1D%58E[5?8)IZ58+>SRZ\@YV>=[9D$#;?P M2F$!B4,Q1*_S4!,?FKU/'M;?;?C=AG>(?D]%YQ]IR":UJ Z59\+>([!Q@KY< M,7+ZB5E MLIE0)3UEK" H?=V.-*NZ;?5YQYHL",I$5]=Z6@GV@\N@)3=%K)-QXJD+>!5@ MKIJJ*.E$OU*OJU$A^)O/5E5]A! Q)>*JY%P/J=/S6TK:JF;P@&+6([T:^\;> M/(R@H#Y]>X'R?)ZQI-(D06=->B0#$A<4JJ>[EOQS.(E)[3[29+D4EUR_!%?3_ E[R(D<%5H.:((5CFU:$&P4.:M MR#[>UC1\%GQ<2K'*0EU-$=)MPM;6S82;'74ZU2.U)L2^43\W@6[[1D3=TKX0 ML7O5(F=+-*K$BT4*I#,R,F4Y M96(R9"YH=&WM&FE3VSCTK[Q-9[=%L&0BP]2>^^K..?#&.2IR2/: PO@HMSB$6TS&BN()*4 M*!Q=,95"((J"Y'!!I62&HZCFF;PT/#.#G&K<;-&I%[X%KNT')M MUP7[J><>>/8!O+R O>M@O%]!G\[&P9\O)_6I+Z^?GT_'T#,LZ_?!V+).@]-Z MXL"T'0@DR4NFF,@)MZS)90]ZJ5*%9UFKUG)L=7^KV%#$:]/CF-V Z5: M<_JLEQ&Y8+FA1.$-[$+YN-+"Z1V86V/%8I5ZCFW_[!XX!E MM(1+NH(KD9'\<;\>P?\EE2QY[%?0)?N'XM9(GJ*WRB"<+7!SC:M?T^\UI(=; MAZQH14XH>(R3D]N4A4S!P#5=,&!\-H,QE8HE+"(:VV,K1-X5GPK3;<3T9+OM M#2L1$<[4VDM9'-,< 7YY-'3M@7]L:7Z+BNYM>CRP""V9=#P1G"M3DW437FDW&%AC,XM+_<^:,YC$YG+X/) MZ=>AOZ7ZJ7T$LS,(7DQ@/KIZ/KJQI$\SZ,4T83.&,YYEN,<)@E M&!2IU+S0^S0T]B&JXB5^*9:R7!*4KQ+0,?J&I=KH*U)(+ J==G7!6R!M(\W^ MH41")_ ELQ,'U" MY?(Z(QKO2HLUN@8G:[%47L)N:>QW4JP:J=;4E,2_N$6X 1LVQ*NX._E6I'>1 MO-'RC@AOK*DR+,3/7Z5,44/SBGHH!TD*OW-HP],&N3UG?Q>';8 M1_&?>%H_ MZHT0*YD1[G>3FF:HXQUT HP(!'?&GRRUP4>H[UP;W,8()?U[R235]4>I%?!. MT_<(VKP$YW OWM_H\YW);LRU46KGZ>"@-HVL\@:^-NJ-"]1LLK0PK4KZWY3. M'OV?=-;]%G26Y8F>KA01 YHB+$=?R_)N-$L(DZC1A:2EUMV^GD:7#[@,T4%7 MCQ,%*G/9KU8EFQ" &\95$5=%'81:\DJ!!<:RZLAR)SJ8;];B!Y)=Z!A1,?%9 M3W.QUYK7>]E,C8=6\K06C:YY-=>1K=L5M7VG3DT]K4Z&DY)6Q0K:\ MLQ>PF2=A*?A245^[A$,D5ND6B=93K_J&J^F>W3=P:G^')Y];2SJ VDV\G\[4 MJ4/SN>T1/E1" _/PAX2^IH3JN/5F"3T9F$^^IH@Z8O$/@.?K-*JJ?T$WN!!$;95$[X'B?_9G!Y(6O": MJF+@1W(P2W!['RO=(]-]:SC^(;X?XMOIWM[?@ODN!=G6#74H>2#H?08TSF@H MET2NP1WV0;^1_/YZL4'*RJ:MV+R& QS(2$QU**18NNH>:K&4F!'1JN1\8[L1 MR]1RU$06)MN5IIUC[7^O.=,$D55%:M;-IWJ^:/[EA4V9:HK;<2I#_0V MHH5JVYC($_TBNVDJQ1"NW]DG$E&8(7+>'FR5-[?T:DS:L&7Y$3^HSO;.Z M5_X/5S-'4.*TAQFVRVKD/L#W1U$HNLI4C^D;SW*:WW7L( MS4CW&L+N!8>"+*A15U4D451ZY$:PML\X'%:1N\FKZS&[ZBC6%R>JFQ@G_P)0 M2P,$% @ BX1<5'XPO*'XG0, Z68M !4 !O#$P M:RYH=&WLO7ESXDK3+_C_1,QWT/1S[_N<$]%R2V+O/J=OL B,V1$"P\2$HB25 M0&@#+2S^]%,EB]I U(MF;]<*BLKZY__LS!T8@9M1[7,?_]+ MWU#_): I6;)J#O_]+]\IDNG__I_?_Q>!_N?_AR#^^7](DE#O<^TJ(5N29T#3 M)20; A?*Q%QU1S^)CC69 ).H0=M6=9W(V:H\A.$KF9OD39J*,S>Q9)JF")+\ MO=UL#CBH%&'F!],^@=#,0R1^FI)CNT\I@+Y\9O;J8M_];J"V153<<%IK0FJPS5YTF*?O"'/8VOA^Q8<89.O=1X\,3J!W2F4SFQP(C;3W#)\#9>13_NG[TV2;1 M4.D?][4J)XV@ 'Z*KR&!(9GD#OC49\&7#,"G?OO]SP@"^?<_!G0! M(5FFBY3-O]];.C#KP(#9A>H(&%I"T[84U>5&P$;Z/&O*')BA/QS\8 T:(K2%I@P: M*M-E+:TQ&/)S71YX'0V-1(:2:@ =P8-,?"-,U.J_W\(>?Q:@@M@LY]%@;57T M\"!QBZPQT:TEM NJ@PP"_A:IW.V'L@960M\(5?[WVZU/,Z&_+(%<+K[(L$NR MG6!JK;O%A!Q^^TW]\V.7FN>F;F:'NID345<;QPS5FH$>#Q^JMW.9TRL-._MA MU*7T.TTHEU,SOC?NW'5GJMHJ%;,?3UV&VJ8N^G0:ZHZ'0CFWI LM=JI(=24; MK\QOQ\,/HZ[< (5.?1PS6>^N>L>E*RVKIK^$W3KREFQ5>I%2] ZE:(%L]EW% MDBJB5NIR$[*M3*RD/%S-"IF@GZR)%-PRCVAH [ULRG!1@%2Z%MY+M\2$GB\N(M/'&P3]6#)N\/-J^EF6[FK.7SI M%K;+]R3(6=VAD,3#+?;W#/94FB'K" UE6Q54A;$"LMSBCE]Z=0Z0CNWQ8-< M)5?SPWKA9QT-1C61/Z("/>LXT'60.4/K%6U> MLBQYCASFLC%!$\>PKUJ.LS-?>BD5*FVU)FM&K'"GMR=MK:E_QGP/%>4CYZL4 M,S5F,6;2/&S"Y#U2^F4F^Q'S?8]D/YE@5M>M.5YK%"V[8'FBJWAZPQU!NPTE MJ,Z J$,GM!\[LXZ3#S!39\P1:^ADN==\R-\1Z9/-^D%H*IZ8>DCS MC7:F?[?HQ;K)\2.X.\J.A(Y0'BWRG M6R&K&L?J"U7.R@[5;QW-W'*]^'C&33N<,N=:DL;YW3<\%T<2Y,:XSGC43B)0)E,4DZ'BS%NP^63HCNT* M;6 .@]4]_E133=7PC' AC[_IX"A=0T$+6'6FRAYR;]?/ A,,_2!!^'A_+K=) M*2WD*& U'GJ593EY2\\?3[T*D:*%C0G$@F(.JQ XL -MHZ'XZWHTC1T"Y.R% M-;5; UEC&/%NZ8VG$[N!T-ZD$Q^\)GJ?#\%C?]\:FNJ#;V5RT(2*ZCJ=$7![ MEJ?+V&647%91H(0E%CW27J^Y5T9'J??$S-A.\M-9)GG;Y^^;U0HB08Q*X5!! M%+V*L]#AGDJFX@_W*9F?UBTP&[6K5HW&=$AD/H$.=$:P/+6R;*92.;:4(JFQ MEIPE):2.SDV'_KT0-[UY5:8J5(*:3+4'OEM'6C"63+Y(A_/8JRS2 +(?V=!! MJ+OJP+8%EW]HNJY8!II:-RM>/ M>WX/%:5(=IT<+8UR5-)T&@^E]" ]3R"7.>P8^A[ ZI,JX\^*"FW"GP!\=K,O M7Z[L!@X?O[QJSH%#S*S@HXPZ6TQT55+#H1&RBG[U-YW7B-TSQV^_]SP0M/3/ MCV<[^+T:V7HGU_,)?5I]7[_W88>%^CM(( M]JD Z8UR5DF,^X-;=LI.2\FR56E40.O<3'G;[&F21O\_=?SL'XL]@\7^5/!. M9*HZU21'!2UOVIW>7=J)3\3L%=[[&(R8:+LXTAX"'&^XK]M9_[:FGKSUZ+8L MK'XY&@TT?4HTL.7BPZ(C9<84.(2K-B=G2/G MZ0D(VA M6U7)#9?<(0A6OS8FN&5_-PRY/Y:_Q+,==NHAA@ MD10V5F2+0WMJ#D=LHZ F*B9/&EV^ MFG#%6H&,+!I?G.4&&$^F^:4AL2\-XM,TG-%H5+RVOH0LQS,I6\LA&%0BZT%= M-=P&SM3A<*8^&L[OU7"]AC<:=HSD@#(TFTDMFI-%+L(>7-0T7 0@L3>-[M,T M'(1>\;,VS#0AB[ ":QF3%07Z"&?%_W6 M(INO)15MZ?5C#X8Z:^3,^87S^<4I?W5V2Y)G>#H^@];!1UST((E''GN.N[5% M?=?M9F+=Z?R6(CT]G6_<*VKQ[M+E^["Y_SD \%/T\&,V'&&2SF#9E"P#AAC@ MJ$2-!ME,BN>XA]*T9-[)9.+B9?_0Z5\8#-ZZ>MUCUU.WF:[ EKB4QL&LV*V. M6VQ'O'2>?ZA=IR+"X)?M.B3I*@E:U1Z;3P!ST6J:J5J5+);N7!Y,>C2O+A:M261X9/RPI"5V*+?ZU^\?O]XNQX==A]FUQ>-;*%!S@J69MP64TVO M-J]-]NGPT&:?]H M2#Z8&YI*D,@>''=O*%G9\O>VUF=(7GWPL4+8F(O5#T[1LNMPC@B**T$@>]FT M+1/]*?E<> *Z\*%5\K_#3V3$!#3R),4\ZN,HSR1MI-+C@O+@\9O""A.,TJUJE,N%EB/-6@U&FTO&*AG.Y<5[$7 MR."75[$/C5R"*PA4G5_6]-:]VUVJK7'D?((+6,5&AMV'+V)R=+F7%4IQ?FD/ MEMFX #-CX^)9_\F+F#/!X-4,\+ J'?1SJX)LO9#-U852BH\EYHXE'TKW0!W? MQOMNY#R,5](:]T[OLF+,1QY5*J!N9[YC548#LOWB;6W5T7:/O#U!0*RIJ M:M]K22EQFYUR[$Q(1C9:\;&)K2^1=.N$W0?![OR9*^\IGCD:3!OCNC0U>++- MRM.Z]S"<32.+G^T9?OOME\)[=8H7RTY\]%.556 O.8!KHOA W?!V1VTV/5L: M 0=N<;;B=HI->5CL\)=3LG.%LO(2O_)_(=+LB"??GKQV3).^\LT%50;2JYE/XZS MO<$E2I&\,WMHB2FVEZCK4]U)%8HP2ND%3.U8P2NH#EA4GUU/R0GM-F>! M08I=F@.K;S5;RB(3.0_KS]-3Y\LE/+^>ZM[KE;M"PF,U3H6]5*U9[ V8JY[Z MNJ#Z '_JI">I%4-/+PQ-:K+)DANWFFK]KJ=$;O/H$I7>P;U%[L#V%_$13RHG MBZ)I4^3170?ED?YJ3ZYB98GEF?EZ6RKO%[%(FJ86.1-&5+D7U_+) M;,,U/:/=,Z\QJZN015[(WG\;S0GMW)%Y'N8M=]LKJ8D"6P'6O4N;/%O)1G(! MM:9V8-5VR/U^"?C2MC-":3&7*-!@L270GRBC#%FM55+*B&$;S8[-5U+R8C"^ M"!G=IN!5>+ZN\!PC'"5\;R F(W"]W0,+OG.10U25FV")B96U;0PP/]=_UXL= M=+HYI92D6I11E$? >LB.&D[D%FJ? ^0G!-[*/3N8PG\4G,_NO.7;FE>O52B= MA\R]%V^P@I'-7'/4/F>;_H+A>*H%?=QQ0/8^42:I9"W>'6;$J2" ZQK\3P7D MD]US'V>K&T][JCO*>XYK&="NJD!4=323+<.QQIS_5M5: MU=-FUK: .C::FF MZSQ":AO.H.G!-C2 BD_?;L47&J*N#GWA8!<3B&G>40WT"'+'T+>.$MP9R:V( MLNE6,AU7V)!/: *23,]B4 M]XO!:=F#2'Z>AF]D"[>S(S/G[6E-URT"1G5C_X0RG+>\R9,C)!\APX-T32[> MIQ9-"N:9T:0YF-PIS2\LP]N$OLKP'RC#ASB&-3"V[!7$G-W#F]!Q_%H''+1G MJ@315\AG@NNG0Q$6AIHF,:H,J&DVWJ/GWS5H;-5+2<$!UOW!D#,-"H\R<;E.TK,I-K1JU7\(C@.G.H?!8V3 M.0,A3#2R(/.T/*]K%7/)4=HL6:ET(Z=#3F>:_T#(O*1-"N7^(Z.2CIO)I%0L MCB@U(?2-*3.LEZG(!61?U!M/)O6EV?WX'L;3^!9:MM**5?K+#M_32XL8F;AC M32]R+GO$?8L(W,GX)G@R"TP67!9.N*S?8LH0N/4 MOH53:BM]839MLGG;*PL3K6H-J:MO\94@\S;?PM3G[$RVE)&F:K"?O9O43"EW M64;EXWR+"+#[R0VHI_$MY&HF)]23I3J?+*D*6\BOUA?XDJMC@/=O Z=[]C3^BC?ZR3<0&Z7AE]Z-^0C(%F%P($C2Y?+Q@0M^N'V M\M6JC6G:6XR*K#JZH+O!? M*ZPN\\/:HD\]0*TQ+34:[>3,>(A%SK)&#*O[Z7F%ZI%0S7DJ(I]?SG_UYS,: M5E-+@L%0&8Y/4HG[N]+DKI8RKAKV9=0>1-H_'<#/'AL^PE>M4A8_DR8M0>-8 MD^Z3M2F;[41RQ7K>X[]77_7S(/F2KUKK%7JZ"KDE;R2T5,:EO0DYN(BUU"?B M\^JKG@^L+_BJJ3NR:^64^P+?2_'ZC+>+2K5_Q>K55_TDJ![FJV:+(X'MILPE MU1-O1]7[CI@=-JZHO?JJAU[M]G[G\[8@@[K0BK59HPSS]*0%LK5*Y* 7,1?Q M8^_M.Y$;QV279+=5JJ8I)E?7M7OO'C+1.^D396.V8K+E!&K3&ZMU*TT M*W\-O^U#//3SW1%Q:@]]V6/3?+Z,;9O//2& MF&\9L[X]9DFKV&E,1@6ZZGR-%??9/?1H,?4%#WWPP#%]-E[H\1QKPLYH.%)2 MUM<0Y0_WT*/%]!<]="/3XP;Y>(JD&GK>ON]Q;D'[(K;Z$SST:#'^, _]OMSM MU).WW;'6FQMW$]DA!:'Y-=9HG^FA?]C]1>O:U"YP@S+)_B49>Y@XF MLI+D&9X.<$4R&YB.[K>].<(7@F*1NRT]C.O%L<;(R?EH5,_5<\O(6H,7I[Z! MPV%S_U(;,&<#3W 4%#UFPQ%FQPR63?I?&D*/C[>=1?\\9)+C5(7F%)X;CK4QV\C%^+NK_CD*/!$X*G+7G["Q>F?"$#HR6G+L'BD;-T8+,FM(?+(K - MIP,6>1O*:DCMLCF#.^8KGI1Z4&O=FNR4](P>R(Y5,GIGN%>@>(X*XGF(Q4*3R\+5D>(L92J-T+#Q7855*%G,:J%-T=VO-!JL-% MSCW!^6Y[I_/M=SB?G[7[+\HHGA/R]2ETW=M925NRDIK4Q9%['[UU[(&,XKFH M,^JTR\TV=(%J0ID%-BZOOBZDU"FT'A2K6^1+YD1@$K/$U&(NW3 _/]?K0O*M MX,@OW!8/$W.@P0P_G?2[C#'A(AO/CB8X+M_+WP..VVJR/,GD))4'W5&9Z[O# M[F(2.6L0:7!$HL+26\_L=I"Q8'/%$U?9P1JQ"*2@,.!.E@G27 TE M>.#1H:6J90Y=:!L%*+I/MC9Y$W'-0Z_A7\,7B\M%2<] [8[E*F,V=;>$K$A& MUB]\2I2MK)0G5-D+E(/[>XZ@N0_Y4N)TK(^/P0B%X]@UEJQSJ)LC(>:*.TPS#-\01319YH=1@R8F> MCIGCCLP]1 Y1YR\ \BS%PH#D+LDN3$>]#IHWEH[LS^4V*:6%' 6LQD.OLBPG M;^D_"#&?6)3RL^"RXP6_$2[23&[EVEDRP3:XBB96L[>ENW[DMB7.=VK[3X#+ M&^ PD_F,'G]PN[S1=CO:8'R?N(O>V9ROSK1-S,K?EFVBE=K23P\)[@AU+3V.G(AO8E>'SCE@]O.3 M_A-8[ON+=7MV!HD!!:6I3Q;-G67AY&+;[V'Z;[/MV?:%\OV M(E#M+M ]F%NN_[Q%) 6V-%I6X0SJNX>+%:RXB1P8J*"ECPNKZ@S*91-U,%31BM:OJ8XT8'"%QI,R\DA- MRK .C+7&]\ MZ%I,9\BJI;C#CA,*Q5&1E?LW3GN#@Q19M"*+ MJSUD#/W%P^EX?*PRD@B/6C;'WCRP4XM#\1VB@%87DF5,H NS0QON%B KW\>2 MTT6AQ7IB#.G:6^NN.(U<@"1Z0O$&-FP$8C\?OM0N^6=9BO>(QA,K(7K-1=QD M<@H_Y99IMI_GXT[A*A#G$8@_RD)$60S\\Q&/GUXE(V=%21.$=)-59_-I3(DW M%EQT S 7+A$O,.(J'-%SG^Z+[*T^F14-UH-N+RDHJ5(I=I6-+^,^?89H[ ^J MG\*_2=(N5#-95A9X;R$Z M%C6$SGWT<>66>I@PE$9,D:=D'#Q+<(EUX23[ FB M5HKDM5XMK]TEN\/Z7#^[W_X.PL4/)USRM(3;WH:/K47U?N059W&^FN:3KG0W M3@E3YEX_NS$\ZR8M%3MQ )YZ/@(/!+)3&E43;I<6H[:UG*4( ]3 M^4(J5;#8DBJVZM58<3[A(Z?EJ,.U''4N+4=M:SE*:(VUJ7Z?T6IL29 *V7ZN ML6R>_XZ2L^ZEG%S+O9REM96Y[2\OGZZI]U9E#WWV!XF9.,U.L:8!JLPG^-1L MGK.C&U[9-]^-__[*A,^VY1;EC*7C85+M#"H)QJ'*&M>R[0=M=C]+&5>87,;. M[*$5O(Z'"?#*T= M')CATF:8/DUH2VB"8 AKP)5&F]/QK[VX"KG4T4B*EF>'#364=8U;*/=0L^LC M-IM:H!)-2>8KN6GN/BLR M5:[U!XK:@52_BMKY1(U.[S@_Z1,AO"F#ALIT64MK#(;\7)<'7D>+K.,337C0 MZ<.=GO1'GX4-YMJ/M$H]3U 'FGOS5; MJA4K2T9D/=)/IV]4H'RV\FG[XJ.?3ODW(WL1F^>HK*G.6+*92/')A&9,U,@Z MLV-+*N%ZH9T2C!R[@5YK373KU\9=D3NEW8\O#URX3>"1^$ M'4#-[\IMRDC=#JJ]3EQ+1*]FTODN%?I3X/-,_O9[+S!@0NADY@.Q,;BO:%K) MRXSLVR0_'$7WLNY37&# 7"3S3WI[Q8KYXT2J7V +18G'X[8G5-X1\I&-^42? M^1\1(A?=,FK6]O#XMJZQW.BV@@<9*D9G73J5H(ZS*XUQQTFEVOR2@JI%V<;] M9#0X_Q';]_O*CVFSNK#R1>)>D0\S M5XMN/:C#P;=#G"OX3@T^)I-U8YECP:<(RUBM.%<;?+(U3Y-:]GY >Q$.EAT( MOEWB7,%WY "#;9;9 >16\Z]'7P[Q+F"[^3@ M2R'A3AZK^3I&GAQTD_T&Y2W&<\:(I>W^_>6;W5WB7,%W'!I0Y$.R)+5[ M]YX+#AX-OASA7\)TVR@UH!A+ZTGJX?)]OJ\9YSM_2>^/C?/=VPT6 MUH"B:,QMLP.FKNJ)?&0W(?[P.%]TP'>:.)_CE&(%=F#U*#6_3'3+S8G8D2\? M?%\SSA)C'6'#/W6<6^1B?9KX ^+YDG"]"X#M)G.].=F9D MK-/0*&/.3E4R)GD@_@5"+5\RSA\D<3YP;]5+ MHFJF-2CTXX64,9=OHUL_[@^/\T4(?#3RJ9-,XCCPQ5/POE!)+W*\46D).;O- MN/7D%]!\.\2Y@N\1^ X]V9NWH:RZ12"I^N,Z5575A TE>. M$.1-A!//QF>& MQ,NY<=L7G$XO3E:6^$P,_L'NQ:$'AX_4@]V'.AX6OXW"6N-&29$-Y4?=/IGEQTGPL6UEM M5+WM&7*!K\QOU4&Y)KAWT5N>1Y2M9Y+6K2)P[V5K)::T&9?7);:TN#.;T@PV M6#9RMCB:;'UFSL766 M,AMDY6$YXY-MQHL[@Y1GG;_2T^?.'DT]LZNKXC M:Y+VS#IT'0^?]OET&4TRF8_;ZG[O!1*S88.Y=R?]JC9-SO3YW&9.M6-EZQY#@G*0F*!&-@M5B9DI>1=7#VL'_O]+XT!/:5^0,0@1*F[\1$L\;!#D#I-LJF ]XB(]T MR;SJEK-7@_"U6+_?((C-NKML55L\V[O-%4A0S\35P=4@7#($.$]T5%D%]I(# M.FPH@8[<9-AM$ZOIV=((.'#KEH'[HN"!+D.WV:39E(U6M3APHEM6>>]D5\EH M+\_V*P-D[\T7[_48V@K;M:Q,+A.H=C>VHM3 M_B/#4:> RC)INWZ9277SU-> M,^-4V%*V9A>O6N6K&:"B:JHNK*HSB,CA G.HBCK,.@[$UP#6P-BR\SIP=H'3 ML8$,Z\#8W#66Z>@#I9YYX)DRZ"L5EAGQX\ABY0U3WB#G\9R_M DZ)5@:[@C: MCY\.<5,;0%)9RKQ,<7)W 0S03MO1N^+P*-R\,/TKA Z$4-TR)7ROJ NS0QOZ M:GZ%H'*A-[?ZJB9H2;84!TO^[J$SCNP*Z5T(VC_[+P6@_=E9 "T1)@+KD!"8#>DV'TQFT6#OQI6BUI#2N0(M(.EMGUV-OT,M)DCF0,KM M/'H"RC$"3:TIM_E0!;1;3[6:]U1C.7(-?92^R\ H4HXA:>I RFT_>GZ/I(S- M*^R !=)0(\M^7*'%7UEF31DK4_W.LU5'5J6MJ'U7K2=E97A^LMN;>"_.]DMY'*]%4]AAKM74^D:/,F(JZ(..1I=C41.M2 87\('O MCNKB38"R*:LS5?: OG44W 3!<<65$Z^UJRH?3TRH7M9KWR?;LVK)CIP3CX]S M/SNIU4GOW5E]95'9JTO?6'NP1Z;BY?HMZ"*:GZI$VMQRR+S9,^YXY)R-';G-#]K72F>K-I\KKKGN[QD^ M'-_CZ6JK787J *$*RLC.57.(WVO#F:7/H'VL4)&](I6K*R)$'G#.MJUQLI_J M7(7J!:$**M8^SX>K4$59J-XL' ]SIF77^83..ICY_DA:[TD+,FFC&>4M-<>IK..)'% MSQ]>'Q]A-$G2B8]33I$H[=T9V98W'-6 Z^&(;OA.8;0ZIZ/\N]+ZC(CP\7[XI5?G .G8'@\B M-ONSW1;S.$4]VR4JNSA7CG#*W()3Y\1L;VRH>-A=OU>LJZRY%. MOT QRJ"3YZ31H.)$##:^$Q6C3B4TC,#X,&$$ED[U4F2"N]=*+%^:)Q>BOGR( MV.09G'[ ?,#REFSV7<62*J)6ZG(3LJU,K*0<.9GY*'?!,]6 ;#SZ ^=Z%;*J<:R^4.6L[%#]C>$W('"0L_8['*/_SJJ?U6^KS[BC M5SKEN8) WY+:U&YWANRR/ZB7EY,)G+?F3WI4'2O.T*F?Z)4C.BP(2M:.C8JL M,-:8E'Q;*-PG2J-N]DEWOK]X3$\3]+R03DZ%>?-N /C&C,YJ'-F[&UC[J(G? M.*9#VT*,=Y="O:1ITW%9 ^RR-F9-?L()RX<],UR]]/9^"WA;'OH<#*$S,!6I MS/"C>PJVQ[E62LTO[[;*QW\OK)^_C+ C0M0S6?:_90 MT.XT\6-W](?SP\'Y/<*#N.3<0;K79\F$0E?F$XFC^WN8X;]Q! (<-& H0$?M MTDM!!&Q%;62U0>Z6:7>'^WJT7L/<#W7Q$]'+\FP).L''$02RK^$047[_@_Y# M..Y21XK2 MRKLKNZ"=-4?_[UP3(LFH.21TJ[L_$33J]^D0#@D1S"@5OR&#H8$?.8+,3%&4XK$"#"=2 EQ1I$$,9-, M"VE*HD4F+2N 5M#3/\"IB(3-" ET=6C^E""^@V.+;'AB<)._(1@J$<^LQ[X%SO>/ M_F8C1R0"MVL9/[>^P>+K?]P FKZA,]!X!O2[ KXU.!%(VM"V/%,F5Z+H_^_7 MJD74P=/F_*YODJBKH&$F<8-:%BT;:;&?IF7"-8T)X+D6[C.0V>"_QS,V^690 M[G*OV&C7_N<_=)+ZY7,,J6 T:M_ZJ1(1NG=MJ+S;$R9,@/U<&:H_"Y;DQ[-Q M&.6;KV;JP+:%'JWJY71S7.$KY5I^%BNW8Q-E_LJP:8JL!!#;&?$5F0XF#ORY^N,Q>L/)8G/EX\U<$]DW M[OX&; M./V_MV4J[&LE7ULLW6K;0NTINC5?&?#59W)N@\E/T89 (^>(1J\Z*>O?@>A8 MNN>&$#B[M_+80WF33Q+^UY5?H' @5N$L,JF;1/H3J;PEXT\)?AF$_N':&.<;2V\2_C&ABHO9$,EO@M M:)Y+#)I^,(\-0GQ;'EDJV^"''37M48VJ4E3R-3JF%H>OS+< )7^K*W F8_3W MX \\I+W8_XPUV>ZH&^TUH%9.4D).BQG " F8H(1X!H@"2,9$(2&*(@,5"4CK ME>_:2:I/Z8KGU?LDU4B7YT(GIVFM>&O+2;HZ1E?'Z.H871VCQW-\QJ:\ZA@I M0'?.YAEU;& &/'[D'?7NN%I_E!BH%%.K"\MVSIF/N'GH'6WSZ&4'*?2'XAM^ M7;A+]$:OH-/.UKFR[_M\,;R\5]/?O8[^8D4F1KXZ=A=^:B=$+FM(H*G8SGB"M"G2DL$O(RHY4Z=NJ+5EU)CI8 M_E1-3'I2U"U)^[6[^Q)X;)N-K.<,[VX4<.WI,$SR!F\S?"-^_+Y&WC\F\IX^ M $K;AI%TH$2J"S+P7'[>^O\(;+5>K?2++=QJU1J?<9<-%7+F>OPE@M7&R/E\6_V(7 M0')])X:P%,*&0]7!9L4E@$,X$RCA;!F94$U"=1U"&N&R1?;?9Q>/Y*6*1[@ MID Z(261ZPA%O "FQ8P@I@ 4:"4F*6AE+,.8]'@!S)!V>\F66BJU--(0"IIY M1\ZS N-[ASM/"J3 C3OB?8OB;*VK:,N$J-VW<'K9XR=9VE7S$&8XRBOTYHW4 M2*NWNW/T9/SQDZAOX!225)(UEJ25:MW?96-B5H@][7TJSJ;WY5@ZSU;J'.S< M,XL*7 [1DT]Z7_::M9GF)N,\'-><=E:2C?LN?G+5^Y?=]UCYUR/5A222=PEK M#KQH#!N.,3=4YL-62$>L @]:1>R;)7V33G[Y22)6?MQ:]\K)\W*2^H!U\&EF M^7HX)B(ZZ#7O9&^L!OMZ0<[=Q+9FV$,Y?12?];-_<2DP>Q*NX/RZ7WGD*KCV M,F_)DEA$L,[7R#G:L*6Z$HFXZ+K#SI8846?P5O M3(J,QQ+I="SU,N"^BHWZR[<)A&43%JYA3HRWJD%>IGA]53?Y%4;F+<- QA@' MS!6D?Z^\NR2-^5?YIGW#W1!AX0_[Z^D92R'4;5?4USCV$)CJ@__Y[RM@+TC9 MF%YPF/W*LLO1,;O^$E&W;O[^G!WA5[,]S^$P9F79QM<7!/_@6B/T5D9;PFY+ MI6(W3E.5OJ.8AJ2.Q-9K&6U,+$9PEN>.B"; 93,=1-7L#)H>_.2$M@^C9A[] MV; [UMS8:Y4Y7S%,%3RTJ-?.:W 3&\F#HD)=?I9X+[W[_96, MR8\+MH1D\5WJAMU$O2&;MYTYJ4WJK3&O0*K]'FQ1C+B_D! M9S^RLS/MIH6(K _4R2:TY$_:3LZEKIPG77ZI+^4$4ZXJJ5>%*YE(4\SGRM%? MX;SPYB&&IZ1.@$[ !90\O(6&OD;*%#K?"31E1%<9_OT18WMCCO5?9\< 5@)9 M&X)'7#=F2^=.RJ=:%).0S,EX,B"S?AF?ET8;IY]?=K_TSM_GA[E_3T)S9)D[ M82U_FAVQ9(DM?KJ@\O%>+N[6[TC'N[O.X0+ M=3C!$R4"%^\[]MIU#SLK!$!,_GB<'Y@WQN%*7JJKHLZ#C7YH0YF8>+;CX1U_ MUR+0$Q@%0:R-9OX2_P[^1-*-$\ZRDOOS<:YWG&+DN)AA!"HA B&>2#%"6DID MA(P42\D(JXF4F'Z\,6PMFQIO4".')\W^:#KI 85>S)!G9A >G.J)[1>N/DPNV"=L]I#-&3B<=/#K@FHV:MQKWF ML0N7@1T]D2[CC7;Z\9-S.^'57"??YGL9.Q%+NCG)!7BC_4F;QN-#'OX_WZ+?]OCV&^R?A/I&SIV364_)I5]36YF M'[EW,G=3-R\N#*])[:>7!ZYB_G[_=P._:R!8@\ MLU]WXW:GF[I)7#K?ZV%*LR_F[$(: 7.(OC")^4A%W[37"Z!GCOT<>,R-WB83 M]C4_F4:^?_^!< MDC(6OQ@^K%_M'RM('V(-3V_[#EMY(-L7BT<=5)T1)%[9S('(Y)UG'V>E]E=& M%5O:K6AO,C_@Q$2R,-?R.:%!#SN24S;FV" [,I@^QEZHY&O UJ!+5*OY8TSQ MQ6#R<&OUE:;T92W05YK2GZ#_8@MC\I^A"E7IHS3K2 A+@EI!)$O@'[6"#7 MR=:!9-4A #&'NDYJIC5'"@,"!\U!1C\X'MZ%!0XA0T4U@_/*;4^' >3B5((( M8;>%6X3 F\<^U#D2/WIHQ!4\8"X<;]D?[G;QUO983Z@],4/!4AZTKC,NB[WM+.48@W5XQ)KE3H=C-UZ[A&X[_.>J+]U5(Q;\&/:;GHFZFG8FV% ME!1. D=?X"(]S@O:*X83<7>_PF5E'BNT&P)Q[$3$W&GF_"#M6KIGNL#VCR79 MSA8X[QW8@=4IWZ!*;'WBZ:G %J'*!&2@CH^Z%O5)BP13\0$?V,RSH1LF>O&#NQH03][0":"=KPJT0ZQ%^H9;2")AQ/&A'.R,)E M+E9%E=P1R1Z9,_,5LS5M$BW'TD#C&[AYZR7\>O8G' M$S:&ZXL$Q>CT.D;Z M-L$G[Z>QHJ?,'OA$ZVJPSB$X&#<(,H;JN@AI_DK!MDR\OM&7!%)(]I(H8V<7 M2'Z^90&X@"@&BFA'I#9M;&NF)TY2&PX]/4A^Y\C.AXA.,+*U,$#G[P]!^1;5 M,-%"T&^AO-X?N[9N&DTMZ37:L;;(C[2'*\K/@G+?M]=16\C 2A)".>(Q0@>& M W;LS6>_17;9))_]P3&0>*!>[)4*0P@R$#&6W[$%0NS5!_:/;?4@MAOAPWO&N7IR9YE# M,R+)$,]X$X&'$,4$Q/0J__"@&&\\?9/Z\-C4*T%V7Y7X?,9@'UKV\ESG)GS/ M/!]VLJ6FABF#*]VW'Q)\8RZ/[Y0$R4H& MP.<",/N8@:9OD,"M2?T_(GIT(T87OZ6/_G\I+;9_Q>B'<\UKFXA+.( MFK%RPS-Q]*IC(CV?G?VV MK8V0__O_.F@K9NO:R-!M9OSY#B$9))X#!:TX?P)]#I;.R@%.WS#K9).?Z[22 M&%Y'^;=O$IL_-]LSURL]SWFEYSEV@9_?^5)>6(KB0X4';FS@$)$?&$+.$0Y5 MNQ;A.=!_"HT@N"_GF5+Q:"6,^]*7N/.YBKK&L6T33<_"!AJ1VG>V3&!**M#Q M2@(7Q<,/.^&-M@Z!#XNK\HM;O[&_P/Y ]\V?%.38"GV'#A!.1\:K?5P: 1^^ MQ^Q!!,2EEM%0D>; X>#UN5/@.,@=P5^M5OE04: ?P3+#(]CX314'MDS$,6Q/ M;4LG\"&8+49N?*]@.R%D%Q&GXG^)?Z]W2H$M M0LV5CH<.G'T_^B$P1_P^'K M25-,$A\._1M/?#/+, E U)&MWX*+HMI&$ FF&5G-^PIZF"XY3Y0#YK;F@FE.37M3%V0'*GM M=B_['ONHVL M0WI"PXFW-37)EV\SDL9.E=.ZC:<,!G_&YNI[W+"/&5G6)>X\,T1CC/I.8,!\ M]^$(AD.$:@Q[(TA(]1/N5V"=6:'YPQFK"!C^%J4?A%;P+AYZS5D]&D+&W^SX M7R&,B_YV ]*T^.9V'\2[]\/S7$&@;TEM:K<[0W;9']3+R\D$SEOSW;51UA$: MBI 48E0 =3UEW>5(IU^@&&70R7/2:%!QT#LRE%2TD'7^_4;MX/ZGZ1FRY88_ M/\5\T]?@1=T"[C<"7[P'_1;6X(=,?*Z27'/,,[9>Y5E^D%O@XC4QYGLF3G^/ MI5+?$VEZA>?5K'\3(L >!39QB$ ZWMJ<(*"OJ2L%ASX"Z@;&(-@$QLG.+V3, M?BOGS8 6.Y7GP3'(/#0'Z: M..>/J^&YO@>*9/%9?";O:CT[02^S6EZO<0-=OU_^-Q_$*S3R?(VM=SBB7,\WVLU&.]MA"T2N M3[39(MMFZWGV@R\GB@(9GV5P$SOFX;8CQMUJ)W*&M]^MQ9+P*W3Y*X!5B@@6 M.B*XBY>H0>@;*/2V+RDCQ !H.SM)-?Y"[U'6#%Z"K!VQK1JI^%GDNM',5@8* MX4-I ML-[\4IES]2AHA]/I3?!+[M M)U*(V#/.^#O&N;H]RT_\?=N@_>NVPJ#6R_&VS1#QCT^TP=MK&?S1P;?89JL\ MDM4FWA]A6]V3)-,B $I&2,4!)<01)P51R3""F #)9!S&1"FVNBCX\PW9(3=\ M$=EZ@>#X'%ZH4*W40L MNK,[28FHW;NDF2]W(#9@[GN+X9R'_<=8VR9RBI^M>7-Y,'B-#( 8V3A(]9]F MMMTI"\E,ADK13\CC__W"S:[XY=##"^@&CL-01&M*G%.+'&P -PN\G_^1) @5 MY8-UR1HR91<:]"H'3$BFDDSZ[=#!C80N]\U[L1/:SLA3YFD88!]QPJ^^_5XU MLH;4NR7KXXGSBC0ESB,?G\GR;%MUM"*07,MVA#B3IC)/+Z9[@T!DCY6(Z-'B M'2* VR'"AHX6@T_&/"Y,_R<8!=ZT(3+=,RAS+E 4'#''QS:%6(I*9!+'R$3N MJUF)5TGU#I'9M$GXC1*K5K^@&6&8+V='F*9M3? H2.DJ40\E3I"8I@+-B+/ M$N(=\K!IYM(-R+G0'BVM&*O"(= 1U]!(<,>.P,1BJ43R"#&(?2V[\0*%WB$? M?F/$5FM?T4[$OIR=B-?0VI #"G27!=61=,OQ<%)2DHIE8K$C9"5^P2;C-9J\ M0SIPBT30)+'5YL6;DE<%@J%ODE\JOED6,DR"2;_=G=H*]1LD$^.T_:>N5(N+'@? M]/$=/:'[>7-^TFN0Q4?4@OM3_62]H(0@T?1L:02<(&\U>'\K>CGQ+^?E M)+GPZ%YQ=4 +5R,24C$F$3LFE)2\8"_G-9J\0_S^WS9$PYA!^?^[>,?F3#L+ MT5+$J=KZ_*.#O5+/STA&NB]K GWIJ(ZE%(^0CM37,EL'4NM=9NO),=1-![XM M6G6!;=!:7I%!,^7@N#%^!@F?I[O^(XT)# [N?4G[E/QR]BF5;>%SW:KKI^XB M9J*/>OAIM5P\1A O>1?P0-J\0^RVV_4E:*OE[54ZKE+KK0["$7@O\=+-6RS] M)YBW]%I3H><;0S6IF5?WG;:]JNJ M?D%S% MD1&:6=TYWYB;2 ^.U(FEY-&(@6KFH F1=E2/$9]+/D5R(&W>(3&K=HEUPW@# M/VR:6+4-]/!WWSAM\@7"C?\PD6U3CFZ5R';Q)NM,&?<1T\2QD-\^)_$"#\$ MNS@A9SLV.&8_A?YB!U<.)-=[@KVAV.TTO"-CN&TGJ&?J? \W8@)?$JW/93C! M%P&H=?Z'C35DU)G0!]LW=6A-#?]X;V#"T'G&/D[I(/P1Q(FW>= MI S;W=ZAQ"T'.0%AVU_?%972,>I>#QS3#BK>XUF?3'?)L$N1H@.?C+1 MTQ0C3AI!^1@=^\7.QAQ(KG FW77XV%KIIX>@B/[7+&L;+1A! M0M*!:O@7KTQLRPVO7 RO>7& LD1L)$T^0?$E9!\>D@^9W,V(;R2!;]E0&"& MM[W@CTU;G>%-X:U[7:KHGV%PJV0;XH0J_QI']#R=R21NPIM0^I9'2(AN*C8M M:.2X,0=N]RDNGXQH;N';/QU/&A' (3!=&>H71#,WT%O?_<_TK]7W!E@^_DJR M/%U^_.5I!_ZU MB6MFX^L5@RM^PGM#_>PK?,T.ON\5_>Q:-G;P" 5(>!F%?MB/H>]KOFUU*H>' M.LWA=P(8%H95>,\C+ICTG0@(CL84W%*+!VS9^(*B&=2M"6[CNW_QZ# XW.FO MY- [^-)9_S(MG*\P7'XGQ+#BZ^HK!-/OA.*Y..7,3R;SPF!;^-T$VGXFH"G! M%=TZ/CY?D!$\_?5=ZP]#1^C!I'>MX)+"?*-;+I!TAD#DE:&A2AAB ;O"RU='$.CX*F'4 M)71^!5?%(EA9QA*?T1A"$]IH-8'^5H+-A%\8= Z^>!)Q5$0]8K:B%Q'%9 ^- M'O6"N@H:,C:%+/!5"6@0MNO\\J_]A*X:M#:' \'O0"0NE30SV &D 0$"AD3 M4X/+5>L!$1Q\X I?-8HW.1 :;2^@R*\-9/R+;5??;U&*P%\C 7"02.#;<'WE M]YU \/!;QH-VT7H,^*H/??L+B8FJ8U[BX0?:F+ \FQ!MGQT^9R>>NR+-".@Z M7!UP"6_7Q3\A>0N(@08YLS E5[/;HM/ZBD/&MT7X^D(-L#R)?2.:@@Q7-T51'J@W#V?E;25-\ MIE114=_0F.C6$F*L^"C%D+0DU=]66E\8MB6*>#Y FGHJOLMWQ1_\MKK)VR6< MU?8Q[E):BM F@>LB)Q3# 7TU]+.7_"-V6*\-O7!C:R5.R%8%&B\X.XZL"($% MV581.Y8((HJ"KS6V+8/8*.VU3")".0C^8GC7,)J?&MQ#Z[ZB/5:]-W7,EN#: M,DP\3(%0O6^7[%TI>2>TZ,^K:_0#7K@3_II]=7/;$CE]1' []\NWJ?G2(3IP MZOFQL-?O;<.7D?I:VQ?2T,:$UL&RP]Q=WP1O4Q3XETG[H-E<%OV,_BWNU[S. M!"T7T&QQ:YM+[# TT1_+X.Y$ \@PF-0:D'4I@GP@R M,83Y":PH2,4."/RK1+F.+US,=LJ-^F=2,E*$XTT= MK^36+A=RS63D6B''_?LZB/,D\N(YC[]!/NKJ&]\[#L,K2'L:./7-0:ZEK@=N M7'CKL//(A\\]O/7EWQ"%3O%6;3$-2QL/5:7?)K2C=\IWJ_FD%NN MRBI:Y,+UPN%1 [@PEKF^XQZ-$JTC7>PH8_?:709K,1VGS^(UU;JWX)KEU1H2 M+['1VM^R=#]Z@_U1O,+%/NIDG6L+)#1-Q\)C"14V!0 M M6+".HS.)%';.\R-@(TP1Q9O'K,,#PTLQ!WO]J\=N;]8(&'EB^$+XSZ,&0H9S M]DVP7/%OXO972I9?PPR-(UA]$CALYM],:?D77Q,<6O2;0[2RUA&L:VA1AJ:M MHO$]B@ 0(S0E-',YB%3AV=:!(X,I4=(M$2= ^&405]6=?+T>Q(N7!M(UJXDT MVM7^>AFJXM5Y%O6OATM(YCN.]L;^C%7+:R/+NB\OM=&*=,W;Q/=4(A/PU)>G M>"I8;NX1+HP0)K'U? TN5,E::P7/7OTF =O&Z$2K31>:3GBYNQ]GPU9[*[#E M4^9Y#WVU[^N[PV^X&/4XQWVU9-OZ!@_&)ST> ZD#I"O3W,UF.&H>CU(A_"&B*>RX0Z;E.T-;@]C-B?B?_V22J4@3KG64D^24SY;[&)7L?M\L=ORNC;RH^B69>/8*OX. M^L'6V>J$E&M[R/1OO7:S'V%_NKW>LIJ6'^XWY?I@N0ZL'MYG D/30N26D$ERL*WX=;4(5^2\CISOH2N! M=9/HZ2+>"]31K/!Z_0JA*X1>@I T@LA'"/U7WT=%'H0,\8K1#DYX^ON=>#M? MUZUYL$VI@_D55U=ZOD+E" MYB7([.Q#3G!\FW!&UH0PU,6JUKP=5DM9)3Y>@[Q77+V**\\_3*#JP39!L(L0 M+.S#*)$-I:6$M]&OP=R](^,@/#2+VL^6V)=%O77\V<]O#E.])ZLWP^,5828[ MDGJP@N3\\F('68M+JRC2\D;8Y3;':;MZ3&[*: M3Y!;X> -9?\(A)_Q;\-AH O7G01YU_[IC)T.\]L<"[C^YZ3"KOG,ZSU M;7/XX,WV.0%%]_#Y@IV!3CU_]U%?KDX1!.=MWGZVX_O^LQW?,6"MN3G$>1^K MCG>/>ZQSU,.S'?A\D+^W&32[*>5%>!/4H\\!1%++-*$>/.*?S0BR7W<.6LG M!;OG,N#_S]Z;-K>-)>G"W]^(]S_@]MR>J(J@U-HMV7,K0I9DE[ILRR/)Y:G[ MI0,D#T6T0( %@))9O_[F=A:0(+48,@GR3/1T6R2(L^7)]MCI8X:G)G:X$7D8VYA>+RHTMVF/@TXXA+_CZ"]"K"7ZXC&O1,[815X?WLCO M%==\%72;C&# 9B(!OBK"3,# ,*T>I<'J>^DD3[E3OL&'-70-*UOJY]6WB$Q; MG1?&>4XP;$GTX-.(UM /47YM![\T:ZH"QYEDM@["S"; ;G=A/%*EI#A@VR1E M3"#4 /,D-Q-$A8%6N# E0H44PP1L1?TF@* MU\;/D?X=].&FP"^(%9*LKII;"*.B6L6+"C2.'].6RB=.N4R"5#P]_^,I4$3/ MR&;40B%=F.Y8IZHDSXESV8[-95OPS)=J3X&=2-(ZLP3*JL/MJKK3K=G7%"%0 MG7Z"!E4\9D[8B?!B,LS4D?A:PG?*FE:BBOLTNS77/8L4H28&MD3OM0H'\/,9]CN$ MZB%+)?UB;XL2LW,"@_=#X($J1P=.E/<138MX_0ZZ 6#%7=1@#'\'5DBIZ*8O535Z ,>4\=U=2=@I+]#:M52/2I@"$<_3E2U7S><8MH[=GQ MQYCWJ 1]6GDP$B61U#5^(>E\!>:Y<']/SGG)J"+'0SDNI@P%NA(J5'VC7[,, MQ,TLB;PHZ65AC@A+M)];VOR''VA+(J8*&'0<-*^2IDZY25W4BU'BIL,1^WIN M% 8?AGUTGZ!!S_GSQ7@HLCDL")41]-2]*BNG;&$C6I$F+4?-C@!&-+(K"2G# MG#L6JTA'-UQT@1Z2*C^@%V=IB(DHF+N>9M8BF,XDN$W2^UAU;U0ID]TKQT^8 MV7D2F*P0V![8W2[BS+/T&Q64@8/?/_J[]OZPS4KY0/AG^4#)J"G],VKRPONLIU, M%B%>5+B5-ZAPPH02AO2+(VW^C*QODW5/N@S(P6ZPF@L\D [1,0S\K*#:$,0^ M4/20+*K@G[ _6&2J9,S3AH75W#!(DT=,$^<@7-(U\UMZ&VBC*&<"/C,7$VWU M+NQ8-@8E*23[6'(S7 ]K67G7$N81D\*:5WJ7JUDNB*F1/A7@#>3O*!'IJ_VM MH#>*XXT"[I$<--UM-.LZ9T4&% M<5YVO5!-J:[#6-D_81P*FE_F[%+AS#KTP&@G$!*J<<1PPL<$06@1Z@C;:EDJ M5MJE/M$TMI?L7H%U^Q4NK;H7]WM&M=+,3.&J!V8 ] M;>"3CHCEAT+R1&ZPLN-P@?:8D[?@_XGN6/_ ZVW3#X&B@7+I?7&J S(\%OQ/ M%V<5VVB;PR%T,*>"?7*MPB+*>Z'YY1.56M1 L9@1MFR00DX2SBB84- M+7(R!LB(X"<@FOH4 A)O*'8YJ5H"W$;590V+ E.*"Q%%&-(8AE'FE)I"=1ZS M>$&(JA!$S81[E8\ ,S0A\$?Z= T$W7!<9MU8KDVK; ]M-L8P M@83T7.\PO,S'E%%Q)_C5G0(9&"M=C:A4*NNKTAPL'>44ONHAV4 MBG,@LZ3<("V*?,I:-$HN+2Q94 Q@$>1C M(H/)BA@['W$]BVAL:?ZJUXFQ2^*UN&L8N++AP'I)@^90Z./-UQ[)G]!+/31A$* MQ*?R"*=&G1&N]ELD)&T5S?.>PBFA.Q-N'A,Z%O\C-9("-ESM% D?N%MZ_]HG MAWD\T*/Q0(;LC'36U*QM=W3^Q.,-8O-:+U1#N?(3[63/:$Y EI;A:EXRI&""@Q,D3) M@DTM%8.#FS3MMB0PAO^;%R8T8XWODM4_4&#\(HY*XTFUP:.KDU&Y;G$)"S+* MEK=[$WBB]40[C_L%6=H>(1FF$7R=]C;03Z-K.>G6#1I%+;YOH&XPP[.QB.XT M09AZ6(1Q>F/P0"GY(7/MK[K#8H@E;3*(!@P@RD&(8Q7NCKABM$'$U1![!C9. MN@*6-LQI'@12^DA%V\2#R<:5 ZVBRHAXB;#2GE,#RN(RC2+,;0;$C^4YO;\T M\RY-2AW8 MI5U&;1^S<5I)T.W$_>GLK' U!P"ZQ+WS*L^\%T*JSLNW37_,D7^8)C8%@)>0DNL6.PL>O41C0-P> :J/=N+/G+B)^8],\!TM/E)VDZ(:=-2B:&K4 M&<4AIB)2,)B0B5(T');0U%3NLF=;1CROE+;E(" M[60:7I!T)1/(8)?PYDQ,DU:7*9QCP; J*3:K8^T4PB?VZ4!&.4F(.G0Y.XME M,0F6]-B (0U^#S>>^PQ1#B@&']'?'71#3%-HAWE4[M1F[0]SDITQ(X[$M9ES M^'@R1^G>'JN@N\I" "8B!CIC,^&,R.J/$/5@%V!"XC,/R4Q7*;=R>LD@PM/Y M=004'YPP8#;X6(J)8UHU-O>+T]S!W')^5?VRY6 ZYW;EM^A6U03VBJ M,W)7)@HT4!H9+W7)X^<-2QTY\*DC/G6DT2K"E4EJN]1%#*XCPLN?NHC_3^S( M60RPSTW+P/3_B+VZB'X1;UO+E& W8&G7YFC)R(AMZ%9#("!GIOW)_I[:-D* MA+W1BQ*WH'LY*2,=%M$ 5F/]SI.XXBEHF%@OFH>S?BU3+# MG)YHB=66($PY\UA/R,E1G$KR$"BUXY,D*0,T=5N%8,.M(,.-Q17,0+LNS::C M++/PRVF$6AEIYH+N1ED&G]B6(,'.H2VZ,3V4.R_261!!N('(0;0FL1TF13;M M2<-5"^'CD"& V_N'+;A87&,BN%5J2(#K!%O1:-S(U6]?G((:%*@M 9]*M$-E M_ZG'K,UFH9>+.2U"#H$B1["3E&*1B)5(6T^<9K>I,4="@!M-I_=3H/Y^9?,M%$1!W M.W:A<-*6EXL,4$]?0LH!Y\"2\[;0S9*K5JLKP\ZUWSA)TKIOD-7;&*^;IKPY2W49:/.&50 M*Q38!]F:XRA";K #@:W@D M: ^2@+-H]WQ$O *3;L:E/!23L8+MYDU5$:>8"2[5X0$[1S0"Y6_>*9XMI;7B M@4GR:JG=.GR74-H,X71)U;SC%-$P$_K*3S4DPK>;>FNN.-TX1UZ*W%ILL%@![=!PX5_;Q\Z0_!+M'5 M*8@FM9:BQS KG?OB9D&XV>I4^I]M%TR*S/E9& D&:/%NW6 ^D,E'=%+[@;\K MD\R2EQ9FA;+-D6AI)S!NN$TS1L/!Y8FN:[L;H4$%8D+:47*8AE(V(@FHFCET M2#:.#)MV9H,8>Y[&N/1CM\(=%QLPK\).2])#OBJ+RW656ZN'3LH9MSWV"2%+ M&1W^*?IYR2+#EGI)!T(BPNKXC*E'1TZ2WH62(&QO,ODD2/'%\,"8N,8HPP9Z MY*N(B16(SMRYU5G4AD)9?86CQFSZO.S.\:BFY2'6I:-68IR94&.4F.Q;Y('W MB>PW<#\\A2\/A2\=B0L%DKZ$"HBDZ,%G4>*[+V2Q\9JPCSWEJA^8.!&/\D+'WN'OZB))G'9O_,,S@@,6%J"+P4J]:D7^ MBKR#2&4JN:IM[A8Z1Y%\P*!UR5A7V-Y=Z*_T6HQ0HI5TCU;G3J:X!C75_Y5VV MQ'.LG8MRLZP/.%>3%BQZ@3%$9*,MP&I,WD)UG558-JY+<$T>!+FWV8V!KR\[*&:L1?:&V7282_&.7F6-;'_C%^2)0\=H MR)1[8P3A?3+6?:7(87=J=[1E:%=9#;$LBL2 6GY8.:#+4-F M#ST#')2KT=CXCE/N_E'-/2(JR&ZAB$X5)FH%2IJ.&%>$1I1"FNA+F(NB;$DT MAS#M&$6;6U(%EBY1)L*JY)CZ181@*P[..#//21:&I&+=EESZGUE<6'#5L?6C M+H*K7,^F?5T=D2J&%>@AE[0_Z^MO23N;4H$RIYR%D<2.GLM68 MT]-O))@HM M5R,@CDFLN2H]96V7!2MN$ 36\ M)L)/7WGXJ8>?UL8DIGO&Y Y+$PW8PCN@>G5+*!SNJ#9)XM",LEX%/JE):2%XBU<2XJ$?14R+$A#00&U0P; MG"D@R)3SC*A"?0=D'W<=R95[J%Y&:3!R;;"$I7]BZSW*GH([8AQ\IN8P^<84]_[A M!*)'Y@E);4^WZH:)NENUU1:-U^*_$S&.6%<<1J0N.GTF->3IY7>(9-+RGAGK)M@8HGR F#%^GWRAG*!_-*D3:$Y0C8Y*+8R)((, M&Q/4)[@I(]<>M^Z[Z'3[_!>Z9DBTF+'A57(=- I$24I MN8 )6BA[EKL!5$GQ+->HWF[M;&T%*)]%U9N*\9?LMNFF7H+"(YSN9".R&89N MQ 7.$6J(9JVV&4L) *7ZO,E4B5X'%4T>)=M;8<+33JER>6'*:>K"VJK:3JV1 M!2V)=%BX*+@8)!%6D,7BC!-HM04Q?G=&96=*1.#,7DPYF'WE6!SJ+HU-+P]; M@L(6$$)RAHL#ZA]< V&Y4C29_)82U364]M%T3%&8H-H6]V1EY2(3$H9-CG*N M\6) EKIBD@'%Z^S-B+IV:M\&2!XNDMGBC%@*-??31%$U9LTK0[?^3#>Z(>RH M[!5*E9P31'616DJ"F*I.S]J>[: 1VH>F$VGH?5AGVM1PX@K3TU$8SB(APXX8 M,OZHE/XR_UQ9$0[(#:S/5DKL$9K**2EN-C#134YS M939N$N\<(]:9(&*X28EHN!T%IC F-5?U]"NU3T37)J'V1DF'V;8.J\'JLHT> MSJD;,^!9!)L^2UU-H51D\$>Q@MG5$+B"R ^_96[1]*%;3;5\UAR%=D+(U! ' M]- BY.2;*4HS?ERI^P1:9X<;X W0$9W98A%UFE9+(BGK!V<_&I/O8=ME"5U@ MO)RD+;+&@WUN*4:9(,0V45?&%C9NO;^*,F<@W7*Y([JR0JBQT*ALE@"W\ 05 M/\O9K&&7*8<7!FZBQ0<42>\SF(9.D$"4+K7+8EU44F'^DO('.HC#G:[)@'*F M:LKN4ZZDAG:(+2#A#OQ=V=-JXYJ1-&H1+*01PE$^**T;MZY#77^Z EPKM\[! M*1EWL(%XE+J:VPAQ::NYM(417R^@23>7EK]RT)RI34,CY\*H_1=4J+B&ZEBY#8TGY,P: ^_3MMYU.=3Q+6 @@6X-;XU"[ 7*D_C@=*WS=S43"+]YL71W%S1?K1@0Y M-UG5-"%45*V&PA['&+T).4;<.ME(;$56TDKHH^Z((IAI0OY#Z5Z'%TGG(NC* M++!+<#7A49VPA2C,411W<]M+Q0DY/ISCYZ3.3>>81>HES,R&7HY%%4X*2<5V MHG:MX%+I4!&>V;40QX(33-$PR"5?%"OA4/M"F.<(:P0PLS:>C_L^U\%Y1E)J M#]5@T\4G=[/R;&\XMIZBG-$S<9K>\N\J\DRU&Y_&*_IIKJB:#UD]UE>%X*@6 M?T@0'G)M3 M:D*!F M<%[2_0X$W4+A?GZOSL)/(H$.+N>V]ZOB&3+5C=@ 9I9KFKVG=77$UX> ] M8BA.S) =.#',IT"%&=5?<4^A_3%11&1K(OO0E$&9*D["-\G CGDDY*J>+$4[ M)B]MHCM>H:;HOAFC'W2Y'NW1K.+1OLM& W&[I$*MC,PZKNL4Q8R_LH7!, M9G8@RJU1),HW34S$,(XZNT@@W#*+9(L21_>?B1(C??X[NET?EXS:&:U5<6*T M28]\^1N\>)GCHIZ]9+1WW&L+MHG>MNJ2=E$RKWOBN>4Q-F^VA] 7Z2+=-UFH MI2J"L&)0%SK3$ MX"^M@,WUG%H)WZ4<1D/P);^<;:5\HB FYVD$E$\R6=#&[=RZ[ RH87BM0X_7 M\GBM6KM =C(IZT/B#3GCI#M(I_5K]FJJ[*)S+P(N,PICUH]51&H5L4[71"&] MSV&]IA">5)Q%Y<^U=(9%5(RZ1CC:=+?2U&Y2)YI8MG2X+FTHCET3BN,BL;'N M:YY:,Y@BCI1*PY%'+5FX(:647X@RJS/H4S/2T ;$)[:9:0&_X9-6#082(4D MMQ6GQI$M/:G,NNMR"O[:[=%E]41F4Z33QD"-,D/!):JZ0Y%/%)M2I^CB[[ D](!\?V(*17=7 F+NF.3<$^OCK3F=?++@%_S,R.;?S$+5_B MXL %)":*X5-4T7=T/R,TXT("'K"?MLPN=-MDR3'6D4^GXPQAAE!MM 0M)JNI M% D$$NO,";'P' TMGV2>J-;E"#?'1!BL%%&0K8OU$#&U]![1#3@@UYDH-ZBW M+J@G[L;91.1''.1=D_8G"#KD]NQS8UTT&I(6"$\A^A#4 81:867#CGO%C8V$ ME\%B\8S"WT5VD@[)'>\I'RF_)!DFC4774^!$X\OB;'+S'=Y.)-TG:'313UEJ MD(_:Q-Y=&)%QCUG/76MV,5LTL,;QQE%?3)1EN4.U9^*O)8BVXW[(/9X8F.E<&MW(BM M:S)S:=J\/]3 +>UC[,.6RL6A2W1%R')B&*W@8Y1CT#=ZU*IYQ1W%*<2Z6[PC MV77O$NYT,G4U6\*F,)Z&$)+<5O\EYY8I'T@@2RZRY[AR84C!FOD+O*CPT6DI M4GFN(Y4+B!4=%U/)5Q@H(C"QF22Z!ZCX(KD2= 4E)\P+]X%]F%-1?0HV2PV' M;DO#""3D3#I".3Z$MQV7^>619B\2DZ-PLK1"E^;78$38<(7 M4D];2N0$#B,^M6R4)#I$;'@9R[XH[FK%D^;TL,/.(.)G9;%.A?,E%JW5 S-H M**O SAS$]S1SX/BW<[%=-L8;)J%HMW ;L'\\?5A,Z*(LSIW:'R)Z& %6&5'7 M 6^N3&("V^18@]_>J?$T(9A%!:&$V.,P,58.ZQQAA%$]9.R4&ZQ/8Q+=D)NF M3U,C.%OMF=O"&4PSI.1UBY"_YNN:6:)_+?%7)7*KV.]P&D\M%Q?D9OYC:TY*VW 2&"BLEEB^Q@!-^ >U MN"5K>\_0PCJM\/)J;8=@&=2#SH^KEE]4K MXH<#>9,Q-ZTX(9,3ZRD[KQV&8U$=38Q<9 W"XOMP#.BNQPB=4QB:K$1^S+K$ MW P>1KZK\D<][5-RXXE7I<+;%>6YM2X'WX!$H.QE5B/O"+ ?B'&HVF&G%\MM40X#02_-75AUA:<,B$FMBXRLFE\J>J1*H M0M\"6\M!R)[#H'T0-QL\,7=),X)L#]"2&^Y &:GSS[B*#[E =71$IYE-;,*D M /+J-,[LG]AX@HK9C)$,F/FW7!C;)" (#BB+"@GHN0QKUJE$JH\0%.=2? MH^F?9RQM)MDWA>(1QLB6;C=-W#@M7#^)VN$M4PQ4 /WG/LRZ$CGF#!F* .HA MJ.*(Y0W:BX-FIKJ3:^F03XNQF635*95A'Q#\7_TZ#K5FKL&.5=@2DV+(R%L9 MS4!_;>I'17:A)\Z%]5@$VD.=2 >"%@*0L'>!2)C\2@3P)7E.")T*^#OHZ.-< M0\/LWAES]L\0M*AL;"!GMM"WH(6[ MP>%NZV#WH+R*GPX.6P>OC@)LY[!1P$Y.VPW;>ZVC_5?D*9U^XN<6M^Z!^PYO MVCH\@!$S9TS)9_VR>;5I(#W;6ZVM5]MS'J2F1+NM5_M;JOMHIEP2TH\QI,!IC%R30SS CQ[T@>B>,\*+DJQC.Q^(] ML/HDGS2)!$.%-IK(]2J,-4P+K2[Q52IT98V!V7F!53EGU19V6EQX,"("O3G4N\ CF\J %5,7"K,E^BL0:F;YR^X0:1A4Y\A#=3Q4 MISXW/'8/3#'S7ZR./-C;/IJZ[7M'!G?-@O$]N<&SX"WPCF/X-WY^@KZ;-$NB MT #]>VQ,C)T&5*62IF2%'>Q,.F> OW>I7"-:P!LPW@8A93$L=\M3N$]-LK"N MGH2M)1E@:\-[LBA=8B .VUA:))D)L,'WTM>Y_?%4P1'L&3BY0:SVN)5-8#KE MA%U_X*X.@R \J'I]-Y3+[B5^WOP&^&MN$5>6WNT,L%D^^J M'&S>]H1_K57AT\ZXN\O$%CH;Z'/!JJ/Q,UJ'N>X$IZ0X711*JNY(4K5C>P^I M"D:'T",)'CKCAD7ZDL,4X[GPY)6NQ"G1]*L4?:$L]-]37U%R'G'+,R?S2BI9 MQ-2*A)0\U:9ZZ'"-%E]4PLM_)* 7>P MI=K/OF&1A1M*"AM$I =Z=]_SBAFP"USZ1?N"!8MU3IFN:+SK]%N-#W)2EW:E*D85%6E2Q<'BP3G]F!KC.7L> %S\SW/EK+)SG_^Q]'! MJZ,WR]9F9ZHSBF\\YBEF'L4X/7)*];NHD"A5Z*!W5/?(\<3EB6L><>D:!BQ' ML7DKUWLV6=S=++ROZMWD"2Z@YKZ9M.SL:&8Q$Y@%^E;VGI,$UNI>!;;$OX1PI;I$^R! M"A_?<4FTB7;&<#@9'!'N!DH1A#2Y7OA!^(UZY' $G8K/,CXNTJGRJ&DS:LQD MC3F(TFGOO0$8]*1\RH "J4V@PQ*#4,H]*YL69%"7W *OE,=AN.3CN@UCV2GJ(&S3(DK( M>^*^E"^"3;$8MJG;]6*J1A[4ZE$CD^;UH79JYG!;W;'I/ G4107TJ)UX:\X](SF$#2A;<[M62P^\ M)_6L_JYNU1>3H/34%*!L(;HT&T]@JG885'7UVQ?AJE*MLOS4J];^%F*GJ36$ M=#)3U"B4I+'A>L7\&K%4A*^+8'!Z$^J%I6'V=@,@D1B9P,0H5(RS]6K_R(+. MRJEH%RX>35O2&;<9IE;G>C>E%E"BX%O@A:M )@20]JX MK' X4!N(V@VYO+ZG&YFT:IT7S@I1JD>_OE S_:8VI'G \&?AX:"E:\?=3: M?>1HAULT&OSH:,>,Z[FV9.A,]4=S"%?2C;M(T9(%QM_J3&.G2B.#QS$369OU M\ 5A[K%)5 ;')N6(C-4O[1SD,K"E+RF.7/ZE!#F-!@/5Q5+4F(N**I3I(G$" MO%_].:(N;BW&Q95K0A&%9$J9["!=Y2"7]MCHQT*[D AHB#F:Q8CFQOEP>$^E M+YV>O*Z*TPN-NXQ+P;I]"['?8#ZVB0]R7XG%9:XRJ[N]$7@$,QV8V"4C0.#] MCRK6M.14W3"P_?:61]M[M'V-.O*!(2VLO-M+=3:N.)@4UQ@1+*B#&YNV3;C, MVGB2TSU4(Y]^C$EHKVG?GN#8XF4B#$PH&O<52TS )2K3VI9UZ BE3=--D>E1 MY6W;XJ8RWIX)1Q*SA3ENI(/-_8._NY0TX2YRB,,9$J'#/3@$35WZ[PU\]6N^ MJ_>P+P]>$\=Q9QX-VSEV750_^,XX#Z)#[BDW2/Z[['=[ZDEL'OF#6(:#.-K< M\P>Q# ?A;\22',0K?Q#+<1 [FWNO_$$LP4%XUK0D!^&%]9(/-S7P!*-K]D>?@L(1QMHS,I+;]%,X(V,TIZY8W_[93:B8>N__M'V M9/(4,ED5FD XB^[D6K1L3U="A>>>+,ID\>JYW&-W=_-PI]F4,@VMS;79'=:#(Y+/Y: M>/:P3/3@V<-C=^/OO/BT)SFSF!3G68-G#9XUK#UK>'G-8:Y?OGG7XONIXFCS MZ'#Q>S*/*$Y&@Q&[U[WIO*PL<-E6O1P"+*!IK%!T4R-IE$N ZG)Q3//J9IXSTU6_)DX?F'IQ'/.KSFX3G'TFL> MWE2O--4;3R>Z6O 4L3S>C'^@^J2M!_OZ/SH=I7J]'VOP7JMO85X;MUST:IY5 M"+8.F?GCU^W0-E5,=08,=C?W2T6)2]OB+F68*4J*A&>"5_O[=:,6UH\<7BUJ MW;63PS;\JKY]X1H#BZ:'OYW-FLTE!\J.-D,S6'UB;6A7.FP MT3RI9O]-XTYO;[/&\_.GR@YCLNZ-Z!#]3X0(TU>&IE MURL:IUE+(E\=GK>]NVHLS^-LIA$(]5M)BSYES\D\)YO0WO9K)/)U)8?5X7E[ M'F7C43:KCK+9J5FR>Y1-#0MXKU+XRT-L5CO$M+-3HW=@+0ZZH2&F/8^P63]: M;2A3>M5HEN01-C6B-CVG\9SF18/9-6;NK<5!-Y8I>?7'(VR:0:N[V_6[0QKO M^UBT/^<\CJ,DC7PM&Q^D ;5A]>+-/DCS'0R[_IR"19.##TQ[GO?"3IE%$X-' MV/P(U\VB3]DS,L_()D->*U>4RRMO7GGS"!N/L)E-Y/N;->IO'F%3RP(N^E'J MPPZK'5_:]O&EM8@OO8 6T7258?5IM:%,J?;TT":[;1IW>KN;-9Z?YS2>T[RH M^M-L*)]7?[SZX^$UJP:O.:J_IF_C'1^+=N9\2K.B'YR$61I'B:]CX^,TOP3; M1SX3VL=I7M+N630Y^-BTYWF3K816C>5YE$U%'9L:T:.>DWE.MHQ$_@*1K_4C MA]7A>;OUX@]6E.:MGPA MFS4)-?GX]]K1:E.94J-9TKHC;;9](9M%DZ#G-(]6?YJ-ZO/JCU=_/-)FQ9 V M>P?UPL(\TJ:&-5VK)%%YKI3WR_LP3;!]6",6;EW)897"-#XT[8E\Q7G>RK7' M\Q@;CQ9L*NUZ1O8=RMN1Q]AXGN>5-X^Q61^,S?[69HU,SV-L:L+8=/K139CX MV,-*!YFV#WTUFS4),OG(]]K1:D.94NW^ZR:[;AIW>KOU:G.>TWA.\X+JC\?8 MK E3\NJ/Q]@T@U;W:_;Z>8Q-#6OZ&N9]&*%(Z_.(+'I)/D[S'8K#?HTPN'4E MA]6)T^SXC@.>R%>=YZU<@SP/LJE(D*JU3ZEG9)Z1+2&1'WB0C>=YCO+F"]EX MD,VJ@VP.-FOLD>=!-K4LX#SI1F&-M9%7_#8V-@$O4-.UAM6G MU88RI6:7UEIWC TP!\]I/*=I!*W"$3>:UWCU9W%^E*8S)8^Q65):W3^LOWMV MXWT?B_;G',=A.QSX5E$^1H-.DY7KF^)C-$NE6RR:''QK0B46-ID-6(,*T^K3:4*=6>+=5DSTWC3N\%\J \I_&< MYH74GV87S/+JCU=_/,!FQ0 V![N^4=32 6P^I",@V3HSCA:](A^E^0Z]8:=& M3,6ZDL,J16E\KP%/Y"O.\VJTZI>#&#S$9AK;7;^9M.A3]HS,,[()Y6W70VP\ MS_.P0@^Q62.(S4&]5;P]Q*:.PLA1WDF3//*=HE8\RK13>\7C%3_HQD:9:O<# M-5UO6'U:;2I3:C1+6G>0S5;]>0&>TWA.\T+J3^VNXQ4_Z(8RI1W?*'];K]/,BFAC5]C))$Y6GA038^3H-ZP\I5=?!QFJ72+A9-#CXV[7F>KV.S M?HS,!YP;0;N>D2U5S&O]R&&5>)Y7WCS(9L5!-J]JCLIXD$T-"[BXC<-^6F-I MY!6_CHT-,C6[+8L/,OD@DZ?556-*C69)'F/C,3:>TS2#5K=W?"&;M6!*7OWQ M&)NFT.JKFKNZ>HQ-+75];\,D#W/OEO=1FF![V]>Q\5$:1[FHT6)=V2C-6A+Y MZO"\E6N.YR$VTW+-AYN;0;N>D7V/\K9R);F\\N:5-P^Q\1";V2ZEO7J["WB( M30T+N$I'13\X";,TCGS'J%6/-&W[2-.:1)IJUR>:KCRL/JTVE"DU&_NW[D"; M%TB(\IS&O-K<\T&;)@#8G:9QF83?USGD? MJPFVMWRLQL=J7K)'[J+)P<>G/<_S0)OU8V0>:-,(VO6,['M\/K4GT\Q4?WR[3,^4UI,I>8C-DM+JX9:O9;-T$)O?(_PC M\NVB?)3FE^"H1@CN6AR\(%IS_)\MZAU8V2^6U1#:-MN'F#C 3:S'4HU"W8/L*D#8%-O:>05OXP-C2\=UBA=UN*<&QM> MJA%&M1KAI=6GU8;R)-R'[9T:]\%C;)I_AI[G>)[C]:#E.>>&\B6O!WF835-H M]7"W_K2CQKM %NW6^1CE.?YG.(R\?]Y':X+#E:OLX*,U2Z5>+)H:;-&2)M]C[19.J3->7KO.T6M>'RI M]H2L%3_GQL:7?/N6M:/5AO*DV@MY-MEIT[C3VZH_,'>^#,\$KWV? !V<5*SH]T>6..!-9[3-(-6 M#UXUFM5X[<=K/QY8LVK FJ-Z_7T>6%/#FO!G']6WJ)-ZE[P/T 0'OC^4#] X MVD6MKNL5#="L)9&O#LM;N9"T!]?XJC5-I5W/R+Y#=ULY3N9U-Z^[>7"-!]?, M:6?LJ]8L';CFD[H+N[YNS6H'F/9]@&E- DPU>@17(\"T^K3:4)Y4N_W39+=- MXT[/A[(73H*>TSQ6^ZFQ_\I:G'-C>9+7?CR\IAFT>E1SD24/KZFC*U28YV&G M/\I54=37,GO1J_)1FN]0'5:NF(./TCR?&K;J[>2WHE&:M23R%6)YJ\;Q/,)F MZHQW?;BY&;3K&=EW,++:<\K7CQI6A^6]@'-HT>3@$38>83/A5=KQ")LE1-BT MLS"_]1B;U8XR[?DHTUI$F5[ "=1TK6'U:;6A/,EC;)K,:3S&9N$DZ#G-P@)E M*W[.#>5)7OOQ&)NFT.K1KB]ALW08F_-NV/?5:WQ\YI=@K\;&;>M*#:L3G_'8 M&D_D*\_R<&NV=VK?F3]BS-L[1E)'2OQ7FVYVIQM79C7E&6MP2K M\BB;[_ K[?DF44N'LOFLDB0?QW=A$GFDS6K'FG9]-9LUB375>-"K$6M:?5IM M*$_R2)LF>W'(VV:0JM'>_7Z_3S2IJ9F4;^& M@V'>CS+EO?,^5A/LU@B'6U=J6*583>T=[Q>U;HS,]XMJ".UZ M1O8=NMO*U>7RNIO7W3S.QN-L9GN5]GTUFZ7#V7P,HZ0^;]**W\6FAIAJO'9K M<#EN><&\J7O![DH39- MH=6C@WH+67NH31U.$?@N3.K+.UKT>GR@YCLBSCXAV@=J'-6BQKC=R@9JUI+( M5X?E^;(VZ\+.?%F;!M&O9VE>B_-:G-?B/-S&PVT>YUFJE6*GW-C@TVUZQ)-5QQ6GU8;RI.:W=1EW>$V/JR]:A-@^C7LS2OQ7DMSFMQ'FKCH3:/\RSY MRC;+!K7!G_V19K<^ K':D:8:?;IK<\>M70XFZ_C= C>)^\C] $ M.[YOE(_0^ B-)_+U87D>9[,N[,SC;!I$OYZE>2W.:W%>B_,X&X^S>8QGZ;#> MUI >9U.'9TGE1?![A)]$]95,7O$[V=!PTW;M9?16_)P;&VZJ4;ETS2$5FLT/M;BG!O*DSS8QH-MFD*K1X?U5H7S8)L:UG25 MCHI^IH5O(N5C-;\$VT<^5N-C-2_H75DT.?CPM&=Y+UQK>-'$X+$V%8RL M]HK$BSYES\@\(WOI!//UHX958GE>=_,XF]7'V=1HL'J<32T+.([#_-8#;%8[ MQ+1=8SG]M3CGQH:8/,!F[6BUJ3RIT2QIW0$VOFO4PDG0)+7 M?CS IAFT>G14?\Y1XQT?BW;F?$HS#[#Q09J7])NL'S7X(,UZ!6G6DLA7B.6M M&L?S !L/L&DJ[7I&MDQ>G_6CAE5B>5YW\P";50?8'&W6:+!Z@$TM"[CLIUT5 MG.=QF'1] &*U TT^DWM- DVU^NY7(="T^K3:4)Y4>SG/)CMO&G=ZV_4BICVG M\9RF0<&R%3_GAO(D#[/Q,)NFT.K1D6\:M70PFU_#^S"*O%N^_B!-.\VZ*MO@ MW[_>'GX+\C2.NL%_;-'_->_^;OMN!"\7Q%DY:GD!O\P2;IN/>WN6^AV7Q/>L M\NSRA2C!LTS/,I?@M+T6NH34LCYLU6NA'HI4-Q1IT:==/TO=VMJLL0*:QRK5 MLH#KM CCX,OFU2:\.\U4[D,Y*QVRVV_M'S6[T8V/VBV*X:Y"W&[UJ;6AC&G[ MP(,)/%OR;&E5J;6A;&F_]6J_]IX;*W[4R\>8A.=X9N.Q2ZNSR 5@DYZ]R,<[ M1Q;F"2FMS3X(C.3-#SG.18N&!2SYQ^@$2[7D-3SE'Z,.+-62%Z G+'K)*TS8 MRV&_^#->7>:UW,?NN=DZ+-DK8^NP9*^,K<.2%^WD60QAK]N2%^T >OZ2G^<. M6C38YZ/Z%G52CPCU^.&'>WW67A=H_:AE8:4(%^[77X9:@S]^W>M*Y^O#%7U2 M17.9XA-<5)Y+>B[IN>3S=4??@J2Y;-)SQ45QQ;5<]\(J62^2Z1RR=E/#,_.6J#&8M2Q.])F2\K(+RDLW';5C MM9S:R^S-F0V?/L"N')X<&A&7<]>W/J&Y'[[JI0@[__!5KP?#VSXX].QN6=C= M4V%5GO]Y_N?YWWA&(K(>O;ZV7>-$(K"?[ MG/Y1A"!L7D"6_'N4%U%O7,-'F[N[&D=XK71%7 C@OW-P\._!_:?N!U3 M>SD(OVTX.R;4NA&K7O&:?Z4_(MU ?Y;F41&EH#"H."RB.X7O+KV5CJ5(AR]W M)B],5^5MJ5KO FX,_Q;__3HJX$>=-Q5<[33*BRQJCW#"P=4X+]0@=]>]O#?] MQ\SLJPK:*H[4G0J*?E@$Z2@+BDAEJAMTW:T;I%T5!\,LO8NZ,($HZ<+;LC'< MC1 O1# ,LR(/PKLPBD->7! F779XP]-P3FGG-M"DD[<"$!J@UJ?#(AI$?^$; M<.0HN0..DF9C^E=>#."OH#T..K"H+(UC?*[HJZ"KAD4_2'OT(QZ#!H!9FU=L M!BS+/L*W*0@N&-*N%7^7)C3 (N[@&^M'I M29"HXC[-;H,PCM/[8)0'11JH'OP^@J?C<0 '<1=U%#QW+PY_WMH09CF,PR2! M6<)/TJ%*\*VXMNAFE(YPH.Q6T8,A[&4.$XYC_%]^H]XD]0T.!O_@A,F)%,P&=4V.G#KNOE'=-(IZJC!FV5\6>[VRW^Q\[6SC8=+D'8H&##3M(EO#SW:TM/(&]_2U]0'*ZI8V3C252A3FT81D]4'2Z02]+ M![*'A:9(X(5IA]>YPK^"?1#>X!/Q' 1%9%4#Z9& M=P;F\4&UPR1-G%_IM5_#.!.'3P?SB#'- )D:A!%L<3B "Q>.JZZXG)L95D[4')8A@GA,YX+D!1NH:>[7-(/UAK@F,FD M<*BB'P&))\DHQ)N"%PW$=? NS>2A[:V-WX)>FH%>0OH%_'/ W#=LIZ,"K]OT ME%*0!S_^P!3007/WV)2<>-$CS@I[&5\'Y MW[(4QZ_Z\+L@['2 W1)#&L5%-$3E!I:>B5"#=<"/J<' JS?32HJ>BK[L/5"K M-Q)49#="T&C5+:@\,7R6 1^% X$C!FH)[J(0&,@)G%&8C#?2>^2MO1AVOH7S MR$=M$-3 2)#]HK924IARS328U\!TL-!M0@+NJH CSO7P::8 13'M$"97V@R8#$3X=P%0K<5M!G8!LZ"A9@=Z<;XA)D64 2+%9Q1LY[ MA'!(<'= )8!;U-*T ]>#I#F+9_U^HARM@N6@ZR6\"N"4I'P&H47";D[UI#R%MFSD;A M4#B'[JA3Y'QT5@'BL=T9)Z%H5OC2DA)H%71'_S*+ZL,[;_IX/7!-N \L7N'6 MX!\JZ>:M&:-[,<*\%&6OOD8BI$E)[0$#XJ-323],.FJF.BF:S8ZKP] :JCT& M![PG;)XSM]2N$PZ5@,B*PV&N7NM_O*G!D:!]2,XG.!G:))S#1AR.@8Y>]Z)O MJENU;XZ[0+MC>"%E5)<\=BB++#L;OVL=$YY*FB(L88X3^G#*/_F?_W%T\.KH MS>2\)IR84RZ)YT[9\6X 9KAP"?MG9ORF"Z:-'<]:2X7:0(=QO#[ .B/E;"T M5]RC[@3?59%PG-Z@<=7)C2\%_M]3G*>X1U-M#QIS2&M07A+]B$8LRU0THI1EFRDR88;(PG11Z.#%R)3V<&/ M'@DP0K,(OH"/NQ1$47^.HB']$L@02!!=\)UX1"8?$/*=&@,#S3E>6 M_/7 +F/T\,=1KW#>@72.GB(P8S,8(^LBKWU#'WO*]I3]2*89CFZ(FM"8R=(V M;/[,> R& S@N #*]%!AP#9Y1KC@L)4X8\H.1A0-WY==1FQU[$H6Y&J%S"#_5 MKI;9I+O6CI %^=/1UW5%SJ@%>-&_*FT& P6)L]P$&#&@^&I_-IE->/ <=RHY MV] [![SU]/P/(D>@Y9[*\[+K3MQZ:(S#RP;H9F3O;939(*H=BOV/VJFI/<>N M=Y/BW^2>+CMTR=GIN/_(=4OQ7./>#B6DW(75Y2I6'>TO(%N I5+6!H2H0 M2U')=3GML00. ,\4%*;8.=SF>\GQHQTSJ/>:/@^S\UE[PG&W/X^R3A_(*+GQ ML!T[LPL;QDE[/001/)%]A'#C*>#A7& 3@<# F@D#BA&39LC.PA'\/H5M0"WP M+DSXC(ILU+DMW7,8HX/*9@0B^$8E9%6/2W==!S%BQ"1TTIL$UMYM$>1E(^R2 MQI/C!\-,#:+1 )X?J*"=R1IIGBU@59T^ F2.3X)3%7=2C+@/8/+'<=P*WJ9Y MI]\*3L(]A?)>B8&O!WS<)#H&3_QI]$X1,Q0D IZ%X/BLTJ@@S_'=TA^(F#MN,P)*U MY:!J?'6^> DA'._U7^=$QT$IS!2QSSR,40$$.RH^2#J9.E[V!7S M 4B4<*S_NA@D$4P[,V^]D'#?I8J0'(Z!QH+/"'+0#\!^=R*D:?-!>@_SOTZS M/T=*?\8\'0XD,S.[&B>%ZNB_<#>^Q 5P=_Z$J:E$M@_O.Z.XZ ^X#FTD7MI6 MC8*%8 M5W1SD$;Z*>JU/'?ZKO(FE9;2#BFTQQ1#\"@*6,/H&4T'5(0[%8->PQXP0KRX MVR)16*0M'7PMO9[GHO6-,+@!K:% B[ =)>$D;>.4B1[A1 )@$N@0 1Y(O(;Y M#.+P1$=!MF:8E@$-VBDQH>M)X:O-%TC#,^?*3!/1A[C#R._PI00FZ*OP;KS1 M'<%4)T9W$'DI$\MC6"W.&A;3*\!H 6:&X_9!VL'_.+==(K^HBW3@0K<)4!;! M>8R&HB8R"(^6B(@V4?[ 2HH(YK7TRD;3@.L['KCN@>MU&I#$=),4+$,X!B"! M :.:0[SX:'U9+]V055Z$Y@P&D8"0Z1%!O!"(!Q@"< CD+TF:\=OO$:(X1#1- MTB$ -P8O1C$#!--V$48,[H7%YRAM$&@=QC!J0MO![P0[$=Z/'FIDBXY0(]RA M%@N3N/$YKR'49, "8:B*B)[II+DHFI4P)=1HW*%+'/*>M*;8&-1%$ E'!GVK M,T9V6:#'%-1(>*]8:,-P;'R5N0ISAB8;XP)=303A$=G PKVTT:SJVL@F'+DB M*[C+H2(\4X/+!#%%>";S:V?CZ*R( 1%>'5YY%V81 L!AG3=9.."AP,P,DQOE M''\'M&($C=HIT7Z(S.G2=D[.BA1F63O/$)^R0'M-;+F#L Y19,4,LR7-0VN+ M?''@DWXTE#F5MPC6 K*+O VH+2R[4/IAE]]S!ED/>OM.]\I'?1MBQH.PL MD"E,N #8SZ-C.0[/1#PO, PPBO(T8RG$"%;8CH+\MZ#\8>PSGX2[$D\I Z[M MH/=A!D9AG([#F.TQE,(@HN%'Z.'-$8-.)FW)&"0X,'"KT6 4HZ=@F$8HJC6. M.]G,'NH#8^ Q\E5>]160 M6I3W-W*8_JU-N3);V\[2L-L)@0G381&X7"M)0WJC&:-T>J43 %Z,X0X^>P-W MIZ.JE2-[[L+%@D8[E.M>?(!42K;I6>.-=;PK]!Y1C>A9,BKYF>&-[%THS-S=?W[UT\IHG^.8HZMP'Y==#J"FY&C+^G0!$L M)[UAGZ%%^G2 D@ 2:7 M@2% T$KK]:>]$:8F3%8EWZM_WPK>11FPDI,0W>_$ MBLB60H/"]<&1FT/;)A*%Y*7FB(@O,)DGP# J;-6/NE/W]_>;-'N6BSDLF[.QDEW),%>0PF^8I>?E&":G_+3I5 M!\?8*AVKJ,U6LS[!H$D/O8;D0K]40"/.X;!]("?RP'6D*XOOU Y&F&4:B\A+ M%.<^X3LBA$2,V25):5):OKC>RUMVHYDC&L+1)_B,I:+"3CXS M_(L6ZRR]0,PF" !GU5U.,$0W)FU+CE$XT$1(],%_;?14B9HRXN7TE&A)K%]9 MK)KG$L]PA9QHCW2:>'1)F=T2(6/2]PR6ALA@O&\8RXS')=\^7$O*S:4Z)B5D ML588Y1*U-)\N53.0)&.3+ML2356"VYSE35HKO,*Y4SP%&AZC/YQ*_"A8C!1R MR!]@X^R4AUU)#,,W+DS6_ZC !EYUK4,1APJ+B;H8SF1M,C<^[A-!/7;ZT=AI MXY3+K+?1D4$3@3MTVF'AEY\,9@H>^+\(8M*F7F>S%1QCR*RC' Q.*S@YOOSO M+V=7UZW@T_'G8V-M?%;#X&TZSG7=0!#5VV_0.D_&B)AB*?C/L'/K#/"S3Z+R M-#V/IHWW\"DT[8G*$]4\HC($Q KTOU,$?&KX[$\Y:"1.^!032L3( F.-_""& MT4[1GW'JI?SJT)IGN0&G(M=TN>C;T0"1BL!@Y5](Y,1P?T=8G.>1GISGDK/% M8 ==151-R$=/-9YJYN:0YKD+R\]TY)3"T]9J$0PJI;B4_ ]QR!FES/K*KFBV M!JU/.R4?MU$UO\*&?L3*.9S Y2B$S/L&X5]I@NYV5U7<]/EW\]+1Q'Y,&?W/ M02208M,F]H23R\W,L+D'='0E&[Q0G7Z"5X'=_%P#0;RE\; WBBDJH*M^2A0M M47&+[7)CQ-.-9\!2"6%@<(H:WWZGDD@#])B*(F9;KB^@%/ZFHF-BFQLH0Z8( MUIY7575U?1&$"=#YTC 9V!%$W^?Z!5V#"B\EH=JBMI+ EDN:XNPA MSK4Q);P,Y.232X510@YWD*1 W*I%G3*6!9[!>XXQ80FXWT40A3@-81:TV-U@[LT'K%=7$;PBLIP1Q 9Q*H%[=$8?F^BD:E4 M2BYT*0?*,V.N)*A_.TI7ESC&*VP7:N)YF"'9,AEKQ7@HV?6TGV354+0NQZ!O MRGN9*^?]/)X&NTG:E;B6:%!&PQ.?H"-0-KNTA(?G?:*I2.A.9S]$YD; )DGA M<9/)08FLN3Y?5-8H\9ZK2Z$VX^\+P\C(">,0C8&=4#%7YC)NY=O0'HIF]-$ MK#,&PJN00$5 [HQ=HK($1C-F@@6RP=1!JU%^I=Q"36O]"+4\(3>@)H:'V;I@ MC'TAL ^!UK%& (&9#)C$- MMSL!Q\/UKQCM-B$,I\JU<49\!)WQ0D? MP?63@<':.H;MB7DMFN*OU+"@PL\_HUV7Z)?T"*9%8#&88M%W7G+1*5)3*%J_ M!FRW3O]G61M_A0OTU/L\(7I)R#\B3"\V2V(3O:_YJ/UO9); V7N@069X\?." M"JY@M1X"&L?A/5^B&T1R)@.N7IW9?14$*D-H7(920C'C7>C#W:;,.I!M84\5 M)L'N6H6#X"/='H%S6O"W,2-;5.X9Y4$<#2*&]Z"QF^:*I\ :, TDM;?8,M;H M4Y#SH+-S%9E^^!<(5,1\2SI01TFJ3Z8ZXPX5[H+'VL2X-/!OA'(N'K4SLG0M M&!"K@1,^F]T\6N3@"Y"=$2!39<787^**TLY60HOV 4>GG//1 MX442>\5DC0 MXE'&9:>,"*/]'[G%-P98&H<0L%6O3'6;"GU$TB4F$5\-QB1:DNL7(L*9!0T1 M I6G@/\"%A^;"A!$+V.'B+1*Z.(13'DCF\8_]0,:M$Q^G%H1.S4LI@BRL'F+ M4IT(A?=$,2*[.:!OYB,I 1#>9,I-@"21MX$G-9[.K+PF/]C> M(\Z73&B=F*D'V3 YE@ARA[5HIH#:N++7+I%-X]?CYLR=\GFBC00^P\GUD@/5 MIL?)V'Q$.?$YDTC"!9V9W1 ODHQ85*E0%8TCW2R$BW^$^-(.Z= JN8NRM(J+ M4@)>,@ZZX8 ,#,;XPQU,!)G#SD6B9W2GT8;+PLM'X9Q"0;!P3M@9FHX0P4_6 M-S>AW=UC@1'#*7_6>;C.%2&P-)6%*\]!;YUG MS1D4;$\T::C\*3RL2?S7]%[I[EMP_OC&&W+&($ LST>4K67RNJG[#3X#Q(#* ML^/#)2>MI*J2$CM"?RUEMJ-/D>M*#X:"I)I8'*56F;5Y7'X^OS MBT_!\=N++]?!Q9?+X.Q_SDZ^7)__?A9>4AZGIFT6P;X&^_O ?J M0U/O=#/X9]I/)'PQTD_4KW@[)OJC,C5&IY M3--A+]OD?\C2#&Q[8HH=D%-H?ZL;+)Y'64$@%C>PVE!0T2ZIM"23IH3%;FQJ M*"G'B.[ !4C6K71YU(EB6'XK4UPUZ:,M":Z?^NGKQZN?@U-.8Z-OS.^XS%5* M1KT[OU;P.^Z3/;.)[X,+1WV\4DD$KWC"+^RY3__HBDMKG"#NJ36/5OB[=,/\ M>M9A83B/U3@=.\!QW%^R:W!G:_L5J X%;/ [U<9\<_18XBB',V?:5ATL O>HNX)R86J>GE$]R*C>9B#NWZK.;3\<6!:UMSN' M+.TI7!CWV',XULZ^PY"FB$#F9'@+^P(%9,Y6+24E1[K[*.@&!#=P[A8'+2@I M P>88L"/BL?;Q6S.Z.*?\F<_9W#][[KQR@9,LR[G/@Q M\\*YG'/F<+,.:38/>\Y5$ ;WSS#Q+.FI+ FW]OUF\%N4M<>.WO0XIN2*S"?S M)3HTW2RQ0C31E)[$D\J*Q+D) GQTLGQMS=L63,3$ U%-I#; +:'F4VGB]-'6 M:#B6TJGTQQEZ.L"R!UYVPKGHK>!$C_+G%NG27 M],A)8J 45.F>C;.ZB=,VBAB>"B';W=;+I9E\V;S:W.">#WV,G$E/&VX%89*N MC8^)DB0SJN@UL2?W86[G)35("J3_@79\\X&'L BV^W7=;MB[$C"*X4:$"]2E M3"FLS$UOR4'#^[!1I!M85&Q$E0/"K*/B28D:4T$2!KA*[7(G9NJF/#8-N\ ZW& MT3*W'Z5EOHL0"8\.\N>8OMO[0;75R[-YDH+),X%;>YG@J]5TYT^I*DK]$>2L_J]6W&K>8\Z]$1"T8ABJ) .V M#J9'>KH0D,.8=Q:SJ.1[V/KTNK5[=.N59^0/,_)3N'38R^+FQF'D._-=Z]6> MJ*=$7+9G,'&:R,LY+LD:G/K) [-XT/%81T#F.,>F%1B\G?!(UNN@9"CZ$SV& M\_Q_N%//N+]5JNMRZ6+3=Z5!E_J?.Y7TN]O2?=[P03):MON,SH27=\WKQF#< >LZW .,OZ])),V5K[VGGVX!SE MRINX/(ZD'S,.GT>7<\Z]D2L\B?QMT M/?(LZ3DLZ1*Q\D5P"GOLL*.]P^\,?SU%Z7"ORH_$>M":?T T=M9^/3"AEPFL MGNL*Q16%7UO!)RHH:3268^-H^QZ]AR,S,W2?ZDUX!I=XF"HMKSCPO.(YO.(# MU53XL!F57Q;=;\Y'9+\;E/9K&JO?Z M&=QGULD:EK/GG1Z/L(]4I@;CX%VLBDY?98X^,L\\*GFX',?D4[S7!S/,(CV5 MRFO^>/>UZ*S &4;9-".9&N2!.XY4:?UKETH'V'&0MZ/N#3?4D/OXR/MNKVS) M>_O8W7XZHD$OFG 9V'L4>9>M__YYU ::T%N(#AAAU$/^PO$*]Z)L($@W^+YG M-B8K;&_HHQA# MKY(TPD+V//9VX^!8=HZ]]SDA([.21Q& VT1/.@-F&(9 M]Y M.A>828C+8)0TB!%<==*B"'[+PI'KK=B?PP(F \-GWV!!.;GUGH+LWIW' F@^ M3^( [JS,C-CO:(N-/#30\SP$C42=[7O4F4>=U<9CZLL^>!>A&"BU]7I&Z&\N MUZIF L^003,YH9=!SU)&CS>##^$H2QU==)X@F@5@>H(4RJ-O,^Q4FLACC=0H MGS&9ZM?2#*F%;\E5CR^.G-<4YC4N -X6/*H+"B]SF@VY<=?F(N$_AW",.,_R^^FB-N_]4X]&- H\+PLH3U__\G\H$@0=W M0W#_,XA!.UK=)G!N=9(("X!0Y08#Z>I&.7GSJ6$*3K8<^]R?VI*GPZ)F[!)5 MA[6<-;*(86&2E.:/^;Z>4S[,*4_Z0.TH!3M T8_TYCV,=GF:[7XXQ3'UA%X0 MSS1K$?-F\9 VG\R-W=6<5:F9 P)2P98:M1U'75N823L3?M(:%*YE:CIDS=U.E>8W4Z![":G\7!,3@O=)UY8G;8B%$>D^4E/NGL<'&WY_^8\[#K^.,QC[L#N,R4*4E^E6J39OH1F84 VXYT>Z1IZ&#I+5/X-//$R*;@$7SP\>SE V00ZGDK2'*S@'O;A2\GE* 22QX2 ML3]8\&G&P^6'JA=?+<&KGIVY%\^XHE7O]Y?RB9?R+@)++(K;87+K*O%;">GZW \T(']X15,WV12F+%L$G<; MBL)$:H[B6Q5VY<%=EHY]DW<<&ZF#.L),)CB^.G,0,!_9!78]]5YG$=(]K1\- M'Y%.6M$NU3A ]7U\(B+EQ&<$+^ M6X;DG/_LC D/$P2UM/YD_L&'S)Y0BG.J[/+W\]/SH*/QY>_707'GTZ# MZ\OCTS/Z\P>7WQ22"I9W)W7O%:Q"@1Q =5O65 'J^P=6L"8&G>MZR5A+-HWC M])XR8HR_7;?V L.\J_A/X8-?$BH0?86QP/RU[,G;LT^?SJZO@^,OUQ?!U9?/ MGS_\ 5^\VGOS)GA[=G4-_[%_7E^?70:?CR^OKS;-7Y=PQ%>;5<^T)IZ!_SO[ M_>SRC]/C/_Z7>?X"R(*&II^8CR^/?SM[ZXZM/PA^/9W^[.KLP]F)>?8$WG3V M6_DOF,.%^>3L\OK\W?F9#'QY]OGX_-)\^>O9R6\PY^DY8<(XO.7JUXO/YJ,O M5]<7'\__[UGP!U:9O3P_/=-?G9Y]/OMT>OSV_,/Y]1_X-4SD4W!R\>73=7#Q MR3QU$9Q?P^_>_WH-OSC^<%7UQ>79V^-K\^*SX\M/P>>+\T_75P%M9_#UF =P M9_;N_!+VY>3XPP?SR8>SL^N BQK\>G;\^Q_!Z1>8&:SHW=G5U?G%I^,/O-[@ M\]G%YP]F/"RG^^4#3. 4_QE<7\#Q"=^%"7QZ?_[IS,SZW>4Y+/K#.9X)OPOV MY_(L./\$O_OZR3YV\9'*\O*WL-&T?:<7%^88SC]^OKB$/3F_= ZV]"&>VX?C MD[./9Y^NRP?UV^7Q^[-/%2?X\?B*R?%B^A-XW;OS3^=7OYY_>E_^%K\L$YC] M_,NGT[-+H##SS?G)Y<7[X\O3J0]@SS\?FT^_7%X>_U'^*SCYSR^/K+Y=3ET1?*&%+<$%/+N2Z!C^Q M^8X=8\<_F]OV^<.7JXD+^.4#Z"PU4_'&1IYQ9$,6J6J%>*#GZAE6]XY4=@0#"(D5U&P3T[_V#%+RTEF?HZ09WH"0GCZDR=MW>3/2MO&7Z)\)$D&$B'X^NO9 M)7\S-XX%?]]R7H&P%LU0?2RT'V6<&'Q+O] MYNK\_9>S #3V#TC;>.4F#L=H<5%F\^^@/>>J+_ MNKZX^/#VXG_TGW 701J6_YJ@A=*' 9 :G^+IEQ-[+D@)P?%U,\90T_ ME)8G[G#8]DWAF'J@,^S-]IB!0FXET1TY)87 Q*6N@M0Q2@=(J&/-2*S@7*E; M,#42=<\=G*CA!+W0;4K#LZ?H@0FW(!?E_C#.'.B-[B1-=Q?;G@UQ)HR3X'-8Z,I"UWH@@749_T 1=%.5ZZX;.#UW4FDV,2?;\H7.HDW[ M-D+G%[;"PLGBF\:J<*>';HXY[Z2>+6*=.;_"WA[2R6^4%-A+QISK-_33F.:- MW5-9QJZC2,JBGA=J$&Q3>Q+=TI%V?;(+(2[*>J1&0P);C;&+(/E\ MS0Q:I=&Y9-!.8Q/PU)1>X%$**731TU_1A098BT+!WY//YD">1!]UAQ[\?GW\X?OL!S6'3 MH\:WH9&970#U<[.3#F03K#\:F3NQ9#!%N]37#/WRU!RY%?0R1:I! MIP_+$K80)LG(I*12,]=W:3;@UVUO;?S6T@U,2296/_3?+2U$JQ\YW/B-NSD@ MMF$ O(';L-&MY6Z._*->%+,PZ8VR),K[V#'8Z5AWQ8WP9-C=G\*?^9]4Y/.G MKOZ+-1)X>)11<>P !%H_3&Y4<,P];+>/=O>H5R7-!;V8;DC3^2'G(LB/3]+! M("(X#["Q-G58 X[V(\\^5YW-F_1.SERD,0&V09$B)04/M(@ZMYC&2YS96'"7 M'_[8%"M.ZXFH3^F=1]7"MM0.[\(HYA;0L"'=D+0I#H+1$6ER^X*2.E-_CE3. M_9N)NEH7^6;.L6GM[.[FYP!=*MC\HHY!;([@:H\\9[PAL?R;O#(.K^G[_]*PP[NP=J M?^]?>Z_:N__:ZZJC?QT>J>Z_.ON=K?U>=W=[>_< /6.A_@4JE]O'6$WW78@A MNOQ?>SN'6T<[\M#"I>D+GA0N7;C@L;Z+5%98=L)+;$=B2R]#8#N45T$Q]]SM MA!P2F%6Z$V>PC=+@-)'6JH5C&QW'J UK\ L]"Q9G)XO:B-93<7I/7-)^J]5> M;?_@M[K?8XMMZI*]Q[^"B;!&?:\F3-11$F*E^1;KO_QN^RW8=V%&%2NB@>DJ MR;TLR*JB7NY.?HG#Z-'PYC=R-7B<%#6^8"R F72%JH&=YE!OUF9)63O1U36H3R:9 MLR"@@&WGUFA_A#SOT+S%\_% -T[;[-HVK.=VJOQ^"RW 9O*16[0#U ]6M>AI M.?T>5?G'W=8#PSEV(Q@SX^9PE-\0#4.6HSQ0:=]P5O 6V/+N1IRFU$J&491Q"O+\@5=W+Q^_GIQO91\/GXT^G9Q_,3SU1?ZPC: MKHFB/5!"KF*ST6F7)COD0U4A=9D=ZR\,U MR".X2\^[POH^P>ANXE_%'::[W0E!K>T!D\\W@Q]/P[ASABIA[*X:P#YHURF9 M4[)^M[5O-!B&O'3R8&(Y:US*?9K!?H&"D:0#1[[A&!,;G*(<3'+9*RIKA&R) ML$EZ$C1N!XX'F90[NA6BXY8>K8-9E-EH:+;U+D6M':F[10W_C/2CU_("V(=) M?-)U%NO5.:?J-%Z7WMEHH43BFBS"6U6:(3?IHMT;P$G?< [ZV)".'H'EUM3^ MMP+36IN=M.C:HA[AVO^%)(Z[!O]"<"%\K+LM.S-%<0FB720Q$'H7H>N%@WRV*$LLNBZ7W[7.JBU72>,95XT15C"FWM,!]\ 7M=1KY/T/@N';YQ)".I M)ON?_W%T\.KHS>2\R@]-BXSG3MF1-PFJM'%)WLA'?_N%XU.P/@+R8A*W#D3) MG:FXR^C>BR3U#,Z-@!U XPG,#;/)DBXYH-%N"!.^"OBBNR@;2=]25JP%/)QT MG>)P:EB$(O%8+"%<=H 7'L8JD(>R=XR#49T.7D?NPB%7VXI\W.9_(('\@XAL M\?2^Z^E].>A=R\BN!K(3O2%F)KBAPFY4UH#K?B4H8MS/1F#C9M)7<"X?;E'& M6JR^,:-'NXK-(2H79W*8;D91ETB>S5/=E#$/>V)T*WA).E9BH3F2"D9'$'[. M@58G:\11%P,B'_ZI,W++62CL?C08Q=AE+1S;VZ62/DX+37V> ?=X5(GJ147N MKYF_9@]=L[+NY:IPUS:B\0N:8 MT(X_0ORI8A3KALSD\8C3CFA,$=>]%?N GHU$!4&451?(;FPR6FR;Y1Z].M*Y MI%[!\,0ZCUBM6\PD1VGOG=0ULRX73A=U]77]3%>U695 )U@QUD^^"3SU>>I[ MM'J;V0K@Y'U$'"G+5C;[%+&[. J=XGM4T]K4(B)3424Y<2KC%!'>1_XD3UP'2[/G+*?G>[HC^J>A9_HU!YJ*?I398#;KCNBJ2&@"?15.=A^@B2D/8ZU2@.5%>,T$>+'Q=YO_I\ M=G+^[OP$0^^8FO3VRQ5F['(^_OFGTR]7UY=_^/![+>'W4X6A\52 *\8196A8 M4@'X4F!MY'EN(+H=\ \E"&.\/!V,719R%3"7IQ1\Y.K#=$VE>*_!.753Y])A ME'#$&!ASSX!A=KF@2"E(S.ZJJ1G7=XE_](TQ&#-GTP>$A^B5-A]A;+:(=9(F M&V#'PO:3?,G(: ;59=\QI0,@7(-N8 4UY?3CLH7MOI+!Q"]:];)4]O#R2O1,(7$$4,B/G<((C482HR0=%3I+V GI+0!-=R4SU7PX2=X:T]-5'83$8M26GD?VU<54.950?&A >$ZXJUBSAS[E MO3: B[)FEB+"$%_427,<)*6,)_U6F$/(*#W<*)5U5'1' :)>> =,$ZV2*IZ) M#Z>HH:*'R,&\&+!D+RAMI, ?"?_$4^@]. ;L4APKI# )\#%)J.0NRM)$JI?7 MP_1DYQ'(:=BJOHY>JR%@L8!C'!9MV'*>QAK/.K.L5SZ9[^AR..=V4 )FBE%9 M&[BY4R#W@$C?%=<1A/T9X?: .(,-TL7! M+LX^ZM($*(8$ZJUGZ+*9"FB6BH&@,^2#_7$[B[JN:Q?OQJ"-)P^O51C6QM>5 M+0=JV="C]!=.? HC%$)#JFH:ASEI6,2+,[SB"H=.3/A:>(3^G5-13%LT=(&I MABGSF,31L@J8/&*XL2=I-PIODA0;E,(W::PCX?C:$M@;Y'?J;#+L'3$N^+,4 M_G>C][A@CC[J$TOO$Q)0*1K(XX :35"E-\*M,<8>?D8IH*:[X,0:C\7DX_M^.D S+-,)Y .W]F89GVJ&*PU4 1#N6FN38VN55$+Z#-N*9:-. METQXFE;KPATJ\+I2Z1+/#U->3)Z(LU[9O.X9>D[P=38X;IEBPB&. MR3P,A>3$3U?:K?$VE8MV>OZ'OH2V/\(D9PTH9Y?TGEZY7@BRHJJ-I]L)O"C, M;$LOY*' A!+:P6$Z1,4&11!5^=7IH<<:PA!*6C\EXD+C#K)F M*R3<:\SRA$QI J*E<%<5-I\ND%F)WP]+=3IN&"!4$*:=6]EKG)P8UW* J'11 MD:!,4,MM5=QC"5"-@PXRK"NC2-149,<60F_2^-*2#E.TV1U$I*"TQ$ M+\I[1NFBG' S<]>^EKD099UT^4H8VN09(']R .]SV11K0UB'Y46$E]:!J LZ ME74R;B'0!J(A6V:6D'*EI#0-&80G>J)8)H*K'>1<-8+J!-B\:5:FT,WHUK^8 M+G^Q[-*T:7#+0P^W7 NX91.T/,F[RY$U$VLCAB=RA! MI5F4YY)<0'&3!:A9%Q.UU4JK,YA%299XW%(I200C22R2A6@JED-*9)3>40-S#!F1_ =9F.O EG: M.N;$\0#9)HQP=FTP;$+5A&U%C78JSG7VK0#IJ2HVU.Z+DF? FA60GGS001\R MHE51L(),%^>C9*S,\G[I!$N;:MH#K00U(0I*3879=&#&,75(FR%=@]RS/(&J M1924+VP:D3FIQE/#3HY0J1,[9T*]%TYRPMP67.:@DX:Y^"?-^*!#.(4\[+)' MB?1GY=)Q:9Y/^R<,^<^@^)?3<992*VM2_F!40G. M0!ZL14L(#D/E[,BG3DRZ4!8Y\4-N^-R)N4R;W>3<%APKX=]UNKGYT/ 8O;$9 M50F#MR;B!LXQCTE'G PKXX(T(?K7M-O6,3W1'Y.7@M0Z=E =EQ9NQ4ZYJ:7H M2-:,.1J_JUVIGC:F%.H9$]_32#WUEQETMUMZJ3:,2D8 M$Q(<0)RC'-[F<'!NT]#TA.XMU,.X9 <&MBAKQ95PRW'S._-L)9?FFK",)L&: M,Q2*QL)44E*($!F3_-Z]?T[J&@7[>KT-+&Y 4KGG!/J(\$(0*3)-K)2#-8E- MP5J6B7(7*<1FV/8D-R!W2YE0RT&FF.$BQGH4T:\]$^AP(H]+U"G5;7"L\;:: MCC=A\6!$))0/4DZ@Q%&L=R'GI#\0A$,T;_(W 3"EE+P5T2W^6:,W'*QCV")S MY3&S/4<[F(]R@LM9\4I:[AN+?>G%Z' )G2<%6O/&HFLIL&I>A]A8S)1Q23X2 MXG)"O53-6%CT;.*N"#!3V+G,BV$KX-Z)!!]FJ%)V&*@#3+3'!67#;XK[OJ,O M@&3$5!Q)\QD7'ZPIDP:/.4F R(1+MUQEINZ7K511^= MML+-!I.Q;Q+EH&L1ZX-=3(@#DLM6-A6-HHJ3H?>7D;O5S$:R$6T6HHYFBN&% MMR](D'3@%>T0Q(GE$M$4 3@O+F!3X_$T$]+!4AMCMW88@FC(8T\84W+Y#E.L M]8#L *TVBAO(+^&#,4BY<56DQHW=1KDP<#1_49.9*'.OM3UX]"9%S)\VU

%$HFJFJ%2M+,#L7&SL516C M?I+VPJ'RD;+@1'5+IP\153[R#KDH6ST2>3*M+Z0;#G#4M*QX,,1XK4B#4T7/H02XZW])URHF^&,60"N 7+([3@/5=EM9G8 M$]QJXE BI34H.AC#_$C\DJ;F&TCXRK MV7>=C+ZG5:#,V*<^4*V&HCF^VI+&N"",NZ(7AGHTCZ*XT&%TA*P7[C91'%Z# M^3(%HC%6V1.[($\,;HM=@8SM.%XM2A!$_T-+;[S# @@]D2%RY";#LLT)HTLQ M=,#%W,)X9!0,.C"7[3HK H6#2BR71Z/D IHUX\K8U16A*6_N/-OQG.H/ MMMJ=#DC(OK:FM!SQ(9C:/S"TSGXAUY$"V:%<1C;*"VZ88S)(YMIJ]KQ@7R9+ M:SK7@@J C=G)HHH^\F,$MW2HO+4(L!9[,%K:3<'A,2S^A?UC23$C([.4S("8 MH *>Q*0OTF[5MRC7SPG0.P[O<^X]9"'+CD?FWRH=8KVQOU35HEP6K+U 6- O M1;>CW%HMG#FO6*=<3$T4(]9#K%9MZIC92:&*W4Z[;!N44"]4E)2J;DN94"02 M7#.KOT :<= S1='0Y5+ICS,T)#G0*,9\B%29 M,"2G753D6C:1CDW?%*KU.$)RT[]2@L> OB&5 LB#'PXCL@1SY<+DG1FZBX$G M,'>&B[5VV>&$%<]3N@K5BVKAM.'8"@Y7DGN'W'X4> -3!Z=._ ,U?CW?4U:D M1 5S:(@JR(@F4I&?U=-%C+7SV&A)Z$2SE,H"(ZFS5#%>6J0?80IV!P+A3+X F #- R114X6@BP MX+R<:S^PQ"U-"^X5AR=$VR87K$NJ,]?/.$90&0)@"7^.$)%1E'LQF-RW4DX! M%V0B(6#K1L(3-#)_;/N'.6Y:9V@6!#ISCP03G%FZ48%3=Z6_9J&-A& =>0B6 MAV#5QA90, I(Q)0SEE::I%='R<3%EP)4%B'AYI7;'B#YA)^0U"%=8(BTJ4HV M25DGZ$X.#>J3;7U4U220@GXVTOVL5H)Z-KP%)V8 "+D':%^2BC.T7+(3>!"OA*NR/'(]Y/63LM.H/XQE^S.)DM.U$K1:,+IJJBN(?

L3"= *!3ZOK)*21E@ MXW1\\C?BZ4UPJ$GXQ<>/%Y^"J^N+D]]\ 9X:;0.2TYR&/M*5K=Q&3Y.DCY1M M^W!.=YZ:PA> *MRYY2#28KV#Q -EZJ!P;<@_)9\HRIT4KU+N%#?4DC)>7).& M6?% A8A)ZXUBW5R88%_R"G8,5;?FDOYD$I[+<(*$5T.79*)?)L)\NFO<1"1C MWFGH<,9 *6[B@KRWH[$DR,%!YHQSZ0%&(I\3>**.FQ0V0"\,G:/1E9RHPF3* M#**1PD06IZL+& F$NACH-<,X%*O'( E"^K_L??F/VXC2<+H[Q_P_0]$;_?" M!EAJD1)UV#L#5-ON'N^X;3^7>P:#AX<"1:9*'%.DFD>5-7_]BXC,)).Z2J6B M)$K*Q:Q;)?'(C/O*")3\-+Z3:FHI#((@EF/F: H_5[^2,A8L\-,U)3P?2JP M(R^1@P<,'8!B1IL1TW0K$1,Q"Z]:)F0NDK?QP NY@F_X(-XU2LO[>L[ BOC[ M>L(41=BB52U3"NN (%!;YZ)6LIC!YX4NXIE;S653QR,(*=R@W 5M4_H/CVY7 MR;/B8+*JM%;&+,8K7XFE3TA'*<&(L.I75>J-\+FHF ME]8)GI3+H]+<,0$G,O#!+:$8=$PMD7@S+-DL!".2U":%30(ZW(B^B5<6^M/ M=@2E+*XV7)$JD21"1R) >T69&NG=BH!D^:3:\6LQ7\L(/UR:R'JXBLPA@[', M2] -M WU*I.RTD8:\@(7\]$8;+;%'K2P67*W*FRE]+&FXSJNOS"B;CVX>>JL M%!Y!FN9*1SBR(:) >!XRKHZ'/PKKBBJ,"P6M#H$MU$SQE"+D'S]$H/VCHD%2 M93LT@HZZ56R6%51L1:W+E+0-'Q.2D@.$9ZW5CF;8VFFIY?=@#G\RZ^(@?_Q-^T:UF)Q869!Z4"Y*:]:Y/=$')**K=#8HDPUV.9C?GZ%![[* M#C3'\04E7^81"2B:2B:K'*I==.;"%Y;7I2S"'@M@?JSD=5[H2=%/[.[X9\X/ M4,ASD4N'K5:=Q\$+B[9B8/P I@ONH?"BRH]1K%E +:C6P1,F8[G"[1::1BEUF^49_#*MO2"04J.(58ICF@L<)<>.:-) M=1.I%F<*D7;N\Q#=U]()*\PJU9TM*M!*AU93F::R351&E5=J'@R M=",*0XQCWA89*\R%M#.+4]:\IDM6D/&3@Y5B2/7,$#S28^(DL5OI8X1G<_Q[ ML!W U= 4JREV$\56BS5]&M:,I8<5EU9TK"N" 64S"(J \OYV(F8@6ED5AQ:P M+[UP4]$ %7,59-GF.,+:+XLSS!>*O26P1/$8LCU.ARF$5; M+]X(+*"V(NK9#5BNV">EI#5/:)[83HHK)@*O8U8J<\B?Y3%C/OJ\:(Y@8F=5 ME,IA2./ -+EI4F='O"N#7QX?TOG[[HT5W;I0(HP8W\OI#EQY!*Z>@6K9[5EO?* M6!-PFJFD'X_K% <>JKVWL=\3UE#0H<5R,D=D "XF M< ,KH]S7:@I)/=HBN\8H_?B7JK9!UHU=_ .T-4LV[)6.X2R? 1'GA!]<7UIQU.+'CC2=6%6ZW=56XK@IO2"+D MVO#CA^B.NND(WUX$,D4>]V%5WTTZB25\G+(.15RDY%(K!SO7I1J40U.*H5LT MO'$S7F%^7W:54H3]+(EA\=-C9%O>J'!*18_R2IX$/D8DN<>K(%?M":0^IJQK MJ:9$BK%LU2AVBCW"[LJ5/";8' 1KP( &_FVGN&A2RR3UC%'BUM$"SLI%V4 M%L*V*;'BT<6W8T9/QIJ#0#1??])CGPPWY63M$HB62A5$JQ\^C$5I"K2.WT0* MDY!A3$ ,X%814;+B"=^P^F8>VEMH$UCAX,>:XE!9"=G]_(&B]H+7@*X\=.L^ M#6AT&A5V'%W-"D,8\]]:$Z M@BFJ3--;""W1K!1>;B./ N%62R-O$?XR,7TZUEP#:C)^>_?QW9?K#P;59NB* MB[HZ@(N::9=&)\BR;U$M+>NA76^"M>Q^ RKI%R07\)MZ7IA:+HP#&3#CK90S MH3SDKGA#9[FU2B4>U^7DS=*6):.*.V/9PZ(\ZE.5D9^JJ\/F#GBN+IVL>8HZ M![':/D-.0AVQ>2QSV3&UL8XUF!LBX-B_;2.(H8-S67!L_2@:OU9X@KM?JI&%6RHE ?H6RW M;9O7^W)0+!'E^P;@587GQ%=GO*@%EQ$=*CF%>?'Y.U[(C%.",@)!0MV MS2[ZH!RIN[5L T3=B+#*E28WX72 8NBJ'%H]!A;CD29Y9(;:?DON5HR_6J## MOH,!R]FP%%%5D!7C V3#LXK<+Q;RO$M73%SLH>MS@\[\Q-N-MI<>Q1R-<9?_O M\E01"<@8GJAJB4<:FZQMIR\#B^%RJ\MRM&D>\:)_'!@:%PV\90XV7=-:!=JV>>#D%T97&6N/_9:'OV5 M%D#%R5LGL$O*6I+4LF6L%M%-$=&KV\H(D]7UP--.E=D<-.U8^&\%.P@%78;' MROS%0GOO9C2=^:<\6;C(85146=DS/\7)Q B:E09)&?-0;^0=U\HSD_S8H3+? M1\PFI0 @-7=0H%CA-BH."? 8IF]48\?E;*=:H]%8S@0!OR5,@=&=K4\'O)* MUQKK+/G66?)_KNQ K#(.MB=#+ #A"3]1X2)QZ) WPX_Y+]5V8>61JU6C.;": M*"KBPM59&+J^0U/N!LK]]-BY+W'V5C;W4:,QFJ(T1:V5A;+;@'#'*NX=5]-" MS)4]$9B65IJVMJ$MC!I/V4+OEJ5698JK#^8B8$YK0TU?N]AQE=8K&+FY*Y)M M2NCDA=)3F>+&(KF"S; MP^I&.@8+'O!#Q'M5=$I^!H8ZI,8NTNFE\9>[4^)U- M1QP1LDF^VJ":1QCDM(ZE#M.KFR^JHH5T96$G%A$Z/!?=\ MJB\0(VZW&#DW#;),M+*101ANHO&YPMQC):I56]AGO(I":?8] G6U.&U(&3RH MH*-L%EITV$_%/"'.4D%JP!NP:[[L(Q(D_A6F)^?%61Y1MR0>=L\B/T[4P+$\ MA+OUO;QZ-G._88\:)2U+T?P9MA1-,/ ' &0S.72'>^[<8HV!%3WY1E51,@Q&5(UQ*B4A6:N0S M7QQ7QIQ%',9W_/'E;<5T/AEZ1Y((BB3N-(Z"C ^'I,8?@&$@+GA<*BE&&;TB M8?^W^ $G.9AR;*=\V92Y*9UZXFT^TTPTJI5UV%C4C#R&&>B[F-Y9:3LB5;+L MM^ N#L.1 YB].=#8%=SL>M_4(3I3+(.%%Q7#=-AWV'10GCV8 &CI"AQ\&(\S M?K5R$)= IM,X<7,?!V9[WX@)L5+\&TOF MU0F-D>S.C95:ZA>NERT-,)"B"=18GN$$S__(2B, \9U$8E$S29%.A4@EMDZR M7-K2Y=*Z7+HVM7FM\&HATY:D%MEX<2I.<:A:A?\+9J#062N2.Z6:5$IAMM25 MPKB4]@OO3\>/J_ 3([!N2OZ.Y@O"@+1X60%8\1[XD9!T<4:9.!^3\KEGZGNI M!0'O$TGUA21R33Q 6.KMS:=0ZAJMI7:X8[!;+.E-!4CY*9X*&(0,=!45@_/C M9&&N5"VCA?8@95"!SS(C53^FN2/5MF$9$%^UQ:8R+JU:X46STA:T%M4P%!EV M?M#.5X;(+Z];BJ#'$VU0YAJF2H3<7A?LK7SI94KE4D[*N6J!%ULAR?D M@GO7FZ,!MPG6E4X70 @SN%9V(J!14(%;]B60\Z3)Y!*&*8>D],G$Y#BU\X T M*OAI*C"#,YF85( W97A ,4CYJ$ 6487!DI4FME1,NE#F':FD6-2HT\DP.B<1 M\.1GX*'UP>TI^0+VG6]!/-WD?V& 223ZQ6"=93 7ZRB-P8)Z5%JCYL;* A,: MSAG%Y<&[HK80X%_"/*<2'4B0L=!R.V35E M;(!/( !YD@<9U8(5P _.K2: M)Z6!M3C5#D4HUW@I#N0%DE :6E((1D0(N%>I*#EE 5*1EZ:'4#@KSZ#4,_OQ MTED>7OQN6W8TJ5&X4,K4MY2*,4'(\S,Z=PECT81"'7=N"HP;4+U<6D32*Z7D M'MR$.H)W&5B>A"?$.FH+$5U16JK^50S<(-*H_9K^HSN_TA=\W<-0:54[7]^G:*50V' MJBV.5%8&\@RF^=1X /E?F:_]A)&R8JITV6]:J:2495?5SF648O-SCU4'?"Z< MHZ%FYC1#E:K,N9L1,GDB)BQ?M0"=[S3C*"S/Z,JC,^IN5L.G?YMM^_V;P>]CG<[[/M^VQET_4YG@.$^5]Z!==G6+W]$V!X; MC:N;#&R--_&4B/VVTV\[0T?&YE:(6GI8]&/N]X6B)L>S/ M?*0?B.W;0=OI]ON:E0[$2C9P4@G]\V2=)P4U@O41C1_^>D/G?DU>*1N,,H]R#YP<.Y;)/]AM MVS(-V^P,G?)&S)8^1.@[=,R.-:C\$/(3+53FF4?81BSD1V=$FA(>UBV3!_R6 MV).C$7\'M\>+>2BC;ZU],%IVW)I3 XD&;*!WRKZ)*R:COR('(X+YJJ8+Y IODI;T3E?-3-Q4CHW)?R:S$VS/V. MAFZ:)Q2%YC$,2@?3W\4H27[,$+80 ';!S,)*?[(7Z="Y,#)-PVKSY<^9RXW0 MPD)5@02K80]N2"<+^+Q.U2*58P2(CN5(RI3!QA%,4S?-*!Z$VW+1B><&/D%* MENC0X>X29@7:Y%EV[),&7.T53IC'D;8&R$K+(@U)R0)*_=I>YIN@5FN*K>I3,R,19'9(,Z4)2^,Y- M?-GO08QZG6*5C8>_\9#)VS>\U[9TL0R:);1)6//3:T\H:>;;Q(-MHCP"D_3H M*0)55 L7VF4IKRA;6"Y"R!+Y5O$T2Q0H%W6^"R7$O,9D?0&QW6_9O9]42E@H M%%8J#917H@!!?U-2A_R;#)Q7O/#C >#R:,V%4K)=7.J.P'C*,W;@ @SE0BS% M?DHYAOBW6G']1$Q8K:Y&1!,08;=;PX'&1 ,PH5FB*8@8M 9=C8DF8*(U<#0B M&H (>]"R;(V)^C!!9ZNJ!^WJMF7W7%:]#C1JI'%;Z.Q5;QZ$( Z^ZT?M-HW^ MU:[AV'R31#X)*LE1%3USQSC?K_& M,0YF4X"1YK-E#=IO.;-LN8H3$TU7THQ M2X;%"V>&(\QO?3">@D$EL\4@->F M746T2Y@?UNR[09DN0R;+FHR9SW).&>&Q\ MDKD231+/5\(G31(Y/]X^-C[$(IU4&TD<7E4?GR2$QCYEDGA!9?]QGKJ1G[ZL M4L/VBK6B18OCM*_^R_,8&X\/2Q=OETLI:I-YQ][;3J=J:U&$A]_X(U3]"QT/3&0Z7 MT+R;?CH;973F JH9,<\/O'9P4T3CB0$,>RF H>G@M/RN.B1:_Z3#I+5KJ/-" MKFUV!YUGJ*O'XI3'-E8W.91?X\P-:PTT'7V[#0@T',T+.[;PUQ3PF+M6E9T= MD)U^G&,-[ZD*S\&Y^7-;)!7K32&>.)6L!]SPGEY2JMNRM/NO4WW<+9UE^ZW;Y2S_BE/7(]YXKIL@3H.XUCTWF+_^8\; M8?O2M7=1LZ#OXLX4F8EI59>/,M*$]Y,^,[NR&T=U7.A%%A[7HQ,X3CFO] M;P[DUVGC-QUG0[?V4^O':NM^K+H?Z[D?[GM-8UK+5IGEH6DC#;X;Z93:$JXZ M]ET<9GXM&DNMO,J/J;TU-EED_ R@G"&-YWRQ?>.T:,DB6KNY=W=X=#!C2B]/ M?DH;?ZV\16E2)\Y#_SV*O]\'8JS?(;NY%GRH^X!E;[2C3+M>_S_5X6YJ$X3EGG+A)(V.-O^4C.0F0 MCU"3;=?I;'7J3K%E'.^_FU8'1POX%*\T (W?6%8TV"D:45%S*4(D-=/-$^KK M];!E;WAZ%@Z/YGV#$C%5X"/V MX#(^!%D&*_D2>]],XSKYYD:IFXIG"OAN?G>Q^DR[PY]XH!G5Z>)-1\H! .Z@%V,::=FKY2DRMWI@QF MQ_OM04EZ)+'HC'+*6>([=<*#5?7,=E]VC# %V5 [.#G*$Q_LB<=VVFTDKJ[3 M5F7@RF/M;.G^@+>FPE40N4H2S96S[L1OX\0%V0B0P((Z[.J%W22HP9>;7-&9 M?[#O@$.4%@C%6 ,W%3V>98O<.X;#%V:3P",? 40!-G:00XI5EF'W;DCXX+-) M!>0J6RE2'PT#O.:V@AEV/ MP>:MUO%MW;#ELR#IVEPV76D%U/F#?V<]EU]=;N]/I.[WS M;0C5::F'$VC[AK+_"VS)])HWURAF.J52E1%[*LV-RS;!6$WO\PZU8K*!TIFX MT(K*Q(-B"NIBJ^)?*"H$CRPD.'9XY';Z)$"%A>$.,(>PP2IV0E3'*+B>E^2B M[8VRNC"F*6,T+ *Y''NG/E#3=CWB*$,^/[@Z28FTKVC3@OU8 M8QQR-C>PEBR3P\OVQ9@]KYRFZKMD*Q MO3"-*WO$J>#RY0!?WC.Z&# QHE =HLY?A(CH3UL8O2$6M=Y-*IOUW A=)CA4S3%Q=/+BC$"O#=4)H,I>2&E?2D&FCFDN#C$]60!E!_7K*+IO28U_7 MFQR[B!:M-PGMO'./EX.E;Z"FR?BD- JSEGG(RZ:V4-P:(\[OM=MWW:\KGW; MM7OMVZ'G@A[I]P8=YG1'[F"\I#BZOP,;W[ACELW?!JD'U(_=AV][[?.@/JDTU&HZFWXZL>*.CA5?1*Q82.KQP/%8 MCXUOQSVK<]OM]KJW@Z'=NX6_[($W&#NC3KLBJ3]??_GZ_CU(>,<>U-OD]5FG M,6%5(L3ZOF99N0_'N51ZSN\4;_LU3KY@LW"<^)FEV )70*NY]#R>!@,N$*WJ[^)HN];Q-8,5A+OW.KCVRY]VF: MPU>?\\2;4*-0,+_XO<8-GU-4?_O<$PVZ/*FCKD!#BF _=+/T C\DXB6)-+4U[,D" U,15O#8>+*KHG6?F4C\ J3N6'UB^(!!>(3UU^(L#N.;8*0-%(D5RZ:4C&+ M3J$'&;; 9T7%P6'E\@3EIR_["JMN>Q 1"LDM))\1\,Q'>(AL!1\_J0P6YA8! MN. 4(='-89_:1AQG.2+D\R@AS40]D--"CQQ:$/(!@M1\.XKYI,D-JS/\G&IC M@-+*WM,&" "X:D-D7!/)TXA$6!PSU>)@W.(X$J5LT0!9#I3'M":EF\OEEU0# M=^68M)91J4=)QZ3VZM%\G:I6:%.A6*YN;_C(3?XPRY:/*(TVX]UW,7_GFD>) MK6&G2XE =THKP[%8-+\J NTY<GVM"9GM+IM'JZ">%S SVZ+^UP-:&W27MNAGVW>&:\9TVDI\OVP8MZ_@-:3?B^QIVY-[5-_KE MM#%^MO8+KS/E2DL6$/O\3U=/]+@@4R8>BT%<"D%@\:VL5Y_S#_]BF39K+H\% MSM:L.1NGK5D"K_GVS6WSRLAA/1_/6[1:U;I??B7[NUMG,,JEM\I>TOTY^-F4'^]G7&W(\-I(//^>) MUTP=>]\_UE;U=/IDW4.3QSDWRJY/? F#\.3QK,57+?L^$^DE3@:?YVPDB=JFY=AF=VC59*0= MV_XNACBJ)ILZV;'L/W8VKM8!PH$-"JC70O5V6_O;>PL7'IM8]FE#-G"[=9N= MO7ZK?7;CWP\0.'K>OM(5*5[QV0[WZ<8UO?!@KX];!9&ZM'CCA96CA^<9JPAH]- M(]NSR(\UH5O8Q^%Z9H]?IMRSGA/GC<+)R58WFN9'#^E"WV,WB MGLA<_9D&"ZR;5-?C:^0]\IXP@N!Y.)!A.X_S[-4X^,[\5;,I ME.:#<@P@WTC5.-]UJ;QP=D4Y['HJ&"PAG@IGJZ2U0!E+)LD.2QW.1(4O/0<6 ME4S=L%+S*[[B4SF>$-RBR1[(&%]^+(V12V.TFW&$4CWGC#&"PG8\90CN*BHQ?&E_+5HL9: M3N<2PZ7?J$-Z?RV&]-YD\,64X>PDG#HWQBDGL)\@&B/L:602_B]?WF**XTF% M%%UBV>;.S#FU\:1=/9Y4D;-G.IYT"ML36.I8G9;3V9/^?>X0,)K;-F,)"0>< MPP>"9C8Y]D0G6@2.18\?0$KA,'$4>%X^S3EX001BI$@91@=B+,N3R'#3-)]* ML1Q$]RS-4!9B1.E'0)6)LF^M4+9ZY?#!A%7O+@<,HCAEQ&NF$=!(J&)F^\9I MB3AH/><[*6;>X]L^QW%2W''SW^YT]OJSX;3;H $R-PB-]Z!)OA?C'-==4 QX ME!O8[AUK'RZ?MZ>):4OGC!:HX'^"Z9V1)MY??HB3<'Z%"M.R.]9WJ_VMW>ZW M_CV[^\%PP^PO/_R&I!)XQ0DL/TAG8+&]"B(Z6C0* ?2O"TZT6FWD1#Z/JF4K MXJO(@V0KN!D%E45V&&=ZQQZV!C2:ROCY8'RRHQ@[T5E>7:?5U9W?%<%]S%$( M&UN\:$0<#!&;>^UH1!P($;U66T]I:0(B0#1I'=$,1%@:$4U !(BFCD9$ Q"A M15-C$*%%4R,0H4530Q"A15-C$*%%4R,0H4530Q"A15-C$*%%4R,0H4530Q"A M15-C$*%%4R,0X;2&.A]1(R*>>(3]T0QI4^IH]II];-@FBYZP5G_7IK".W>IU M3KLI[)H*FV ?VAN6#\(M-96R/V6?>)$C_5C M]:'Y.&<0#H'FI>-7)X?FOD;S):!YH-%\"6@>:C1? )JQ/8A&\R-HMIR31[-5 MBY-Q[/$0HE;_"PO"<&Y#AHY!U _9=$UEWSH&L!_7V0VX =C55:ZJV['K[1#< O9JL M-5E;3E^3M2;KLR/KWO)$&TW6%TO6O&CC],G:=I:-D!,HH%C7ON$T<\/'"MT< M(?I:6[#FQ/AL#Y&9\R?1DVT@^%BU<3-)U!YJ$M4DVF@2[=8[%E>3J";1NDET M4.]07TVBFD3K]OEZ6HI>#HD^=KRDD23:L9XSJ:5)-2A*I$*7FNA2$UUJHN/A MYQ@//YLTCU5[$.38Z-5DK MNIE[V^_83L<15Q^V604!S&=>G-" L(7!4XN_XF"55S2M#3\M_4PO>46'!N&M MN&%.M[U6]>SBZ$@K^G^_,(#6/?/_O^*H8$/TQN&'+358I"AR>I6L+I\S.+1X M68_G/5)M,9IOT_N>\,2&0.Q1QM_CEN2HJ"B.GCI)E&9+B:9F6VR0(($_'G.[ MA\+@F8YM=/381H&6,Q[;^$-AV3F6ZSK=L7,[Z%K6;7F/[UNOZ]M > M]MO.P%FR[/J_NQ$@EJ:OO@U2+T]3>+P;^=>1&\[3((W'O]9JX#UJD1_9YNO+ M*; Y9:'&5WR:<;XN].:K;A]S. [ MS,K>XZ#C;<%L&@\TTQBG6AJN,0G2+$[0MZ>KX(=T!CX*SMJ,W"3A4SG?+I MSE,7+AF/X=WTKG&>Y32DF)Z*@S:],$?!17"]Q#GBRHSO'Y8"-,_:QT)TAY;X MU$'C__U?PUY_^/H P\:MPI[BPF?3M'%X&[:9O0_@P4"8.![U&YL;?@)4#82' M)!G+*=EASB(/%I'%\E*W:+]BD*X&['YC&5SK ^:2>VQ81)O9(TV2GR>XQLELPY=P93I-'8H0?07%J$M(D M]!@)>4F0<5_#\^(\RF Y!@/(3]T," CI2A.1)J(-1"2,*(5\P&.-X+/'@R\K M?4EA6K76T]:E1Q"^3M#5EF[2$V(VZ23.0]\8,8"YS\ UPI# OP$=%+I!\Y8P M %]2C C8W%?"!VD&7Q#>,'X0TJ]1#*) \X"?:;E@?^,=44ZJ;!8G6,&0^2@QC "(U71"635-8+@/"Q7M,C\3-X*3ZRJ5Q&!IX/NYNWZ#>XCM_U M":[&D"9LV'.3!(U5 [#"HA3W(99F8#";I%*0DA:![4> 9>ZG Z9SE!IY L!3 M@# !@2.1,76#"!X*H@G$"$@>^$I! /P!3Y_.0I8Q_BZ!78"'/X=G! )I4NJA M 90 4/'.\H6$\ ,#::&W\"-4IW:)8@ M 'G\9I)ME)?5F*@?<8GR&Q\RM>#8:) MC*_+J^DBH$KD>51/\CWJ"E"])FR,]42IY(Z[./;-DAOHNQ'+@+**;W&IQ2]I M5GP=PD41!?O3ELI(;B@$1Q:CLW>7Q&E*Q!ADAH\V-_)SPDR9&PCGIC$!>8\R M1 0D5KU/[LA##HZ3N0IQ^?XWP)WYE*0!&2%@39"( 4B29$FIF*I$%**)OQL@ M&2.#Q5P*WKMASDAJ94D^-5#?BP@POI9%$V1B7]DKWY_+"=@0\3D9]55DY\3% MW$AT%Z,$"4#6!AR"L'.0=O!(6 75G@!03$!SL<_8/T,E@W;5P2C6*_KW[M1 M!A88C_"(Y]^S2>"%3!4\("N0J,(0_RN@/ -??.*F>$<^D^!>"8B6%@Y". AU M =(WYKRG$ 67K 5=W"7NE*<(T*J5F%/24YPX./:#T,1_P(1%]J)'C%QD1]2< MWMQ#:GXMOS*!OF?RJCP#>12!@ L_(&*FNUP;Q09G"FP(_ M )T4/WL3YGV#'=VAP O1%@/5!+8Z "9QR4Y_;82Q"^Q+^D;N\C7P"' +*:D8 M $11QP34(G\H;=V8S/W$S4-8S21.T8.OZ"FNYL!%F!G3X+OD@265QZ72U/4F MN$*\O) !U\0"&P*8E,WD05!XI&/VG:%$)_!MM\\-F;0T@&Q'^5U80YH12M.T M2(21AG.-*$?((Q9D]A<0E<0,;*=X"GBOY' #\+-!))/-I\I,[I()/S!?X!@3 MR#U#MP^( ^ AP^S0!>/"6)KWGSZ1_OWUY90V"L"%84> H4 MD<;GJ ,G()$,BCIAJC].P %.D%/Q:TSH1W>*FYR@$F*DE^Y9*"'UM_B!P3Y! MJ6/R-"*P8Y N#W-^&\: ,L[C%=R,@$1 2'/**P(]SK,\0LBJA)_ 2$_;AY0F:8V49A$K7W L M,(76"ZX,/0YN"\#//KM+&*U%L(XH>P 5'J'^QT"6L#)H9Z,\14N27B-8"R3S M*(E=7Z7\/#KQP(5OQ.*WA**I$,='#HN6U(&5U$5 M.2@#/4@S:@T+R9:"K<&;SB M.V5W0$9G$Y1U8*F"&X>>$>UC)LTZS%C+*C+N3Q4*Y %^XB)3?L#H2L+U(XE: M$'AP4\[\17Y];.<10T7D@AP%"?^-L9E0"NK.BAQ[895Z\'9?N''%OM\R# W) M^,%7T+0IAI-%O#I["B9])I6>U6G9/^%OF*0W=[$0)ER9$T2XQ5Q][12C2&A\ M5)2M9<%[Y7Y_*\V *?RK#H5*+$A%BDHT%Y>T,UA1?@!7$^7G'%^TL!1WCWZ\",F(IPH7 M3BZ[Z3+RU(KF>[IH_B**YINFNV_@F3Q#>5?D-/XA3*%?0\:R(RAP+NQ+X5_H M%A&60^N]\ BD_>:6ZY>FW"R>Y2$7;!,&,A;='JGR%S7^T^W4:G3S.A794!X' MP&W@,$+C#4K=ZS2-O4!1;(L[7&&]JKK%;O5_XEZIW;;:*(JY=AMAT%MZ3N73 M*B9O%6IXZ\!"_4 FQ6A./S&,!8SIH<5^PFP2YW<3?BOZER+C(X'+H[\3-UUT MRGWN.5+6;8Z.&<]QIQ3*!0"S[V >!$7$1,D=)=(/SC/,4AT#BH6%T"Z6P!'OAX-K87* M0*,#9@$:!Q)_]RX(_N$5@ND""\A'\U(IRYWI%$)*5S":; *.&61N 9A8$QSA'AI72Q1 ML.I'B3>LI#XTBSA&)\ I!G)3D=I9INZE[?(K^9YI:9AY!&M$A$AY8".E"A4P MC%W.&@3B;LOZ"1_L("-Q/(4JZTH;T2R7.'-3K#WV7)^9ZP0-D=8J:>,J[&MB M$N@!EP+4U?G)Y"NRVJV>P8M.R5CE&PX,-$/@>H*P"BFA=>6B;39FAG M4]Y)"#WQ#IFMFX$KD? XS?!A%W MS61FC/POOJ KL2!3KF24!V&I"E1I]1@,*;DCXY.<9K$P(+H/DCB23IM;%5Z> MFW@RORL@E($T-++YC+(ME.4I^ 43P"FY:$64FWR4:0S_B*WCMJ6O6@4!;#M( MBE"4>*C"TBM8=J5,DG"@$@2JYA#^=55B M%B, J?H-- X&E+.Y@HB4KK^*QU?R1Q!"(48GBP?S1$*&M9P)1E$5LV5= 4R1 MXR5 @&Y 99200B?PPL<,([.JCX\)-@0#B5:Z:IRP/W/NQ:)6(QR.W2 DAQ:7 M4"2Q#;PRD,A3GTH$ %2B;$C)"$NN+BF PKYK49X6W,A,2?."V\P%'BCA)_B+ M:!V?)0KH7 I)4\F=&TDZX#2WK!G': N+H#2:-JB_5@91'L&(EN="GG/=C3 < M Z]$F2P;D%4$@'D*C>))7@2\2G4& M5+[$'[2J/$H1Q_#&A0'C5!% 07"J;:)T$9?F'@M#2FV('+?,A-=:'?FT?CU/ MJX&TG)XS[+K^;=_RG-NNU_-N1U;;NK7ZW8X]&CF^WQDVY4CV#W_]^[M_&>_^ M\>[CUQOC^N-;X\N[-_#9> M???CT^7?\7I]V%BN[-HJ#=5Q'H7DZ01?:2.$F MS,NZ4:;8]\@9RCFI(%T=BU24[0-F">^#.U12:B83M 9R!5I("T[/FN#K ZO( M?BKH4+.G;#K#8IU"A:?NF F# ^MZB.U%<=A7YDZ-W\E=2\M\NJQ *?.%Z7A#)P]OJWI^:O5V=/9ZY\S+[7%39K$PBKTSOKDO' M/3"J0%54L0IW"NS'9:4/[H3#D),%-\RFH!*K4)659\6Q%;"T?6Y.A\*D9*#H M"Y +]*W#6%GI)8V7%.MVP,KRL1R=S(M8/F2&53=>'*9+6?D'\@BP8$(&O8N$ M-,EYF91. J0L4O$A>G\"9E0*2>8N6<(\XUH;'=O>VVG M:_5LV^_YH^98,U_>W?SQ 4R93[\:GSZ_^W+]]?VGC]J 6=6'C_(#E,,$UQ&D M.!X: =.R_HBT]X=0DWP$V M41&2 >D3U2A6H%9XMEV>%A0I0 M40G/[.+;;O6M(V)!.86[C)"+0D2O90\U(AJ "*LUZ&E$- 1FB,:@@C-$0U! MA.:(AB!"P*EO"*E,@@;_\8/^PX_8&+P'+LG=Z=WIW>G=G?WN]F^.[;*[9AF5 M6V<&ND_(##3;FFS>EA]+"=9^UG@%L1X;!H_EIR\!!IH.-!UH.M!TH.E TX&F M TT'F@XT'6@ZT'2@Z4#3@:8#30>:#IY?U7U",&A6I/AIU=(W[SZ\>_/5>/_Q MS:??WQDW7Z^_OL/6U,:7=Q_@XUOC[?77ZU=;%DS3+D^\^&#C'DX[$Z.WIK>F MMZ:WIK>FMW9)6]/E!37FVK&S_)(968O#<%SK\4D V/]^&^PA'@8 #0X3: K0 M%* I0%. I@!- 9H"- 5H"M 4H"E 4X"F $T!F@(T!6@*V!<%-+5@X*D V+$# M6S'_\]5_>1YCX_%!RP@^LP1;->#8>CEDV*#IZ#C=4$PDQ''DJ8L#[5^X+U^, MZFM:<-B]+Y42;"RAJ+6I'&?SPZ-Z ]T;G&0B^&E%LO*B<=QMM36*SQO%G=9 MH_B\46RUNAK%YXWBKN;B MBA^/=DX#WP]9-=IYR"7?\)#EC]O$*^5:FW/.:9?@Y.-5U8_M\]@UXW5$)=WBY=ED\-/%NY?I;9:W?-[K"S2B1=*$S:IM4=FL/!2C%]F3 9FDZG9W;M ME5[D98)D8 [[?;-OK[37+A4DSK!CMH<:)*57;@Y[/;/77QEANU20V%;/; \L M#9+"L3=[H''L3G]O(#GJB;C=0&(-;/C_9<;9S;DXLHOT6Q*GJ3%+XG&0U>9R MG&")1%W\W>@HP-,=D[[9ML#D[.XRC>P, +:=0&@/'+,WM/>I-DX>2H[9&78! M2GM5KF< I79GB):9AM*F6#1X-VVS-]AK;. ,H.2TAR"^-<=MAI+5L\'*U;2T M,35@]ML#<]C6M+092IT><-P>H704?Z%V*+6'?;-K+8?LFI^=^31C. %;'-H]4%=[#*!^-2@LPTCV\#$0[/3T5'5,D5C#L$RU;'W M"D@&EK,R7G;!(.G;CMEMKRR:NE20](9#TVYKQE% XEA=LVWK=(0"$KO?-CLZ M::6"Q&IWS.X>:P).+D.#Z>_.BL*1D\S/?&29\#6P*,QXX;U\X==7&Z83-U^RA'+A$@&UI=CFVV6GK1,UF*'6&EMGN:B@] B6["VIW?X41YP$E MJ],Q!^V]VFMG *5VIZ]3HX]9=1T+Z[,TC#95L/4'6)VD8;2I7 ,\2'N/Q1KG MD*)Q!H[9[R[S6O,3-._<)((7I,:,)48Z<1,F6]X/;,MZ;8S<-/#T\9J3#HL\ MW3GJ6*W._BK8F@.9K;(VG9:.GRG&UZ#5WJL1?V+@Z+5L#8X2''9KO^;4B8&C MW=JOQWM:X!BV.IHXE#X?*RS&BX5&KV7M3\N>7$JFVUI1K'N2K4!7'TM+3-V;8@?9SN']OZ"<0?=O),K/9E FM+9\79L3+[0B $4G&P MX^'W2X%0CUA,0VB3E]/;T:R_% B!WM5R:+,O9&D2VNP>=79T""X$0+U6>W\L M=@Y9F6ZKOUSEMYL3M<>-;SV]%MV*6D9U;.6?<_.W=NZ_&]<>WQIOK MF[\9OW[X]$_CR[L/UU_?O37>7G^]?E73G%0=;VZT%!CH>'.3@-)P2M&$H>T& M30>:#C0=:#K0=*#I0-.!I@--!YH.-!UH.C@Z##0=:#IH>+SYJ3 XR2:=7^/, M#?'H)\M2?MZ3Z1Z=Y]YL:HVN:6E:V@@EG"D- M_[_?<1]G "6G8YMM/<'P$2BUG;XY&.YUML')0PE;=5JFW5UN']S\=IW<0 (D,VZ:CFU>J M(.FBBVCK'H7J",?^P.P,]>0U=3[?H&^VK;VZ-:<&$J 0 ,F.?;7.%"2#@=G5 MLJ0*DMZ^O9-3 TD;J&35R/F33.O<8'O/"1BF+$FIOV?_M<'^S,%RETT]=9+G MS,(4N_DG+WH]D(V=EY%>K)PZ@S[)N=KD[H;(21TS%[NS:K MO! 8]0!&[?WV8C]Y&%EFSP;?>+^SZ\\ 2L,>F+E[[&1_#E"RT54TN_MU%T\> M2DA+/;.SQW'FYY#,L4VK/3 [*T82-3^9\SZZ9U$6)W,CRY,HAM49+\8GD=!I ME#_4'(+=H<*MM;_2MN; 92MQU]IK-BF7 M%< XR63+M>?!N[/4F+ES=Q0R(XN-H/ H7MQ=]/2TW;;+C\8UVB?>P<6P^TCR MM0"(GY\\,N%OI(>?+HT@MI)Y5G>U<7#"5% @6B-9GG#JKM;S&LGGA&2GM3*9 MIY%\3DCNM59FM362SPG)FI//'LG#86ME^D[C^(QPW&VM+(K0.#X?' ]Z&L=G MC^-NS?JXVSP<-V[XZ=*2W[CIQ)@E\7W@,]\8S8UXQA(W@W<:KI<%]T$6,-$R M:%)?A+/IX&^JCT9MAU.^!C:^/:FZ$D=4%^U;3T488V4-SN< MX4)@U!DZYF"@C[)NA%$;0S#+]E'S#[+^FC!F>)BY&8?Q@\S.O CT6=;3/5CR M= ?(-IWNP!QBR[.SA\YV"1IK )IAC_W.3@XD%AH39J^K>R>J0=7!P'3VV__] MM$ R +9I.YI&RB@S]F#M:SFBU&/IIK3561N]MMGM[G4ZPFD!Q+% _79UJ]%2 MACAM+!C9P;O(XMG!7(NM)P78L^=/"FAHQ=B38'#I(R,/!H,&CP[5=*#I0-.! MI@--!YH.-!UH.M!TH.E TX&F@Z/#0-.!I@--!YH.-!TL'@P^"Q@TOS!E8RG' MS;L/[]Y\-3Y]?O?E^NO[C[\9;Z^_7K^JJ7/*RE^9';"G[,IR.6&/'8^,KX+\_0N&P/L,KA+BXTS@)8J,=:>A.Z; M/6?'9@H7 B(@H>ZN_28N!$3]@3D8V!I$FT#DF(ZC0;011%W3&>RU6_;I@\@R M>_:.?>$N!$2]ONGT]CK2XO1!9)G#]OY = [=!9V.V>XM-XAI_D2HKS$V8(\* MCRG-8FS"ON0KO?CWRQ??]$BHTZEU>[XOY)C]P?)H^_.#S%;\;?:L_SOTE6P@<.>RJS,'ZV;UB9'XT3S,EL7]:.'\MR##1<1G-C)9\'6QCI] MLPX\SE"G)A[Q;#HZ&GA49^<,(+1G_^?D(;1WE^@,(+1G+^D,(+1GQ^D,(+1G M7^KD(;2K>W7LK$WI2_W.O@=>O-Z;.HV9 M>\=6>"3NRQ>A3O'H%,^NKDNW8UJ#_;DOC8;65E$?R^SU!A=+4%N!J&W:]HXC MY2\$1)V!V75V'/!X*2#JF;V!!M%&$#FF9>\X-_520 3JK*O%]4806:8SU,FP MC2!JF^W^_C3:.>1Z[('9LY<9K?G)GALWA'MG+#&X>6B-X5I7V,%S^^ M)+=J>A*Y'GT^IZXS7H3PLL3& HX^OL]#W]JX.CU]^J>G1PXK/U5D)]< @<]T^6#L"?9-6V3FU'F M= IG(WSY(CK5-$ZC7)!&.]9/]THZ:%I<(JBV'F:O*]^D9G"1]REG[.W%'(]M :^]]YF@7C^59% M6[CA+6NT:+GR":,X\5ER!5@.W5G*7LD/K_D/K]KXRLWS%W'!-(1Q'0%8@SU@ M6"EGN^(4^$KY!M;S:@TT$83Y;!F"/;@\#")V->&>@M5N__1:/F?%S,D?_@JN M), UG_UUE2O9J/VN)9D?_OJ% 9&G+,I2XQ.5=/9??V%!&,[%'REO>1&#<^UF M01RE1AR%\]9F5K@4$NOLG<1&C2*Q#?O=0&)OXNG,301)4)TMA6LP+ /[]?+0 MS9AOC-P4_HTC(YO ]Q,WNF-&$(EK%SJO #5&AIL9(7/3#.YA2J&N&_D&^^Z% MN0\7%G>G,^8%;IC-C:GK30 'R=P4OV8QO,=G\$@0F9D!2P5>X"]2+E';\>&GR> #5Q^N9H4ZX9A6V^91[?R7SJ6:=AMNXW_6CU:,7RP M6P;_^5.$1,+?81JPC#S,\,GTNG02S 75Y-XR@QBH)0>, N\;U?Y[ HPQ8', M?S.-<9QL"SN3&<@#=ZN8),-7&+U3:)" M$B+1W'#]>(;BPC4BV(7K>6!2$G>D&;"!F_AP-5!WPO[, R1W$ 4L!0YVOQLC M%K%Q ,R=,"YR@*W3"9#\%9<]2.@L2HFD00S,IZ05X:(1@UL\I$]\.ABQ=Q-: M$W *8)0%P+*C; M((9=3G%[M @OCH"5I_0Q3Q(25?PBH< Y*XHE?%7>4*S=A3NGQ+/WS +G'D9 MP!/QAJO')Z-P0& F+'.!-$&2N@E^ 7+$SQE>@4LG'""00+#BWVLP(==RPYCQ M,*8H"6!="0-Q'V!5?W+MH# M5QF 10K+DN?H#8534.'!@O-P(^_YVY9X:Y,I9 VD$=1?(S0Z4FJ(QP.4]BX7 MC!4BP9 +UM+@J-* G8$T> ,[ RV[6N-/W'MD0K#507V';IJ"?N0FRW:&0$5A M+W*OJL#7*.]4\6> U/,$C!A,I6=LHY9TSDOI.YK-C\KFXS-@\_?1/=!G#$2? MY4D4PT:-(%4C'R[\%:>D/._B&#@/"-TOE%"(;KIE<[**=^=)2Y8"QAZ $@V3\U\I2;"SZ#/Z=! M),6$SZ(8_G3A&9I##L0A=V? (4+ZI^AT$V%02&XMV;J+EROL4++!9@+\&>[Y MZ__ /W)-7@BJ '-9DX4==G"+@H@0';4!4H&3!VMFB4STV-TR.R4R5'CX9R97 M3?_^W_^CKK[,KB$;Q5'!,<2+*?N]RL%8H(,KT(VSE[QN^17E)B3 MW\5I@,KU%85G@GN&SZX\M22S?>%D?:IMVP8(&^FJ"I95^[T4P;CGY-RZ)*Z0 ME74)WTFCA.]N""'KP[FJ&Q(D8 M5O9#?W<2;5 -UY^6"Z+CC<0VLH%$\ MOF/<,6&8:TTGQCB,'Y8MJHAE_.=9$A>FE$CY S^X'J@G"AH:(293/'<6X.@] M]AV3I@&X-1A.7,ZTR(SE8RD6C/VAX2;R$)AWA(=X"8-G&YC(R>;*[VGAGG"! MHSGA0)SP[S/@A/<1I=JKF??!0HK1H]RA;X"DA76Y80C?A2$P2LJXD/_'^\_& M9ZP3,(VOF&7D ON_W>GLM7'#DOO 8\8+H6[@6J%'7IK&+S&\\3H'A4*W%Q?A M]_(J6M4O+ *FS/BU-_EL%LY-#*VWREOX%>6S81TSAIS*PKF:!L3]THII7]SF M!-V+7.[TBD('?&G&K^[Q92Y?WAW((@*A$:L50Z(\@-1H$85 ]X*7$81Q2F&& M49X"W:582+0F&; &'6D^0JL@*S$B\X]Q= 7.# @DGD(M$26 9(JB!A1FG4ZQ M"4P4/["$4?YUL>R!LA+*C@A"Q=5<.')!J2XVB,0.1GD&8A"(E:(C_^N"10 V M!]_@D&]0K:D2AH/W%A[J+I6CB M!TE3I>G%%0E 72E4K$:JLTH9]#'R>:N"-B[>DI8%'"HU"7?!5%6V<4V@M M#YC\UEKI,%KIV]EHI>$:N?>[.P?RCPV?D3K C58\!P\%@;(!ME]T[INX:]O M6O^0/"*U!-SKIFZI)'C.EXMSVWJR.%_'>D&ZR'GS6OFNE*05#ES!@)KO#L1W MX1GPW4VUX:N@4_"'T,L& F0A9C],(+,QF'0FEX)ES6]J=@:/^/4#_I+1$1-DOK^!#BUZU2D!* MHP&.GKJFTP/1:73F=*IT5G@ZM?HQ[ 2 MI%L,:@$BTN?2,*U'!^K9*VLP6KH MT5@[,=>4R\]H*1O[!;H-!S2-*=OO5$X[: M*0!%+9Y@> P:.)7D5^%9>Z(_ 0 (,'SOHJ%V[/5TJ6_ID- M9NR6U=.(: B!JVAYH@F(,)N]0<:$8U A!9-C4"$%DT-083=ZO8U(NI#Q/:= M"-=AY#$[=L]UG,^H(MR*$+>2PTVIBUQL)^/LVD[&=EJ=_?;:W JKF[HN_AH+ MWQ ]QW]AWO4=.8[5YH)/[+1Y&&(^$.GN:E4RXHY7QJH]!C[V:7_MC/\<2/L-^]-L4&I['5KDUF8?2N MT13QTT8E=M*,4*=9>[X#V[" M)G&.M<%8$!VD61*,_V+*WF M@"XZ+]>M*8JL48#0OML3U!GPQ,I!%Z?LNIV>SW8CC];MC,S%P MT$2'8NV>G:?5N]9\]^Q3T4R''W,Y'T-4 MNVC/TFRVU1J>EXMV,()H" -H3VQ'S6634:<]L>-Z8N^QAH6EF72W3M28/+ : M.B*K[:9G7E@MZV6MBD:[2&>K6XY,W=LH#Z#G[LNZMVBWIFYK M[MA.^%[=GG:KOCKH-5[/L>'73/UU=,9JCKMT; *IV9TBEMJ[-W5LH)V\MT5- M;D9LS/NYR\E\.LO5>,NTAEA?N^98WV6JL(O05PTB]*TJXH<\X!M]:C!V5[4T+&WJ#VX/5?,8]I9>W#:@],>7&V5]@>I3#PVT&KRX([; M]*>RB8],QC^-U5U>^RUG]N3VP=:&]L$G8#^Q_O$(X&K"B>Q+LQ].CU.V.=ZDU7=OL5 TN=W^VX=JO/YCH;R$5;&[\7/KW"J8^"]7B&$J;DYS>U) M>(=_WN?FJ MO#D@-170MKI)N])D7\UEO"_.Y%W]%QGD%UCI+\-/2SQQ-9*^_ M%HUZ7AT>"WPHQ-93;,OV^-27(6$T"O1'J]6W#>#H0AJ>*1>+Z/S W)GQUIW+B6#KAQ.6 M"/T4(4O(Z0]\_E@Q$2R=!+.K++Z:H!-&RINO:A9XWT!/!<@Z-&>$?C*W) .3 M<+ XOLQ;C2Z)*CZ$K-$BGQX8?K@2_;1/7AM&S6[NV1JV,/%#L'_]_]4 M6A\708X%Z:IL2Q@C-AEL=^R*=U9V<3SI*S=\<.>I-)('+;O[4SG@2"P+ 6$X MK<'@)Z/\B.!8@B4.[E @5IG=P>^J3N\0WSW2WEF@A2;Y[ LG>Z:K*EA6[;<9 M$VF$S9@6S XR09GN+E5#5?X^41,:+^#N*==FZB;#@A]TE [T M5FN@1P$T Q%=/1RC"8CHV"T]DZ%&1#RQV.%1U= 4NV6O8OK8T,'9JTC!]F;5D@\E:X[V] 1$W]TDSC-1 MW\!+"C"9MBZ]SI/]V02^6\RNKV9FDS+YO[/O@1?O10EK'M<\7J="'2S7HYZ@ M\;N3!+"T97SBEG'-K'L&YG%W>=37:6IOM?).*\_&*L_+#!IMU_6MLZ+IVQGJ M5K*.)^X],[PP3EEEH%W&IK,X<1-8@OA5W*55KU:]S56]6[.X71>'-R<1\S&6 M]>>GGHRY" 5\/MYKS7IE.),2O7 R<9C*>II%,UR3]*&3>X3 M\5S5V)Q:AEH:A]C/4)GK(-4$._DQQ?H5#_4NG\BH5;\>'0#';QRPUCQNUCGY MC:3R8TU$L=:V/CHL]MN!Q.S;G17E4;7U'SCE\]_PXG]B4])$)2#N=\$K 7H$U4/9";YG1>&H\XW\.O,5I3 M]VX0NAR4:J2!3E?[+C>W\!#$582$8KA \:DPO>0S*+B(JTK871!'()5]G.08 MC'(\]6#PBCUNDDWRD=A]Q+*'./EF&BR:N)&'T.)[%8=WD_@N<:<(C3%+>(H0 M7\'-.]-PC5$2NSZ!*,1#U? B !SQN^"?=!)Z6F<9M(N? BR"=SLSR,@ M!L_P7% B,6QWGF9L2MM"6Q)0S.U,>"5"'RU+?&<&:&=X(!O>,XTSOED^OI)$ M28J@ X$0)YE,CL!=]VX2L&Q.9BSS Y?N"&- %I!8]5D,80JOPO-\093COJ>( M>S9%;(I#R$ 8> [Y_RPH@HJS*RR**73R25<,>($U")N5>F$ M1Z $Q2%)($#N19 *" C^,T6,<=* %Y6+'<= N7A.G7 )B\/CG\;;]_^2.!T# M\?"=+E!V4M!\*@]]X_G,.R2]B#8/C#?-0WC\S)U/.90*TLDC-IV%,7T/O!BQ M<9")W+$<,LI@E3&B/(%/]W2XO:3V,!C3>7+B323ZS%@\3>ZF:>P%=!H_CNYB MO!J$P#>6P0,Q'8;$9AH/$T:I[!$Q)A$;/_USCY#T88O +X+XB"&]"1Z/A[6E M.>Z=N"H5P^(,]CW@G^_9)/!"P1IC]S[FB?('Y@(]))Q'61BP#D25:!WC?E!W)LURT90Y8*8@$ M.>"+%_!!ZR!=P&5^TWL$'&9EGTATK.RG4%CU6Q^O%N3Q ,SD)\!M$6I*^1C2 M BXP/?85 H-/H@D4*,A%KCP\;#+$*9.$UF9AA7>C6%L26M?5M]R[8<[20D(B M,8Q8(1* E4"\PP*X8E>,!V0&A$T((B";"YI*R7A(V"P$"VU:ACPBACK9!>I4 M:9A.L.=)0M?%,]&> I_ J?L*> BD%"E7ZJ"$X%?-"-!I7+I*Z:,(YI0M/\7< MXA&P^C_S '456A%C_ O7!WMR ]$RI'+R7NP032AZ.,@)(A;2H%A4A/@*@<%9 M(GK!\+/Z0)BJ&BD[AOBL]!?Y6^4JO+D08"EU 4AS;!D2E:;8,K&\!B7Q !H[ M$7)?[()6"R#Q$21\-^LP%\"6XX(T31 /N !Z7@":(4C1SN'J#''KKB*NIU > M?Q+9:Z7*23& 1I:$$/U \ A 0141FXN=26M#DIB0V #" KT$U11PES)YWN+- MIW^\?WME#6'+P+J@]SA0"GW,HOL 1#1!A9AR@M![H,]Y6M*.D7INX@$W;-ZP M&Z;%3M$BP;VNE ,I'T,.R$:CD^.!S-ZKF[__@1UW DZ/WL+YD15]A\RU,L<# M:N<*@ZB B+-0)A+-#\ ] )U4]/A!BY6K$KXTN5_J';%"9 D+T0?F$'W/T,0G M83EAKO\ 2I:T&]PZ!K^ @X3+&E@9(+O T"K;1VR1T#'*03 AX^+8)U@;*4*Y M"\YCW%(/IF3H9JQD);Z M>+VB3:BN6!DE2;HHE%&3Y4VGX%OOR=71QIQ*RQ, M4S6Q G1>N)$](PX01A>^TA>F -F'5?;:2,'+"H",SUS9(&IEJ_\:WD]4&@FG M2YC?AO#A:/@6YT<6D4T>1PLLJ6T-X:*+FC6KYZ"-:!*&J'.6DC$ GXUQZ2.^ M!.B*XM/20GU:US-5?$B2M)P-:\ RV6(%SUU T4'KFD3/QI4^$(P2,N$=L^\, M%2!T^W*=I""IIYFS#"1ULX[I#+N5W?'GJ(^PEQ\!XF>+[?P3M1,(_F"&0J8$ M%[>OB6O0T++Z#B[%&BCP%LW A,LFY)NMV>18G0Q_2^(TY3&K[ @-#=77/[>O MH>7\1$T,^ZUVT=[0> '/=#!P7'0T?2GZ&O9:[>'B9=W*98^W.ORZT)7J3MV. MCXVCDB (?*+O"HO 7*,CL]NL/[W_] M1!^MUR^-* /2'-A_X&BZ(9DV[/O$!0Y& MKZKTY]#(YI>7"R-/P'!'\.2*ST4++D"+:\XF08+=/DZO+V*GK?LBZKZ(M6G! M/W.0#4P*M1LVRT3@M5T-$&/,;@:*VYMC< *X"'MN/R08)J96JY(%*7A-F:*% MN ?R( _,NQZ(+<1Y."?;$X0!IDYD@US.Q;X($QOFE M]*?>M%CY49QB06&0&A@.3J2,%6^5FW_++7 NX)?$5(*1(-ZLU_O&Y3Z/A\UG M& W#X!+HJ$*:">7 !3R(/D!- -ZY2VF>L0C6K0HAO"9-)39-D%,L81?$.(CI M()U0]D5 8AI3,@9TV(.;^&4 8!QP+QN,90D$-3XA40! !SAA6(I#9Q$#9?9@ MI2X1N34>_Z!81QDM(>NFLO52.]_'88Y4SA7$A$(DF<%[\\I< B5O0-++Z+MT MH81OS[,687R'5H>WF,"0L0GM(Q^OC3EG3[-(T_%D*I%PEI 0!$&"Z1;=EM2ON0J?=&BQ[%9U6KU^]S&KUGNE5 MT %0V[L67Y%U9M0[/9JJ<+8]9 O F'A%@%FS&X"#V."G6N&A5J+(AE. 485 MC$4BNYH0QSU4LM\+W<77O86'2KAJ0?]!EBT4K@N/D$KRX"G!. 3SUR69LRI4 MCI\SV6M8ALO5 +F*'S6346"F?B<&@YZH7-!M$#I+I%2Q7"41SQ\'W^59% 4R M(N0=R3O6^(4B:$/U(6#^8;A5QNB5JX0ZT++Z6++Z4X%7/O#L"/+XNK1\BI;< M%#]/T>3PZ =3Q<%L-VJ[MPV:*TWB"& M-8T?B\8IM2,(AH_)(/%]!%KG]PY6UIK0Y3[HUP=)L7DPV'EW&61"@7KXS*7Q\G :TBH M]W\J"O+4"V7.OKRH96BN/!)7OE>&5!^!$RGHL79J]K/U2ILS9<_JE^QFVRW@ MU2(<@F\R,.0MM8MC=2L7]]=<_'13/ZYILVO959AX\#@R!/G35P>GQ:4BDH3; MDK6=!"H"S#MP#O MYI+%91#(BN^C[$U+L2-)L7)4<,,MYZB<:?Q,A5 M-H?M4;Q+*2Y*O*GLN)P5R0]GH?#GIX-X: 1+%S>8,"O*KU86Q&YSJS4TC0G< M.Z(,_S3(BNH-RKK]BC6-5OOJ[U06@+-\1\BK.3^]\A[31WUD#HJO_^Y&X*&A M32.*)%/C;;EY-(^N(S>'AX:*7,:]W%]X)+T-!/ 8H>I2P)0DBN5-4-ZF0^!8:7[>LW7/'(\]F7:^+]2+NP=3=IF/B'][_/W^\?_O^Z[^,ZX]O MC3?7G]]_O?Y@?'EW\^F/+V_>W10GH,]=,V]C:N&9FRNL"2L/!5!&E-W-Y1D? M'(L[0P4N2Y^5PFH0B#FEZNB6P%/+'/!@YW?,?E7+"()HG+CP=^YE>5+$]UGE M1 IWU*LUAL5X>-%MF&?:*(681U07@ )>E-Z1J\'M-'&X4)J/= ZPJ)* 'WZ) MW<2_FTXDF,@YW^(,EZ*TQ=(VX4!LUB2% M2@>2XLP(@VG CR2:*\H. >Z3'.BC0%L\ AIP!4K*P[(S=Y[$(<^%EV=M3[*( MSM)%=+J(KC:Y2"E^%\33>M[QV8B?=1_@*,U5S42/.#[52;I<1B MJ0R!DBF%;(![J02!3$NE?A\.'PN^B.00 H#N-"GHU7"%A7B%E^X5+--A_RPCT"(A1H)%[SXY$*2*>*. M!$V9K"'CC"[.HQ3M:(8'O.[CD(K<1/Q3U(\4M7M_DR4(5>72&_8'QPR/JN4FY=@X=G ::&E1Q)J1TL74R2).B\IA*MWE3#U,4'*(D MSB,RS^FD'JP5T%)FL,21?7D^7K2S2$W5F2M.I([R.9?'>! WHC65<3UI/.:P MM027*8X1EZ?V83LYGN.=KSZF69P<*DITL% SH[._ %U0'>@*YJ'/CUS*M^:X M?W[@'S498]RB)<+'0WC@C94M*@2RW#MP5>0!4($B &%(N_C"8D"TL!JO&D^+6_AY!"AJX>,S6DDY&6_R@OQO$$X MO@HB*0!$)2]*W"3^-Z-C^2H(E*6(5R^\DO@(HR/1O/"Q81E_ D"#<4#L/69) MLIC1F85N9!JE":J\$J&')[7)[.4EP!Q'*HS-DLDI!53VJ%AH7(*=1::B18> M,Q6M 5.&J##,2M*J:T\W -UPW5(9_Q-QL?P,+ M1K>:UO>+J)*^F8 V:#(N#C"!CMQGE:60\I1@61YGHEKL;)(K13J_.$?T)%/>%."35Z!]_*KG#)X0BNH8Z"/%N%!SWH6AYL<">ZU*@90>@!=ZHHG\-5]"!@9D\9V J)(D^ M$FB>D!.!0#HU.<,&7_AV53%.O<*0P7SZ.L9<.G0;CB7W>2"M@//M=RIZ* MC&&N-Y&F2@1O-,:88<>HJNC?)+#@WH&-<.?R=D1@+(VI38:X<5'FDFX)B#)* M:I#2>UG%4-'P:E7PN-HS7M *0?S 8]*7?/I8)FIQ-+6X5#TQY M/A[00 $JB5+^30T$7W&'^ & \*@O*F(#]&)YJ3L"T9)G[,".J7(A_/@D-U7\ M^ZQ.DUV-A09@P6XYED9$ Q#1L5I]+9B:@ DMF)J !2V8FH((J]75F*@1$T\< M3O&HQ7J>3=DW2N&F;QG\'_SR+S\X/^RX_9[=LIHUR:&::MRBUF"#1[FBT[IF MB(M@"'M7ANAT*;?<9(+_@,'[KQB\?XO1F<_R6'%-HQD:L/MFD83=:0T[QP?* M)I*XP9C;>QESJT/L'5LC7+Q8W(1N=1I9=3+9:$_R\-CD\!SFP*#T>QFJ_BQ# MU02K-*\NCU[8;SGPT*4'81'KE?0\T!/ 0A]\_0)$X6MXZ0L+!S#F,TU[SQ:\ MITQ[7V3V8]_D9B^1VXYR_\ASNK"#;#TL<^R=''[B((]E'7O?/]8Q'HQ'J9LU M>W>GF8+=MFD-.K7:(<=&L";L9T:\FDFD;;/M6#5)_F,K=5 &76V6 MG;)95K?*. /;S.J;CM/63H>F[C/T/.R>:3GVB3H>CK;ISMRF.TW'8Q\J0Q-I M8XGT-!T/RS$'5N]\'(^>-LU.V30[_+[/QD/IM?MFQZDWSG5YY- ,-M >RB)U M#\VNW3]%!^5K<2!46X#;\U]C*^4.JI.:4Z132Y#!'/8&YF"H/:+3YH?:E=-Y MD;D%=-Y=-L.V5U5KI4(SG*R-M7EOXO5->NJKI3\Z"(Y?.[W63JUR4P>XR8]S M[/=P'-VYB5A^K(DBUKMP1P?&$V3+>DBM31J;O;YCMJV.YBS-67OAK/7NX]&! ML5?.LCL=T\*:H:5#/S]3\YQM>^@4[51_>$3WTVZP['PM*JS!?LE*HE+Y!JOC M>[.5O99^6%-XWVOUL?*^QG,=C=KRR@/E0UI9T1BM+UN2B59CT5W=_UD"J MM=H4O31"[AR"D)=/C!R3D#=L>1M"WK(%7]'I+Y].L>MN/#9N@G)F^K5'LXZQ M\]IGH'HOJ+\_WYKN:(\0_D5WR(,7O\V+R<[N*&4(.6PO[TV8G^,T$("Q& )B M\OYW+C45E<-'.%IE5]^RN6'1YHYW-^63) SLBRJ>DP53) 9XSO;M/#?W$%4[ M*SZ_"^I2\U/<"?9>'&&?8-P(R 2?-R]-6-D.&(?E\9:A10]IWFJ9Z,VD67I@ MD^!>W2G"+E6Z#O*6GK!4,740YZ;8YJI^I/";Y$K1>C\,>$MCA;.V:%JJNT3" MBS^-QUM O"HF ML/,D=B)'4N 8?F#&Q+W':1%*P$1R)[^<-P /4M$&U$.%[,OI297'CPL1FA8B M5.E12R^B,Y?<6HCQK66/:QKP\(T5+=9I8S;#3K30)V MSV2/>M$\&:_!:3<1T)/H,0X0=!/$ZD. HY7YRL;N"L%5C#/"UKZT#^KGFV=I MX+-U;3]IP7&XU$AW__8BS12^@EV&#'NQ4\]0#FT]-9A6!K3FQ\18@@MIS.N" M9!A+]'!.G+A%/W+S7)42B)5$Q_:*M%4 M\JTG9X&92O]G<_6,-%.=;;!J0@.^KYR7(&8BG$BOX%.;V&+KB2VJ_[$OG.R9 MKIHRL>61OM4D&F@8-EH"H_G/+W(^9OXEB9.BA[PI%#.U,(]\19"A67//Y_PM MC1Y-MYD]2F,N\9DX0_&<>DT[PU9/-Q-=B \TG]Q/]5:2J_L7DW;5FM]HGWFUZ>>K(WMVQO MI[56X?H"\8SY*HW&1]#8K"-YJ]%H#4_*//L:9_) W,J$[:O35#*UG01]+$K2 ME+*!O09']WXN9D&,G+(@U#2G:4[37&-IKIDDMZ/?>LPCL46!88^>_TG6="FE M6[69#OKLK^#/HP/B$$=[A\?:ZEX/[G9,&]N@6>U:'?:C$\3!97@S&*&.Z3"G M0.?;=4\:='IFKUWCW"--W&= W.= VY;9;P_,;G_XW 9_!X_M+-AG[\M"^_KM ML\LTQIIC>:W)D9RN8[Z#??6B9SEFSVZ_/-V$R+'TS6E&+!I!I]OH$*#,KCD8 M.B_KMH\T<3:9.$^#-OO#GMGO]I9I\_1#4K^N.$VH0U+GYJPRS:JEOGX M4!DV BKU6W =9Z@C76?$'9H9=D[1U)]X/',RT+Q0F(1GQ@J]Y^0IUT&J":$] M>.9'EADO?.9A3T/V$MO.TB=L-$KEZ]1O%S]@7\Y[-\3^DSK<=P"7\.@#%QI4 MHG9T6-1O:8)^-1V[KR.%%\$^>RUL._I6:]:W7=LQ[4Y7AQLUM$Z^G7(O; $ TL3K]^=::;3K=@3FT;9U@/3A.X_S[-4X^,[\55-#E0$BL P1BOU50^Q*E-W>Z\V%6]F9=V:HAYGNGQH2%2^/; M_VC=M(P'EC#C1_#1BI'R^* ?+4O]A@9R;QB3*P;D@E3"^=LSAI3$PKDIQL@_ MP /N<-J\&X9S(\\ ;O_A\^[!Q9O%24;+*89\ Z$RGUX)% 4'2FSP)%J?F?? M R]N-7RP]P%69B@*!%<95)UO$@_(P8'W>G5CS5?_\W-P2$+%<<]JO?76$@DO M)D)#R0)RAHB'1C,C;)S"9;!&MW*OZWE)CHOG\I!+NH<@FTS 7X.-%+/H M+?R?#(5_!,"U>@,2(9;CH'0T MX9\'+KM*\EAMV#:,)G&E;?P<_68-T#;56V>7F2H #VXA2%69K& M7D!F=$%M^%!$*^#8+1]FHIX)CY>$I'<\,'#X9$33&.4!248CF*+R M8T1II@$.D+"S[QG83B%^6JL>R.0#>LR!LLGLFW&-!?1I(%M-: (X$O\EJLE4D+@6&DC[FD"?%4K MJL88<5*HCULB:V MO=4:F@;0)PAB4&OQ-,A0R%,()IN E?UKG$P-JWWU]_^?O2]M3E5;$_[>5?T? MJ-VWW]JG"G,9%"6G[ZDR3CHU)S!<*8:E$!,/@D%__K@$0%3-MHZC<(3M1 MAK6>],N&X<(;(7DA>Q_> MN%CG5^'6T_2P)&X!**T71U/RF\) K!MI9"._T77>EENE@K>TO_ R0-=R92A7 M.8'V6 EQ6L MRQ-9TS$GZJ% -]P)?#2TWM!]^,WD41AL4]!% @TR,&J);C%N M0E/))&!![E73.O=K<5:_15'R",++1N=*F&M&3$T655A6H( MI(%=[J;>!)!%S_.N8YY!TO!V1:-M*9"?#-&NO.434P8NO(D-@A#"Z:9"/)[$ MK40\SSX:CB&Z)SS\:SR\B&2P9MB.Y6(AO&OVW8*T5S,A;67]PP_4(/_,/?8) MV1)&)WS^"V[5K.##I;&CU8',"'VI \B@+\>,8DF#(&%338*\F$/E1 G#9\K0C-'1@TF_*4BL\B! M^@44W_AJF0 _<,;Y?R.L 1:^U]-&;1<*&E6#ZC)\KF-"-6*$?'RF9VPAA9=& MF(9;HGFWZAHP<&,T:,D"]'*3(N@77('U;/1R["8A/A+_.^0MQ-]APP[%3RG' MD@T;J3Z0X(@:O=@*"4?B^&(H! E-6=E"$=K!2DB01[ ,A?=^(NJZ/&&32X=Z MRI&3Y/G0JO'/__ZO\.H70>,5D1?:EI?6Y[ MV\SESKCT(H[I+PL!@LJG9TD/C'SN3/\QG>Q:MEL$3M=S>,P:=>Y&@$6&%$5F0@FXAF M)AN$9A4B<] UF*QZ\#-9U]'?B-:A'/'"#_A#P@3&%C)8D*B!] EDY*!!]BNT M"E" HHW^'R-**D+!A5R<-D@Q(IDY+<*N7NZ+ZB_(G(;48:+M'#T5FV$%'=X M/:%T+QJ'.<9, 6/\I_^"_$?Q0AJYB7#D$?/$T5C74)ARH=.'%C>&7RJ^.V"5 ML2:JG"^'"D2WR/N:BB]R[("-!S -.RG#AXD](T@0 -7 JK],C31#&[FC,/(B MXW>&8OS$%$)/Q;Y%K-2C<^?.,LPY>\8P7K -DN7Z,W2P>AOOW[;DA_WL>\F. MD D(*8$D/7C&/F0/!O8"=0$*)Q,+!YH.-'+ (R-?!6,+(/%Z;"4@YF/C"P/2YF FJZ/M]V17 MQYX1M *?6'TR]AP>'D]?)78Z(')/)_/]/HX\!$:(WFGL%(*LDQ ^=CS1%)24 MD)LA#@M7#*TF'T>0XU-SO,B$-AK!ER+IY3ECB2Q:',K8@J_1QM#>@KCA(IB/ M==<.0L-+N$PD7W"=/,<,/A3J7>5F1,5TM#Y9''9W(6&@(W^1E<@!/WXVD!'+ M_0J[%L[$+$6( @$Y9<30B]DSD?OC%T.ZA51 HKQK MB@72GQ:*!=8*%Y[7(%P U2$+^0\QVN\2KZCMZ\/QL[/2B9V5V%E;=!0) 6HA M58B$#;L %:-!T82\SC:Q)Q;*CQU$@#[+)$F8?3,O"RG6D'-!08[%]091'?(2 MH:^;@1/1N[ <.!&]L CA>B@V8G\8'%DP1NJWBM*W+9NLPW1M^(W]USD^W"^D M?9.S0$GC'MFAPT2@XC!0;!GZ5QR$'$X"/Y,>+%-<#@+R)CXYB>V=Q!<;PWUD+<3%T-ZB)GY06_JN)(E[2Q)H/Z,/__,K M\^N;$."Y,V$'J+O1;^>]Y;TF>64O9;.#4C9+R"NQW'0DH=6$5D^)5F,T_^G+ MM+S!G9@0=$+0>V_&2E!Q_>=:BZN DKGO4C*;.6/YPZ9D% '86O.ODT:$^+-T M%.2)9L^?AP!A;)DS)@9-GBKY_%VH4[ MQ]=W6CNR0IH6]8\0>^MG%@1*VT0[9\R[&&]$_U\PNF^%HGN'^=!#$ M'DR.O*J>'X(=45U),CY0_3 NDC0^8G.##OQ#P=0#$)1L.DUGA=P!&T%[DHF' MV=#UPQA;/$6>P-(L)_S 6 B _>MW^S&$[?O73;#%21QG7P0.S4_L8!W*,KC M;1U\7;KS68YFMCC?(';4<4+$L&T=(-ZX_AFU@,^D:9[].;7@2-!Z;U;T'>I1 MC-M)D28RN)\PKHT] E,CL:<3>SIJ@AF;I3E.3.SI6./TB=O3&39-LPR?V-,' M;4\70^TEMNZHWO?F8B-K]PZ(Q ;^0QN88V@^D]C QT ,B0V\AMU,ALX(B0T< M5QLX'^KZE$23#\]22*S?K\C:+)T3MIMR=23\)T88?>*VKT@SPH8YH(GE>R"6 M;^VCGHG'J>C'S S>=[Y_[,SD?0/D9S.JT[20$1(K^@1H:0=6]K[WNV6E@N/H M;#K[KE;QO2*CG8M57%54NJC>%_/-(U#B]RHREW"V/;=BO3+"N21(:#DVD?%82OR0=\:V[\ M^49+!TWNRUL^'4=N[&"P=W]O'*$2+^HX06+8&>[OUW6\/2 DKN-#-#?+R\!VO=QAK-/V//_G0%\9%@]-[2I H1 M,_R.Q9HX">LZ29/Z4IH4PQQRW\$D3>J@;-UO"4R&9G-,8NP>M+&;=-PX-*$= MPU2)),UJI\'EI&/'R1!3DF?U$QT_XAF47CKX>Q/:NLM#[X_ $DARK9)5=)!/&8)I-DBIV,+SMV,-B[RSN. M4(D7=9P@,2298E\$PN'/'"J8!O8?R ZT7,/V*]P/7+X,?[%0 >YQNJYBYAB. MCTF;M*'Z1&/(,W&[!4-[QXCX>'6/S6L;(T3_E E[)OY)+\G$?CWP#1Z&AI[8 MKXG]&B>HQ(LZ3I 8$OMUY_;K3H\>M[)003=))#XD>MUAZ#1&:O9WNE#D.($6 ML\GHOG@C]!9#GS'"U\^8A6F:Y7B:8]_OB_1IVW#?=O\?S*[=]]);CFRHJ>Z< MTH'C ,NFS!ZE6$#5MB<:][W%V$C+O0,B<=3^F6#-\;28S(T_"EI(7+5K40B! M3G-;$LB[.TI_EQ277M\JN2RE@YZ#WW\(CO MG:)N69N E(.?8(6:6AR!J;!7X1RG:OC=2^K#J8W_AMBF=J@ZSV"88QR.K+ZZ-*FZVFLRT[^W%1PI^U#9EW]7S M>^YHO'=@_&R'"3HKIFE&3"*^)T%+/]L5>>][W;K#6\SE:(8YN(CQ]I*>XVL3 M[SNU?=\FP?*63R>J'#L8[#WX'$>HQ(LZ3I 8DO*>+P+AP,I[EGI1Z.!'VD^< MID$<'^,V29):]7>=9<3$HQMKA#[Q'"GV3-P04/VW(T-3>%O+]F!! IUL;GDC MR%^J]>;D(\V R.6,LQ M?^=;!?0W_HO]^R\:+VD$GT6I&GRSH\_ADT=CV<++Q\&(GF;(<$'PS2/X9M<" M--4S+7SC',B630%(;BI5! H8=8%%N"'/TN07CN%8O"_X"T/]U@QXH^G:\!/[ MK_/WV8:J359.GM ^QYX)! ,^1WFA T?W>;@XDF?P6L.!,%YF+6%>@_DC_H10 MG@@%**9?_Z4^8GOKV4C3YF(:RKLR.+3GT*-1J[4>Q"2?#?E_8QY\WK6 /$Q- MX?;_'INVAL[\W ((Q29@Y9G!]W(7JM*N P)J]#@+(M"=&F[L%VP6N)'@Y[N" M=@'N;/HL^ZX?,@'X-@#^L>J9?==:_.%3\)@[?O':@9S40;#)0<3D((0S+IV< MQ/9.X@^<65GQC-]YA8:X"I,-VAU1V)9UKH]5KJVX"[([SXE9 PK9T?K/K7@* M8K"_K42G"2O9_4ZVW3XDS=/I7/H;D>=/J]?;/\ ;8-N?Z1+R!95T^XM\D"T- MFTJ&:6"CQY(5AS(A?Y&QW>@SG='8-* ]9-,4EAJ0Q4"KB(JJ]L:4XQ)S$W879,*?:7R+G!K:\1=ZUW[UMF9%E63HMO%]D?U(W.2P](\TQ-"]D_MR_LFF.UQJL08^Y0QMN\Z^WU#Z9.&W*&[?02!9M+BEE2B3<#<@Y;T?;=/ MHA-MS=][1 Z=(_/>9-(TSPKOI[*1./76[3@_'_&/\JP9\(^,QM/ M#^R;Q;7X;LE)!\&>I?>9YIZ<1,*;8G<0"6^*QT$DO"DN)Y'P MIK@<1,*;XG$0D#D.X(R'HA*!CTD@LJG"TNX&2OYV2P7)GV<,F9%*ATSU0//A4C?")'/.6 MDFZ.^A1C-@HF^AA9<2M)]9G,F1B#R8N%SV1C4%M#W'UO-Q:-/7??$V!?@RR( M1S_>P^F^WOF3ISDF2_-;&^@40](X(4K82@+E(2#Z9W(F.3K'"[3 \-NV/_9] MR@EV_W'PX_"QFZ6S3(Y.9]\O!8BG+^2SM55[]W 4Y+&&BC=Q78*J.:X%MC', M^]#]DC\3 #[L+O ?)7P<@"Z83D.1F>$/UT>S+\&X!Q?&4:+LI^J+A0R=B9!Z M"9X>,Y[NH#AOVW6:7(YF,EN8<(>TL[UJWGN>"^_I??LV/DHS!6JMJ#">Z@(# M]#2'ZEGFB+(',CSUKFP#%5=U <,F)65C>3Y"!?;':78F_L8=:I7QME:_X73, MT!S#)1['(Z"%;6NC\4;U3SEF!%IDQW@HL3M% MW:HQ ;:#=% *M0& BJMB 17JK>#5A5N#'_K?)S[-/V12L6K$M'/M-#Y9+C\P M&3/'T#R?^$0/FR:VKJ4>#LI_3F5-TRS+)C[5!,]7M-7CPG.>I[.Y=30__,S' MY>Y4QVETQLSCN,\&<[%+@=P[,'Y4!^3H3#I'BUSBL3P)6OK9),J][W7K699L M3J1%<;WC=T(?"7U\W1NZ][UN/4^3X1A:V-2RV>_=>M)=6]OYO!&".^1LU?<6_LG__=481L^T10%1' M[Z7A#PO]/@64[?;[P'8\9ZUIV90],%U=I?%F-;A">(DRP-W^HSO)VFCY&H0+ M24M 20LT!9\OP]W">[OP,!S7P3VWZ=5FM*%^)Z$&+HH.9 N1^, [PX!:T5G^ M1 >7C85LR)L?N/8))O&9U2XM__U?2^UG IZ#VMZ:UKG/6$+;\MK><)C']$&* M=+>1>_#-Y[(^E>>VM\U<+N0$. ^8$P($E3G+Y?Z76OR*P+$&2]11-P2QI::Z MY*[EMKK>9Q^TV/&.!4V!_[$S^7-A^2Y>+8,E:K^[84R: 0ECA&DG1*A=H&N0 MOT#6(3N8?W@,)>@F;;H6)+5EGO8E?O8>+_-J'&U$X@;$C9ZK0TH>0PZ#HCF0 M;D.+1JVJ$4@I" SX!!P.(G,]?(9".EWW=* XI#&VA0)$%LYGF@#("N#'D%H M:08?$_[K0P-5C;KPF?A6>838N1W:;I#M1>85X">%7]^=^U@!=T]' M"1H:I! MB(]="Q*>C:C6[%ORZ/S__JWM4MEI0;Y0,R'>B)2G#Y"5-10?)5W1@_O>=P*S>I]M9"_H?*%0KU=NZ_6 M*E2I=5^]S=^76H$7Z:0)]V\RG0%R2,3:EL1F@-?V J\C5'#,"CU91027#$4@ M-$+]ARG0)I7AC5!D:".LIR.1@\01>29DT NAN) D@9A$2;WPS0Z2-K8[&F.V M3J\\3E;1WL@#X6NA'(/R"5G"N&C,T@ >G:6XEH4>Z<"?*KD1RF0H4GM0QB!Y MY@E"/(6KBR@5BGP9B6JB7L W@BB;* )2B- )5($:M2GR(GNANO1,':HGV%"! M3U8T3SPJEH8M>DIU@<]_- .N&3W%-3S@.O.%F(5 @5+8#IEC(ZB2S/#?T-!X M :@) P@=0*!HD$." DZS!V@AY'D!H".V@:90:(:+]F'"YTPTB)7DKF#=(0ML MY<@6IXGN!FC"64B5^S2(/0NR)VN6/M^$H?[:+\TI4N)H7ZF M[LZ?):"K#DH MZGL]A THHQS10'B):,G+&\"J!KD%H9?_D"X^ JP')9K!FF;P'K]N ;V7JOJ3 M[J S\B"&7SD]-%B%Q^- )3HAF:/;&^" M'S(-L!XP-M&@%J(5R_A0$&UC')N:UA"2*CH9-OOW4N$"[7LS@KOF-#4! PV: M9^&/@EF!NFD3M+P'\HBZQ;G4$+(5 Q?^:6%S>%1;HH[% MIC7W.1J-/#%F%W\++15+34'NBC/H_$,(##AX!-@&P%0,)8")>0LZ#=E -T!S M5U,1_?_Q"2 ?SO(9X)W[0$X8 "*H 0C$OV^"KI#/$CI-P<*M)E.&BY$0XJ8G MI6G/Q$6/"@EZ#^,6\IY(0"3J4WC<%"86)/X@>HZ@^8RE$\)/T"?&NNZ?NV5. M(;Z/,=KYK#^$1$"1[04=(?TI+"A&,B3\):4&F<6!I)T/9$8AL7_V M^@*19QA$OH3&MX<,4KB++K9"%7?D$D<,I4'3% T8[9$GDP>BN[ JYZ*2>4@Z MND=HP=H+'K&1E;QS*%C8J@#"8P1!J2*%2%ZH=-[]FD49P/%E,C61=1MZT#X1/R]($! G8#\@29%HV]MX#@Z-MU,:X6]>;]"G$3:)93_ MKH/=%W/@+*Z7?3\(5&=UO ][ . %:FCO]^NZ,^2[$ /)$8=QC&@:1'G!*D^@ MASBKAV(O@>Q]573Y)2K\5(>*&$8@GYS,,Q1O5?C]8WD.40E* 8^5LL@ZX#L>8!O60!G%'BE('N& M^X3/[T.DMQ,>'5I9W@Y)5^3K1N!=]6$BW5R&>.:[*#?KQU,0( QRK4$Z?%LF M780OJY0#WSRV-"2D0U$;N!M3)4*!L(X/Q =Y)?$<$C+]:/:& MO89HTEYGA&A+EDK8(-8P/N:#FQ_H>3L',B036QD U=61@)(AS_;D(>(H2":& M.:YGCF)QVO,YO%_LZFW1'2^;PKY 6_*>(D;B,@9AZ*7!VS!> MK+(DG^K@@]=Y4\ -U^#D?Q'!LQ(ZA2^N;^:Q 6YX$0#5=SLN^2LO//G30O(' M$Q_BR_"+?['B68Z"J];] "498PGIB0RU)+P5D@PD4K@F#9TL<4J@ER"E"2,& MZ?:(?30+/2VD7?EOQ-XD8EI@RP*)6F]*YT+E\_3MA3=C\=4 OM4F"KQ*^Y$( M+&CA:M[3"WU\JA),PT$5?8Z5E!#68Q3VA:1G']@+&"-KKP_6S$#O+&R*9?YW M(;#\N]3%]Y!BWIT@BEU"@=?#4^^FF,8PI^@"J%-#NK7,&7XT/(Q_<5QP?)") M,F>Y_\5D:@%4=03!;H[ ^CS3C\>9^O *_.5LX"]W1R,DF>%;6B%=*[]@WW>> M+^M;'O2>:V'O7)0G/1KLBI*S#[\+F. 5 M>4Y6V;(P60:" 1*$Y@ O<*H"[T\=+5S'"Y?QPDGX!9*,9F$-<@KM3^3U@X\G M#F++(U],Y8IF04/*=F3LPT.^ 67S"HA"[;UFA&")W2= ]>2^[V%&WDAR5R"^ M\C9Q*4&A#(@EXM%X]!X\4&"6.06^@ \R94A(4H:2E*&MB9,% M5=.(:$(LRDOWT>R%;:KZBI%/:=VYI^]N(,,%"_+I$'/S@.TO79.8,"NNA@A! M^*Y 7Q&&GA2$CWEUX8NPZ]@:/ MU_H1:P9\6A_+)X(16$'W9>"2:4+DX3R(FV+7HCM&3D*,HPL8>-E6NM9;>,N0 MV12H2&J0Z!7699"[TO0]I\/A&IS9:^I>_!<8$\TR#70L="CB#K<*<<.[&J+' M$#B!RK%N/OIQ;.!H^*A##R4^V 4(H*ZAN@K*&H;[44/R=($#B]<1UP\R#C7D MYT780&RL$=:IM"&RJ[!J@5PT(=T07AAB*,C?V$7.#-2<#!I$**,,8HVL(4\. M1%%XV.LX.O4U+0_ZBSR!A$O %U_X7CID[D63.>8%GOMLD<((55:LA!(+V4,- M'!EYCPF0TU@^87DU%+%,^^]R+"V45T&<_Y^PL)%S)X164 75YS9.+#!64F@B MLD$@IOKQ#$AVADQB/KT@8$54?;A.Q,U"&F-(^T6DY',[G^R"4$C D2:>.R9D MXT1+N_Q'.18K"2:^BXE<&'(@^M&M%? $B+#FH1!\#T7%--6III- 7QUSGFK MKK?NE?BD?>HOU_]GBU2UF;@W5<90/FE_/RLPPZ1)5X1LU*:9Q0IIW2S M$E"Y+L\+O1ZO;#_+" MM *5#Q=%1A5,P^'Z'-,P448;OBW^*;$QP9A#,_*SB9%_$D:^GS'.YU194%FI MR_2@;%#YG)03=D*BJY^B[*.SDEX"?ZV]C4IB\#<$[X5[3O4%VP/:]B@(63S M9Q356#)BH'X3.A'*/Q*+5-1 [GY++*RF9@]/4,)^J1JFBA@FXU.^S)"DF7_(V>XBD=S> JKYRM[%WEU^22P,5$AF8 \JXL+2N4QP$TK)!# M5,B'4AB0 4DUL8O?HO)^UME-]:*./\5^&:RC+\J/O<7*?E4=U4<)I8$IM'&] MH1#/^X8>ME@'L@I-5A0N0!8H]F\08,+?_!H_!,[-KTLR@-;"KBQ+^>%&^^3S%B!VD:G91',JK44!D_.J:. .6L.BQI2E) MW/RK3!O/.$7N'7CNI(9F/WR;5.(&.?,>_@$R) $[=KQT4^P:M0>FY6#W#TT- MH$*ASZ%Z #>!^)_M6"ZQUS#/7:2?H8>*#$$^%:K6V($,'[_6+P%GV*!R76.^ MEG(99,*0!?M>IV!Q"*&G*_7S<@/>E?X+RFZSFOL<-X]0 = M$YXMRH+B!0X2IY='D]#%U^BB;%I04S6\7 -EOA>Z6%N$CS5.S%^%X2S9L ME'5,TKU(,*6G62-X(*37JNH7A9I]XMH43'>Y.@-\J913XMB&?6&;V(3+194MZ#E3R =1 MU1*DJD6L-K]R=+)7@1BY\2#/'QDN\D)+\N-;!.Y^O RAU%IBV$^Y4A(7^.Y< MX+G$!7Y*+G".SP"5$;(2(_<4*2WF5$GDTT#J=;-RCDWGE*S06W*!2Y?ZD&/3 MV9R89M9\X[D@R+:(L4%%J[5H/&7-]Q1L_;0+>X.G.7=&18<0D2*YM$&J*#OR MT7N6ESG)9PX ZE*SN($%M]H*>!OI*ZH@Q6QL@W/_E_!;!?@JC[\A*D/)+Q 0 M/B?'C$=V'=/_@+ =_,D2(T3FO=$* M(:81>C+R)J-,&Q]>_M^8 ,X)#Y]""'W(/H/OY2Y445P'_(TXZ>X9:>C"\><' M-BT$WP?]:Q?09A-H;PO:'X\(^RR2QX3!? 6'8C1*X\O<_0XJ>LN][[]ZE'MO MYBU3 VCY_>?7_]SF:_D*2<%JEN[JS?MZK5J[+S5K^9M"O7;?K-_4'TK-*>).S$@$PL'7)$+K !OM4R=0GPAI'>0*R$@ M AR3OX%G&UMJ(]81.[Q+,]]'JCUA4+-4J;8@QI2*=^V+FVIAD>)7KC9OI1PC M9++I[Z&/CRL]"BE48^2A,AR(%WW-=G!!W)W;U34EG!U7UJQ15"+ETLY;\Q$D M97^#'R[C?.,#/[[W>UC^F7S1WW>%?/V"JA;/%ZFCV@R^V:BY(WB "LY6ANC6 M1,=4=(G_0F+A?Y%72KHW)9:3>.^OU%W'Z9G*=7=8>6B-4\W>V!34_B_*D$=P M#2K0SO.NJCFFA0!<57]A,Z@F6Y;4;5T66T.]7"^]6G9YT.EFJZEA'J(R]W__ M7EK//W]]F7KW38WL,;#X:JU8NBO!'Y"=OT>KITNC4;;NH9*CU#&,>77:&[?K ME:<'/3TVGWNEQG;(<;_3>B,IE#LX>1E.U/9Z@) 6(!(G\*+ ?(\,WVDM\B?J MT[Z/-WT,##A\-@L&8_:J. B\1DFD]W&L8<<=9@=HZ=O67?>-SYD#I#<0S$O MB1S*UL]ZZ25;./E]'[-PS&2/F]L/3!T:H7;IU=6VC@WA%_AY+B4\Y/S(N$'V M +E!-$Z@/,8R*OV4N'0ND^&VSR%0GAU^PR'SA=PQ\ 54\&<[9OBP(D*)$O\] M',!/1RD@'Q8$'ADS$']TE%Q,@I);CDG$!#:'ECH_RE M4][:*;1XJERMY6N%*OR87%FM5>*6\+"[L3VAMN=0UZI[0&P"#:6(YUW(N4R$ M4UY2*+3/SKQ4FE":8[@@#]ESLA&4W]&A@7.V.P86 H!7L33UIT>@&0PD.=YK MDD*Z @0/PM$W;_8F'L<#%!HIA!)04!N"I>DVI/&0ACNKX+]5\.J2]KE>Z$0)ATX6 M"[/\T,E*!6'3U;V^JBS_6_XKQ69^]_XB'\!WP[_4I<\6L&VAJDE2;%/RTT;S MI)L_*_)I7*DHCW"B=#@5>14(:^NVYS;4N1 @5(!ZX9-V5OYLDD4[=MS9T&^D M&N[U#)G28LY%+QH$7E_>E0E2D0-[\!',O$6.70LETD;.E(J>VAHQWM5+'EX: M YN4$SA_>V7%GT+BH.4E!&UH]A2IXU" ZEI>CR2\^FA9+!!H$,'WA82O/^/1 MOG86^L1/S,%K2.GRW'2=#9.[,ZMV3G_[W]$(2O^O;JN%6-H8\#KJTO^I#TX]DH2_<$EB-&B*:8* M+I4@#?0)6N&9G"%F1!JGT3B/WR(5"WZW*=Q2==':?ZGR"?>NPLGY6GCNJ%_! ML"R8%@2Y9K?M&WOY!'MC@+WOR4@RHFX)]Y9F0MB+1H!8WJ)";.=3 G+;HA"] M*(^CKC+M26J9M%[2QDXPUPB@-HB8RR\3"47F?:%7XYE&IA$]7T]VG8%I:6^+ M>;\K0XY57RE;I4+T;4*)"25^EQ(7VNH8%Z ZWN@#![X93:< #E!\@G,-'T\1 MC2JOKD8$!4U:)+&I#ZNDFA#]UG34T ME"IHS.Q!&^FF&^P;:.H9ICD8%@Y$\U[, ML0\J#754Y^JUTO:P6P@,DAIM=4/JBT/VH\B$P'1 M#NV#V/9:V^+1(7#=OHD,/Y&]3O9+W8>#AKIXAA>B":_1E"^>5(!ZZ^#[T%A: M;0&AP/(@ Q4]PR,QYM#*VOMWP]#+\PQ1YU4R]&(%X3:\^4L^E<\URZVB 3U# MXJK0[*6VP*&ENOXRT4!BQ*/1*#_DB8!P6SB3($]P"%JVD,,(2@GXV+K5EXVP M6H,NOH"[;'P0OWWW6;U5#UI7083_1..O4(8NV54*9^[V+1(^L^01 M0!..*-1"XS?'L#S5\S_[RP?$Q?(\LV@X+ ^<_A#(]!^>(ES(@D^&!JZ9]N(D M$MI&*RM9ANT0P/\_>33^F^I ?;]/W=S$)+9X$A^G%GY.<.^[QGD)3O^V__V)++]/"L)8[:QB M@3X:=U0\HZ[, =2LC2UL]$,Y$Q-E=QL\/%:GN3T\Y6*VL_L!O,>F;I6RK.O1 MBP$M"FPDZ'@0Z ME@)O^(.F &K#(1X^=A8&&NA1B]W6B6\_P=,#P5-R?HNBFK7S.WP4+8.NY:+, M&2Y'HQD'7(*UC .K,//;@"459J=182:D M&965+J_1(T*KKZ+('S1TA<'VN& M-V)ZK:=??6-/O_UA\-H68@5J/#0.I>QZ:3)?15B_K\D6\]GH17Y4D*,6%"J2 M;)CU5#&X"N[OR$PQ+W5G:[EM*TEGI%X49;H%J_TKE)&'YE>8!&/IKW.#WZ$4 MHK^"XDR4Q(O*#G1]D6?MY=/:="C-[&?.9&V[2=J:1TBR;IM+U$1'58?@K%4T MH%%&!5\>IGD9;'ZA22B3#;$T&S$/3\+\7BIH^ =DKS]F5E)OGSVUV^@OBSD8S);!J?P>=U95BUV5 UDDB':N M\8J&_/8T1 B>%$)S<$ R%^\3ZT,5A-'0ZG+$87\X;K] M;PD T_7HO"4NB!AVB? M_RR?.Q"'B(E@=A^:_XE*2F1J3'AZJ& 1SU*T%GG+@3P@ M/6OQ9$5<.0G9HA74UVBAI.?5VIDP1]\@:_#@MQY047TD92\Z*^CR=&&]R.,Q M7"M.V+5$K[HZ0:H%,C%'3L"A/F\ MB1=5ED4OUT M /",N.]P$33\<*&D;M11SQ(K%ZVL'D($CTF2XR$,F?2:"49Y?X7KTAX/#]J6 MX('UN,YE<1IH!B3FYV &^1%4B5!=@R\+_!(Z[P&D>) H360"7UC.;)0*2S9# M4"-%IK>&4!0]S':1OHZ_A#_6;_8N*:2,7Q6\A\9O[ MZ_TCWFF[CL^>Y%?:<2@_W8Y#";7CH'[S'\!S:TT7Z U=%U9Q>TM=%Q+I]L_% MHFQ?P_B[WA2!_@(K0;T!T$AC#P_\HG]X$L@X6L#^1QL8+"M\?]BW *,D81CO M-BO $B"R80%^\:+U 4@0S\NNIS87.B<@@B^^1@+*I@IP-31U"^D'ZN;:#M^_ M(7WKP!)8V"2!Y8026+XP8BS)2#D&)OGS&2D)F+^0D(+ 'CWB(<'7R'23M9#0 M!Q'L/\R@..F@-_4;-5TAI@3Q-P#+BS+)-A7J>OYA6QR_I].F/)>U5(1(;X'7 MT\WS?[R7TK)LQ&YH2DA!(^5S)[N CNWJWBFB?XAGVW>YH(]^ZGR(C85]WQ 3 ML 6%PW2?]GLES"0N*3<_V-CM&XEPJ7VDP+TK'2DD^Y)LFY/.MHD5V.X'4.QL MZ/:&X^A@-8MD0RNWA1=YBQDHD>M:3S:QDVR3)-OD2]DFD=&9^*2;;(I38!3M M>5[G0#4,N]/IX!FJ"S"Q61:*Y%M(0KEJF#8#0'CI%J'\@W"DS_1R%0)7NKWQ MY3[,HI;^P<+64B!6@XV$DZB$\- IX*7X^VFAA(G0+<&FP SBE8&S0!!]X+0. MDN& VCFC,OZU,*\\0CPCB#0JNFE[S]P%N_3BL![66!:>E24H(-!/@ORNO0(H6'MD2ZA7]WOE\F"UB M!W&_)%MD"RI) ;%R!1Y!'K.'6]R@/'&-A)-^%1]$A(-Z/=P5*.Y< WZ.?2( MFJ,DN_Q&[ORHC0'S9B8^L23 M3]B+498;:]?EZFWX/8\4XW &2;3*YWEO0GC&T[K,9^*Y4O- )FV_T_%X? MG67VV0]ZMV<0!X#GN/UVX/XLQ#>U,%U=6_8LD]D>R'<6?0=A3 M+!04RT:3#\V=\O"E'^S2D4 *]#36P<5C=)&81&F]R1%1T)"3R M)^K(KW_RB_@DQ;,XY+%AK(R]3"(6(1%LH?V+XS@*KEX/#\*RL6[NXL@)M$1J M)M3TV?==4RNO\-/\L:L56AR^#T;U?,_N&&+H0+,=T\+F@J++V@@G9UL:=BAA MLP]:G6I*UPR 2[RV:4#_A("*!4X@LXND#J^5PD9C@>T;ZMB,16#W35EDQ6$_ MNF>SN]A,P]F]R*.E.*Z,+6O/3D9%7]B+I7@%#<$+/'$"&W7C/A9?Z M,^!\,]35";IX>('\'Q13\W'OX.\6LWF@V_YTDKK&!4R^OS (3#4R#P,<8 MOGL,&:\3/#K,]/SX)6'HWC4X-(N+Q)0@^JS*CDP@I<\7Y7F$8R?2]G-XA[)E M430L"G=\D;;D^UVH01N$,8UCH"2&!]1%D?%2(,^/B=$HT(9*N5%0$!<6(?*WF0W[)@ZG?H%;]1DE]0M' M6;]P*)[Z+6I@VU)HCDHU""R%L&7B<6/?#O;2PNVP;>K'/"%GA"^U2'HU@.=N MCC2%6*8V2=*6<;*C_VC(UXF=$1;*."UA*>\ )[.XUA+C7>0ID%#8%%@!KPZG M6Q%F[A>(HZ>$++!%VPUL1RWD.Y'WZPN)E@EA;2!05A]8XU>R-34'M_Z(,>027J0+M'%M9IE6# M'_S"160UV;*DMOPTF)?KT^:P,*AKLM"_OS)*_?>F\T)#+;S*)*DC7.^"*5/U MO1NKNJ=,CH"R-<0D6%'D=II.M /LNC%)4D4(PY[O!8&IEF]N2X] D)Z9B313 MYM.-=;][0Z[H.N!C1^R3Z_3/)X;&21@:7J=_7LZ!'F"!I##9KI16>Z(D UZ4 M,MVNK&:4+,NDU=A420=5CZ7JS4V'RK?OZ[?U^^I#B::JM<(9E:\5J5;[HE4M M5O/-:JD5Y%22S19"Z6<71'=NX8I*B1-X46!BL\]"O=:JWU2+^?M2D;K(W^1K MA1+5NBR5[EL_ER8:MGU)#6G\E(ZDU.DG,!VI6Z/R0F,D)'YG+(TS>)>D7K"3<.T7Z:=4NJI"A=R MQ4POY0:2_JM70J-&$T4C^]36FL]&1\_F[E^9O,2M7_E8<>H3_J[9'Q;&W/01 M%&VU_-" 5V96KV1O*[5F;>"4&:XSUC+%VT+_<=Z0>(E9O;);,FZ*PGU[Q@@M M\=6V[I[K-TI>2J]?J0@2)&G.;K0+?*K6GSP!??@\E3+K5PZY?I\3^J+.R -S MI&2N;Z>%7@->N;:C[+ D#JL9 0Q34DG,E5_Z=C^?AU>N[4@8/PCL[.+FFIF; MC^R87[)"!8(08O[%V/^@)C=V[;HYYR MP::'N:><,95RZU?>/3JYY[?Y U?B%+E?+=N-YU9N*HGK5[Z5WUZ*MVG);G-< M2>'),NN77DXG>?ZJ:W:'6CGU5&+:]DCG^T@M7+OT:I ?IE_&SNVP MSC9>--YF6I(ZE=B( Y4>K^;%9NLMU7[LWZ4:BGC=F%7@ B).M HJ5P_N4^NM ME#)O#T#(#6?68:;]QP]GRN_U5-PK5%0+;?*CWQ^6!T* MI>Q%N?%PWR^DX:418+U^FC'IJM6QF8I#T6/%.KS6+#73I&E*97$^776&JE-S*@_;:'J?>%!U?NH95PXEJU*^>%*94 M<&J"52W+MQVI+T&-?&T!K;)8+[C6HU#BRFT]-2T-BU9^*G$1I^5>]55A5GVR M2NZH]'#W+/8?9S:\-.*T+C.E6<6JUX8EX:Z5X1Y8HY2IYM&EZ]0/VCE0UYL7 MP]3U>/CD*M766Q8_=6U;G:M;LS]\S=9+C^7NDS'.%=F, +<5@0.OC_U&JI,3 MFNWZ[4W1Z6D5(?<(+XT@ZTP]*[+:X/D"ZN[&;;ES":[5*[B "'3I,DQYDLUF M!\-7\-JX'XB/(L#F]$?,7 M^K#2%JQ4L?M9D_5+MQ6!%S;-Z59=I8SKH:/S?&\/7C*S-H3^-0(N)9?^+(D M3V9B":3TSK#;Z'93';C6"+CVN\_E1G?ZJ+='6JXM3/5RS6GUI?0J7"5>X(#, M=65)Z,EI*2VF92FG*%"$ CDM*D#.".GNU^]8H8K/W<.O28B'PFL]6P7\<*1V M4[?BVX,TA,PL'4'US?I;*B66VIUAO56YLX&:X8T;>&D$9$IL5>.*4.A&((?8'W;*Z;Q:&,YG M*1Y,'Q[49@]>&H$=$IB:SYV7]#CU(D%E(N((!B^3%+AZ*SX. M0:'XT.D]WC&O-WETZ1J+;-V.N<=K1N^W6R_-JTJG><-4KOKH4I]%QB< \E&I M@C^)$S]%R)PQ[![SMCT/ W[Q6@KW;LW;;[FU/Y\K_^$ U#-^GPGTR4$$8<&S M="XYB#@1\*:X' 3D37QR$ML["2^=>FMZZTYV_8VQ M%#_+B..^:V@(H0__\ROSZYL0X+DS@?,C3H\>N._2 YLY8_G#I@>4J+*,_#''AZ\$!..!(?'GF*CQZV%QO_=0 M.H\'P!P44B]M+M0HYF<-EKCDK/RLHV+K%(2=P5%'MK6#2Y#N )#N70MT?TAW M -R[X%4CD$E=YPG!G ;!)%PZ0;J$2_\)EUZD69__CZ( T.OM\ B#E'"!,'$T M_"&8TH&Z7TQDG4QSV1)E[76W\7"Q$#+=.R#>L[;^M25#RY,0>]CK._1+\4ME M$!^,B0? M%/]LU1C?.SGL7I#%@@W\:WLB.=94_L.$S$@WTDM/SK=F5^VY6VO)*=MRV_+N M"?EMRJKSQ[L'G6F]E;F7:T-J7=ZCU'_AUS]I(4,+:2:"D _%SEQ15_)^JV8\ M/WN"$@9I2L?M9'3=G.+Z#KZ(%KCTU"J7,2[5>?!URUR\FJ_>O'O-_K]U4^IP^<*8061PN;H<4Y+21S*3+9SDU&44>VQ 6D1*JL<)T)1 M*VY=68V3NRT_6E5?R40;VT73XO"DH&,TKQ.WVPZUCEA;Y4>EB-3@NRQ9!0OF M9V]F?<;M]"U7L?,*(Z0[C:NTQ(ZOG+R416H(R_(TR_ZP&K)W0CA1A]NVE958 MT_>AZ2]?(N'7BY0STD1VTIY/!TJV>3EYEN=]2,)0>V$9AA;8S/&XVJK&!$+! MM.9'8 ^*TL)8 >IYT2,\_%OBM08N?9V#= 3E0_P0R 5.AL M-I=J#V_#T=VDVV<$IS#HCD']^O8J+XE(2\DR-",F#H^3Y!L[<(CL>[_'JQM] MBO*[E;8\+S3D_K# UI[LFJKV+^[ZD/*AAI1AH(J4.P8_"9J&]C<:N(2F$OZ0 M,G2:FL]QJS'Q83Y'I9-\Q)3J5\-Y^XU/%4H<>'ZP'A_9/-O'W7^A/I*F,TR: MYI)4D$.CWL1K$A?-X"/Z _?SMNV8LU))'BFL..O_B!T,]JZ&Q!$J\:*.$R2&TRDFWA(0#C". M )]Y9Z&!U(XWO/+5U?!\1YJ2':BMV,YQ>O]B%D8X;OLZU@E21V5R^[1\I\N& MDS?4DD_.%S],Y[0GDBVUWV"OQ>6V0Z0_S:(4"HN1,1J1%ECU@ M:WZ54L/H.+8 ;C<-K[D!MGU.X8G3(S1B&JCP".#WBH9GP6(M1QZ9<&-O^(,C M,UCVI=/$*9ZY>P7G8**;1Z7MY!8]%%-+)T6TK0H1I'^ ;N!5B,E->!0XTB_T'%: M?8D[*'$'':&"M)'M1>?1=\0QR!3NG\JEN?%X7;XN%U]LM8^F(>.$#([EZ4QD M15WB##IX+I X@V*L[7R1CGMF'TROJ\)=Z34WN.MURXUA#8W_3I/$#D:$&@Q[ M3!F?26)'_,+W\8IE)XD=\8%*O*CC!(DA2>S826+'3H^[#A4$V8'OH'0@VX"F M,#129B_EVB I@C@"\CU!Z77,MGE L#>(7IMH*_5>VP8X:SM"J1=>2REF7AMU M2_4L6W^[N@9:(P65>MPVDZ7%'$>GLS^8G&_S%Q6I/G(N19):.#@Z3T) M#<18&WF'8N7;Q]9KEW-RPQ1WFRD_MR%O&O41Q4+%(Y=C:88_Y$DT?_MMKXAS M@Z8,L+WLA!/5+.*4C)5D<9Z&SA%J8%,S#65CN?KMTW.MD+,>1NWKJNJZS4HZ M-^6A H*;;+*\^/,-NT]#VX@3#T@2,@]%#_DL%<_8NY[^UZ/5RO:2.]#OCL<70PX;MABRCWQNG]?'E4;B-X%3.\94:"%=)0] MX >+W7)IG2%VS]/*&:TZ":A%4G2)>PZL-@U2N#[_**8KJ&8U-C M>8Z&!1\!]9Q.B=,.8V#Q<6$?5SS+([\[0GV;9TT\"0V>GW3+=FE>X687T][% M\YLRE3B>M!81Q S-)^D[AT;!6XQ+Q8= #R[&]%D:G"KWY:=:.>NTMFE>AU);#TY;^UYJG=Q\=@<:'==R/1P3S.6R]%9 M,9UDU1PC"TC*EF*LM'R-B%7N95 H]=+M4FJ8Z["E^5B>W&(B1MDRC$BSHGC MJ3+K/@W+!2IR:5CF%@NH3U,3.6ZU(SX8G+8/6"R=*97-*3Y<"(^(C<_ >N)7R:#!6G.>8-(^T, MA8?A4^GFJEZ[Y*>(#'&I,YW+1K4M/AZ_AJ\R=($!>II#,I*FFC- "4EP&8F' MX^C,F\3#<73:AVE!('FD?.%1MQFY7!*[+;$WFCXW M$!&CH3-ICLYR46[* _5P5 W%' '*D6<@R=PX0 LI<7,W!!M.* M4.(](L3-UE5G?"D52VYE5GI5GY\+$UFN-%G(G'#K-USKP/V=.#D.BX03)\>^ M%87O4"+[_-CK]QX+=EMKNJILODKJK80I$05"!#J;$X[:S^%GZ8_1:#]XM&:/ M,I<;WX<3^(_3P#EIIT<, )%X0_;9*-\ONYQO9I+92ZWPUM0'C5*J6^ F=T^Y MTNP:,DG<*([GLW2.3QPBQ\\>=EF1'6MN<&@*T9<)_G60:1;N[R1F.)H9%X_3 M^O@J+4\1P4.MB.DZ:VR7J]X!-;67G6;.#6^3)K?GHAR@X@Y MU$IB,Y.S)I=3*S5ZJS'"F+M^[;T"F1SN$,=G&9IC?[@]W+&+\OAQ@:3] M[<'H+)^FXX+-B@(S?'-+A:+V*%R4S%?I#M,QBO2(69H7^2/UX7C3>DGKVY]4 M8&)EAYRTOR9)4CE6S>53S"XW*];XIFW-AZ\W!://CLV'EMV7> 8I+1DZETW3 M AN5FI]I/LE!CK*Y^B7J%FU5JV?.>TN7O]9J*W,LUF,X^H5T#4RPD< MG8XT.@[.L^)I)N^T-B0WI730<_!J3K"KY^FDM\0.!GO/@HDC5.)%'2=(#$G/ MVR\"(>[R$#[SQC3Z*0=8(ZA9=)-Y>H=$J$E2YG$8UI "[R$!%B']O3M*JWAS M?^&R,IB7"I7'23M='A7:+U.)YW!$@,YQ BU&!CZ3F$",R3A)S(R-C?Q90NP_ M95^J=VYY4@+69<6M3%^9QW(>$2)IK,7Q&X)S!^S41XD(FS,O:?B1;0<^?B]= M\SA=>B?MWX\!(!+'?RSR,=_ED%R]H8YN;G2C)%]SC]R4DYDG#:HJN/TG2V<9 M^/],,MWN^'E$DI1YH,K0=Z@^DZJPHG-9D$J/A:L;4+2&S(SO(ZH7,-6S.5H0 MV0..'\!G%D$/P/VKE!:J:3T"\RIQFR1NDX-22WQ"#.KH0B'.&HAB3^V*V94& M3[V'TO70?G5,YUK(.H M/6J\J&7&N?PB$ Y Y+4&L@5077)-AT G2'3;2[9W9'\4PZ#O+#\;:CJD,:>I?[YNB16VBJ0 ;HC82 M ;;T;/24*M<>/#&@^7+1R&J%^57YS^W1:JW\!8,TV$8+[>).MNH6-)H=H#[( MN@ON@(7E56"<,L0XKK&N>M?Y9XO['(>0O[GX? 9W]K. MX* XCMC2\Q?5TFCZH(MN2BN^3::__F$@@D:8YRL?4&/9HB;H)8G4/Q$&O'>I MO_LC2_#R:#89!PWBV]L^&"7#*Q+/N\[ M."%<+E86E+89F3__JSCVY.QU>=9 MX?[A.G4S;)7TF:;F59OI-/:J:V"!:B\V&"E;GW6G9SU[=CIM+NO;K%5(Y[:WSHZ=B3%K+=K=]D:LW7J?DR;]>Y MBUGQ07=>.G.X=;AMD&@?"?,^*.UCM\E#VYR@M4RUV"<9D3 DC?2WCCAHC-J5 M5-VT%.E)>>ODI33S_NRLA$9C2J-'%/:)?][>GY'>1.@VW,:U72I5&.MZYI9K MW7F_@4A/^ SI'6 ]P>JT+',T,HW##H:1/7P] I2%G%VO].K.\+7^U+Y(O=P6 M\Y?3 XV$?1<(-[8@N"^\80S=225?>$Y5M-)M_AMA,"I)04]2T/==8Q(+E]7I M[3L>^'M*723VZ=J*A_YRC*&VD!#_5*3)[>F"-LTUFVV@UF_YVLO42K_$U<.U MW:T;[5E7'@][>JE24>3"0)NX8PYNG4OO(\QVL!P@8?D'H]M\-15_3X4G)X@2 M)TP*L:LT/7%U:&GO**:4TF8ILO'S2_R/I Q*%;;-WMV41I=C:3H;3-K-5B.2 MA7QW?>1/]""(,5 !T)=*X;R/_$AE< SX'QRW_,0NKA^?!#W#RA*C]5]O+EKW M+X.FD-_'+D)!UI6M+"ND"8=-.&RB;"3*1D(*B;)Q),K&$;@9WDFB82X;3R_M MLM-J%UX?Y3>W>?/FEON__A&R-,.)-)->;_U'R39E]J@B4,"H"RSB4>=9FOR" M=D0C!2?A?PG_2U2!1!5(2"%1!1)5("[!EOK"D(_4!YJ.8%S,W8G+%/C*(%\S MV?3\MO'KGRR+Y[>PS'KKT0_U 2;A?PG_.P95X)A;>(8XQ:9$PH%Y5[&JG/XZ MK(#Y[56O.9A8MU,IC1MW"MFH6&0WT7T.G?:3IITQ;MKY":JMBKF6E-JH^9/J): 8GU0YX[LI+GFXOAX1#]\/42V:P)$U ZB4UP?U.*V:?>H8>P?$:4\G^5#[^'U@ MZH=/L279,B @[;RBN"-71P5C14+#D--!2,#'1K"\>R%_.=;43KKMWMXVG[KZ MM#BVH1Z2]?00(4/GF/70Z%^)Q^,(6,%Q>SQV0,Q;5UO^C)BKW7JA_\S<-MK7 M=Z5V9L)U^(&*B1GK+RPOHO]'$?.A.D(6X*%,/%A-,4=C"PR 86L30.FFG95HJL%+DXG-V/*-L4]=4ZG\8_)_3@XJGU.P9+*>DX82H',]N*H1IG(R; MO(&$7@-.O7WJ^J< MAEX36YZQTY266+.(@U.-ML@%Q$J+X4RC9C&5JCUZ?.-="5@-Q 6@GL31;":S M?1UIW[K^O>G(.BEB69E\$XR\\6?@'*==E_A\$I_/L6A$V('MD7$)$^U[[$[H M-X>=N_M4K@TN\_H3?UVO6TUH%HI8Z1'H-,(@JDHA7:;?P M,#/2X+7=&+9*:N:RV,Z!#I]'M(M<.FF&YC)14>)#\>=$"NE3GC^;6&E[ LE! MN'424DE(9?\@.03WQLZ'V6Z"UCY$*K'U]<6(>]R'(\KV7YUZ>RQ,(A;!$A[2 MA&JZ71WLB5&\9_/^:\L&_[YW?J+)IS<+(L\;ZJ=,"L'H]#JYVY=,2=8+M_7J M.#68%?I2AL4I'RR=97-TELDFN:='Q@[^]5.R/];4?FA>@6\0-"O"K;KWSV*I MT+EQVYF.4%![>430 B;HC"C00D1_BQ4UY]^.#(_P!T[HQ;4=K3?_B6S,T:REFND FWC2'!/A M9S<%9 T>J5'\@SSOS]"N,O MY]*A[!ZRX70ZM&K\\[__*[SZA3TK0&1[AQF1'V0ZEI 'J;D M'GSSN:Q/Y;GM;3.7.^/2/F<[#S@8 @25.*5*M]T:H6J_EFM=0*M">RV4*(C;0" MWF'V2"!;XC-PQTQL-ENHUUKUFVHQ?U^"N[J'_]R6:OD>1NAI'2 MN5Q/RBE"1NHRO:[*]W@&<&D/"V1?W+>YRLN#>L<5AP4]+]YHD\*XG6](4!U9 MO5)XL*2KF2).;TRE+_'K M5XKYCNP6;:F;^J7&>'5F?(N*_:M*97Y+1YCZ[, MK5[YT@5NPVX^BL-Y97Z5[YKV2+?R4EIB5J^TA+K]Q%R\-DN/(Z-0<%_-N"5:^N4)^J]ZZDF..CPU=;# M15X2UJ\$A3I7OM<*?)M32BDV(KK5S(3]MGH7/2NAH4TN![-^->+6[LOL>SZIVZ WF?;;;?FFKY0;G>E5 M2^PC_7;MTOMR+_?,\M;%\%J#ZP>E\@ OC0#KJZ(9=VFCG6_7.?7Z,75Q M6Z[>0'**@"N;+N?SA:S.#&6GU 9@7+QU)7SI&OH5Y=QL9C'/E?:<>RDR5_/[ M8J>"+UW#O\8T9;<=3A1+*57J",\]*O;8[ZBJYZ][H ML6SF)2[B8,5+*7U1K#[=#KE[T+M/93A6&$PE+N)@G:*9Y]^ZO9<2$(KW3P]E M4.H.^NC2M6V5NA>,=/E:M$OS)VG2$]P:ER\VT*7KY'\);:.GRI/"<&!8M*XZ MKE5ZP$]=VU8G:U0D^[H_8%YSP]NYE+6?KB[A4R,PZT&I*L9X_O+0'@UOB[U* MH3;M0'+A(M E4[R]O,AUA4F;>])F%[U7JU8WX5,CB/!YQ.3Z9C-5;U=R3*'/ MB8\L?SE%EZY!H*_(+Z_*64N# DPUW*J7&^7+.UQ!I^Z0&ULG 6:+[&_H=:KRV,; MG/N_A 47FG(/O>TTG4=T['\MWI/8XG0^UQ$.9,Y$\7W MW#TAK3'T?!,^LZ>;4U^&^G^GD"_BG"CQ:+CJA_JS9\_@%_N7REVH>KD.V+$R M';KPJR:;]_,/75*Y=WL ) >QLX/(0@$MYT M8@>1\*:8G 27D$0\#B+A37$Y".8LFY@26SR)+V9I?VA3QR4L]*/V:MSSR!13 M1Q_^YU?NUV<.-OZS[54Q@#)N8^0?./6N;-,^K#Q'N6G;BLK^ .' MSH_5.J[_I$[RH+)]FVN'Y[C]8XQ#9<^'Q\B*?RIS]EV$W))UL(TN7$2X M['LWL:@U042Y=T#LI+J$N$%C77>^TWJ2HFO)Z#D2*WD%)?=FN+PD===Q>J9R MW1U6'EKC5+,W-@6U_P?]""? <$'9,D<%N JTB4?-&11<&QX;L$HS17<1[/.V M#>#_5-)X9ZTO80J\73]UI^52:S(MRGTP-RVE+Z5QP0E/\UR6S@CK/2BVJHOL MG5SVH(S'@4ULI>KD +C 3Q,ZLT3HC)3OI)A>^I'-, 5%NYG,NE=VW]PWH5NO M8,0V[QZNVZ]SJ6 VG_IC;8K2,TDABL"DZ;081>A;4E3WC>P)D?]Q5.&4B9P5 MPT0._RKU+QIWP\[HD1GQFMR1[X=LE6_LF29+"VSZ9RV[]#H_L"MG2^1=K%JV+)F3RQWFZV/RXBTH5&3H3-LCLXQ M[PV%.B3G>T+66R;K;+QBX<=MWWR)K.W+0:/>8W2V/1?%M&LNY2!=FY;<^SHU)%!9U+<-V7\'#9+ TY+RVFUR>=)/&6(V !6[=)XDSA M!VZ&O$_$@#'*%SE;T9EY>7*KOQ1ZY9?KAH2'T0HTD\O0@OA>4Z\DEG+R!)P$ M5'[6X'B?@+MO#TIU,$W=E5[%?.&-L>\'-PXB8!$Y#G@Q#0EXB].D]Q$GH4XC MQS@N]L7)[?JC*MC]M!+?P^F?C(/_V#<9.XS>T>2(4SC;D]CD1\6_L4;@ U"I M6D#7X1MHJ@\,8,DZSC&1U9%FH#P37 ^=9)D<8=0IR3(Y24>N1^X50NQY0\TO MD7J)4'I4KNT3R QRUZ-AB7MSY-&#,)O5R@T)3[).TRS#T=E))] MLF=G\+=)?#P9",7+SG.%&1GZ]8AK39]O7J:0Q$5$XNDL3XO"]O/I]QWGJ(\! M HS11XGUY@@DV2C'%LE*LE%.Q8@):)F,+[DQ;3N"S[E24T\_5(NY]J.=2J6= MEVJ_HDPE/(:>HT4V2[-"U##K)"OEX%E!DI5R.*;*YXBYV),RSX^S;'(1] 2"5)4DF25$XII)\DJ1PMBI\H1B=)*@D" M)TDJ\=&HZLX 6)[CEOKMI:/\=7X$FM.Q$N&V/3#[I:V-C6$3U25!N@-!ND3= MB#_2[5^+B$:ZN*L(OA.-$O#SJZBS-; =/W'U"/2$T_&P[#J*NV>M_=TP[>_# MCM/Z=.CEHA1!-ZIN46^Q::TE3QKM^7QV*^;L^>/3L(&7]>L?-IVFLQ%AVK^2 MS-)8D_%QJ6(_3H@_'&/]'"%F:VRZKTG64ZFB/+;@U]/[NYL^6A;JIRRP-!L1 MF?DK44U/@@CWKYK^-!'^='STVP*0]_UPB=G>22/)\SI^BC_TA,VO M$O4S7RNW5'.HE>:#VKQ?K9AIL=) 1$V2-]_M2I0D;IX\02>)FS^\EA*BXB@,^E#'L>R8HU@X-"4 ;;7O_A$K8XX5;TF MW2].UQZIF8:YG*J^N5:V+^BMZ[0S>!MR=_/>^%*34W8=JBYITMHXD_[A,9*G MH:O$B3,D+2\.V2SY"FW;RDMJ?M]RRZ6"7.S>W66>XX17'S?N(KD4\CH!_;R+L(8=/ M6 Z_X-YT9)TR<\&D1C(\1+X3J M8))BVH6I/GJ]JQ2T)P8RO@P9?)^AN2;3M'IWL[O37.*"!HE9&4X6N370R?;2\C:-U(GQ'R,L9,CR.3Z M%C'7)('-ELN38>DZ-Z_-[I_'!>VJ@8@9)W8Q-"]FMY_8M3\S9(EZR64I'?0< M_/ZD*\8I^5[B )78>V-C J98,FCFD(J-3*M@]H52911/'LF6."G AFN%"6'M='DW#OL!T2ZZ[ M1U1;FCF6#+FI9LC6O.J D0T-9;0%R\2MZOT4PPCCN/[2$6?YXJ]F>4(GVQM:UPO2-HP,@J3G@& G11SIEDDCV/L?67; MQ,_L>2X =BP<\5)>QFZY]A0S8\J<6(AK&^R9R\.Y]H) @^D']<:4^A0++&J. MIING:).LE0NVW?,ZXCBV?%2=Z.,;HR^A22]-"J7SV$G2A&DZ=\\F7Y#&<^WY M9D85^QH;ZR-\8%D6>]BW6%4L$/7V;A!NHR)G #X %Q%0T%WWK91EF.4#N>#W MLH"N/=_,<,'7F&4?X8))?\KMZC(^Y:O!J+8])90C<5 M]>EH9Z_L]*"FT4_HQ6/TJFXX7VD9-(3^=8.;1XDC1(+7BSU5=U)7DF MN1,ERVS/2)1%MUNM%]LY3QTX48K(4\PIOR\,ZMPR$_SK(8%^X];*>UB>&1-[ MB%1*I(B-L7I+V0E,R8P EJG$U4MB>1S!8 P'XOC]'*M'QO'%KR:\@^/=?M1 M",;%1,RR^^M@2D^L/@=PG(1LF7S_EQG$;Z?$O^5ESXD_W\^M-2_G M+V1/*\QEWU3^BM7(>]"N'O5*S@.5POL^6]CC$PKMXPKM ZE$U][7R\;Z;U!H M;S,7.*W[P!S@+\_4N;:G_$MCWQE0)XQR*P@[Z[X9'O;OA&*Y1&0J\D(]1L3!1" MW*VJN[Z$)3U/B\I<@@IW=Y/9U M>[U"S$')GG<'!<_<)%H!",XSWY ;3_T=)^J>IA;D^,UD0XNWQ+;C'3UN7,X- M Q^D5\0OD0.P1]'_Y!)'\AWXD!\G0@_+P7PJU_>)Q.JS76DX:A9:EL"O=J;* MJ3XR[5\UW?<9O=P1O)W0GFM>5T\8S>_^P.[/[/8C]4A>+)=K59R:HBD=%AL! MT4B_$JLY26]7BLFSU"EZ@[G &08[+/#R";A>.*/WLW!M]L(NW:[U,'&_/)3" M3JGA#S<)7&.KA,;S#/J6-@)#$'<,U=LLV?+[4+UTTNYGH2K5QMW&PJ;&O-PL M,'S)F[C1,H$JZ'A$Y=F3MVQNR'" &;WW:R]D8-975SXRL@Y02[Z7269.HF%& M+Q3@FU(R84;OSQF]LN^'-O#,JN8J!!HDS.Z%.6TWD\96 *:>J)3!Y.T,SMUN\YENR5IT.R75U\ON #HX9 MOB2L[PNI &;XWD^&[QN:096ONI;9J(M8;3,KDLO6/M 3S0#D^-+?&.:V0_6_ MD>.;+W,-_WL?)]GZ@ME9QT(B^I0%@C?:$W-F)A@6Y#!&T6MVS, M=4E71XK-4R@*,WYO"^XPX_?F,GY_ ;"!-+99%]%H:W/@AF%GT-3%J \ "W)^ MB3Q!P1*_#PI6F//[)3F_OP!6M3"E=^:4*UCC2AA/*A(;%I6U;AGY@ZOO/8^[L;Z9HH)_ESR\F:%I.5F)#)?[8/3!$.FZ@^4?T M!"Z0DB3 )L<;D]--1W844U[%+Q;_P(X?YW_[NE>]WAI^GCY5<_OW_\1?GO]. M66FR![AG\?3P[]X*\"'/S(/\OXL0S,^+BQ$_Z.6)8@CRQ5LG7__O_WGY]C]\ M+@7%7;G>7\^.E1?36AQ- BPA3$,KS#U-M@JR'G_R7_(JDO?^TS09YAM&/$=V M__KNG $+D2._,5=XL6)/]%Q8:7KPU_&OGG^4,.OSSUS? M3'*Y/&T5D]]6 \_^Z:G)M@3N^G)[*PV^X.ZR,^ MGZMW2M]R7*><$\2B4"_7N4&=%[Y;5%6MJ63/BD&1Z1IURL).7"F?9;1+=<"'5&3J/;UU>]#<;]@.'QJ#QM;O"9VN:TAD^CW74T>W6>

YT1LN-Q?&1JE;9>Y*.A3/6MZHYUM@C%'^HJ%X]\7J5$7?U^ !\C'/'ANY+7 MOO;7\S ]?^K3T] C*C_HA\>_ ML?1;YM.+P^O%\]WXF?K*C9Y!_OSO K#,_CKJ$E&\".\>XT]J5?+!ST/E>:S3 MQJ;&%Y_I+P;&O_RE$_[IZV<]#034)2C'4(Z?Y#A#%S5_ M6<[+FJ*!E(1C%!Q'\Z=R.:&L9T36WT_"37]-95I^%W+L/2%_52G"OE&W+?8@ MD?9,*:A7D(/7MCKWB/L,4BSO:QL?ZO_@V#+CDA]8*UL8;# U^/YUUZOOU6HOZ9[_W_TO)NC& MCTE2+=?W3Z3B>E67Z[D6AUFA-QV7NNC:LVN<1(![+E@>I8@\=;($[QGUC*OC MX!H)]1F8][DN]&<=WI=&\(7OQKR'X.IN$C2$DFF*7:&ZI4<-SXUF($&+^N-O M-$^36!Y'+G7W)0-2#-$+T?L)]%[ZLLQ[Z.4PVHVJ!5FT"F.LY=!-D=BP +W@ M3GT>9]$\0KR%WAOP8W6#A>:!R_0_$K>?;(K;DRV5I@0ZO4BZ2D["N=1XAT3.A/R :0#;+/!O?E7KX8 M,?R3#UJH(H4+K8,B@M'3YL/.BI^O@8; @V!84]5A;_MU)>A&\BKG'O">7WT M6M]U7LP#!=*NYBS)5MCMD8VJ9][KN5Y"B$'@F?,P*=DQ='MR3)_!6[K2H*G) M!E7T.9$BRH?]B&%4>M*7Z*^RGAX008\Z[XPRQSW;5Y\DAX8_K;C%,EJVNM*F MY6&LM_ :D41_A2'U@ !YU'EGD1@>Q]3Z&$>DBLRO*^/*7MN0_$;WUVW1T&LD M9DCTY6RJ.T?!M=U',%J5H57)O"!W@.#LJ'W7;@SYI5=*KSUS>,$4F,4G+.(WPHB^X31;S8HE\MV IZVY M'E*[ :BH_73=%,DCQ,4ZJUV;)QZ6%LYY5^W:$\N,O^O2/O%? S:SB 8K^E#9 M\9A0:4\$BW)K=0#LXRU4@LQC)'VY6Z@0U!#4]P#J2SNQ?PW4_5"+ZB'ES'C9 M'$TT27,7

^NER*IEG\7I)[\]%_!&:Y_.;T,S,?-]HS";4N %?Z[;*_$!X6I4S:2 MT!69D&/C79TS$B'+NB13"2::O[5\[M"J[(:S'BL4IVCY1T26"YH^I;^?';-5'MXM\Z(S6YW M;0CC@UNT^Z>ZOI6H%3,G"_6%6"C72E5+U+M,!71]2[TI5<(CHUH757'CU)7& M0L9%M0"ZOJ7?M",T&[A,1QTQI.># 5>N4U@?/#3]IN0B* LRW0SY$&6D'8(1 M NAY=Z+O6W4I6)S(C%N\/3<:PPKA5/4)*#="_'/DSD5;M>Z,:EGA0NG2K:EO MX SH)9>:$[="#%T;$5VQBVU'W8#A_=X4C$S/:>#M%T7;KG4MV\%XI>M\,I3ZY] V3;B%MH8(1;+U59*GIJ:OH<1$[6'"*ZE+55SO;(L+NB>[*9'-"B1"['F M"@FKR-X=,#-J,@5)_"DY<6E.8:>-S@PI8<%L-_(X?S$!UW]2G>\6J%.4.+S. M\1NCBDGJM#4?\$8\,M4?L(XV*I:W]69\5R]K=0X=8LL*&(FF5G]?WS2+Z]*@ M8)EAV3B,C0#IM*)3;?]JE<'46RZEBM@LK"OEWH3:+?H@AR8U)6?K^?)0ZM,6 M%>DV-SQ@=.4 6@FFIC3LM]Q6L8X;B-807'7N-$>6"D:FIC0OJZ6J79<9<=/> M%W;8NE)EAN ]TU-J["AF3,XM=E2\ZR=#T8WO2<+IOE$2:QR8QK\FL&85LO&5X^K'1=!5. MVVV/Y$MM6MTJS8DV&1E@:/I4JP[[\MC<<%:79GV$W)64LMX'0U.\WB\K@K%5 MFX15ZB];EH=--CTS D/3Q%Y00WU*VW--E%?\'D47+?^P3=X@S>Q,?#XM>+K< MLTHK\U!<=ZJ=^C9YA32U<[N6T^T/P@6O:=LY(TX:A;T?+\*)WJ](XS!J+N=J M@&#K]6S=V&6%IOZ1+-;\:S*'EJ>G.KCFTJY;'6MS8= M2YF0A=F$G<=K<.+(;A2)$#TP)1W1E(F N/S.-S4##$TWWW66Y9%KUBAQOT9& M+:Q.+>:;Y*FI>>.(L1KTL&SQFQDMFK-YSQ+)O=+ #3 T M_0KM9=O8J9I<1\9\U'0+XY!OQZH+>NI47"Y\@UTWPY)8C3JT/M9(HSZ/7^'$ ML2CW<-0:RXYBF26Q';4,><[@R="4(# ]SMY/W>Z>CPF(=J_;$H46U;(G5+%&H\G0],1F0\RKSC'*XO/C M%G?%TGC:J;1V>\,S8IOHQ$&V;Z/"8+(L6A;6G$_+BZ+1I?M],#3U5-H)HY5< MDHN6AAB(;"E1=>DD0U.L6,!F16^L5F+[J5%I4IW#8$XJR0ND69$79LYBP117 M8FFTLX/J#&' YH*Q:6-+6RPZ38>*$#M22[O6>--6W.05TJQHDIAWF/2Q+5(U M&L%FO76FY#22L!-'Z8Z>C;>MR<;A-[5!.1PW[5EW:8"AZ6;/(XHO5/G:U*JN M6Z[+2(NYH29/30F-:[>KS7%C/Q%C%56K(/IBJ0R2H6E6;(P[G#&R<:N+U::E MXK3=&$9],#2]N:2OKCLSNC:TJO6>-I$,N^>1\6-/G*3-J*C3PQTUM_;C27$B MNYUU5># T-2\A@52*%0X*D1*X\4N0NEB-XB2H:EYL?6.++7='HM0^QJ[9&.; MFHF2%TC-RQ0/2WFYQE"D%"SKQC(TS;%C@*%IW)1<=J*!NE,H6*NYC1AB=[/;U@QVNU2# M9&CZ#8P859O!F-$0;5KM+2L%6:S7DC=([T)C=SB04Z]!(=6#UZI5K%&#;L4[ M=N+,=8?22MW7RX%E=@H$XE4HOM:,P-#T*RA%9&L-ZG:9;ZJ2%#KSX:@K)8]- MO\*,&^.C*)JB5M.7UP-6LUTL5K^P$\?CX2 )\\)B-T+"8B\8K_MBNQ@;?]B) MXS$ZR$['M]83$<.%Q@K1^OU1;-9@)XY'K+E$*_/>H6%IZTFI.ZL%84]*GIJ> MV */[25M1>#6!E?+X4ATA>7*GT M.:.6^#@R$;E9"MC&D#.X?C(T_=CN@@S)0HVS+1.C!HS:E#MV; 1B)PZR<'B0 M(K<_L_G]HNUT=D4?K\4'?SPT]=12I[7 7!]%1W1D!X4RMY@30K+DN3[;35U@RQM(S"_7+)[I18^P)CTZQH;B=V M6ZD)2*G5'I:8MJ$;[>05OK/B-1K+?T/IW^LM'[C/D5\<32((KP=V+]R$,-UY M$$0IOCY(\6+@^BI-.1G8E#,+&T%_(W"X$1G8"(B(S&P$PL*-R,!&T-]P2$U9 MV A(31G9".0;B\&-R,!&,-\(N!%9V A(31G9"$A-&=D(]AL*]R$#^X!^PTBX M$9G8"!9N1"8V OF&7]/U"G<":DT9VPBH-65D(Z#6=-9]^,6:(.\&Y3)[(^&R M/'S3_7S>BRS!/;WE>^%OQTCN8I+OQ1^@ %^3E!1W!6;\OW]@?_SVF8]_P41_ M97^O5=#I038\-D"1-]7MQ]GQMWU3M[<.9Q .+!-T_Q8P.$4)[7 %;C^?JZ39 MUT/_;"V?WK.=[[/ZWCN&:K9U$F@69A65&9!L:"_>KRD%[44HP%EEJWLQ)-_4 M'./W 5YE>76[BF/&-CTCQN1;NS[0 METSF@L0*OQ!JW&I'_0G<#^2PXT:%AF M MS0L(2JVFM\3?PV7]/?:#13K3A^O::@:]NN9Q?/[>1SI MKV?-+[QE33XI6WZ^@_U&=__SYS=S\Y+0D[WCZHSD57C+YWM&).)HR=VR1)3D MM1G<=+@F(Z+P9.+=LBS\NZSIIF(&?T(;\-(VX"V+2?VIK^VM,L;KI )X>>= M'KJIH^%]&RE5 _%')ZB__DM1-$W7,W1"%.65["A:3@YR94W1[+GVI"'A:/[X M#8:@S%F%/=/K<0G3Z>OG^\6MB_W$P)+JLUUI.&H66I; KW:FRJD^,NW_W ^1 M\Z6N_J,!(B,]=2Z4OO>9 HVE@CUPQ+D.:#O%[4S_^ZAC4"8)Q[03894&Q*"G MU@9%0RP%H[W5$SJ%:>E3#12?/^!H-G;#P ?SC/?H1 ?%NJ5$FKYC3:04E8FE M.19K_0BTD<'^^)MF\PA!7*K9<4:P='T?W#'G\>H+\16=T8^9C_?/)Q]MKIIU M,DD>_:)?7K _02'M:KGC\\4J)VYZ]$*H>L/-; J:1I& 0A#('U\2N;CZ0GP% M?QS+Z4'^.!-__,CV!?D"=>?)E_3$)8=ND8S? ^F(^_:J/XGYQ.PO+\PE2]1O MT48T- 9H[ \0N&042"CG(M1D@!HM@CE71+Y=[98 MY#E[_#D!Y8D^%+^Y%K;D-O%F'S*$.E:.2\;M/L"=7UB>588N\AB.6IB%VVI."6 M=94?=]J3BPH_)3H=/=I/Q",7T?J8DZJ$N/=F>XZ0-'9IOZFW'#3/565_\5LJ MR\Y7"^,9O:V(LGCPZDQ'+75QX$$!;8"2AMW8?Z#& C66.]98,D4K6]KI%IJ' M_5:D!EA(^#,Z= 7NLF;+J+GI"EHSJHDEDX[*HWYC0MM]P 'T'W_C))ZG*/H= M#OB-N,R7RG;IR+XQV>9B:=.4Y#M9789^ +@[IWNN'?_;72>;ZNHY3A!S\890 M!02[S3!C!FCMRTL=O(/LW/?S[.8W%)8SN-ER!E!([RKS_4LF^5XC%BBDV=Z_ MAQ#2K[Z-<<))='GGHN\%T@]EDD]TR5[\IJ[:U;DG_3&Q_#\T\+L"^F3\_PAM M//_"K[A>O#JY^F+:U4.-*#((M@_/N-3 M[E'&IIEE63^$(K:>5?:[V7X['Y\YNO*J>U0]+.K;_F ?68*IAXL"PPDNTY>H MQ#V*Y@DT';7]\Q;S2=_S@GZAT_/.J>O=GAWP@,WV!L(#%AZP63E@EX?MC.1[ MY;JE,7;#4&;<1%"-+SH;P\V!(,O*8,N7;%&69LT1A?4C<#;2'S@;;S"]NJ,% M.?/I2L"=1"3.5COX!A*@SW[077OSKN6FN_:\SRBTF<^RA4)[)R'/LPGM#:1V M0J&%0GMKL?ASA]O+H2>#YTBHE)@;K#1T?Q@?['E\8[4655^S1<44Y=&B+DP# M8[1;_[YO+%9PCPE"+=?W3VC\39O T>_LTXXUBOV=-[3%BXZ8\E8<66L7 MC+#;WC^8$0:%-//[]Q"Q0)@1=MO[]Q!">NV ]25E%.8"W:G09B\7*--.T(_? M;!Q,;%F;6Y61U:5*U>+!BE8F_?M7JE_[-&"=QJ9J5Q_*NY[K)6D@0>"9\S"0 MYRMMZ/9D+Y[%"0,VZ+?;6U2NTJ(0+J.#8S7K:YF3F.0N))%G3E:#@<<=/.XR M>MS=MKOI_/A&%XS>G19+6[ZTF:X"K["@V- ^*;?Q_<-ID;5?3],JDNZ.O!: MV2Z @ZM8L2"HFI?3[/7*W6M:;JXYFFX&N?5*=OQ\SM$"\!?Q1NF:&81>_ *Q MI.2.509SD1DL%MI*S05N_-!X"7*!O /EW>_$#_]0R5?G+S!Y7N4B72+NP&_X MW5XV6%XKE$T!+>"4WOQD_+SJE6T[C#&ODD-++L4^0[+RB5VP<6J59(O]YYNE?5DN>1>YJL.R%@SSFD[ MS5-,/_GM\)G0SER0'O81O>0F37W:/DLL_B;1Z NX3/="MHMTY M6.8J*/5*LY9 6IR$(HFC$+F@I_#.3^XK)"6>V0=X>UB_CN_D6D!/#O6/XIR; MCHIF)-H[49NM(LXM31RV'@&L$JS#N[8;1@++>9G.P," 'F402%L'] V&C^0*K^;XR:;=3I%U+OO2MV9W:" M74$9&U5)Q:/JS0-?-:GR=H9CSN1@ &4,^,S>U<:RGK!W=)!YVCKTE$6\:'X> M%+=;A>!C<[IVQBN^MPGI)[>8ZZF:5S@._@M=[W*^NS+5W'\AR?^NK&U\N#W+ MG>?J#;Y+LX;ZZ "WPC7G'#I!:]EM1&"^V!]_XWF& M3G="/D]OL0<(83VY'*^,H(OZ'^^#'>XYN^]=:GCM^&_T='&.U]>858@V?7[ M5/+P0EJX$1_OYR@"W2 V@HW)%A^Z4:453CNU M'L:!J3-__$WA>8RX5&=22!,W31-'=P%DB:SW8OD;%G_2%WR5G/#O&L\L:,.,3'GCPP+MJFNAOGU6( M,R7KY&Q0$)M3#"/[B$O-Q425?6HDC&-YFDW?:[GM9L+_,__IF9$&Q"(6YI4: M_[(HKY++['*0*VM*HE\<\8"C^>,W8!O_Y[_G=Y2"\=9Z/)/!6>9[ TFG;R[& M!2[)_Z,U^N?=:4U<'V"!N%+XZJ[A])2MUN7YWR_ _>(#CN[T;ACX8)[Q'IU@ M%+D\,"8X,K=X@"6](0;67T^![:L)E2 MPB$DX)!35U8@@=Q?FLZ7$,@-)&??$H&\[<:?U-UR)VJ2K$BI.UO5\=UT//VD M&_\],L$&1F$W)@847^@/AONIVU),O _(!-0VS6,,DJ>I4RT!(*5 2KF7K,!W M6>3<7I!/TL@K?GZER*A(RV5;"#5J'AQQN6A2AS,K(_'RQ8\Y021;:3@J-K6F MB=B\WY=K#:H5! F1 +\^P[!YA$JK)G^>C4BRG_A^+6LG"YGP7\(LMY E?U/: MRH>[FLEJ52X?C$'#*O%MK8Q.708M7EAS\=S-E%C+\E@L47W-*^(=3C&-A'#> MZ%0&U1:HMMR+VI(I:G%#L[GOT721K](%9&E16TH1/AFX>8\"AL41-HQ\9F69 M96M-;YW2;#T[ZAPT2$>D\_B)9*.?!2+K-Q*2$L()U]YFR/A^*P+#2#ZL4 ME M[R9D[Y;KAF6N;BJ4O8>1O<>J68CC![ M+?R^;1SK@S]: )_*KW7+KF[6YQ6KX/5+L^7>$HM&%-O$3_FU-(E=KF'9XZ;7 MWB:^84%4>+C P^4ZAPLW+2 Z,49)I*28K>UNWO -]_?O=;YW+M2)#DO904OF MFX'0M&;C(5K5N.1;<93E\_[RRF.UTB6_*\ M;MJ/9S75IQHE>;3B\5AW9K$V.QD)W=_/IWSMTX#!'EOO77TH[WJN!V;*!8%G MSL- GJ^TH=N3O7@6;R5?FN55PT(7LQV"D4NK%PIH0!0,"2637"@ZCQ#IGHOG MJ[GR>-"#!^Q#$\Z977<7)(; FXS&A6$3L<;$P21VNTH= 5T9R<3K]RXQ9#TY MJOYJ;W5'U;R<]M2"/C<_]J#/K5>RX^=SCA: OX@W2-?,(/3B%X@E)'>\EIR+ MS&"QT%9J+G#CA\;SS07R#E9^S5KZU<6+O'Y2STA?%AUWPX4QM*D98EL>1N]Z MZUWQ4@W9^2?1+QXEOQ<+_@EZV-3,AA!@/,I7\2F_L]I$8ZG$>@.5M&-G8,-6 MF.MV?:##D/##A(0SE^N6;4OVS=O$>\H+&CPJA(AIF+0G5_!:<__)VX"O--S\ MV&'#JJB_8T:]KECH#9C5AB+Z[1D'#AMPU9C.X^@%^SA!T&<6]%G+ X$=PF%" MW'U*(R3"3 M?UHCPMKUJGU=8B#)':7;5MZQN&V<.E#?9%5:)=9RDS+VGL=Q@ MOEQRV?!5GUJL@^:TIW[JX+?''[O'1NMW$TUXJ!;BT(GVEA,M^67W*-_\D^"K M)XA"Q/:3R;1R.(@;BD)[Q9K89HB8*&C@1L.8"_K1K@V61\U+?*B6[9EV@ER+ M(1(]XJ,$T=]VB*9<0&8(UIPMPO:D5^UN$X( ;9,@/=Q;9/[0+S*:H ,S8!\D M Q9VNX?4"ZDWRS)[OP[=CVI76V.SUZ>V:R#[&H]&K&FK]#;1KH!+%ZA7S)FO M0'^I,!_;U\]!IZ/DUK/F^,D.W6;TZ'YS%V%0#Z;30=F["=F[Y8 R3*?+K*N( M4Y>A'X!W\H?N*Y^? MT@B),-/"ES4BO&UWS14TG)K:+B#-@HQ8XYKN3VF\&5H- V@XP+OSKHIS@PE[ M1X>/][W!M9\']>U6(?C8G*Z=\=;JM6=Z^;2\.^G$?N>Y>N\V_:./OB1+YK3S=CM3-N MDE->4SA4>Z9/#:0[LC9ZM]%5W(4[KT2 4LB3]^IR]5+Q!F;+Z= ML7EM^'UU1N>UYPLS/N$1"X_8JQZQET@3_>W3$9U1!M[W[8,E;UA^VVLOIN-5 MHG4G(80\PM!YE$U?^[^AHIEO]HDNRJOD\K\GT+.W!?R&X\'.'\#-X_GAKT:J-;;4L-J.:.:NWI:!1^'V> M>/$!QY!!-PQ\,,]XCTX00XOAYM5VLSL0-_Y8T.:A9[N'*)X9B![0:![%3MWC MO5F8O-0-4O)RKTF_;T+D7V?CA6PE!)^%%SZJ"V2=%))'+^*Y:YY_?),35&"I MXW Y6@ICJSE2-E')P:,US@$J( $5I-URD =N*Z/H2W@@:\G9M\0#;[OQM0+: M*LC]UI@OD;*S&W+HQ!QQS=%O68,$_4 %#?-8PR29PC( M#) 9;B /\5TR.+>'X)-L\(K7G:ZQ(XFO"K0E:-Q\U%KV^>'\D]&\?]+ JXTW M")UP=D1P*/+A 2F/2Q[5[3(&X(-C&W849\'_3_D1SL0(&4M]OY81\>6Y\%]" M$=?/D[\UDOAXVZ]N!UDW-7;-(ECY@(W&F$>OMF=6'U[EC9V#KU%RY[I\=1EC MHK)H[)QF8EN 3EY8'B5/1N:@%@&UB(QI$9DR+UK24I&$ M3^\F4OI0)8%AF!N6J+VY$K50:&$UKILKG J%%@HM+"'W4VX0^E-N$'H>1R Z M+/I(6!<& M^MJEU-]W+;]W$A%R;\VW>RR%=#FGN"L&OCU!CB<1_;&3*.NYK(DK/REU^MV7 M?V[GTYUS3M;25&'!I>RG25Y!2+.5,PF%-/LQMB^?9-82^J"00B'->E08%ON\ MP02GKY]D%K*=+GXO\G.^SX_G-WDW3@$T: M&ZA=?2CO>JX'9LH%@6?.PT">K[2AVY.]>!9O)4/UAQ.<'U:ZJB5(9H%#7;(T M7AD2AB7)4+'M2KQY$1,>=_"XNWXJ]9?SQIF=3!?$M]'KB,M*M8U;S6Y#I28% M9MKACOBF/X#O&TR.JK_:7-U1-2^G/?6ES\V/C>ESZY7L^/F6KO'Y.STA?P=R. M*F,Y()N.6+!'8HL,YNWR9Z]@OM:1G7\"2/&(CUX,CQ.\TMW20:U-GRWQ'VR>M\K;2P_=KP=1)6=C,7VW#*YK6BLA#V''Y+C#=PU9O+D MR1($D"T@6]Q(5@9L$0X3XF!"'*1>2+WWKJ>=V5?Y>=U*#58TH>]# :E.G0F/ MJ"5\M^\#W2JYM/F>:>_)M8">G.H?Q7E?"@8S?%PI\*:QWH>8;0=^)\$YZ-0$47X[ M201G=IM"E-^8C_2CB-\?RFKM3$XJ"F62,# MJ"S ^0AT%NK,SL=KN]:/_>OGH$]/"=_Z+[RR8F6D2@9I1 M[C\)!.;?P?P[F'\'J1=2[[TK=F=V@EU!&6MP/80:#;656)4,=]LBNP$WY( R MEM2X>T\;RWK"WM%!YGUO9^WG07V[50@^-J=K9[SE>YN0?G*+W4=']3O/U7NW M*?LQ=>\$R#W7'6-[CUJ*W6 NV\W.8C0!S9>I)$LO3^+I4#ZL _)K+L._ZE^F36I0/4%ZEM9ST,U3)G&1Q@!I#7=[)7&J2%7U#] M[Y(6GCR\D!9NQ,?[.8I@MR:%HP=A:)5V"N'AC2V&@VH@%'#7,D2>.MU2$=+$ MH]/$T5T 62+K#5D^1P_=*C=M1A_0P[%="\ZB>9Q(-VH\ M#T4\;L;FM8%U6<=X=ED#9GS" P\>>%=-$_WMLZK Z:&Z9UBY<=J;C MVO&L2AJZ$#251]X^JVXP2?3-UM%%>95<9I>#7%E3$OWBB <00[54_SGM#V4L5(B=!ULX*O#L./\]*_SD9)KZ047WTMOIB2 M/JK@9)V/DD1PA\R22-L,@*4%2NA0IO9;;>/6E>,?[ M_"8/G=O9\TDB>B6<,530;0GI%@1K/$6Z;'TQ9+;Z)UU$_V2@5WNH^ V_K9J4 MLA%M:E@UI(;AE,@(4!$(7\1<1)%Y!L%.N83.1$;9S_"_EM7V2LK_U2'Y]>ST M^GV!JR_&'?'3QWO "0C91F6.I45!.%0W5:>A%L@S*TVO4I98H#EI,65/79WTR)#P[-^\<]$TW+R0HHP2([>W"WI.,&FG\,)B5MY9PD"@R. MEIQN.K*CF/(J?K&G8\G_]G6O>KTU_'SJ@6IN__Z?^,OSWRDK3?8 /RV>'OZ= M;,"'/.M.R/^["*7\O+@8\<-!].0D(N@7;YU\_;__Y^7;_Z#,@N*N7.^O9UY\ M,:W%D96PA"(-K3#W--DJR'K\R7_)JTC>^\]>->8;1CRG'_SUG5O!0N1($(?. M_?@6+$=J+6UY5WBQ8D^$7%AI>O#7\:^>?Y1PZ?//7#]Q+OWE:;'B%.M)X-D_ M/379EL!=7VY/+BQ7/R_+J?G*":U***-IB$*CDLK(FD1@M"JQ!(E(JCZG9%DC M67PN@Y67OPKI;QUPW21QB?[/@*^W6M,<)PZ[[>ZP/N+SN7JG]"W'=L%HW[5KW]5+LK^HK-S(ES""(4DL,_,M=3M"MU4O2*W%"+5=I=<<_)ODE[_OONI,+%F[HQZJ$_V>V3X G$4=T MA":9.2&I&$5+!*'%(BZSK(00.C%'8KWFQY;+S[K&L+PC&6(MX@AE+LHU)"BM M6GT#I O]1-M4UOQK%6DAZYU&F1&ZS*&=6Z>N#',TF,G"TQ9,-^/#(U(X'K"B:'MKC@FKC$(PU2_:WM-2;3DOE0P24]=30\G!1;91E MW^2K.WNT:(_+(1O%0_'T4$U=(V1I$!;$TF(RU+>;UF(U[\=&>GIH9RO2,4+" M2,1XK]+>3Y>'HLM)Z DYH:9AD26';DD,JTNMQU7J#C*.IW5BJUIC9].=VWN? MQZ8+P4,\[I43STQ&;Q9E&UBH0[L9KD MLMC EE2XV\0K<&*W?#*:2!NGW$$$HTZ1PSD^D;=<;/ZDAY:"%M]B"]TB;U,M M,21W=8Q&.=#+.C64*)OXHD5C#42HL@)2:ZNK5C$"/6920Q7>\"W2*Q7YZH*> M;_56I5DL)&7KTXL5&1T6*=:JEH:1C7VXKY0&>%*5*#6TH72Z"[5?PC$DC\-FXWM$ADN$U]-:J@K'*P=,M5;XD:3UIY8 M]Z;^-":_$^NZF:GMGE.@F-AZ"X()VE@/&:,OX2?6M=JL3I6N,<#YZGI7F6-M MI8SW.6"$IM>UA]6D(J'(R,8G58+J^IV-&$GXB2TPV>6@Y0OSMBBCEK/L3?;- M/A4//;$%^K@W7=7;R)87.L-VD1MJ[;!E2/B)+:@QR\U<&\PH<6POE%'-8/>' M0CSTQ!8P_7"E%TD>:ZC:"[%4++CC"MW6#C$- M$B>V0"Y9!4LB]SRR$4(9'13JDC/A).+$%M#;!3:*N5@60WZR6M%*0>;CPXHX ML05%$EW9!?3004I]7FGQL^DDZD02<6(+JM2!G-LT&?+5EH$$%71O54H&&)HZ M6QI^M]=IK<:$M2FP\V ^\6J;*'EJZG!9EXWM!@NK&Z3)X]61T!H5.W(R-'6Z MF-(.H565PY&JM\<:7J<3!DH\],3&(F%'Z0T<:89@LM-LZI7*+(K9A3B%K8I# M!94*OD.J^'9=.B"].MKI@Z&I:35QQPK#>5$2!7["C9H>$PZ;R=#4M#BZH:K] MGDKSV I9,EW:WO.#Y 52TVJ1C=E6V;;Z(M4:"XQ7&;6XF.")'Y*5.$>^FWM' M=UALZJWDM:_]]?S-2^V-BA6T)Y,/&!Z) \D)?C;&7KC+GDRQM&$5>,^?^O0T M]*CY?2!KF<*^O7FIYH69].+9;OP\/=;[GY7(YW\7@)_PKZ/5&L4+\*[!^/WW M\CPV,,) ^P^P';_>='PQ,/[E+QF23U\_&_UZLU;*A7?AR8V2?'!J0QYL(]Z^ M8P8WXHLV@OV&T7 C,K 1D)HRLQ&0FC*Q$9":,K(1D)HRLQ&0FC*Q$3$UO=EA M!V[$KVW$^_=_GW?D0\9T5@*@%V7=K&> *>X*_/!__V#^^,T5P,EOY-=V@_KE M^&?%?;K8'2RTW%23O1SOJ)J:.Y'3 \4;BOQ3Y1F:K_NDOB_U9BW= 0/ >C,'<:V!ZE&.D0,9YMO8/-3\OVZ7KLY7!>]+ZAI>6;%XSVGZ M%5= ?N83*'-0YJ#,09D[N\Q]08_SWY&Y7U<=KGWQLZ,%H'^/:VMG0\ZUIY2! MNZQ7JT%PC:NJX #(5KF%:Y86^N+RK3%^C_?H6ZY_JE&1HKF%-FV[#C\>=4?E M0;E01\?@N@0.RK.B%)&GF'2W@;-:#%>'P14\?%F _[\> ]V7!C#R$X 1B9L6 M$)T8HR124LS6=C=O^(9[.0#3,WI>DQ;>&-$V%7HX%=9&T0_,C@1=F7X(W_Q1O%?L^:VF/$QDUY*@\MM([_?JG0]\"[*!D: M5Z].:\A^.Z!"<[/?&AUPL9!-*F&Q:!XAW@)OQEV1+[JKY@(WYVGQ5BCF2LLY MWZT*\'/P+T7V%[FUYVY-$"*?[W/N:4_E+5KOU^*HVW110(\1E#DHUFT/=UG62N?B0\D)/R)8KC[U<:^(9S5.X% MF$_U22U4.C1:\5V^N6T(M<&DPBPM3J*![Q+'F#R&IKNLWVZN SQ=;QF^-^Z% M_$V$]EEI)HXJK2$OEPX"NZ,1<[< I8NH&*$HD:?P4[$%B,X'0.=U==_[6"[#/PP'[A]V@JK- M@YQJ^DK\>D\6@N^'2:-&Q?6#\QD)UPX<9,9NN/I"?+$ID>DXRSU;%R^AWM4K MQUK0CE$"L(Y)LOP$^E/Q&+X)IQ'.($.%6IS=;SW<-3F* A4'D<>:"'9,R MQQ4/1 UGMD(RC?P;-TP^ 6YZHT]*I2"L68696=J[.M.S10!N"H";9$[U:(3 MAL"&J1-?8=-\ MB'2JE!36AE@HR')9G9K1BDV05ED&.[!L^S*'6C&16IV(>N M>9ZF?L^DD' M*6L6"<QKH *'#1;J&,98>Z[AR3:,5=R= MWP+&*A[$>$BP7030+KU ]@G^6T_7;MD;>GW>5!0"7[=MJ\#U05LF8#00>8H\ MY>6 L8F;IP(8F[@9:^/#8#X8F+ [[&V4QVQ7D6<3?$MV. #FV,K L#Q-G$ID MA$"&0(:QB*\P3SX,Y-;4VE503D;%YG:\K!L+4^F.DV:)1[.$Q=YR%]Q0[*$; M+#3O#AP=,-8 8PTW;"XD,.RX#K@]??2=/#E.8FZ*ER9^V@F2"H9&>U[@;9[7 M5D5R8U3=XEB*0)O68\T7[,)930^A7=RL*I$I[-ZX ?!;\.2E4EV:6$L%:5*B M-N,F!C7;)%V4D[PDBGDK?0%"\XZA"2,.YU/I?PN:@MKH[LWY2N$+0GV+;0<] MH:8FT(S5>SI/8NQ]:/>EA>P8\:-,YV49%M_7 C^Y&K$RY02KL"3+PW#/U)OM:63O^M^X\@WKP'=,G#*_&?(%X](0)^'"MS\-%-+'J M54Y"\>0B)ITGL'2 ]$^8[G '='#7Z0Y? >@+NSA_$]"\S7'Z@MTMK+'!#@I, MURM*(P, FDKN/)!HNO3$GQ#,$,S937GX C!?VBGZFV!V+8Q7ER@UL2A['58J M*M\,H^1T!F6LR3Q)GSR=;\HQ^F2"U)VMY@2NM[\#0Q[F/MQ?[L/CV0_/B#2U M4U?!2URGN5^U4(8O<;U!/2(-WB8B"26.-2+S%$Y0KXVR>1=/M9SZENFA\>. M)CQ0)O3KKHO>$=LGV(^:BRXUJ2TLONG0%F47Y991B8V#I/DEB2(Q^YVZK@&C M"C=/"W<=5;BO'.K? 3:]X!]XB@/ CHT,DD'R%/)6>0@( MZH<'=>:B"_>5??T[H%[/9]UYD4&V5M.JLM5-C65H*SFMD[N5>)[ 3M5)N\TH MPX^"CF>W31[3$+EKJR,[O/1P)H87OJA:I;U!7Q&U;D\C8F!:39I:]5>2562+ MAH12P-A 09MN_-3M$1B)R##.[R<2\0 VPX>16IN3;45HS!U1DQ9:M4[BM-CC M %*3$ 6=IT\B%:+T 5 *(Q27T/Q?A>:K-S'5C3_'UQ.U9U%5WAD.]G2\90E& MV21_$#T!T;N*6X E Z:!YZY6]^FY@&$+&+9X7)M"D%?R*T';\:#'EYA>L2&. M6X5@--GN!B,VYKZD[RW*Y&DTG4$!HQ9WP IW';6XRURH-)A?U6BFO=+V@'0[ MJ*5I]L$,#],!1D8 U<#J0/,LD8Y%PAL1$-(P9G%MR^6-HUIA>+7D53A+W,B[ M/5&3P\#=&@#4X&8$D\#&5#?D,8'Q MB\>P-9(B6+R]7KE[31MH*SG0U-:/VDXG"(W9CSA1#HP V:_%[41NFW.![4MH MTA&7S6.7-CT>0BFY60TD4U"^NQC&KZ-5KA0T2=I.JXC=Z8YMNN+B;1!S3%K< MH@R;Q_%T>C?$ZD-@%1:3O*1I\.M8I7T^Y-FN.^8W5LD/IY6@I/<3K )3@__PM=[W*^NS+5W'\AR?_NV\[( MX'I T^0- NT^%Y\MR6LSD%<=+7C+A;J;M>5% Z].+$H64'Z '.HV,$[8XWV. M/(W#GE@/R3.7#YQ<>[J/%EAY@QY2@94NKUM3UK.04I]OXHRQ[76PA!6.@16$ M>;,Z#:0$2 F_%7BY]G0?W?KZ1>7!GTQ9MC=R)[PPQ3QOJ)*UV

V'5X/"U MURAZ\^H-:XQX=@$$;@ *?UG8YO_\UU'%GKV3 YIXAOE[Y\DX6%:0>XIYEHTD M)OR"0-P4O/DWI[K?6R^W ,5T&;%C?9*J4BO%M[\DQEGE[WLSS18OM+FT<1NS^<=F"B^,DS&36%%D9S M?:LX(BZAJ:Q97"9A^M+)R$+?U?AQHU1A^ML$.K%S\PQ2@SD%)R-7;=2H)HF4 MP6)U.H4S,V5&<-(X>3IRR.:P@;295!2G+TQ)N:!E";X%1IZL*,'WY38['6Q9 MCE;FZV9WT:N(+M0N7HZ72J)")O%2F1TX:]>_47@\*R)3 MTUA.Q.4%EL1G&(5WR837,7U+P@,%AEX4R M9YB3(;]NP6>>S!,K&]H,O#;%+C>-7IHP"6W8.\LA>GEC(XVJBK!8CMM4[3R+ MDW++3]1],<^>,.L7NS63X?1QQZ5FFM7;M/RDN>.1;$5U&ODMR2.%#+D1%"?M M2IH+1I[,L[7$UOT!OV*8C9K-U9 L.ESWS_(GKU.)];R>F+&5=*?*))AN9H1* M?G;,\<@:/W0R.K7A@=W>2J%9HC'ID[0?I3X>.68$2JUV5BJ2X!N8-DSA92() MWWXRSXF+J\MF4L"5;-]9MWM5$2_.W'/2,3"-5G4LX36V4-UTJX:H5LL#=YPZ M'9E:6!.:,9-UQEGV,MUTL^\T9[!!Y,F*LA,)EZIE;,AN#&66X]BEBZH2&'FR MHCR2KDBSA$,@&&\G6#,S$SD-/O-D12XU;^.4H[E(W\G@J_0 L7)%Z9QLYN22 M5)A-Z8R2*&\I3B!S%#V4SLFFE1+PVBRI.4BV[%"NV^SW6Q1]3C8+Y7%:;71R M$K.II^OM1M_NMD9G97/6;>2!:%;&BI,ARP6%U9.N[9Z3S:UF]:6-LY292K=A MM3.:A*-FZYQLDG:C@V3TA< F'&LSGE3[[7'!/2>;AD<[*I=I0*@6K9CM(9R)DF7FX6RX9[3C8;FK$=+#?]M")N"WQIHCHC/=\Z M)YN="2O5NY-2A6TL=0I(MC?N4\E5J]K8ML[)YH C#8)TL")K3$=MR9S D^MX1>,TFA1Q@@/S M3Y'DF)BBR#B-B=,Q2J4(Y"NES]LEL8B%&>CE(HHDA'JBG*WVR9H@1;7RHUKY M]X)&WUU8[,H)7&'3:+Y>*I_L#>W.TAW.E4VQ2YAN51YOFT$F/$FFG\AS!7+N MVQ'T6JG\R.]S%WZ??\)6UC[2@:Y9U5Y,9SH<5TBCC,-ONL.ZRG5:R>"RS"DV M157M[]WW$U6UC[2GNREJC^#C(EW#C!*3Q7.TL2GD,)IP_3M )$D])2]8U/X6 M3J&K%[6_=[=0B&*\D=OHNU6F<-:T=VVD44PHV0[K.$IUTIP-NZ.V%-6TOZ"* M%-6TOP-$^RG*T]V5M!=-;(%PM&,@B7F1;"W*.:Q>*]I?"$J3"=9:;5N3)-,GZ^I2 MM9*YO!A"I]R7DK2&C7YRO++Q&LL1:=5MY[0AFPDJV)!(ZHD@_Z:@_6UJ'7_& MJKU-\9BIH:J&Z[D%_<(.C*?TFB<)<5M,Q.>I<;&UA"&!4R"X' L7CG9 M@B56@845%(=Y2]2LUV3MM!I,#VE4&TJYN$%$0\J+RPE7<3)1-9AOK09#D4]X M=-$_%!?]GY"H]$48"($^O7D3.*+#-]$A]81%= @!'0 P105(PD (] E+1X0( M 2%23V@R(D0("!%!4T@($4%32 @!H"F2B L2XB_3XMXUIQ\B\>0]4S7L@99] M49749XNJX-@3^;WW,/^^:(H1N":A-W,("UXSGM_R2]53(O[^4?P=HO2KO^;_ M5_SS$?N'DOU#4BPK_12NI,._YOH+9F&]9UP]-!L0R=#SP86J@_UL,H=?W&$$ M^:L'UJW3I++GVFE.7S1Q.6K[>;%C[-9+#T6&&!Z"??B._"\O9!3J.Y87R9*% MZ5UH,:$LS7978C;#4;VT62Q$M_67UPFIJ$!\IZQK%Y)]L1S94<7"$\0<4NM\[XH) 'F/ QO-1$M+"1[1TKB;J2;K"(CQ+$"RVJ6R*-3.9 M=(?P9 >6$$Z\5:G[/H-+7%!EG&:[JG==2UA'1HIM%M%)KIWHH&R.(%O\CT51JS M1*CR *@2!;]"9Q*&!E5PM*VM$O,&PHB5=FN+SRUJ1$)4\8)I%'[!-BRW"*9U MCE(- 6,)HND7$U99_*2N=2E&=/HRXT9 MWLXGQ=47D!C.TYN)D/-Z#?C Z;]RY[D+/'-- !KG;#X><;!>0[*93B,EL8E< M>9G.TN.D%V"+PFOWY7._6%WS>XVQ?0$K+F&^710KM$:CXK35C MIQ_-=6)^X2@%_O7NQM18WLP2J3R.]&VN6ILSG547E\8I:!&22/H).P?A41@P M$'2"!CO"L?B3AD.?$:R!9M U= M13:E\EI>Y_G!LM""%,-?XM5!LZ#_E8\ POO[MPRF(_- KI_ +[\31\X4R#V< M4'@P+W9PX,-YO[F+.Y:(^8V<%H[)SP!'>,Z_W]^\P]WGUE%>]]CD/U9,?&-^ ML7]#>89#,>0?IM-L>G^B__P'BK0FV^#7X&4R["VT>XP%87O_D,#U"27_S*L! M^FN&'KR8LS_JQ0=/%\('A@89CJ9KP7:OAQ,U@:]($'F&&M:6KBDE.>%9>U[F0E)_O]77W7\@6C"6FP 6O?HG< .P$"SQH5A=ZNX"C;)39;"F%OGV^ZO/ZG33.[_ MWM'&S8S5"'F+. _ M(U(^$ZDQI77=X50P(S"OKI$1^\%F93;!#IZGH[ 09I."Z8B*(_4KN&:H:AT# MQ_#K9 0TY+QWQ2SO99XPO-E>T??[NR5>(7L!8,.PA40 ."1 M/($'6LSP'[4[XP,VFH&CWU,$5,/=L=,"G#H?! '!"SUYXXSI5/3^X6L/UFZ^ M9ZOU@5D=:)5'$Q1DBP=6H@UT"]L51?_#\[&:G0*SA\1G,(1+V'7;VVV0!=D= M;/ >^IYN=5B&[&@\;GWH]YZ;B) CWFE[>(X_/*Z[NSZ'5\*A%^8V/Q,%1WVU M\>&K;Z&#O>]"TIRV/EP5E&D#6^1%1>1'&0XW!;Z.N%'KPZCUX1WWRHA:']X[ M(:+6A^&@0]3Z,!QTB/J+A80047^QD! B:GT8$D)$T!020D30%!)"1*T/+TN( M.[C(^S-Z8UTRZSMJ?7A/%]4C_HY:'T:M#Q^<_4/3#"W\O="BUH=1ZT/[GZCU M8=3Z\,,'UJW3\5]M??A6#DAT8S6ZL?K)J%&H+VV$LD#MU1/:OJ1X!0P0, M=W\/]&IE8K^J-:P<*ULCD3';WRQ0U1X1%:IQ ZUA258-.3TQ*DHA5T\I@[PQ MK'5HOVTB%B?2R'U7>OULV\1O, QLK%NUWJIB7.FOI(J;M51)9)0*0>?'"XW/ M]%C);[U(H>?.__L.;G6B&%84P[I2LXU0>YW"VG\C7';6!2I>:X6>9H*%I!G9 M1IHY9=%?C1#:[YR(4U%(ZQ$]UQ=NMA%J(+EA_XUP6607P(JY.V#FF-+M,PD\ M71:JW'C9Z0>]$(ES+58CG(APXL'"7%?HOQ$NV^T".-'OK7,;=5"2F$J[4MW, M6L72<.KZW0V).V]M>-(SPZ^K]$[-J2BD%86T'C2D==U&%Z$HAG/W%!R[;@N+J]MCCX(EO6FQ-'/M M&FA:%8/NB7B)/Z$1"T3?QZ.W%.8[;K-*:YNKST*CKA5BVMWT:F M%*84MQBERA)*TGXW11Q+/U'GKDQ$_2K>F]E?U6YOF@9,RH1B "L1PU*R%K<" M?UJW+M\>LQ: RPS3BG&>&)KRQ+$-G?%31G4#0?RO_\1U54,;VU=WM M&6>#QP)NM6(6$%@;\*O,J>HF!OYS4.K=G1DQKQF''5-%SK)C&'I8HA?8]=#( MAW.8 8O?RVM51=NKS7Q0R]>S__U@]V%1ZMU*-4[QBH_;_ RN:+]:*&8Q<0F+ M7=^@X+B'5CY_=/R]IG6AX^\TW,OG\M\U./,V1)1GF'OCASL$S,NF97==(WA0 M8YK=+5P4^N"QUHNFLFW1EDT/M.!3Z@#G/O2ZX"DT7B<1LLD+;"6SS SH"5;M MM#Z-JSEQ*NL05)])=; TLQ;0\NC[W3*]+\_70^?+JLA/%X[.RO8B,6%,=;"H MT[_^H,AI(OAS87NXCS',^[?(\;,]^^XK3+MP-WV>A\S,/^^SQ[H/QUEU,).\ MX9C?PUDZK0W;HUX>8?NSF5E3"K*B?O[$OA)GC?H#JU :-LH,-DVJ*ZM &V9* M^O4'>Z-C@@ZV,49\BJ]V,$?KS[7F)5$'R@'$6 U@/^R$$WSE5;)_630%0IX) M/I-7HO>&9S3=O_X9/\\@9]QKV."MX^SWL:GC%27RNPE X+>]P1,1'$=>'Z=@ M%^#Q $ 8;/ !H$\-537>ROF_[\]I[84,G,%1_WJ3CLP >09;A'0HQ MJ$;#'X$3 %;Y-T7O'Z>'X/&1$=29]TY#\$).W[5,F'"6#,Y3"["F#=N;Z+"5 MP,8;G#& B,,EYX D\."@M<[-3I"%F&[8P>2\#PYG=78:+\_@@Q8(GZEV;YA> ML?MSLPLND@BO':7/3O>3.05M(S@--E+PSO5+]]SZJ$OS:UC4VZ0T.V?;'")J MT_J60]+JK$%_NBG7*V $^S>]TV"KT6H5J(K-U-G*W*W.2BS12Y5HJ-@_G2+. MM:^_Z:\Z?K^WZ7!J7,ALTUV*64[X^I8F*6YQ+-]AU1J@[9;.>3"J;65?M M2Z-!TJBY8-?1IU,%8K?KG@YPY8U_U5K^VL8K@*';72,&_! M[MC:YC5J(QGL4FPQ=;O+:<,&V'@L^0:[7Z+I1QPV#ER(L-V%J&[BP>GCBJ87 M>@3&%;#3 +KQJ@.?"V NL(PZ(IB"+L5WI[+W0$X 9X(,3'ZOP.8.3ZW :MHW MQ.%Y'W APF:AD:;*@G=S#W")[='20U#_\E_86\9 XD#&E<$)&?@8O!J6#ZF= )-@M>MZO8@\/77J.VZ*N%>3#BV=$5&/@4\;)^Z/_YKZ/"J/N\"M@5 MQ#!_[ZH+'2PK*,B*>:X[24SX=5>Y*7CS;TYUN8VU\_2EGK!]=;[?^PI%<"-B MY%,J]=^QYS_A=ISL)6PXT-_GJ M>%O.K?<%H^YZV2A"G6F8:*[*8OEYV2(2#EWHM<9P*'X-AORBQZENZ-"C(4]E M !B".!5-\V6;U!!YGO2/S?;(Z93;#3NJ/77D?H+ #QN)J9OG9X$?'/F=+/&# M^C0TO519D^$3!$?,6"[#C_LL#4R8P [S!W$N=N 1Q!EH:;7$EZ@[<#N'( M7?7ZNJ Y EWJT!84K<-6B7L;S%@L#-.&2H77LLW;2M][X:AJC/*,3$]M?[&] M\>#P@F=-T/$-GE3@0X"+\)#R6Z$=_\2S2*&=M0"VC'_R/:_S9?NME_NY.T-E M;S7Z?E:!H;1C$L?:]7&S@ [AZ1B.RD'CZAR1(GOX+^SADJ]G0#:TX5LGG*Z8 MSL+F-WZK9L*8^S7B5DS7O!SMM!QBM MP+)^Q(2G&@F.)4!:J<;[V+IJ>W D:''"G"\$O,/Q< !P#\T$7).QKB MOG<9_M#3\&#G7:B#Q321LQQ?MP;BYXL[#W%%A[SL>73VG1/!D(/.A/[DP3;Y MG0D/]\@&V %&O6AIYZC@<]AK<.&'D()=L'8;Y&>_)4YE=?^@X(=@AH !#4\: MGIT4AQ-09;P2A8/M,DNZ ..20/B8=8!X M)Z$Y"UA!36"-F'NK*4BUM#(;V/^Y,3W[HKU%=7CXGAMY8%J--G-^@S 5$M$J M2[,@5M3Y8O4ET^KC&P"-+:!@"M4=K<_:7$UU85!;VIRRLD8.F&+:M/J)UJ\_ MY%LNAJL8NR_(CMPQV7$MT[1;\E!GJ )?*B(MO,1KG^_J?@6R8W11-JQNO8,L MJ]O-AD_W$\2 _O6'>*MW.SR7H7/S=;LZL*@QY V+^HP=[87%]Z DGQC+1_9Q M!B@P ,]CG9D(#K"ON3#?0+8C9^8W^#)?=>[<'_L3A),M=GAYS6;;Z98]HMUU MJO8E3]['-^"M.\Z' M 65DTJ8QWDQK$/=NY#J]/R(/)7X]JQ>2 M=:0PW[:0ZGC%:2LW7$1.+II+;=#5"79#-@=D,EUTV[9[=2*_%I6X/R*O<3># MT+J\8A)-,LE2I*(MY) 1651S?)WML0R3V*[0*M'-Y]<+(,G(T[ET[/<^.'(K M>^J]KX5'[N4HX6OO?O/2#J%OR 1\'IA@T-%JW=#AMG=@/'MUH$UO[=Q*^[;T M7E/[P!5AO;:0'9,"]I*A4P ZL6,7:'CNI45"D/+@:)_MZ65W'LRB[4VB0[<[ M 1"MI 8VL!?#JK),KA*9<5;6E*YT!#T)2^1_ _L;-CH#YOG9),[)^TF/P:3&!^#WSR0M'^ZQS_'HP7[6!*N52A;%+N/TVKPI;T=X6P"& MX]1PS/-,'_>/+>B_$FU;]4\XGK-F!Z8;^-([#B]_0?A59])G*9-+K.8+1UPV MF$9OZ#"Y;GG6IHY4HE(]'XKD,>.2V=$:U4%L64REA" MEG9F,>N7I5]_TO$4BIXJ1W^1Z/AY&B%?IM%\."]F!AVSC7 :,1HBF4U>WDCW M2J,5/>NUMF+;5!J9%HFW*Z/EE@LQP;)BC[86!/NO*V0EM M[MG1[<4H/J 3V]>4\]L?@&%AJ>,[)6:,RZ>TF:3 CJ+?$ M*>K4:'J#HSQ=\L.A!=N $8D%)PM[932(; ";4-06NRCKZ^_[UG##]4Z(+QO- MS]K1 <=8>Y=OU@$_ /RB"P!?>/\?9VUGW3&V:57=+A#.V/9=MB2:&@,9X>FT MA,1MG/_7.P)"0P1N31(TN2!J3'9N84R)7\[+E 0=&&\1X+U7LMQ%X5 M]O"D$U_OT/@K)OS+!@F'/*86J>9T56TUV JE)O-6J8:1K*3;!HO+<21%X'KT)OU?3JVQCNTH.E0)/ M=P8&:K?5CH>I9ZR:%YG$L8M[>6_JVXV]DJ'[/1[*X$SXC-?W\]Z71'-H3PV^ M,E$*O*NGR[QJIG&PFP.%8(A#5,: MLRIG64?GUB%!LL'<=Y=7&=H:4M:IP, M,S]KX+^:H]'>!OG?VZ_<@V%EKC,6]=E&H8:]0:%MS*8U&U[[PI].FR_L3J\ MYR,Y_:B<5D5 +_\@)_(>F?">NC-4U^N)7X063[(XW4-4P'C@ECABX3OG2;R M[,&!.HGA&82R#@Y'S]9; &V#!W9A_(8BG_76F.=X;YI'PEZ5=;$Q]0>\N*!> M-70))L/FQ(E]HMRRNSQE^&WPP_QF75#3HE)F.I4YDRQO1&:2^+PC)V"XW>P: MS_3S0>$L%D@IS:ZCEFLCFU)-ZE73K719!%9$BGC#X MWXP0?NPELGM?!]<>7G*3GT ?68\5["D4,SE M!F1AUJ,_B!MO(D#'VP0H+COEH%.R%+(YF^-LA64*16'4V[2Q(^4 ^8#XPYRK MW_"-SS[[+*>J>9&#KF^&,U5 !=N/_S2F.6YCP:_AYI_UW>0PG.&5+@:GL>I8GO@ X]UT@I(QCN[%0F1X9PPF MA=A&/#9Q;$\T]A>V_(/_X(G0U(\_5S3R4WK 0D6O0M*_Y>#"U*4S3+Z/X!_) M)/$(OB_9L%-^O- F^!+(V[_E'07\>U[:\X]$"][J\6XX6;M/S9U] &8W$P5' M/;S& \8$,-#]9AQ_!^)T$\V7\53BOGBS_[%+1A.!R M(8SVF4%NF7=C"L[7^\:[-FB*0=:E!MAP!A/9X*."96I0LJ&.ZB\RN%5W]KWQ MMR;UXK@[*[[/P@8.O$"4+R+&!W?U=D5J@%H]/3QJCZ]+0E-7,D1XJ38[@R$G MN!S/IC540$%9DD0O+,_ 6W]QOTB-5XWADR3S9PW.?P$J@;"LC@GV0C:/I^5= MNMO[#F#M-TC6&+RK*N_OSR/,.L(LR)$LT)5\4I?T@-#G@4PU MC&%WLDH-E%5W3JR4OXRN5E4IXEG>Q^>6N9*O&5J<\RQ1+^"I38! M%-Z!RO, SKT[E893;^Z8KQ;C8=YBT'4=)D6_Y3]9B3.95P\R8%YSJ8#9+$03_$,UK'W4O+^[6"ZN>7&? M"@-8W@;ZP7M3.UQ*/+@![UTAWMT,#BYO>^%%,$H*IKQ[/!07 $S^INR^]D;O M1IBBY(!'P=JA0""A3^#8(V5,X#!X;,NFD("&X>: 0%Z14%CD$]#"*YP0 ]L) MXUM>S,4_T\%!_.QV#KTW\V6UW'NK=T-&]6Y^^$)GZ=S V"#936 ?>Y7D+"#DI0\MX!K.ZU- MLX/;-]>W3U0 NM0"EK@!!X5?U<37UU[=J_UA\Y?A!L]&\O1^X=TE0)*!67Q; M+,!+6#L(Y3_? M,Y7C9[*X$G=50X"",88ACXW\215<&KT']0-^BC%RF XBZ.14ONH9OQA&,J M6R6BS0O_XDSZ3Z M0;,1'*"- +':H@RK=-$.V$HHC%;,VRGKKRJZ!];4=E5F"7*!]&FG/:#:JVK!?'.WO5N#8,=?W!KT?%/[O09J MA>I8S6!A9S<='TV6E9DT;B!+EM;FS,Q1]"+8='#8G+E XC_PV?#U*[ )WQA_%WT_F^<,=?&TFR-! 7#)N6-,U\NS(9[MF_B9V7S0-_4X3ZI_QQ" M6O#1KS]3&1@VHK['!N__$O H?>.T."M-SZ7X?9JN85[0KG'-W]&?7PFM3)M. MD$RC4U$F5;I8* __ZIIH5;0L46P LG#PPF<5@D]7-+6@W#^@X*&/<43GA[HS M2B'+7"9A-3(,BL.49ML%4]HD8-[LR95G8_=H']B>E>&@KB'TQ7@>&-_Q[V?* MPLX?L5WP\A5=@YM. 7Q[0"CLRJU[O_&VQF\KHI\;]7Q37M. @CC!S[O[-26 MPJZF8#RHOW8R\T-_DJ]OJ_OJUK2VK63K5:4#)6XFOWW>V@;N5!(&!_T$&,A?\^V5WHV/*+YL'V M6;"T(_C+"SP!F-[YAL$.BDW[$CM;?8I;8SP0:<2)PQKS]?*.B3MT?.79Z;B"JTZH.C\2Q4[LO1'IQS^Q,5XBB\ M,P* T?)B%9RY*^QJ>Z61?:>]]YF?Q 6=]WX]4]$ZB%$ M6Q'NF!@C+T>F$2G%$*+85YPLKZ6VB$PNBC08>3+/K-:LUO1FIH145H(]+)>, M[%B#(T_FN;" 5(J=T9(IU(?XUER/F]@8CCR99\=JD MTV/R=)Z+!5-=E&V;12A-3'6LRHRDNZTQ=3I26*ZZ32(S%AG'+2?%OEH5DZP+ M1IZL*#E-]I*3 39&*M0XG]3RLWYQ)8&1)RLR2+O3:"EB@FGP8GECSC-T1X!O M/UF1BJQ7XY8]0UC1%M:DS'>';$LZQTL%GI-6K91D*_U^(6?8B6%VRTCG>(G. MKLFV7AER2(*IU-4B:W>JP$H[PTN451QVG%HMPQ8LH51.(W1*GM+G>*F-5GJM M-&^:;&/=9.B.QE;;$_<<+_%IN\%N\!S%RMT2B2-JDQ^5I7.\U%C36KNBF0N6 M,[K30K;2&B#%L]2J^@"9:L5-)]2L)X?EOQGGFRHF5V732U5J7!%+!LKS ? ML7P/I\_QTB _(-M%=*"P%;.*R+E$=5P084/?DY%=I+%*K]/9#4L5!L+&;+=6 M^80T3IT9V4295GV]FC):M[ 9YE<8,N\"#D%.AZY&PG F);44V["<93'%ML=+ M@QZCZ.G0RGHXGEFM;(I9CAQC@BBZQ>=<>,Z?#,5DI;=N4UV4R:82_4PQUR\1 M,G@J?CITMNREE5XJ/4&RB\:8EGI4NN\"9#Q#?+W"5E IF6=99SS)-'JNNA1- ML*PSN]KE\_GAN*F.F&R;P:?DL-=.#FDX](3\O7:ZOZ ,>LXFMA@RI29UG5I[ M0T_HC]8GF50J7485>=,)T@H1=: S!A62\C7F6;/!_ M@)H\K0MY\#D@;Q>2ZX68%TS#68Q;3!4?$/E&3W&TF=I&A216L5M7DEU-UA-! M[@;R]':2PO,OX9))%[2!TPB4;F%)?[>_7$X*<#>NV02F-+@44JW MC],\#AJB!TD>IRD;MKE[:_ TU%_1NRW9O:>0Y!.)O=6 _2 )X^#Y,+-I"N1Q MMR6[?R=@:_???DX,=+V]FXX2I =Y+]X-Y29 =AQ;_.;<=;E>PS(@*8: "^H21$2'"0 CTB8PH$09*1, 4!BI$P!06 M0D3 %!)*1, 4!BI$P!060@!@2D64N!PE_LN3RR>P)R)Y_2UX]9K3!SS/><-\OIL_A'7+&<_3N/ MNO5 MA."$]ITS-]^(MXZ@?UWH_ G\LC=8ZX%@>D'ZPT06_*@ Q9L;\=&K=Y?*:W\M MW^,@41W_BT1U/P6D:EA6WC2T[#[SIK%/O'F1*B):.W'?)Z[COW;):L1VS4B; M 2,A6D,3!\+AW>PTG#OHS)-!+'D'/WU.[(3U>"III?OX]3[]WVOJDF MG,DS/4TE;FQ(7WQ(#Q M@Z)Q CMM@!PY<1\57"(LBO D"CG7:,\Y+-,A9PF*N.D)'57$!B@=86= M]KS_C%WU&N.$)*+T^O7-!_06A=2T 7D# !;KS M+@D+J/A1K!0:3Z-$%,6*T.G*8:Z;KS4T^EL(#;LOX,L0ZQ19O=8<(HVTF<5D MJR+K65AV*8B347$"B>)D$91<,)!V\[6&!DI": I^ 4H8O:ET/Q.%GW%50_MRBR.'+SBHA+FSTT?XO35AOV=I5VSRT M7;^UU\O[Q9A@<7Y8#5-6Q8/FZ%;L3#FEU]?TT\LI,=.IR,-KE7MY;H-UMH.- ME;UWG:NEU)V,U[/^6N\D>DED,ZYS7!,I"L(D*J3TK864".H)0:/;M\=DOTU9 M@"P9LV%?]]3(S)(! Z@<658H8_BY7 M?3&&#U&:92CJ*D7R$(KLN%V[DI?_/4E4ND"M%3)L^<8WK:GTCDGVX(P0_DIS MEZJG%-$Y['3^0G&E6YQB6<+4 #$;83F\O=@ M[D#^[_S&W-^+.+I>KB@5%VW&X473Z(^%IHFX?KT3 D'C.(Y>Y#^< M>%_[%MLGQ%MW1#31KE@LUA<4!Q6$=DT/JI;@*!E'J+?$.^R^V19Z8S! M$OEM[\AO^WXHY;+F2'C Z0?8'IZ$TKI0-?B/X9>@%QD#7V59I$#VYW6QOJA3 M.=HO^H$B1#R%GZMH>[?QXE"(_+<[V7ZNR#^&N?'74JTIC-N::[62HI5JR;'; ME7*= NV7VD@GX\B5ZM%' AT)]'T+]#<9&'\MT#UL44]5Y"7*),J;44-O*MV) M(OD%+R@LGDR_)=#W'RLY*DL?14QN%#&Y==I3Z#;J58?,K7"3CM[%!/B[CB]:BV=NNDXRB38T"5C-J!H6W@(S#9+AD*HZ^ M7Y0]W&9(")@\LEQ^T*IO#FCAV(?H$/]!J[ZG6Z@11T<<'1:._BX4OP,U+2=. M1:"Z"E%!F4C?^L&2&IU.T>D4%IZ/]*V(HQ^+H\.M;X4I>SNJ=/.3*MV$8"/N MX*+\(^< [,RO0.X_'C\H3).)_BB!KI!E7]Y,&^MZ)T>[8Q3U6M C<9(XE\84 M)6 _7KV,,&S$':#(G2<1?!HH\IG26N+-=4*AMEVFSH_;3K\E0:"@?OU!J7B2 M>"O0&(%$!!(12-Q+%L*G00(?;:OSLK,>L!T[RTYJDX%<7[4@2, N\>DX3ITK M;7$O;N[W2O/\>^)OS'^B(CV1+_PNO2@_T&(ZJ@OP<:1KZPZS8=,,HR3$#)ZS MU[R1*K:\^0*[*4[@YU(KHQ3JR*]Z9X@ !?W?CV'R?%#2P2Z %YP1^=1*'2/: M6"$5C5_5AH-^:3"H>B)/09%/4:<%0?X3R7LD[W M(^,.,5:IAM,D)#A?>,$SCF"7MV;"%$1ZM0108.=$D:2H E"(W#^WWJEWHM-O MVE+75K&^*_SDWYW_A'+5S;1R]JJR$9B-F)++=7O)$P6@7.&^/46F3^VI_T1Q MJ*A81X1!/]"2^SS,I#*]Q(!+BS@K2Z-$PZD@T_;$A3 #HUAQ$CF-=E_.AHL@ M)H*8"&+NPV+\/,24$VAGMB%0A175 =HHU)HEB:,AQ$"C$3\MK?&?^XF _;,K M"R0$VQ1%N*((USW[MWY"A.OC_JYTGYVV7;,@L1B&T8U^2L(3.M".B" 9$$]= M.1GPQ\E#Y.4. PH\2$[?QP4=M7N]LJ$V"*;3YDM-)N-HBXPGZ- ,PH"@7[%# MWH]C]TC(?X"0?Y=A\G$A%RI=6Y K1HXI-!(IEZ)J\\I8@D(.#1$TCI+G.MW> MD2D2 B[_R<;+K1T1H=N5P&43:O],"/;I)VL!MV:.T.U*)#.1S$0R$\G,)2[C MO[9A84BM L^LB_8U&SG?>GEAD(R/)5'A0%8$PYFHXHTPY"VG\[\NVT8RC)L1 MN>>A0?]Q0]XL=8H-7L)YIE,B\B5I3*6XAVC*309Q\X6^8V2HVZ0N7!K M;/E7!!T/X=/_.#HTV=J2;$Z5E")/4*LY7!'#18^&Z #+_*-$'#V3U!0A0X0, M$3+<92#@X\B 35MB(A VP.D$['L=2[%UC^Q^8 %?_L MAM4=#>P^?P6BS1W+EJ>;"U0M?#'3_Q'DU9__!?_9/8=717;OPE4Y2_"F_6WG__SW\=SOY9]A*\H1KF[YV M'2QKYD,@YLF:)"8FIL@I"6X*WOR;4UUN8P7+3*6>L+TG__=>2.%&Q,BG5.J_ M8\]_PNTXV4N-6R<.=BR0[(0J3NW?_J]V'WE"N?O,L&3(;+]-406BLQ+ALX^> MZI'%-A;7H\G7^>Q-OCK>EG/KY?9=!)6!MB#,?I4!@+DL9'IV%Z_2$$O@CG,' M(W%B/AC7*_4\0M'CRFQDE0?)8FN,G8Y#(DWGR MZX8R+1<95*'FQK2_&2/ZMNN"D2?S;!JKA=UBI3GKM"J.WIP0>"$/GWDRSZ:; M[=92NEYB,:MG9EJURG8^:8W)TWG6E=IHI+9M#-G)K3)V.9*1Y M3:Z9AL1@4J$[S0Z2ICN&_:Q/1I:3S":'K9=E9D-0NF7.UE-)AJU;3D;:U*1G MS"=SA.%Z^F X7+>3TL0=IT]'SE0A+P][ZY72*)O-$8WAXT]=2LNE2ADOLME2K>L856G* M"-(Y_G0<7<%JZ^X2:6A#IC)9DXSL:2S*K:562$JL]239,R)X0HG>,Z!RVN M:O6NN&2RU4Y'S?,#G1[2Y[A.VV3Z0ZU'S1&'3%.VNQEA*E4[M*Y2B&K;KLLD"+4K:J%+LZ#IY[9UB5*SCL99J&P MRU)!2792MN"D7#CTA*9IH#'#L559!Z^TP9>F"";'@S/:7[4Q]3Z%AS2&_-,T M#7B$@\^!3GW@<1# =X%2?#5 9K)BHPTGD1%[4)J+I?X.C\202VRP*\RS8=\7(:'E A TT8 M>?J X\#[)?SR@PJ@SY<[M=RW?X%*KG(+2_R]^^-P4O!6?3 AJ"!Z)-+M8Z7Y MP#X.5.93!=@V=V\-GH;Z*_I8IA:9>BN0?*#/'CS< ^< G'<[O!O*38"< <'Y9C7_8.#':7Y@EGW9?49&= @!'="G2"!" M08CT4_K-%)>($!$R_2@Z1,@4$D)$R!020D3(% XZ1,@4$D)$R'190OSEI:>W MI2 L<:IK0F[8,SIX0X4?_K]?J5^?W \_1T[\&J$^ -YD'DCOL15]3:1_DVK^1\T'8 !9V=Y#__'B# F03UI%+- M\IM>RF7$9KHW,^WNL-Z .7/XKS]DBHB#-5WO7EO8P.0'8<: A7)W$&U#RX;VT)!E/$^?._7OQY[WL"RM:\9@NVC!Q M>)<2?.DF2G?MR+Y.#/HV?HV+VCWAP;,?:.2<;QDG6F?@;+I-C(KS)*(CG5P? M58RRD)L-W3$)S9@T$LD"T("WO@$-D>2BJ?0O&MAW'E[5&8Z%7F8/WOD&'F!CE#4,U#2LP>" M[@,#^,'.U^+=-7ZK_1B:7Y>%]MHRF,1P),J),E$?V;!2!3!&K[MBK^X>1\?3Y M9NKW$E_)'%I(LKX2+1M69@%_QDSPE>N5Y0!_F-+&LZAX4Q1DV[I_/\[/";3< M?M4W=PD]NDWTBI,(?)#UY?5<0=.DNAU,LE:+*8A&9]-KSYKK%*RM!VP;-!4G MS^-:%&FY$TG_,8)][[;,9V2W-+%GI42]6D7D=F_"TE:ML4G "H70)DG&TPAQ M/9ODP5DZDML'D=L;!6;>E-OBQEV/,1:WD8+ TB+M"-BZ".46V!*I)'EA0^+6 M5G3#GHEF#+"@YB=M/:17)&2!EEM?T I;(.;6^Q$9)2\!TD.%_4>Z5(+X\)8# M)HU1(BFQ[0HC2MQJGE_*&7P)2WO#($RHU[OMV1T#5L3HTM7BW9?_\N MH)M:6[?NRG:SD@&W7GATM^;O>M6)VK9OE)RZCC0X9[$MZ8M90Y?&Z6]I>-##R='[F1[/?,#/8ZR_I=QV(SS@H2 MVD0!IK,]9Z_%Q*4#YGN0[F;M&HG%%HZY,"S1ZTQFBKPHKV#[LK=2X9YBOKL! M\)O78 T\Y'.-R.+>;W?3AUW9)!VL7#A,RSMXK[>F?<;<]'A=>>8<^ \'7 MV"&K1':*I0+B(,X:;35SK9F4-J5??U)O[$\<"*2U\)..U4T\QJDJ%#EP_/*S MF"N:L(TB "8HKO;,-!QI!CX0'.\AGJCRG#4[+NNXX&3!V_;@YU,5/!YV/+1B MG'=!T6L+N.O'R,\X78*54/8-$X.';/R.CG_7=#$+9Y-7#?<9^9[7Y^/7#MB5WM^_91O\FO\'ENF>BJ;I'0L[/@ L8XF L)"95)GS M%B6+UN\88.?O/'[/3 T\/^!LCS5@Z1XX8=%+X/=8$7#EPC Y'?48= M>!OXV$^Z'QSW1@,<,G;-3;V?/L\?3L2;''B "X 1R$S$S!]H/RN#^8%?08)! MYSWXB^< ..PQS]J!WDLD@>PC[)@,TN&0]OL&M !D@NZU9QERU[CV7KWG3>D.?"S0YH-+=MJ7L;M7@%*0],8%U IXWZI5VLNK0:#7R=$YF M.C2:2E8R;F^^IJ-VLM_93I9"GY+)J ?1,=EOU1TMZLH5!D*@3Q06$2(,A""B M_FCAH$2$32$A1(1-82$$\91*1Y2X'"7^\K;)NWKK0X0*W\/=D"URW_.'_'1/ M._*)PD/?].?;F]I%W'[5O-US[:PNV\J*>B+OG*TOV[CN@>E\D@,1.CH?=Z:[ M RC*'3I@?3_\[WOFPXLD$;UM"#S$@?"N ^ [KC:\"A<1TSTJT[UMV=V.Z3X' MU3>],[9+MX/Q.?!\&H;EO! 7C(#"S$![ZJA>1 P&1R\F7Z&Z)W>K*R106&^^ M$=]Q:20X)\)5]/"6]T1H:]R8'@9T&5M3)NV^'/&V8N$'TZD/PS6:ML=JXOAU,WKSC9 M:;;5D_2RTJ3]]I)HG,1/JZ!>U#ZYN>3<(#$]#(AQB53TX P/-2!<6>:1<74\ MGW)T9UUF-TZ]PR4LTV&YD,M\16BT&F-[N60P5]LNI6JI965HOZDDD/GD:96Q M^S%D7ZA"W4O7-OV!93YO89!\6X6AVUN_CZC"&";8I'VV=O8@ES+K "CS,KD] M?#M7^*.VYAL3IM-61%WBU\ENM;5A@DYQ6.H<-MVKO_16RL>=^D5N[C*X4]WB M2\*88^=X?YH=L=0,*?#EXB+1F$A^+S@T3A"75Q7"Y$CQ*QUR@9;UF$9/Y#?Y M1C4CU+;2XV@>)U;4^R:4)^H!'I[!P?RDJ27FZFS++"ELMNWE>DX!X*#7,0HE ML'@2O;)BNM8*6 M4 0>Q]^_P7\_GI'&0H37DW0IIHJ<)>ZO7&T>P);Z.7Z2$*PZ)PXTP8F5:FNZ_>!@=*+XC_ [_*8IE/(W"VW3J(- MG3OFUAORP_2<5^/>'@2<@4;%'/?SG5EAK,A*9T,W^&W5[=-^UPB4BJ/H.1,M M\L,\/'9\@Y_FUNM]/#WIKZ6?M?):HZS4!81;#]W^,%MNV5G:;PH!I)],WW/J MRC^[2N_"Z4V,![#+?HY3)DI>>4R=I& :UKE\.C.-]=PM,6XQ6<)(SUH9\!.& M#NJR)XDX2IP6((R<+:&6X2AK);2ZP6M2N,Y*5D+K=>I*I\YJ)(+,##Y!^\74 MJ20P#?"WBJG?@7+P(^Z*_PAT^:&7/",&CACX?L_1KRS[#DZ7W"OU5^^T!L"/ M$,-+:JFW/Q[NOP9 Q'1W!^F/6@, -DW0;<.4+]4>,FRQCY %4A_;PQCJK-6' M<#J^3!G9IX<$Z:H[>3Z;[%7M#H6$U6/91H&:I15*5)4"[4WRUQ^*B)/4E9.] M;BX/X0F*WO51'&HQOQ?'Y5.V/LV6YK.T"R=)_?J33,=Q M[+3M_?U8F2]4E*9I+,#T-EY_#=B[;0%["3V YA]%.J-(YUTH'6=B+ <-97;R MV50YW:9U@=F)Z!G@ZJ^[Z%RKEKI(H:-2ZR'2I?,"4$%P[]8^BL4IXIJ]J2-# M_PZTB_ ([[VH$I>3S]:L[A"]<:>#...:D1H55ALAZHQ#: ?[1D)P49$+I,P:"_PD@W88=HT88-5KT/J&5RLU>?K!;:0AP@U M'K?T'M%O#J8 %[WZAT2:BJ?3YRRNR'?R6$CQG2'L4 /#8VA&'Y/];@H7^868 M-)&EC4LC="35$FX+RCX%93\51XAS?M,[];9<]D[=CSO4?U(G*(>K K ^0MP![F( MCVET_6A_393)\NAZ2TGG#4T\AKPS:#<2)TV^0*:KBEBWBH;;:; N JPQK\1B MBDC'<3*ZVO^0&!!EL=R!RO)!*2;Z"I_!LHTT4^C)EK%&"Q2>\J08Z"PI'(LC M^#W[5*)+3#_(KKK9+;U;[T)TBR\2@-N&2!Y3 #Y^NKVV/[R;&LH8&)K:) MS3A?3_+[3L;X@X9;5HQ;<;(*M]GKS6W9G"UZ@Q>.N3 LT8K'=*!O@==-12!) MG!J3P4-Y.QZ3=>\EG :[>L(!_[KV*10PX7CO^J$=>V:8@";T6K;V7W?@&FA= MJ!J *Q9 M1BA?1NK@RW&MS@MR?2'*2"'10;(:DJ9:KO3K#_)T6AHJ!GA)!7_$8P#T^%E, M$G5(#W43$]<+V10A0?[W2%".=C/GP'1C0Q^CXV [N\85-KXP-4HR*L__PO^LWL2KXJ<"<^W6?"Z_>D%7QN< M;@CRWU1=SCO/C,L&1+GMRFJ@$HK$3[[ MZ*D>66QC<3V:?)W3WN2KXVTYMUYN=Y)C$P/1[&TCSU;TLF2L;:?.2C0$$;CC MW,'([7:;*Z3(38)IS'1N7A5:Z2$'1Y(O1V*\FBY417NC8-M!52CB>MU @%X_ M3KT<.;1% UUB4QWA"GJUENQL^>*@-<;&R,N120HO;L6V.E;$,L',:3[=XA@X M\F2>9'VQ2JT(W$86&6[8!@U& MGLQS7;%GX\521)$-B3;RO>PLM:BY8_QTGJA17,MJD74WI?GAE=./)DE\:"+A+3:K^L:*U%:397"OAX2H.1I]3, M-4.XB'0::7CU[I_?U;ML&O>? MJYLB;T@Z>+2O3TW^__;>LSEQ MY=L7?G^KSG=0S7W.J9FG@%$.L_]G5V' & ? !*#CKU88.OB[_CZ!?M?O&F/DS7.D-'-KJOA;:ZWH-&8,%*9WY7D5!R$DV^AM;T-)1* M&GA1&^C])Y:C]W_$U ON+TZ,RP>O7(#0WXC]D?#$1RWA"]RG<#N+[C M )TWT;')9CYA/R1WXB\_>5I$A!.=X:'2C,YO"PP]^"?^97Y0.(8[&A ^3<@. MV?[B"3NG5$?GZ_)IZ;OQ6Z.G<>&,/NEOE3+"NS::N?-O[OD.>F8'L4R\)/'? M:6Q ^!.*(V.T"!]* I%D1EX<7PK:GF,%/MRR6#!WX>>W?4Z,^VMC&2O3C4C M1G 9@>Y# O8!J2YT'Q*P#PB8)+H1"=@(+L._6W.!;L36D(E[UV5/-X)"TW%M M!(6FA&P$@B;*$6O[3O?"'@ TNE?NCQ33!A:P=<@ GSD'=@#<"<.EUG;^['K6B8@Y M%A*P#ML(,B;&P$2G >XRTW?M48IO^/1652>I],5\CK\KLK#MMJ2BJN3$(7;P M"S_^%=B4)F\PQ1XAQ:$=+-%=OEG$YK>4$YL6DJB@G MA:*29A_[\I.LUZ^WP+AI]UZY:3Q5N^SM")Z[L-J^+E_@&!X9,2Z7$I55'6XI MTU*F)1:F8V9:M?6DV)7TQWP+1Y-]=]26OEER;?'>FW MC>MZ2SCM(J;5$-,**45>9S.)'=BRLN@%>-0>TAT\I$Z@O2.A])$MT6.(W1'K M&4X8F14VX&!PX-2>&K82HD4D1V58:XV@#X((#EI)^&Z@WWI1K&3K+J[/[M6@ M%UBX7ONIZPRBSCE5M)X.OKH:<_@*T&NE'P3I7&R;3=BN=K@7]V6LIW%D,%(Q MI)0H;K"<\]9-8[N23/:S/-!'COA]%SQ>Q.=V\?'IN MGWM=)X$<7/"%37JRW=ET\E*5P_I%N9@7)8YI6@;5#4H]R:9>[>P08GA M7J3LSW$O^JO0/;FN]N\'M^Q ,,$]:/2YDK!VU?_ON?>^Z>2">CS7,O3*_RL*WWPZ-*IB0$O/SZ@8BXH''>-#W+?3!V/1[6#7!J1T@ MRO-<5_44ZMS8$^?&^C659)E5/E18UEU\(1D:2QZN0LPZX7P""[>(^1N$][,S MUE\!G)+4\>]>6J#MOF_OQYLYZJ/SVF/(7C3Z^LE3NUD9<]>(Z;&N)"[7I'E=L"G9 M[ID:- (]=,08 8R=,"2U&2?"X]I'@4]^MGVZZ+=+I:G7CSO4J3,9"_,'LEU>\#?GQKUQX&_H@=MT@? M/EY.J2+-T=F6,7KGS+*]))Z=3S4I"0.[3,]S_"9L7+'J;7]PUM0+]W6KD_6[ M+=*\[\WT/,KVE.V_[9_:^523PO:[3.[KY@J]RW')K;�$MW>O#!,>NX]+3V MB>0^VCGDG9&=_GV]YL7>(GA+7?P @'Y%8WH*^XB\4U3:M#\J*KW06<3;2FN1 M3PBWG^D)0OI;U,)U0$N]FN)7=@(Y4P?#VY&L-/J#2D70SQ[%?,Z_QJ=<9OF, MF[4"V?#"?.KHW^S"-(O%VQ?0[(FS'-'BAD[@87(KM-!'\T??"0$3OD''9_D*W0U MH5@7,XK986:$G)IKU!1UTL*/B;MIX9O"1^!OP'#H.L^$W=#E>W7JG8830HA5 M(--Y$\E6=\)JL4:SX1F.VQ\-+SQ7'Y8J_ ,Z_^2,^":2S6/7O#Q"WNB](5[, MP]M;>(4^,$D;K'![GM'-'IP"UL?-U]Z1EW O-J#K;H#!;"]W^\.$G7#5*_:T MDQCTLN&,5^Z\XE1.)2OOCEC3RJ79.W@N]!I==(AEU ,0?-:]6NYMTB<\ (W8\$I5I^@;'9L(VC/A5\3GA0C]P;2\& MH7S@DGX_&U'EYD!O?H* H"()-"4(B>2RN//V9'$&BVNT>75N#=%DFR+-0KB. M*TGS)BC>I$]O3:X &PVV7O6N'ZNXL2'WKO2^Z<7[1A3.+A;O:F@]Y^_54Z]? MK"AFT'DJ# 8E!(1\9KDC]$:!< U!#+M8OWNM*MI/]_=VH0B;S8YE*,U (>OW MGKUAE>J8M7#WKF[O'?TM1 ?#?#*-(!)Z9P Y ),9L* +C2B:G3%"D$-4R"\B M%08G'3T6VYQB"-TC*]&LVK=6;>79W7QIW MKV_/"O#42+] LUDVBV-\R"U;2J?,\%[OMWCM\:H[-DSC\P5!.DZW9KR@[<%1 M@#5_="J\>]JX<4 -TW&=P8+-P W;UH)X\_";5D?@)[VGZW9&UEBA>V*R1AM' M&NIZLP;-,]4EDAK"-GW@>5Y6V'B+O0K"'D3+]^AM&; '6Q(<; MJRBR-N([K(FKKZWU!*[;<.*@?UPXP*(5HKU'HHD[B'S02MLA_;0GA'X(""*Q M@ZG!)V@'D*E#]\G4(?,3+QG/_E.JU &R7QFJ9O?#LB#8K MT:K7H(E5>70Y"\ MU/.?^Z.G9KL_DEG-J%ZOZLS+U1ZRV3KT!X6@UV0?*[!:FO@K>^.^G*2SCT5P MZ3=OFXV;1CDOGMIM7.MFZ4$/INKFCE!:=7APR.^ZCWEPO;(WKFF>G#4:5WJ^,$JK+Y/[2[D_AC@>W=U53J17NXU<8RN7)J1T.@,ZC4O)_0G%Z)N^H^/036'W[XTHYO.0\6Z MXBHN"X0'M6'JU8[G=%O*\CC]<^GIK/8\R15RXG/-ZG=%6[C/MM3E*RL%NRE9 M)T_U_NBZG)4&/+1EK=O2EJ^\]8OLJ?P"]28?Y-U'R==JI>RXQ;'+ES9Z%=^[ MKMQ5V(D@=!S8T;,O^3&&_:5+U5N[#BZ$LTJ?OS=[ Z55 Q,)T=V*9L?B1=NM M*$5EW.0O))5O=,M! TV?6T%/[)^U;M%CP\KDC^:I00--:05=V[J[FY"\Z0F$TAJ=E+_ D_1)=NH*PGA5N M4KK*(8P IRVNQ&KG];+8Q9HR=]T?%N!%]03V6^ER&V;QI4LK<*;W M:J:.:<8-!XN:V=%,,:7SO6'WJ@H4@"NC4XTKPK=>@^X*YKY7G=JS6P)P<=Y] \@'W#U/(ULJE" M,A@84136B1@/T]3Z6V&3_ML0C7OV#B1N@JUWR'[-/2=X-;*VD0_7XHWVV+7\ MN/A<5+Q"$]Z-^WEP7BRXU[0]]E;;8TLRZ01$^ZGMO+$=GQ'H1B1A([@,;3"8 MB'W@:'_L1&P$1::$; 1%IH3L T6F9&P$1::$; 1%IF3L@Y81WRV91C=BH]VQ M/]2F#R()\"/437JAA&GC7?6[C7=%+L.)6ZWL_^4VV*=.9$W$QDKL86<*Q-2X MF/=.Z9O2]]OTG:!:0U^F_S=+QU#R3R#Y?UQF[#/. -QGXZL=X,3L#L:^([+_%SR MF6._];Y"U]HJTWU@2CD($>,C ^HV2E4N8@LE.4IRE.0HR:V3Y#XRQNZ.Y+XG M1.RTW%EA(VJE MCM@W3$*]=+R5%;)/'ZJVDGTY*TRXRZ[JE<&(NQV'?3+X%">+*5E=5>%MC=K# MSME@!\4=$\#]ZRC=N ?,G?RN@G_%OX\-RTY7QR$C[E7,#"R;A B<]A0QVN\!*7 MQR$!:0? 8SMT'B='0GPC:G1/#X)-^(9#3FB5'IYSC9N+]&6_7K">32-K>.S] M]4[=PS'O9D/6+0[E> )O M;JY;*G8?R^H;30&I$I%<3C\Z;OJ2_X-4-NX+_EE?+O>%S6QJ8 LM+PZ&3 MM77?'F!>E7_\JP@IE=M0 T_*ITGFTYV+P5OGTTV[??^63QNB?WIW=76A]V]O M:M=%\-SO3 #F4PWQJ9S25L9C'4[ :6':@192D9" M=UFF#>.B@Z3N@>\,R7!?S1U]C-[PD_N%6#\8'F@83+(B6G>=\[53/2:!ZT%5 MGPBF2[C-">Y_ :P<,5B$ )WU?==L!Z3*:,.)BZQ"HPHF^.*LBTORD_M6A?04 MSH51OEM41WTS:'BGMWDO6VQ=JTIR4LUG837OUUA!W$9 Q;+PG[U'(H)#QG2#?74\W29"Q:85P M(Y A(X$L5ZHW>X5;9<3FM-KY54/"D@;2$E56V..PX:D^R/'?]2\!SPM(_W12 M[P!-_P ,6=371'U->ZUPO6$7BUI7+)G'5F#>>?/FI*@]BR_-W'V??1 &UW5[ M2%HH8?5*2\G<8C?MGO=9!.KL@OGER/%DTNHR1+29:2[%Z3;!1*L(P QT4NR3WJ] M*92)B@-*<@"S@"C>< +<@CYY$8?0T(5NG'HT%PV"3NU[.<>^H7)@]_C"J9O MG@R?X/F8JW=;G(!]Y@*7$30:E'R,0++1\K\[G^K:O'_K@8*ON^HW 056=EQU M+^S>L,EW)P'W4J]7F@&! OG'O[R045;E)U 8H#"PGB#CHX>!;X0!; (&'K3@ MHJ;H7*D_.+W5;$%X,OQ"%L, KCNL9MCW\L"3;D7^6'&BL<$;-';L&LZVJ1[M M>N)4%WH+^:+ IQ78U[R_MP=Y]:K6A-N5_+1Q-FYQ8J0-<2P-(#XL1%BC MGK/K>25+FMFR4O,.3[>>3TS?5QX*]<#B7OHYKNX^9C%/AVJ-]%XR%.7G(^3G M5:Z,H^?G+6LG;_.S(#U>\:?W+X4^K]BUT?A$N+[M$7[&^HF2.:A0Y*,(53N& MX+3CC+NDY$O)EY(O)=^C(-_$!0,?4_AOUO;-T&+[!)FAXT/T-[!>U8*P'=*L MV@H,:*!?&+\'&31!/;"(I(N+"AJAW,E &DZ\7_Q^.*GB-+:2DAPE.4IRAYUE M?\#AN'5:F'C?O-2[7H?=%QY.CC7[P.ML,A>L[(ZL@4^:"L/3K;%*=AWS6VZ]-7. M.2@Q 7S[*0_L 2[L?\VL3;'^N%%RSLYN^Y=-WNN.*N/'2_?VHHM9'[NXM56L M3]F>LOU[L;G'Q/:;KK^U*;8?EGBE]-2ZZO=YP#8[E>; K>!H-05[PGE^5>;. MOIA[/^HA"9^AJYL>9(:NJ<.9D1:;<,&\*7A_FL0*5'"UKO=&_R8'/0PWN M=5RT;K.JZ!A!H>V1%\^51C^9+!=.'Z/3HA("PCPREVP$N*9CO*J66(B0IHJ! M9D4X4D4N5&\JXY=.X;:?;A2%X@7;,*Y;'.EQ*2I:1J,QP_L%$^L+"4X."NQQ MQ&]2&/VY6T,/ORGY+)\5)L^E2N[TK)3%C(Z4+$$3,B(M5WQ<3+YS'\KAA $G MA%7"OEX<7CY.*FBYD'#,=C%F Z M@>OWD*IJVB%#8!Y%O*9#HO"3<"0?N@,/:['X#\P&P)Z0MC7*/]ZLM \T<&33 ME$68H05L+S/%XR5:C$BV' S0;/0-(%-,)W]]CFQG9-.-TY$/33H(/>_ =88S#QHFFJ:H879W 7#PLO!"-E5/6_F=FO,TA?0/WG]-R* M15"4MF#'_Q/>%7]$SO7X,\LQV87RRZOKY38>MNJC=I"H=(]Y\K/K'JK^>,6OWSEG='MZK=N MHUL8G60O[M)2;7#9OD972J^O=$1XW835JH/I0M;+\ [_$SU]96*=.8. M6HY[5:@_6R_ZE74F:'H77[\)QN2U@>:+W! M=]/5HO#4!+WTR^5 J]]JG3&ZO<_W\#.7!LIU ME?9MF2T7FKFB5]9'U7;!T?$SEP<*RGJZV 92T(=W]^E143 >JW:W);;8UU=6 M.+\1>">M4@&LU.5[P&3TC=%$H-K7[^6).SZ,JE*3WFGLZR93UH] >]UD26!L6;&XC?OCPE M\>Y*[^;+=T8_%]R?E* M+[BLUY2BFNW+_*3M/H]<(:=G6\KRE8YUGU.>>3AL#@HV>UWKW5QZE7%+7;[R MRGZY:XXOZD66;Y9KDPOS7O.>\)5+"WI3:C1NA.)SKG];NGNN:0);T5WOG1<%*H6-ZD*MP^M;U[W!]U:4KGUZ?MZGWCML5>F#?CBT%N5#J3 M\#.7IG0V&LGGXX=3T.1O+?CU?;?3. MBQ>%\]OK52#5K>;R.4VPS]F*PI;/R@W^^>IJO!*D^$H-#&W%>>[?.H;LG#Z8 MPVQW)4A=/C>?3NJ/MR(KM]-7ZF/1RFMR=Q5(L=9+L?VB]B[[DZ&;>ZPTN*Q2 MNUX%4D_=7I?K3,Y:+*S<7H#NB\EJ1G;A4GU-!!+Q=R)41JO JEQCJL(;J=NLJ-!NP5/S\YD\SZ["J14 MI5XT>S=LJ7G[4-'5ZF,W6^V,5X%4,_M8X3BGSA5DI]\KGXI=I(J/5X)4[NFE MDH?Z=;8_$,YR[5[?O@?B]2J0&A>N\[9W>_?0'[1%%DCZ2?:VW5T%4L8P<-2K MFBHT@5-_RE["?K6!KEP!4N7Z];WN\%$RNWN:$^^8)6U\)4B-?@,6SZY=+ M!"CG[-4+YUW<K0.KQ8F(_#_(3NU\9W=BY@MCF?$1-*T#J7!SEZR/>=@N5 M!GM_-\I=W8GDRJ4%?1$?3Q^O^%JK,!+U5DDM-GKFXW@E2#T;HU'AJ7%19&6T M0;!UDCWG&MU5(-5]*9==QQT5^KF*YK*EXEC6E/$JD'J6-(W+GVF5/GB\-2?M MK0*HT[-VDSWHGA<)M\;XWF5PJ MUUDS.P]2"[K(6MPTB[[MZP"X2'2V)J>F#6S=!%9IIDPUT+M.+$?O1_85)+X] M793-JYN;8E\^&]3T*V[RH-R.?S#0T\$0/=9W [@)U6*U?OJ>:ZQ<:13", M. MB0.5P^ZQU\ULK5&H7=XSM4*]>=FH,S^;-@@,$\DGOZ:NG:-6L6/7?:2W-9 B MW7$LRQD3M1K;)) F#7VL?/L]!NG;/C!M9A33$A/$Z\DX0XC)%-?C CX@VCI6 MRSLF-MV%^S)!JH7'0!LG=2$4A+B[6?B-P*7"7S!!,\ V&.R7R##AAWA4LQ?- M7CYO#8BRQ3P&6!8###Q3TG$YQ8Q[IMZ;-Q%@YO),I"MZC(U&X7G G9#QHE$# MTV6&+O1PD^,;>8G24MS @^-%KT%/NL0+>,LO@&OPJ\_9!\W MS=IUO0>-P(*5SOM,3AI4+W%ZY4H^J]VK]?;ZX]'UXW_4OLAOB] '2B"/% MGLU\(MB!W$EB.S[',E\PU(:#PF;>:$!8WR6;8_N+-H YCT%D 5C6YWTW?FL< MF1*973\7ML-FA/<<%',*^MSC'?3(#N+5>$7BO]/8^OHGM)>,T1I\:*J8,SI/ M+P5MS\$9EENV6\Q=^/E=G[,S_;43CW_7'4PW8DL;@0M:TXU(P$:H&85N1!(V M@D)30C:"0E-"-H)"4T(V@D)30C:"0E-"-H)"4T(V@D)30C:"0E-"-D+-J)0C MUK@17\W0^\#4EY3 H(VB;M(3Y73'PA_^[P^.^_'-)1"5L-Q-"-R]]_"UCZ+ MW5$0SQX#&R4)2A*4)"A)[!E)\$O- 0^ )+XE)NVZ;-[[&AZPH+=6NM_Y=)-0 MY N[9W:^$-LH_!7Z9A-=2G$ME95Q_1#N+-T?N;5&MS"Y?RB7)L,A'%]_I@R8 M,(U!O^L%IT]B\U)MRKY^_JBT1OR=]?T:BS7X!.T AL44;1_/X=;T>[G 0YL& MW;#8(EKZK.=!])_1 ,\K*BJ6KG*@V3I[JC?-2MUNLH7G5G""$T-Q^]\4J[$I M55M55I&"!@4-"AKK! UQ#C3DEL"&?^CN\!*<*NEF__8JUS^7;[KEL37>,6BT M@LLG_YSS)\WZ^#S7: W.K+*"$S5Q7;"4*$LIF=U@]74*&A0T*&@0T%#F0$.; M@L8-6@FN\0"O6? X?D'XT3XUI>R.04.X*PC=>@^>-T>\/2Z;IYUL^PR7M= ( M:"A:2E(V6#B4@L;Q@8::] 8/.U)/V-5)L@6C-+"52E II/VJ4+R"0^-*^G[O MA_7 AG9GR:>UG-OL7SQV;,"/'D3N&L,&QV/ MQPQ=IV/N<^Q%4M O.1N[UD97'X7*'PFX;_47,(L:6,6.KO)P2%)4R-F5LRMA)LV&\S]C#W'A4*AD:R];=CMZJ M/JFLYHT18VN$L3DUQ8L;MDU0QCXHQGX_->PX&'M+=H;W6?NE.^#23][ : 8E M;5C1N>[HRL3E;+']@$LI@IB2!'D3]H-$&]DJTRISIJT[ TCMK$=G9]V *$.- MK;NQ1TRYN428^1(!X@HH]'31:%?RMSX+[OK>U=G#F,L#7*];^/&OK'$ICMVP M56+G[$!Q@>)"0G!A*^:,S^&"SQ:]4N5F_,S*Z6&IUS&NO#/Q&HU*_O&OHDDI M2?W(OT)Q@>("Q87]L89\#A><29]S\XW::3\XYUY.;WTM>SG&N* A7)"0WD0C M0RDN;,1R0G%A5\:4SR&#JY4$R[HH@T)P8X[& ZW;D S<5 ,;561%2JGJ1_&? M>QZ248;^)BPGQPEOR=E6ZM[93P,(8L=W 8O/5YJ3KGHF]WGKA2L[V8']]#)& MPI;PXU^)Y5(RNV%1AC(V9>P#8^RM6# ^8NQ6?I)^K@#=9$=]>W3BCY^;;?\: M,;:,&%N54J*TX404RMB4L0^,L;=B@OB(L5^&M6)()6C<01V/Y-5*H8_1^W]ROQ"6!$-JO3TNZRU-T?T4Z.;-)]. !'()3:\7,3'V)BTISVJQ:CS@KL#"CW^5#$=]O105*"IL!16^:T'9!"ITY*%Q,CKC M7IH3A:^?W^KGWO40=RJ7?_RK9D1:SH.B D6%K:#"=\TOFT %^ZK\\B3?GKF% M(/^DO[S8U3M3PZB@853@1(H*%!5HO8ZM:!#?MMUL A=:E?1)6YW42DU3N;]V M;R]JA;LVQ@5LPE$RRH%'?[QCK &>%PQP7HUA6@$A@[TSW!PGQB:'NM8K9E'T MW)'])8\! !HKT/.F(];8G"L4V8'2+JH3OGY5#KI8V,/@R7Z4C4C9F[(W9>]= M&U+>9N\+N=R^2-=UI1^_CBDC92]/&VPSNZ]YE^Z9W M;S7E>G92N'=J:=4<(P8/C1OR1U9/8MSX[8.V!3>PCX^!YYN=R4>,^M5VW#L8 MYR='1A8ROB=J*Z0[E@6&'OP3_S(_$!F]*C*?#,!SFM"U$12:$K(1%)H2LA$4FA*R$12:$K(1%)H2LA$4FA*R$12:$K(1'QF3Z49\ M;2/V(#SM&X;4_78_?;>1/<=]MY.]J&1$)?&=[$]-[,!@>)9G]RJ^\A@(.,QA M7_ZYFE+Y[Q(JQV:X[<8*K"9$U_/I/B5^G^I0=VR#;E3B-ZK1,UVZ3Q_LTS:F M]A'P.8'K]^CAFS :7(OT^+<0DG#A\3H +OJ0;C#=8+K!=(./;H-)EO&>;?!> MUKZJ PMZAYD8?D1YX/_?<11_V'0M;'8^#9%M73_V1]:=UK\J%%MZ/GM_4IE4 M^]^OA5V#3] .X*GK#')H$'@.MZ;?RP4>VA?H%IYU*\"KF_4\B/XS&N!Y19&^ MXM-E@W-O&UI_T#&J4!SX?=?*MD2JJ5 ?*X93#CYC#Q3D.CS,1 MV9;157)Y1N'D]5][)RWS=O3E[:;4_- MG9>_7T)W/1S>>? N'@:6^LR:#U=-MY1N=@06<[B&.9QGE90LJ)3#*8?O93&F MC9?)9A?R$=D6:*4;Q=ZE5.L']B,(!+Y7Y:O?KX"_'A[GQI/F0SM=$)LCKW_R MZ.9O6@4=R^DX69%/J;R:4E:6T]X?;P5I\,X,28?WX[-S;28T;V,^OP.L?+#? MY@#"/57"/"O@(W]Q#Z^5UH!GD24"RD7 M'@@7;D5E?Y\+6XWLJ-,"A5.V8IU61.4%V,YU%G&AC+E0%I04I[*4"RD7'BX7 M;D6M?I\+![7F:;>JC9[8HB.73F_.+M2N>8VX4"-*Z76H5S.R>Q8S0JI&DK M@IP2M0WJV;LF9LK$E(F3K:!_CHF+=ZQ3KGKC.GM;GIR===QJ\O>X/R1O:A5JWF>S=YV M>F,DI2!M7 E+C)R#;*A90+=\V%6U&J/^+"_MC)/CV(JEE(/UYV=7T@I85. M%G&AC$]P+B7+&\P1H5Q(N7#77+@5K?@C+KSM@$GQ;E3N%=)EYW:DJT\/C0(^ M"Y$^+/%*BI?>DZ,I%QXN%U*W]3K5VH_X$!0U5KO)U2>%^J/]D$Y7S+S7^G;7G6YWO7C':LNC.6CKZVG[935\ M$_W 5=;AI:KG"S M-&FH;##AJV+NS"P_MC$+8\]XAMM@$LBN29FR,&7AO^U-^V4#P"98^+'S+%Z? M!?"J4)^\G+I=R>2X6A>QL$98F#K%*0L?I#]\3?UGOVX]V 03>[F2]YRO.-U^ M;G1V+T/W\IYWKA$3$Z]X9OT6A*28"X#G!0,<_V[@SKQXEY-L.C@*>-M#+-LK MO\,>6@#>;IM]!BU#!*=VOYGF0+LSN:GHHIW%0M&/?X6,1AV!E!E%]N MI!&KRH4'+*5&ZO5[1R-1KW_[H&W!A?Z'X=*FL08JAWL8]A(D5\87167F=<>R MP-"#?^)?_ED#=<;%Z^<^B=5A,H:T!29.X/_IF,_0F">-Q\#SS-"=\=JIQ1I-6J^=O,K2YQ!E'B%UGO%>O,0]!WQZJA1X5_X>>@02$2M,)/ MQJ&Y(?IHI3$##)S ]CT&_ZX[@R&F0L:T#3B$Z(?M6Q-,U P$>H\9A97]&6 ; MZ'\[ !9^D.D8&28, 6KT8'P1N@^^_;8!F#"VXS->,&!\AX$C_"P?W=T)+"L] M07>^?7=F"LA+)!YQ0CD8H&'I&T"FF/S^^B#9SLCP?@0V" P3[ZHS+=A@ !\P M0P2-N'T#VLNV\X38ON<$EL&T(>-"@&D X^-C8(<8.S;]'MFA'"(28$^($4SY MQ\,7D?83 #^I8]K UDVTF9Z//AA 0EJ(7$@C5G0!VG08?H*?Y: ?[MQ-IAT" M*'ZA:>-RDI!UUK]O_^C\+37RG M#@!\1CGNG[C_R=RTHL7D"31W83KL$0PZZ,U_@#4&$R^6<=0,+\[.DGA8>"$8 M*:.J_\W,?IV=EPM'ZG-Z;L4BG$];L./_">^*/R+23?S9!XV*Y\[&C>W)WPO% M[]+5XK*LFB\@HDY+$=6.Q JP):H&:(F0DUMM219:NJ9"%0!%TW0-KSR([R@A M@-%R/6!WH8-YJF?E>A=%28.3& +NP&B%^ MA^OA _P!@MCH3WPBX!M.ISB,;M4MQPM<^)_?[74>6 DY-Q>3'A%01X?+EN2% MG5 -0[9R?LG_XG&?W*V(LUE=5211%5JR*HF(O56M!5B%:VD:9V@2D#5#498Y M.TN*3#N6AVBSZCHZ- *LS(FRJ$K*6GDZF1LVQ^;913Z/UH4P[6QEULRJ^ROU MOK-=2 6ZR5XVLXU2IH$]-#TG[0\?U4ROU!306)(GA M0RG%$%8@5WD!>A2>KQ,>7E-U8PBP"FX.0Z4 O=9$9U>N9\(.4WB&>H"%"*;2 MZ9AZI)B&W\W.LNB[% .?@!40)81,HM.!.K[9AMYT9@82)+KA ")E*7SGJGD8 MTS.2V)&F##F<,B0S#%PO0(E8 M+S%2X:K@W@HI;#I!_(G8UX@4;/PL&'*.:9/G^(CAHX7R&&\(=;-CAB3VBHSP M Z8O15,9F![FQ.DFN8@BO1FYXF4);T*# [H>#()0N\CVP#;UD-.B-^(; L9TSFCC8;FU_Q5/ B=H%+WCW=RQGM92C$ M?W1PYLZRY6*ASI3*Z+]&H5;.7D[/3'I(S@QN"'G&^(?M,/I,(5M%[R8V@-B( MF"/@8S"6S5G#0I8F]CK$J!'3=$SL(9B:8D.4ST,=#MK0#5E4X%+A+SS+D(YR4Q3)]_XJ#C";\\C\XFW7=<+"/@8\L;HN/+Q#(* M<<1XV-=A>KW8:C, B/W0_^1O WM2?/@%:'E;]/P)?F'ALQ,+GRZ#_C(6/ELM MLLQ[@SZ$"F_B(3T7SS04OD.AX5T!;7:2XS>[T#)!2(QX]5;.,1)3A^@C,)/J M5SHKR!H_1X-$ OP027FA24W'0A@9 "$<,#.>15N/9"2FB_0)-P1,78=#?R9N M8=\T^JN.7^51(,0C*WV:2B-GD(>%.V:()&H]%EOG] 1\T)'14T_W%X?ZVL^- M1_%59_?__%]-5K1_MN#P)D/^I,<;(3X&1XPI/CDG, #9A(L1 H2*54@YD48V MQ1L#HANM%-%O$&9@B8CH/L#$OFT7=BR$TJ&:A6#)"V,O0IK$+L#(T3%571%\ M0=][=;C\\[8K>]<$*E "W0Z!?FR*6" O(JJ'Y@!\=ML0VP. &YHUH#LP_4\= M<^L^T/"+LL0E#U+1>8N&CD8*S6$4 @"?<4B)Z1.L7N0#,JTVQ*\>(!F&<6ST MOE5##/R>XYHO8,I:0H'U82DB-E0'P5F"/=(W? @OFGN"'A+H8A.!,(H.@F](4HZF&K=D>,F3%$%\>J22K< M(M/&9A[T8,M$>!N"T9S2@V0#QX78X0#QSB$%(GXX(2*$T?;4D#PU3#,Z6L>8 M/@G^K212 H-8)R3"A[.**!;P/Q212: 7^2 >9M;R'&).?H3Z%$PQ$L],__B3 M12\)?E^ \7MJ5,:X[07MQV@TKNGUXS=4L"R/>2,8_&U%JRT9#ZH4W!]*(QA4Z+N:$&\3!U MUR08S2 (QR8#M&XSLP["!#\DRSHVW3C$=EMQN\">EUSPQ0T<:3E&3#'SN6#: M_H^Y&.='SC4$-(BFY[7F* X@#@T(DY+QMUV7.%].73" 8\?M,__Y;?[[DVG$GZWR_+T]\3:T3 1G,7Y^M*I_:29FQN@-,V1LST:(L31>>\K-)#_=M3T_ M(@$P&/[#W",AOLM<7E93B!:F8=Q,#79-= 9AMU1D9/-GVQU5"P;X4:[UDN\T5XX MU:K96J-4*K5D554X<5/RW"*=?B+0"@\KLOV42GL@7%B< M*Y-SW*%S5&(SQ\9BX%SLU%(<<6B>(*N#[6-,$=L22"C 'NS^=D:6BZ(E5D:^ MMR=,%;C^E&9Z$7N,P7L]FZGH/&H$% M&4[,D@ L?!_/\CR3#6TU5Q 2.Q4VJ>)* #U$6GA#?T:9#:^>&2SX7(8Z(A:D:2PE/OB>*%3',T[#.0- M;\<%#V(21L. 0S]:!FSO)!8N+&)&$?PZ\<8OK+P966^CY:J]8=I:W*$H).:# M_2'^L#!/?SJ0:':O=Q([@PR<;QH[M\+U!A[Q)TSM;Q\,DIIU0^E*F$I8[[L# MII!'B#C&NC_8Y+_E(-Q%U)B/T7PK+&/*F?,VV\^ QBSP5 =#\L(9$B#A!9$7 M%U)4FBE8,[?]=*TB1B9+%MTY9VO!GA6TB'8\_.70W/G[7\-@6*YB@=?F(V)? M3^4M<"KD-HDR;^_7DC//8S#B0)+V@VD"\GO:*@8][#D$E7&H&6)XS M(T2*,E]#F7K$1)S\$_R*">\+B8A_F,0 TNM8@;^=VH4 KTHV3).RC9FNM<4@'^^2HAJ]B:%BJ;X' E#Y$^^@<# K[:,]$: W>: M).S](AQ7-% MZT".VB\)_#'8X#O?UB=C%2=VV[MD8]^0@.*Z8A8I(# L1!VM5IF9PP'AE06Q=F.77R''08+3F+:QE$NIC%7_"%^ ([0 M-$CT2YB1/XB.?T2FWIQ18AI11E+W\1.?3+04;P]K&I(Z>SXV7$!"PZ]>!.9? MQ4P%X4^N30K?'4H8LV(8<]%5D/&03#-+,42?3P/=L-0=PJ@7:?=V^(9(,8"Q MFA69%59,E/ Y*8H0C8=*X5/Z?N,D M_OJ972P=\E::YNL'(^'7#8M_$G;PPLRE$EI%B&CVT!![3 MR#!GB$A=4^][. K^W.G93"W#7 7NL#=),7E@ ^8JPU31.8:6+,5< 4Q4V0Q3 M!TCM0Y2917=#61EX!A@A M6=G1^_BM?>A'_PPM@"Z<9;Q*,BOA9>-_A>&+7M3=ETQ]+C&6S:8%9L5Z3M-, M(VD_#(E#%WYC&#H>QEQL*O9)A?D%3N"^12SSP>484Z[L!T(X$H MFL6KW4_AZ@(6KA5":J_@*#YRP91OY^0QG-3CQ@K(O&5 ^6D@"IQ1WZ*JL]UZ M:UL2OZ8^[=T469.%MB9QH-7N2%)+U VNU>9YO26KK-@Q(.AT)'8IVH3CIFX2 M+$-!VPMCKU1.5!7AN)Q(W,P"'^LG\VM"G43?-DW/6Z87UG3W5NI%NTP,7OP* ML^;:;#/>3 .;K011)I<\EBO,U*]O^K9)FM+REVCY+$#O8W)@B#^)/,ES.S$] M/)-*TLI/^.NG.%=S#O_]YOF\ 6K_[ *2#!;70G)2* 260G6,^!&F.4DK&./3 MSP_M$%_VX-"L@/6&C?$T;.R8PL8ZG,AJFLBW=*6#Q-,VRR(A$[(M T(144T M1,E8%D_YR \SJ8QM=![VS*'3B8)43J -T2EI'F(P=(C*"0N(YO@,$_O%)LQT M0[ 0$L<-Q7N""S22[PF\7BW6:*A%K2"(+AQ9LJY(PO6!!DNOYPCG60ZIU!L_ MKZ>.3#0&?[)XAE8M8%,Y.+3+Q"V%K]A$53[XSMDRQK'5TQ_H[( M2Q (8DOL:DE@XZG"%QO-QA]>6#6(BH@X WIB6TY3C8. +SA@O6 MVV8CF=LV9RT28FM1S#8+*[-PT#7F"CBEHM8-5IH(94V M5#E=U.3E,T&LQA5>9GV%3B'$QT(=UY71H7=<9X(8GPG3A9GKN,3@I2&4$R\. M!?PO 8 VWP=C(65D['$,FES7TS> K4X'E,!D]99351 ME6&K(W?XEJ@#K:5QZ#=.ZRA<6VP;G,@OY\G>M%0DV(K:I@[.OTF3O=F:>6Y; MRC 18Z3"KII2S/HP=1-3SW MFRFP?_:QJN_!$?H%BM. &\.+FW$NEV8=(+ M@[->!@X6Q%)QZ*R>"77NN=Y[;W/7)QJ';"LNB<0FR5/U>(8O'U?A1"CSK759 MTI\CF)HON1 ]=PI=G2CB&:O%+K9R1-FYLXSCS[0HFR%EE*NSA)&+B<2EU'QE MSS];$0'DN8U1^$]$C"WZOX@!8@;XKXOXAH5-9Z1>BPN;;BV<3/CJ_&8D\$4+ MR>MRQ70=_EDEYGK)G7)N'H-.@$52+NH]B/L9?%@84 M22G>82]!V?'C9LB^PRPLR"H4WZO%V(DMCFJ.6]4<^6/6'&>VPZ-2(;/VA/'B MF8*3C4-AWQ M[KT6ZWZP:S'R1#7<:=3$M1/5Q%;W4M ;3U+$[\[RZ M412-.2O_Y,4]J='VO:I)X\?=E<(<_C:$-N.0O XCZ;$T"46Y@X TX6@@+?:- M_!4 S5VRX-B-P.(KI!JN#+XO\DUC#RFNP(.P=M%KS,YV+?(9SSS FI 1Q/\. MJ2Y^;_0\+AI2;Y6/:GZ]0_+!KUIR,Q!^B%^5T93_GN?F5Y0RMS9S(\!6B0X2 M;6,.C_\F?JL_H1M^C!;J0P_X'&].+P5MM+N!#Y/L#H]^^KTU;@67T52Z%8G8 M"E7-L +=B[_9"P+"Y/_U0E6$O]$*<<-GAIP%3'RB4ZK4) N.]A= M'XIIFP"2MQ:*]$\> ES/9N.+]?FEB:_P2HYO&K&3L0H?'J%[1AZKN8J7,[(4\=54 MV7JMPCG#Q1-L&MGZY__J.H2=SDY7B=A%^&E0"Q$=)PE< Q*],>U!/HSM=H/M_8"B1+-A9_F<4./X_'XXFO.R? M'TS/A1W$$+X_]/[\_HV+KJ(W9+K.T^^LJ_>0<.O]AD87N+\-X(/?JJ9RBO ; M'Z_AKSPY:@7EM^-:DS2V\[,2I\%G@0,J-%15SO3\P1IL%A_&K=4A[K'-9*/R MDF%.&XDC01_BS;?@U.49)C&8LYIQM6G(1VH6Y+8@[R'&BHM!SBZ>5= -*PRN MC(%3TQ=,Z%"Y I,H+$X+72*I=[(JHOJPL]RZB+;!''VO#]42!6'\-R L4=RZ M>;Q*U'3W#YP$%;3;.MP:.)TZ >ZJOA*<3B86&'M?02)A'4C$) ^$DBU:B52T M.D31:L8>.!"&5+3%6?*D-94?1@-AYQ_.S,9?OL65XK)\$*9SSUJ#O6;P1>:L MI[D4S92=J-*M(*0E51/5+W'H^VPI:!EY?T4#\5.BP4[5>2H*;%P4^)(D MP'&:P/$2QPNRP*O\;T-$ H'$&_!9Y+9U^I=($&V "X.'QV\859H-NF@]HS I M$B3%\2E2%Q\W^D"(T_U4.$=4WWL^]!VGYTS"\ +"G-Z]. MF!-@(S0K9[(9TO^GX:+!X'+9G\:W+TL=JR=,I8_/09_P/>C;P;2HM$$!\HOJ MT9P,)F14EOUO!@>F1HT"@[!_:FHAI6>/T6G?A3 QF4)8PO2>1$TWL; C\++$ MJ]QO0Y)DGE.3()>=!S:,@]<)# @'+96MFBZ5R3Z'A-+>R&0) \>DKP#%RT^( M:=(J,4W8L)BV+;C:=R%-ID(:%=+^&G18498T3N9809"4WX"3TQ*GR"T9P8ZQ M:SGM"J#!1_! D$ ^:#EMU703 GQ)%],4*J91,2T!B,EO+1@J& XMXG8$%G,( M\,DG%3[C1+7Y#(K]J>(JTBJN1U'%E>9(TF2P!"3FT1S)Q&P%S9&D.9(T1W+= M9$5S)&F.9'*3X&B.),V1W$J.9**,?RIUA%!'R&&8]5XY8*65#ECY70=L8@UI MQ^"'T*@?@OHAM@I8"BOQHBPCP%+2G*9Q4DO:JNLVRLK^C#]B/OZ64PBR*%./ M1!OZ8UP>\=/U+6,GP\X2'&932$HP7:*@D&.I6$;%L@-!N06Y;":0X=Q1(2/C M;(8ZM$WTUURU[4A:4[:8U;!92#I >8W[3,8W%=BHP+8^*%-90605#D&9FN9X M&4&9N%4H:_1,]W/RVJR:30@KZIX):RO&3R6U52"8T)S[A"%>HJ9+X>WKDIJ8 M$:3W)#5UPY+:EO#H$,6T_4F-3QAH)6T%$HU=&BNP$L]OS M>IHN0J5/JJ3[#85?]\YN%0H/,86?HSG\5'@\ A#%6!'IO$SHF-!>.R:82-/5 M5FJZR8>G?4_9YSZ3LS] #&S!'05B'IE8MF>%KMEIH6M.XW@! PSZM:,8K+$M MF)D+V0Z[* ]QI^&HKNZTFV96]W&G37(5Q\]WEY_KOXEN_T!D6RU"L>^ 5-:V M SR<%?VN7^$6QTZ!ZQ2VW0"X"+W435;,_H:>F7C9ZC.)]RL C=:LI+#W&:D* MP9Z@2:+ZVQ_P+*Z/9$@M!'KI)(:WD;!9AE=B"-E#[?0O#76+\T^*?IHLP/Q, ML@*5 "D4)@\*EQ1,+(JM5C %]BT%,_$(R$I(AI%$#V*& %<I^RV:@VH_+8"2_G/9#50^8U"8@(A M<4F XS+*ZX"X6(#C-B+ ;0MF#BX$CF/1PO\$OZ@G\R %N86@U<)@:#D3TE$N MVW5AV%LNED1>-9C#@D<>/)D&4\B\DE+>BJPGI+0'C>SV7%1 R\Q_GV.31)Q' M)D%\*J>EZCH==!QB-Q,:+&'#.F)#N^LQ50O8&^PAJ:Y@/450M:]U,CJV*"#$ MC0(]/P_V_$Q>5!"K22PG<&E-2;,LSR.!U'_VMR'D?V2JJ$(7VQX P@'\ >(; M]-T;H,5@64%=M[<]M.)B#8/3M.2D*B<+K40J.^RA[)! ' I_36MJF@002=O" MH065I@9]TX6;5&G$=:!4_+15E; BO$I0#G'B)2Z)2EQ4XMH9TB5 XII3&/,8 M%7#\(W8+0=L+];[W=$5L0!#>0;7K +@^<2&] 6+72VG'TAHA;+_;8DBT+4:T M+;0M!FV+0>O_T[88Q[(5M"T&;8M!VV*LFZQH6PS:%F/M2Y2\AA"T+09MB[$_ M/@29^A"H#V%]EC66Y"#SPF_')98NGH0V]K?F4"!%8K(#:!O$?> [*]T*J5] (+,AP8G8%PI'B+RPM_K(:SE0JCU%Y[)B MZLWXLA"C3BA&[8,4IE$IC$IAVP8WCF5%@>7DWP9\YEA1V3VX,6_CVD*L6RB= M5<(*64MJ:9ARG()NR$>UT44G&C25QEF)BH#%9.,BQ5'ZC M\ML:(8[G>$W1M-^&P+.B*B=3C./X.;C+CH%KK$OA1$_^:V&.9!%SU*3V>1"C M:<14FMNZZX +RY=JT^JE/"L++);L.*G=EN2M52_]6]![6](KDN2%,GJ8#DD. MPYSH]_E$[._$]\XW@%0WB8?[[Q'E:$HV%>'6B6L"_EWDIK@FL"HG$ES3=9;M MJ#OI>O:YA 33A;J/!#%<%6M@FQU$#*]5UF_AUC>ZUA+'*"V7(HYKF+UD:7N.P#'?%,F M8Y;$,8:607X?P&B".Y7$MB*)\3S7[AA;TS"_+HD5GJ$>$$VSTD$@!;\GDGV] M<\_N1+*#-*S1;'U:(N.AT6Z+[81*9'\%=,P'&)<4T6R_F\EB(*-I U0R M6Z=D)A')C)]*9A++\=IS-#"D1>Z#9#;S!BS4[\A98(R/+J;J6*:.'J/C=HF\N[!*)8"*'KG4=BZE#1 &D*.5R@;A78/@.3GX)$?]>8TXV(B8, M_FCV Q4KUPEL"HDH47X#Q'2* 3NF;6+.'^)8,X^$FB4MJ$396"2=\O>1="%Z M;:@<[\$U5<. ]IFN:E26H[+<>B&/8Z6I+*>P(BO-:=+/^K8@+^="PUR1=1^F M-V2'KFF%N"+%L (&#L*EST EZ71VXKBN,X9NBCFO7CEN%\TG1[)=<8>T%%/. M9,/KLL8 7_82 '#:I<,IC[&('AIVI"YA+:!'W,)?<31I&5Y./:2YP7H RQ- M@NE5^"\'8:_+6.03CQD"U\?0AT#/=S8;$C-;-8[;)!KOO2S)TTP,*DNN'5@E M<0Y898%]YMC1%%N%?1$FOQ>A/(_>YX$5%PQF8QAZ$_;64J%XWO.L) SY$B^' M\C2CX_/XN-"9DXJCF_)#"X;""4(",)/Y""Y?N; _D[P;>9'EV(N\RE/]'5C< MMJ=Z_\5 FLWQ!9A+U(R3AVF1*!@FJK'*5!34.%[@2+2SQLM&.P'IN1]B6@QF MTPCH&D009.JD R\!N(]"H+5U]_R*/24,KZX1TO:[!X5,>U ,: \*VH-B>02T MV#[M07'(6T%[4- >%+0'Q;K)BO:@H#THUKY$R>N^0'M0'$\/BH/T5]#2!31V M9@>&/0[_SO$S9T5LV.,%496$K:6A?%BWX)U.L2[#4?%OG\)5=@>/ M4W +A37T+U E%6PM:ZT>M#W3,(%K0@)GBV 1HPKF];'I][XBQ'R3M9/$Q\)W M^?CXF/9X.%3@5+XM25M3IW*.[>%S&C%GP;7C*-+_ 8/A/\P]0LDNEY3<\UZT$'@ M.)GOJ-N+IL_A_2'EA6!\?.=Z)NRLJ$4T#%PO &%CT3JVICAVU)Z%Y>-[Z\!M M QMZZF#6S=!-:> MD8H9?(;_+K(DBHFHH+%9S."A!MO\[C'C?4'C M<#$CV0(*+CA9*M?W1D*AXLB;*V#>G=0NF9+M^:1P7-[1 U(4B?CPN'\(:YCQ MMT;\K>&@ =F.SX#A$ (7%Z'#%Y8PV8 PB"(/?(#8UX),&^H@\-!C?(\A;_-! M%_&F"QGV94!VP -D66R0?_7/:2@O_^N9K?I.</!+0 MS1=.*>CN!>CFH_J46Z#1Y"/P9?:$(O !(? E:$/KV+"W6BM0[-T+[*VZ$$>( M;$="2#KZBA1Y]P]Y&2#&X.@1 ?QK8T#&+ M?>88=#G0>]A$X7W,#.(^-S5:/\$<-JPGVY_PW>D>(F4G-H6(4FOXRBM@(]0F M=F<,Q!BY&<=%OT>I?8X[88866A'T(7!=W!7EY8VB57A5\>_TMEN[^!#C+#?^V]'7H MLB:51M![F'@>[[WO"T_\Y(H!QC3^]T=+:4-#5C6MI7$\;(D =%I !E*+%U19 MD0VAH_#BC] 3'=Z!B8F3<:H=QU[4@P%:LTE+T7A15:+KMELZ9H,[,^,;4F!E M!V,8]TP?IM&FZ?#/T(6DCA36$N4,LUBH^X*)MF):"B8A=:$V,(QRZ!JV$%HC M6,HPFWH/DY#YKK\D(GYXLDIM*K349K0MAUUJ,SIU=$,0H<"++8Y5V98H&D)+ M@X;2TF1.%-IRQV@+[;6>)G]3:*M>*I:SC6:M4#],+\?CWL+AF%P7&:(,Y73DE%;XF3 M>)D>^LX(K E#0GV,.%^?I/VC,;4AXZ'!HR^0^(KC@-JP!ZQ.F-D/&7+2AA>D MPFH#@8WN(@\$@=]S7+021B9)^[KU@K,QRKQ9;O8CP^RJ9&%\E-%M2!A%;9?^0W]#=\">;2J.O?FT9>K^E\"S6V_R,[?RM+9)W M6^J4[M"'.R1DN%W6:*8[]/$."1F),E'2MXBG)]$VMFA6^7EC4D-"Y+28(I%( MAC_\WQ_"CV_.6.0SBK3E&4^+?!5*EY?W3+;9J%Q5&J6;0HHIE7.9+[CEO\US M2=I'2K;[0;8_9^6=/N-;I32ZUS2Z&9WF(";YD5IP&)/\2+(^E%E2$$KH=/<) MA/)(=_BS^HSGOWO&"W)&X;8\C]?=Z#Y3OHCR&.6QPYPD/>@/:984A!(ZW7T" MH9/)G[4!RZZ;8"U,[+?W>WU@DJB9%5W8Q='$^0QS[O1L#[?MHGA"\201>+(6 M,^)>J1B4'2D[4G9,##OB'&"3%'_'&0V4%2DK4E;<$2N^45#U*'DR3GU*R,"2 M$?#[C7C>6< N#N9M0VC',;MM:#GC.%:WXUCH+]SE8PA=)))Y.*0W"N>-7CP7 M%QP5]=,!HK1P*/CL<,)/<0\PW/'+((4_UQK?^]'Z'7?(+\)HD<99O MA+.(7$;1#B"PDDE' W1KC[9(^E2$L)EB)M M,F=+"9X!N7,?>',U9MZ8^H?[NS1L2W5GJFY9Z\@B1(L-?=0I#VP M25*D/9A9'@W!4J1-Y&RIV7(?#.N7P'4G;QI/*,0>+Z4FS_G$3,BU8RI*6>OD(82 M+#7E4*0]L$E2I#V861X-P5*D3>1LJ2ER'XSFC1ZZQV,:&1PK:KBFWE]/P=1C MPMA$;>@!6\V=GLW4,LQ5X Y[-"QVWVQV%&GVV4)'F6^OF6_9P$KY+='\1BWB M5.VE=IK]0AI*L-1.0Y'VP"9)D?9@9GDT!$N1-I&SI6;&?;"(YX$-F*L,4X6N MA6ZFZ$J)-'FV\"O@FH#)9I@Z\'P7'C&B[JD][NA!9C_-1]&5$FGR[."G+C286S1B6L=A'\UQ%&/VTRI'V6ZOV8Y:P?>,WZ@5G*JZ MU#:S7TA#"9;:9BC2'M@D*=(>S"R/AF ITB9RMM3 N ]6<-Q&SW%)O5B< G^< M)0LHG2;>$!Y5U[C23X%E'3&D[J=!CJ+,WIKF*./M,^-57>B9:&X^KB1.>6Y/ M>.Y5_\TW-I&RX%ZP8*YGPLY<2]5*IX,VE?JF]H49P_T[-6U@ZR:PEO>/\N%> M\.'/JFNB'1RB+5QBQE^4&_>$&^=V<<:2N$M*5M>=P/;1VU=L*F'1WSYH6W#S M^S!W(?KRD[NR@4$QWZ&.I!"I83[]^Q_T([Y/MR!P_[0=OQ<]/+9+"/@E,0>R M_[T^LO/ALQ\Q@HYD+^C&L^+%H<^PL__1*Q5U;M3DYW_]G_G1MX'>[[J(/HTT M8CO'_1/;4.:FU8-FM^?_X:?+E[9@Q_\C950UYK&T2RY9^,AWAN$:#$$7IMLN M!/TTZ*#A_@%/CFE$2Z.J&5Z,33I_6+Q*T6#;CC%!__3\@?7O_P-02P,$% M @ BX1<5*X7%72H&P NAP !@ !O#$P:S P,RYJ M<&>=EW545-_7_R\AC0C2-2(II4@) B,J+2 B70+2TATR(-W2@C CW2#2'4-* M=\> 4@+.D ,,,P^?9SVQ?K_U/&M]?[]]U_[CWK/7OO=USKE[OP]N'K<.W%%5 M5%$$\/ ! ._F G!+P N A(B(F.@6"3$Q,2DI"1D%+24%.3D%$\U=*EHV9A [ M&S,KZSTN8=Y[]P4Y65GY)!\(/A(1$Q,#\4K)/GDL(RPJ]OB?)'BDI*04Y!2, ME)2,CSE8.1[_/QNN$Z F 93QA GP[@/XU'@$U'BX'@!T\YVW\/[=@/\P/'P" MPEM$Q"2D9.0W 75W 'P\ @)\0H);MP@);T8_WHP#A-2W:#A$Y(GN:ID3WW>E M?1R7MX^L7$AH6'A$9%9V4G)*:EOXE(S,W M+[^@L*BXI/1'36U=?4-C4W,WO*>WKW]@\.?DU/3,[-S\PB)B8_/7[ZWMG=T] MU-'QR>G9.?KB\A\N/( [S_M?^2BON'")R0D("3^APL/W_N? &K"6QPB1#3R M6L3FKG?O/PXFH7V>F%/=1J>S@XX"[ M,(V0M0+ ^[*PJ<#V_+C)!3VSD8K>EP/M5Z_8X8+Z=9BF!6ZPP58D%)3*V M8226E;3\L\#O[4H15\+S21E'1+:70HSZ; 5/:ON^PIG4I< [V,\R=$U_)D.( MI=F!0+A#!$M>79!38D3E8X#]5_3Q!981S=!++8GAE$Y)DPRRLEP=!=-"OJ*( MX:GN?$D=Z=QE"9!S&0BSP%U M]2+M%_=HZD="KLWA-Y5*34R@0H>IVFQ3N,E4[K384'Y37?)A,^2^=,B^;R5- M?T\@"^KCVAGE>01"S2Y862U,MBUHWG4\Q#@A5'@3[8C2TT;.K'Y+W#G^-,3= M$ZRE,;[3 \7K>WN9Y?\ZT_^N:IWTQ%;A88)W;O4!Q@ QU/12]Q*;+AB1R[W\ M'@87KYK-^%:K]2KI9;1$DM+;E["=Z4'L(LPRHR(219F/KI 0N M6V[T.5!0,3!/O"P?HXX,K_I@E6!87W\/D=?J2DYU]2<$;1TDO2= C+T+(8., M#^5#UC] -I4P/%A:')"3KHP#.N=Q0%^09'$ILU-=P1]R3KO,N(*=V*"M5:MD M)S\;XOC4P" ROMQ_R:5P #,Z*D (\?1:+T30KOX6N)?3I2-<0_.[^!:,XB32 MPXQJ->#9W M-?S>3BN&L>M(N<]B&U\!84;6XY>;!KR*-\9/B,4S LDRH3 M?1'^]7'>DC@W82"PL(WG8<0J<_S2H+3OYTTBI=0&4"#54:4SPJ++H7"O.?0P M\9N5;F(\?NDG37"<[@R6UU[BLF):E]I Q;8BTCC\0X+Q)VEL:HKOF]9FJ"[; M>(&"3E5YP9KVW5XL0WJW7ZPDO;NRXWNI<&/$IOE\XEHC&&&" SZU*K;S36S] MZ" [U^(9#-[EIXY;&\5,+-[VQ7T!0H!W(.WG'7P9NY/J=BZ"SC[)!ZE$YQANR1Q"79 M;CL/9"#[X;57PL5+@'5XJD&"'Y! M69+5RTP(LBR0W1[<.(61=V4;NC5%SJ*#JVB!:1QV7M-8M;6GLFQ-7J3SL7V.WI "=8W.-;K_D/ZY^F&CH9EZI>QSCG^=Q%7->U9WOG]9>:MIK_3K.ET96M M.48V;0-^[GM&Q9BG:,]BPQ=5HD-%BR;O^,)-$@^WX_)9V:D(X@7,^J5O1Q7O MN6CZ5R@5F?B^N_.G41K?Q34Q9+88O3HZ"D>,ICJ:/_QJG\[WYM5VX)OG1BBN MS(@'/*.D&P)3J8H'[VNQ#:*Y:&WDD:.TR7-9U=,*#L,(/S3; &5FMDYK>G]_>&DYZ^--:H/ M.S]LNC)5W>S:4#@<="*R"T*S,> .E-7HJW>%K&BFF*VA?;;,LE1VYNXG^20+ZE8P(#GC! MGH@#@B<@*)U N/;W&7,[CS]_' 9FZFN6?OX _-8_:XHC I^B71&:E#[.YN4-*K/YOGJ7HWES,,L3%*>>S$IN?DGAB?*H2M*-Q5C2O>HT]SX."@[!EB MM)#^!S*IO,IYO\X(3-\H=-/![N_#T?EO*N$H*M,JU.5;F#(2,_'==E7%0/F0 MK(0H>/ZTY/2 ?7&2I27.L$_ #@=,CW!W\ZM@_]P-0;]]@\Z#(P75)5H*%6MX M,YC\&SL]!UG"-3GOQ5XQ(ZO8((/L2,V)CA-FZ!_$"90#[5B 3O2D"_8X8'_5 M:;[\?OZH8W6@SST^!>_ #/G%QQ(;+LN) PAR<C'FFYT.+%RB('FXY# MTGPRHQWIS(NOG2"J7ZBE/7+VW'J()75R,]M5@],YXU5'A9WX-W0$JG2C_W5C MAF-!<^:CUW%#M/+UI=OW7/*.>8*J3TPSRG>;9YH:IQX>'&YHA]N^IZR]9/7 MV/?.K-3%U2RO+"LXX[L=#2/H?/NYD%)5V0' $5I[\^G.N,;!ASE1 SG([]RX M)=+S >V+N:H ?1R09%D!:0)AXU0)'7EC B0%0A-ZF+6K=\K\F7A/*U1XHUF\ M&]/>*FNIU<9V\A7%01'-#E,*"BL=5:&RWWF_/ITJF_5O7 M L63 0;NQ)T5%GUV&; #!ZL/^B=*>!F!7_0P.VP)@=]G:RMT5L0.-'ZB\IA< MG5U^T+&C>6G3+P\3"U2K[:4KXK)B6U*%A6D>*[T*4MYH_XA6<05'!'(N&BQC MHDH6@F1)/&ARKD70,VL)..!(8K?C= -\8OF:7G9TK(=9N.!ALF79O(DJY!-Y MBA,#15K@VO9@W/"7WK#6'%D#E*XI* M+8)30:K\1;,E+B/A&_!K2OPAO0]$J>E*(J]\P4AS]0$/7L2T%\:ANYT9 MS>Y?1HC*DMPITLA4HB^D44LQOMY'95WJ4GW"@!TWLXUT8[2FN4W4#Z#^KTWD MH0';27Y7\52_GX&T#5>,5I>X1\I18X0A#[@TF/3]J;M*RD;D[J =>MKI:Z?+ MZQH)=4=WN9NC4I'+$3L:X/ VX6!V =3T-4P?6;&) \I4N,?JF44-S>@M.=]. M%6#I@U,"*6%[_.=]*]2G8(*//[A6A&&/OFQ6I07J8M]AZ11](0@IM$[AWBP. M:&W[KEY3_/O'-T$8E. C/[] S^;P@^8OOMR-4)*&Y+=(LTBQ(4^E[ &^2A=2 MSH1KHJ:A#F('">I%EF(:WI8LHUXF%_WJW:SW>'J!((?JG=5["VX(H M/".I-Q M]%S5RBZ]]V58ZFEWS9"U00Y+^VL-J7[W7AO&DI?'C]"V%CM*9G[2 M@>!?OGW9B#8U./8.BG4Q2X44>NOE:\373[[KB?$*[J:D406HM"^E4C2'&( + M!_"?@*(6>W2;2:;HNAI;WAGXAVIG8=]1C3;A@/!%^R79[<@JY>C)61YR3J2T MU=<=XN/\S;]\N?:OHWNU\S1M<4#V:-6J$@?,_7/G6Q0NH^>*\&J6.)M0 M/PO*:>WV68)I5G@VCU9>XH!NY3H]PH^EO_-UP-WM[@>@H$X,?P1SSK,/MG$)AT31I_J\U#1=?H-RHC^?1]*M,&^&,N1;/ M^79 M0",5_5(C=//>9L,+@Z2HOUAZ.*]@/7/PB_TP=\P:*$Y(VWNY^_2!3LGHWZ?. MU[X4R/2(D[8/QB8.TJ5&]]MG-&6U5IJ3O+VV41C^@ATY:M2;P?RU@F'7.ZB! M>,;'T-+YS6GF<:1>V F$1MXEW3N=VO0E1HF%;_G+GT^W?42SJ;5-6;:#X[$;27(\R]Q;107+_3!A![I$]QW] M1#V,#@[@*GJ& RH3(3L-Y1V1::A%$]NS\0P*+;N=R/>,'_"?C;79^Y1A532" M<8#)?1PPX:S^E]/.#-IV!4G45+@I44J5-XMRH[@6=2P1CJW>ED;U*=92YB]= M]VZOV[?'W*1/N.EW53DXH+;T;S<8?3D#64ZXJ*-&YTJ3G>[P8CJVWJ&?JX@] M!,$=1+J.H9.:;F[$6-EH,Y:!RX8$F_J8K:>;];'^ZU37))EU*)J1$QBC4O%S MB:CNT7POSW4<< _"'-/E*M&"(CCX\9#LR*3Q1.KF_V(W5[N"6@L+@4LA_DA. M]$_U&1P0AF&S<-$O(<>BJ/LQT&98C-Z$#P01FD9_DZ3Q:#^7X$>\)E8Z-%!\ MR Z"T@T<=FE<.4\T+[23/O<85CY61ST9; MYMUW> MII#1E25"+\3:>H6[1=V!M_I9*1@U7H2J[,,!ZX')5*';3?7)6LEZ:J+W>[<> MZ*8(>X610S491UQUV4E1-Y/]29Q2ZL1HQ[JF66W)9RLX>82B@$MGX'=C[&8[ M)8%8@.?-;/MW@15QP+C#N ?X0K()LD]Y\_#;H*F"*RBV52W?%LN [6HF+1(5 M5-H?#?V% U@D@=O9;7]6N<9Y)@-I5FQ?EQD;]^:K ?K!/"H4CI_S2H;8^0A& M<8 -[!3+@0.\UBX&C7$ /*NHG[+BO'W""\Q691+1.4*N.U$X=[NDT&2!5)=* MU)LP5DH/_O0PB,J_]E[8C^)5:75 M=[+5SVC+NYP7F:IQ@'P4^*O>]_^C\QU#PN5HYSR=08,;(Q9]1OJZ*DZB@M;@ MQWIC9$59E#W;\V0G."#*2\\P 3YB./ESU2@FBEI"@8;>NB?:AV#^-?$8E X) MBY'1R5U>VAG5R#@+XHVKQ.?X#,@+0%U$YF?6V'="NA8U$A#N+DDK;.?G\1F+ M)LAHX@ @[B)YM4US/2VAQ!;+.FTQO2_\X9=_V\]T:EI!";X!HL:U.VA-0Q2L M]R+S7'4Z9Y)]_;E30)H.]?U-CLC^IRK$UZ4 '%45Z?$2Y159'K)(=DTR- 5FC&'_>[;ZC?W^"A9&UV:WYT2%Y-5(F^6C]HC\N3]T1\ M\7SZ)_F)BOF3E%!^C74Z^3T XT#0RTP<[9DM (>@-/?B9 NSSPR4%LP$?BB1 M0\$MM>-$NE66);9RO%/6J'SM/1$9UY\,!T];!]R[P[4K-"7PI>,;)'$,37S0;(3]51 MZB'8ZBJRPZ;GK(2B&O3U!QX1N34.]/L!,>N!8VB]-[Y?%LX&O9UVX\JRYJ#H M,83Z:@+W:A5BZ,M?CQV5C+QHS36CAZ9K/E1:8VQ/1OPDNT?PST#AZ7Q=!OC;Q*BJ!U,6J"KXGVPSC8B7F2\^4C=X7XD.A+H1Y#TD_@21 M4P#\P%W.S'MR]QI:)\4-%K<<7AIP9(^:?,ZZT]]^6^K/6)W?B(\>W)G,)P9N MJ+Y5(U2;YFZ2$D;S\F+V$5/,X]/7^O=V/S_V69^K0OOY+V5S<[53O!^C&*K] MWCD&,NED7R=8$R.9:&R(/EPTLMLTX$@E4XZ;2(F] R%#^EA/MY.A^VRMHXVJ M*,W:=2)XV2(/VI0((7W>"!D=35IR"1]8O0S !QA.V"1R0M>=2$,@WPC$R6@>L]K%49XWT7P1"-D9=6V5BCK?T< M N.78K=$.W57K5-Z>8/(3Q20)ML18IT?>N?2K%JLCKG=*EFV9&R*-( Q5=?H M^+Z31]/% >1Z.S-?]14NIP6Z<1]P-Q7"NM6FS0A6 M2\BJU."T? 4S7 LH:K#BIRML,1G.S#392ZM6MXN^WL4*$7/8;9 MU3HN]R.SB\>@Q#(-LD'EDFB68OV?VPJH]VY_=_HRYJMHH6^\T?Q)N&Q32D:V[VKI.D]EZ$,*@%I&WRM;15,'XXT M_!(,TW61'IFPT-IK:F==R=KWE@\2..K+'KY"G9=]NA%*?@TX("?)#$, PIB MD&.Z..#D\=-/9 E8X1HL MA:;E-W1ZC]=!Q&)Y7.2@DB,"@$R'T*"%CP]=A>-H JK$M1L*$_"EG\(()HRWLWL:W%-RSQ:?\EZRJ&X!8Z"8+Q*X)L0 M6I_D#8V27#O#^>KOP85'JOK]4O=%XO&ZGD;R5OF==)#Y>+:*K@_),C/1&BN0 MKO \EID=Y%UV G^N>CH92&Y_*722GF;*%V:3Q!N5L=]@96S>W&;OMU77&BC9 M"-WCV/3! >[2W4QB7_2%+8Y%><$\TM1CSH8C]=,!GNZ%B^HX@#3@^9ZM8Z4A M1^%++?-,,R'EP%^>?<2SY3MK9*WRWPQ[G8O0I:M/-IL9HIGAWG_Q:<>$I@A1 MNE.([6C+ZO )&0-[&DY&/>P(R\\^K 6'XP(_2]9K0AY-YI@#Q27L7=*Q>2V# MR(EWPQEN'7S'TJY927*IJ3QMF^+(@_;2]D?/:S2JZ:6-3=]*I=O\-7'_'APN MQ;A/6J$&#KN\3MTJ[_:I @;?W9K%SY8$YRE)4WH;[IUCS2^4?J2[? M!"A*=)=OKZL0%!.5]P4XR'VK1_FLBC"KB;<>M2?3[">)4[B(_OSLAYHJ,(!U MR@E >2-]2G_R99*^HX87$NK0//+FI.P2Q!MAD,-'64W10^@7*G^G&O-\*64= MR#'Y2CET1R23T-IP.> 9[*T#$\: K44HK@TN:E?-JB["88[INFAKUGM0B<8! M_7[L&7DF[>T_)/((5"=82%)Z=*(/1F_[^>OE-(3(V%L=Z_5]SR_(M4D40Y9C M3;W".9I8L^(O2ID[X)3^QE.!\(\;;!+*7=S&=OQO\F M<",/LTO@&_/#<]6+S?(\&30/1"562C&'5GN*Q*PSD=:HGL65E6B?_N&&Z$6! MR*(8Y:C8G.4<%C>13T5-&TG@,$.,(32YF(K6\&L<_XKC >G4$1W#DX&5P8L$ MGLJA=1"#IMV9+\:*8HTWS2H)[A'; @_2K]=@=+UX321VH.--*V\919S2(=#KE!ZD#AE P"[R4&X;A^>G.>B@_R4$# M>NC,_[5)NR4DT>#[GJEDYJH2N]"":%OWH@)/*LFQ3 K%T@"OM2\!2[-.&22L M_5X#BFZKL9VWQF&IQP,V//6"L\S2A=^(\4D9-48:)49?LR2_X2A'4B"L8S&I M%9"]1X=IE1S\+-4_5P$0@5EB1B36L'=]IE>'?F^I\W"#]PR-OXV-$JT4%0ID MCF-T-AW-NO0".2%W6RU6?3F.[D^N)S^UI&JL%@@>E0;U->@AO"/3>Y ^-_MM MZ4J5D#KO1K1BOA$N3'G)[991(M=,'4C+;]?E7B?94112Y_17&Q>K_Q0->\*F M %AC.%!CD0%Z%6M+#@QEKK02W2_Q:5])K(L>!9MVF7HCCQ$I[40SPG]!.FI= M,O?OE>&I=SR2NNJ?;*,)OD6K]>Q_==^/VYUCE*NK8YX\.:41F8J)GP;9\7AY M0;QMM*\)'9!4W8A@AVN3B**OH!L=7MD!-R5 GH<.)JM5D[O '8Q5>W]Q3O$6 MC5M$\Q$4Y$;S ?^"$^ 6_@U02P,$% @ BX1<5"DOKEI28 C9 !@ M !O#$P:S P-RYJ<&?LO'=<5-OU!WH !:2J%&'HTD% M.M)&5$! Z75HTIN ],Z@""A2I O2>QL0I%>E]]ZK]-[; ,/,PYOD7F]RD_SR M>\DOR7OW\%E_,.>LO?9J>W_7WOL,CX>+BT=^DXB0F I$0TT%HJ2D9>!DIKU]AYZ2DD60 M]V)"/**3&^8*#=!M!OH&'<0$,U 327_;R*]M,%_/%"0\>XAJ5@TS\H^DJBW+_+ MP&MH_^H:#NDM,G(0(Q,S"RL;'[^ H- ]X8>/)*6D'\O(JJBJJ6MH:D&,C$U, MS\>1L8'A$9%1WS(38N-2T](S,K.R>W^'-):5EY M16550V-3'1\0G\].R[7F@ M!MJ?KM_4Z\:E7NA7KF!->5-""*O?I?:?:S8K_H-0'@8:!=.@_C M!@ &3LY84GUP_G]#R7UHDL2*/Y'$FB0Q6ILE]9TJA1N=Z18CN^W\E10#&G3I M729(?1ON)$AIX<9$9E1&69I5)L.GA]?C[!@^:E,-2]NS)^PUD9Y497S^:NMF ME:]=_<[C [U(^L4X&QKEC41L\:.T@H:XY==Q4GE4ZY96SXO]R]5Q5ZPW&T/( M'/G08+GK537.>W5A&;!.,L^5@\4Q +EZ9)ECNT!2_[E?O/6YY')^T%XSZSR_ MQ$'T&348Y(\"=)*D!I[S3<)W3&NBIR6;CD>V:/4 FX3V'K:/$J!U),7H9OZV MT:#UL[C^-/,WKL-%I8%'ZQ4(L5ZT3=YOP=:SMJ[XU"'0]J[+.1 M4GLDWJ#-G4'-VHK@5.&0-(X!J6DU;)S*PS9%*&B=!4BMO#!M[ AF#EE?@\A] M&'K)VD+^18CFH3H*^#2/ I+R>L^10VAYDB8HP* 9!8 UDDXNLI&-[Y#>A>"= M*E:S69,OH?]D=L/I:S'M:2A!*\(WI( M+N@2RP9>JE9-^J6+^^2;S$X.RH&=/W=(Z6>5DTW_9P: C4]PQ)N0RN@0Q;_MKVW)__!CYVC]0@_AV5D "GA(DLW.I8<"0H7 M&^LT%WCJRZ37>J,>2T*Y3VJJ?[8>YI?3P/@7NSU^'+C_)"\8H36 MBJ&5AV857]0D@I"37RP& =5& :-J2,-:#R0)4^AE'+GH?T !.)Y@'+XWIB$2 M3HZR=Y_QB'B3K,OQ)@]*QU!^OA[G+)('A9^$7O0CY%0KC/9(> MEUWBAY=^Q$KWK_Z), ,O9\K?)HQ?NR7_L@.BWU! 83;TD!ORZC\ !OU/*3WY M:FIX93V1:Z?\[B*CL:WP9FCX%5&D>)3BZ\Q3PX)'ZU+Q;NF' CL[6XZ3&I75 ML;??8LIQ%_(,>VKEP1OV2NH)&O8FJ:EM7H^#X]TJ-UGBYEE?EAUIG841* MM$A_0I:NQ:D'&Z5.<)1&XH((T@D4*OG'+5VM]6NYOE)JY+WM]RA":+V<@Z)K MF+KQ"-)Y1XW.!T(6%J0TYZ\\6!T950G6.2?KCV%P%W%NV\&EU]:KER.H52YY8@E@++ MR6,4P.NOMJ*UKS19V6M>AS.$D''EU[_922MU&HWN!O[&/LC!05M4_I@C57-> MR2?W+IM=JR6DH=1-S7UK;#4MP(^C?)N1@UB=:>[O*2+QYU-4-E-M:5FT4%:E M/RN#D*0+4#XH9C$P-?E%\:FH78R0XC;FPE9B"1H'R=7F)5CF;,E4(\%VHO%+ MA],!KZK!311@?JY*+:W VT4!%8]$,PR4?-9!_IAV'UO,PORO#I_@R^$S$E"2 M)/X/)4: @\FB6+B5W.59;AI#A ][#T)F[]J,0P;[;]F@J,0>SJZN)<%QU;-[ M:I3H8@%',%M\A)A+O*4WG<-E4R_>AMP71Y:N%K6$T3Y2S$T#T+X4Q*B3>;%: M<:* 1?M<-6Z"(\=0VP/>0Z^;C0]+M#U82(B=GMO/+(Y$H4=79# S._>L-DMJ MT:8&LA+_S_)0XE>3]FT?T=[FXP,+:F90PE'YY*%V\:.46SR3\P+*][ M^/H^Y6N+!OU K,<<8#UC6"^#W5 MUOB($5()K17=4[9[+1X1BI)SJW=$"?&+!H@4X\BTFC,?Y(2=/C=[V0X;[4_[ M*..KD.BV_#B6*E&J\[&:KV=KW>/E]-K!Y:K$:X;UE:7[GR/?66CT9M/V88(; MQPTCOJK?:%[QQ38WED&>"1?A9:VZGN&LL\'\7H.L/Y67Z^94%#$L?B8*E]F6 MN9>GBM9C5?4Z4=7NXM7*-2=2&ES_QI#XD[S9B0-H']O)OOY>QJ^ &@L&^[F> M[=E5/:0<"FA6NB@4O$ OA#*B@/D\]4"@ SGZ$?E2HSXRI0JVZ4<#]O-EV M*#QW.-6'I[YT&04DJ^TLUB/4:/[4/)*MU#P9KW#+K7Z5Q..4"P602!_7S![B MU")B4$ @#/*[O-_E_2[OOTZ>_O4-UN35_77"&U%&K6T$O#I<"$X*Z-F5]LNB M,0"N?OAIV#+OJ\Y*7F"&S'[W>$+OGV0B+/VSYL^MJ6=[ZCY7^BD\G;2'XHW2 M@YN_[19K6\@S&;SF8)+R_I!=$HIE6<=6 RI\RQAF8*-.^2UL;9/=?(Y2;/V, MJ_F#',66V 2H_BMQ*955D[A(0O*@=>:[IRK^XU,>B2A =J-&, WB:H^VN'H2 MKG,)^]8KP?*N)"/C6MIKQVNV5CC--_&N*@5^5M*XN5A)"R.2%3*YU:LTHS_2 MHG%<\L=>FO^B=[!EOTZ65M0OA@&!?["S9?]] ;A2G"Z1_$*!1 FGXTP)C5H M;[S37/JH%$).96_$350^>:_0 4.=S%TP=\OA2^M ].W2'/:Q!CB4V,&UI=M8 MS6EQSM]#H^YE");LP0Z^IV"2Q"C=$(V23/1=;PEJWJ266FP- @,(B24SEJ/+ MTA"S[$<5=0,Y29(&][\"5T#=ID/UJJ1AF&:EYN23:91S_H4U(BQ3$X,P37F[>:M9)$M M24TH ./A%^^;D8^=MG1NU7Q<#M;/7:D\*7R$[@< P)?#+'7^W([\RMA2$%OD M/44E29*P3W\-0/M_=IK6XR"2"]_7<][-NU@84P\KH)DWMB][9[.1Q&%R6L_) M9KI%$3_649SQ0"5DC5(2!00YY:U-*)3)X*S0W1:Y#P,3P+>1 ]M"3M>>''>- MW4$!;F('.M:X.S@@M!@9;R*_UVPNV@JO@\/%^%_ M\AM!' MQ3+0$>Q(P24(R5B9^/)-^\#GET6.R:\MIVC^7Y^/Z(_J,BN3KJX2 MZ>L*U.>B[[>Y/*(Y';%W.5%:7F"K"C\K%9M!/OX*)BB-N&+?8F"X?NW!&/O6 M0!E";'=KJR!\0S6,QF"JB)E>_&CU5;2?+.M4G)L4Z*9R:4LV & "64J2YNXO M_X%R'_/7F:_E?H)P^XH"]!51P*IAZ=7_U?K'OX0&[BO+?*&R\' J%-Y;>>-WC1EN]O1T>]9N(+:X$L?1S[7W)H3JKF7%? >JR[25./PF&18?2RP MJ+PX:[>PJ15?2N.X5)P9?IE).@'/_F8-K59?YRM?'+X^U]!*ULZ4SWM5N>L% MT,Z_++R=8K= Y<87+)I4U#0K$A(P--2A+LW$1;1ID%GL05?E!.L-\7PT>B(1 MH^!7I[85THBP&IP/-@Q6(F;+_H)1JCI0,L:7APWC&+2D;?%2R,D;DA*8TGPB M6!S*5QHQ_?9R6I#^S7XIFO_9#G(<>\ 00B&'AJS,SX2CM&154))X+]Q&.EJ; M=M&NPBBPOG#&-96"G/-P[! >/4$HK+G]D/N#7R?;>ZDIQ_9NP(E/@\L..L^A M(%U2TV_TN<2"(WH..1&$ KC)QP!ZZL65-37PG-#D'.SVL;;Q.^5AS#'8].Y+ MGTYN\#1@-K1WGRJ!)"%UJG8YOAS?R]JM)IRQ3(=)#(NIY"^735Q^&(,,?4C_ M[6O]EQ11BI7QS+6P:62&8F#"C*Z TI#E/&+C,/BGA MM8[L"D435&>O%W"P=C%FA,%-7YD9!4.VY:XSV MU?%)1Y:+"V1BU%HC1N &C%]*O"7Q0G_5KM\7QF6M9-&/PVK!:O5FYV^-C!@R M$OP]\,]-=JO"=F,2U9&&C(O#P2SW>HT-X;--RK:ZA/*,VZ:GQN-# M9J4VK@J-1:O"YG@8.FV\])?XN'E7.H!!>6(D%5?W:0?6HH_'J*-0=F!]30\E M(ZM:THCE]K'N>Y>,] P8X>,_W^EA20WZT[D$T"\_BEUV2XB00E,!-B5A?L;8 M%-[*_E&N@DH#JU-$VUE"1U _R[TT1\]*47M\S05$D)+;](EY8IMC@I;)T[Z> MUS?H")%7DI%,(*6=A@J7I%45V2 MTBZREC3X#KMQ\5=&7QYR^F ?-'^"J> T'W?05G8R@4,#1'1"QSU^H.79K=$! M7<9*VE/9,;*%H'CC"ZNTRXZN.$U3MW:$V-*ZA>M*5A:[=5[&LO#E,(A]?(F7 MQ=.09^ %J5_C(7+H;L@:]& =O).&Y(,VB&2@@-YL%% 7"A_)N(12EZS;/[-* M(^BK]!%GH>>KWXL&I=]Y?^?]G?<_BU?L!]Z4W!.7%V,3,@XOYFX'R_$2]?VT MW3&N^P$R7.:;LE8\,WT_1=$SS:V31J+[!379[F8=SXB^:MV;UDQZSS#CN?IQ MFJ'!L5E/V3W.X5G2")NI,R/$4_?FJ$B05[ISV=[K0/Z&;)*9V6&#CCI!.+5[ M':=G[S?]MS*>]S)N^VE+ B\ (R3?#ERZI/[TB.:D'P6 !C,*H! M%+ R!)V51IBC@-(]_Y)WXA1<4(D/*$B?] M?1LBT4>1:2O'+W=LU5T^B6.ZN>JUQ)<9-_$$J\#=D5>>3W/;6K]\-M?AC=_DS6:U4AJ3T?^P5S>5M_3_>SI$) MQ#3]5>CT_\H4$"^6;L#T5SK_V0.1BICZ/]J+YA=;\>=( B8HX!]@UBDI+B\* M:K6E;F86:@?WY/_].IK\SZ#]KWH3X%N_( M&J$# M(H;J^DO:XCQ[+/W/O7MMQFL_& #(&QMJ-41ST9]>KVM\*=U$!$^KTFQHM1^( MJ[I]B LO!.]8HS,&B%XP@1QGV@Q3254>P(&#C M^V\,+$: =4V'.=13S[$"6ERR/)LMS[V_;X1U-I(55*-!Z'\X6!)0&VG(@@)R MC@M$YMYF41NT@8YM!)(UMM9T<%J^YF?QV,J15JH&?\M#>T1BXTEF_2 MX0SZ-CL>ECJUT#Q/Q9>";WI\!ZXA7;%'FG^&S,:5HN"F6U6 XQSZ<+=:ADS, ML&O>Q%9D,!?(IO)[*L]=S(X;H$IG/?F]7F14&N+@D;G),K[X+!=3AAE05_\\ M+T(%XEVN.RW:;\J*0)*TH16X]CP_L#9(2ETXBUN O0NB8;C%5TWE^"(\;N7C M4JC+&4BX-1CW\?-#\ZX#[@D&#'KQQEK3RY&+*-]2R2MW?>UJ8WQ49/C]L\!- M1RBAYFK_//:)K'0W^\4"I*'H+#[O?"Q@7QMT8<_'UYCG5CN^7+];< 0^/2U% M3"+8M&W1+$?*N7NIIC^YCMV]9[M;*)4:U_&I?9KY)'CY0W3^[#<>V@;^V>"Q M%>J2,Y9""7;J%Y=N_O+K4/7]+PM31H##V#5 KW3W./HD!H\W2"IV:;)/K?NA M8OG@'9/JJO?2Q$8,0/DAK*[W&3 M3(FU>3XIFK/&V6D!=<(#M*Y,8G8I)0:'^'C@')F@W0>>$?B24)76J+^7OH)] MDT$W-RV9A%_2O2>_)KIY;I5-Z<##CUA),^%O+1,!%D+-6!EV,P)[K(.PE@33 MYD*SA:7U9!0 40X/K.8NA/ ]6Z&G;XYK;JG/97J9D=!>?;/JD!EQU3F.(!@S M(+/5"IN\1;?ZL_N(M*\H'Y\'5ZE.MM5XBV9BKAA['LD-!6?[;ZOM[:-Y>^"O M0$9Z/H=MLX"P<"3'BH[1FT@4 )9E4_/C[Q8T=G=E4M8%81.$$:;4%R M0TJ.^PM)TWKBW8KZCYO"Q'>VI]R2'>#N7D]5 QNU]SP;/%H%CK4Z"NYB'U,A M2R$Y.U_'%;CJ,V%Z]4+AGWT"26'V9[G]Q MR.8_;]5-U4D,TBE5(JAQ@&UP!;^)J/U,1:;F4A7-/[%@I(CD,!L^676&L!H3(?6Z/E1N [MS\@R7JQZ'.C&@7 =(EW2QG9 M9;0H2^T<%RB:IP_IA@MWO.G@;QUK18LMWI?IGM,IGV9$5/-;][_)S[!\ =M'8;W>QB&1BY"#6 MX![YF_HH@PK=W/"#T\MY*QXOD#/T72IB"GUS-,;'P;U-Z4LWS[?=4JF N:JR M[@*;QU>T=1%)5:>!*7U^M=+J36]5[=.9=7^*Z_EE&+D_5TKGSC=/49("J(#\ MF)KM8]$JF06VQ8A]%.8 M4N8_7E@Z&*4TS"E@/K&7+OP$HR+Z^@)RMW)(>TN0804K"NML]&&6A7.<#CJ% MY@.6=8^DG+P2E89[.M]@0FL.*R5+/DCPP7%SZ778[=3@IY\O3WSS=:H MCQ#R353+S"T5_L8JNJ@@S\$SVRTX@DKRC5 MGQ+/,.TWMB=.!,L":Z7Z-\PG;@195B7 8F,814\?;+?JF$9S7;<@6FO/;LZ> M%(M_G?ND&#U?^IG'H%..=3[?!DQ>DSY<,X5.CH4A:4[IB,';J4O\7;9YC#A5 M37F9H'.9HAS5E&Q'?B'3M4@;6FJ)WJ)D@HF)9=RVFQX6RIHZ)KH4M$A^?KMZ M@B?%:W$)*]']$%U+E6[SUX=!B6EC\8EB5L7)>+_>_*CL=EY&2(*\7GJ65KVS M.FU<;@RR"SGRV(HKOT!700'HTG!%3!A)S'&W/O*E# IX28]@.3?-2YS1!GZ[?%EBHB/YZ& /E;P+@/4[Z?CX\^'+_.<. E^$]P0 M6F:) @YQ%!#7:.9^.G,]R0\]N\J,O!*ZF[855W^!'O%'B1F_2_Q=XO^]1/WG MP_6_")S]65Z)NL8DO^T?Y66V9UO:I;CQM47=;V=:O9ROKWJ CAH1*JV(VW@B MI^V(]9"\/5D1&=#$2#-SQ2K.TTH)!!9_MR4('(S0PIKD?/:^25YYZI-$J&)Z MZ$@MG@"U8KREZHE&[(IA$7<\HWSM-!AN/K)Q16X/!>FZ_#9?# M*!8$TO$KW>M_,&:=^5F$@)C'^51/:?QJJ?)6K_(E'I#8Z,$$:M6](;)Y%0THVPU3@+ ML(G4Q4+(ZY#T\X+LO24-JQR>7;!Q\.W&DE[K?!3GV;+ MG&3I=AR>$?65SLCNJ@TG/Z1-=$.Q?'?3D2$M_>KL91""SOG(V MRN%2N#[#F)!_^":1A1#O@D"LU_(5%Z%57'.#WKIB2;;;?E<* 3BYH*Q+7_/^ MITGS(BG?3Q4TW"P*^G3_E)9J:G]\HT'R1 M-:8ABRF,TW5N"OMM;U9;*/DQ=EZQ5\L3+E[^6/FW8MS2]/]+B:S^B\1*"\:N MH@@'&UK/W9038R]S].;?J(G(A ->ETQ+'>ITK@3W0#1'3*\Q:=BR$0BKGF4% M\&WIX6K:I$5*FF\PL.+!R-3UJUYDE5N.IOJP38U]=<-[T9/13V4,1)Q$+A)M MM&4?X;.-JJK)%=&W"+C@1+#OLGR2$GPI*\/#07FILK2D-A%=O=UWX029&G'7#NE>IL0;X MKFB$W!!KV^!+8]ZERLMH)BYM%P[/WF%V*$X04E$/_!2IW*^L&5GR-];[R(G] M*PION89K4YQ;66G0MGQ=^KJQI:E1"+J^$E:*:31L*O2TEL>+KN,< X$D2WF'Y=6#]^D6T?P09_V_HX7U9]%E.L^9C-1H+<1"\'E(/W]BOOKU2VLU5$([CK"1743C M%J0I\WAQ7S7B$PT4LCWG+^(Z(A2F1/R,+0@-9& MD2FKO[H9'@7 M2EO)A2/^\C374/G1ZQ_O%2_D"N*!<:(8>EP-5U5C&(P_\J^F9^0*/PB494$S M3T]G(#@$UMEX[QCE92,LF>M*0W>FI.K5B0ODXM4W/TN:MA>L*5UB(\(U=-KO1 MTWIX4>(FYXIB:7##FN/K8HV7B7 YZ(,+] \/L:TP@<-$ MA3[)6Q#8K/FZKJSS9#+]_5*P]O#1GHL5 M\8TU.1/T>(3O#HU#8/,Y!.J4U]FBTJP:E9A]^$)K1$56<$7)VZ72NZ=IW>5X MQ%3U+8,G+^@X0;P%7[B#7=L1%X2'LQM9@WN;QQ\/FTT:YM'\KB1:463%+HCH M5",KJN5%YH+01&OLV[S73889VH3B5H45GU@M+C'.T95_YL+ O^%5)LQP']+ MM!S+$6&UHL3C92%%J.O1F4:B)?2&$[[>MS%7TPYITX4>D_:SEY-[L!R#=36X M>D*/>T6<8QUSH5'=<.F6X*-RGEE=!KUW2;%UKVKVSULA*V\Y09V-ZLI2 ;Z< M/&-'AR1&,G!K!ZA0_1['0B>]O2%^!#QIE;UODV_R*<_TL^+R$++1XB#UDY2' MMN[Z+WLMX<$78TAFK%1/'O5(/==72P59HA\:;_)N>XPF0R:TQR^QRX,PJ5H2 M3"#'C\-AN%"X<,9,[8Z8L-ST R4Y2>/GQ$HR]W$E&:7Y]B3(W8Q5E=KOO& A MLK!L)Y0]Z'U;%5DD;65 02+#LQ,"SYMH;6)G5[]KD6VSLHIS,84"($M.3WF; MSA#X.3/:[XL*E$6MA8ZIK$#A5<6BSQM)TRFJ]EO5U! 4JI2>?'+;7X=,'$+)( 04-2D"-Z527C MU-G2ZR9PX&?1A7.'5I7=.-,N%#!X$QR;!KYN(^)FA 38!UC6VOGL70R.KH$# M\V.74"N9IDT9!310S.?4CVP80R?-D%&3^E9QSHGI4[I26>?) MBTBU[AG74UT$3*![V>&+V=JIAICL(2M"6=C"6+X@+_;LLR"2I">-"^%I)3W[ M:K9K6*X>S=V'XHV\*=VSJ8)ZT)6\/C[WW=^ "(BC?0X*J$O8 MILG!>(GD#RC-4X$KGGY.,?Z H]\2A8BH_-IKD!ZSGT]?6^'PQ?1+[SU'.W2:^9C");TTBTPMS8))*_,%ZMR:I!98H!4&ZX:Z/F-*";UO\DY M>L3VD1F-P2ZR!<"?*A1Q)XRR,A'E2LUZ*DR$W.T]@ 6RYR:21H']Z=1K9:N> M3I/OK5;IN(YG31*>&X,;\F$9-4;7KEB"QQ79W-D]Z!-47HV3Z3'N'KIO1XXL M7&-+Z"]/*:2OW9TI-+D7J$W^%@LM3 9KU6K&@EM)V%(:D_=.QML8@:Y]?5PX MT]GV,?M'. 37^-FDSK/Z.;U/N<17E7PP@2P<2+:$I+FM[]?!AL9H=)>,U,"T M_'\FC/J_>K?[I_DB4[2HY9J+&D:E4/+3,1@T;^U,.4U?[Z$-C1_/7?)3>A8SM9X"NJ"2H<4)L]"W74NR M::^5S<_$1)^F=MK>V5MW+J34J;[C,U]1:S2O$\-+04, J6WJ>L'(IK#('K*K MX8<5R+FLQ?E$8-='AXLQ;[P$2K 61XPN0J'Z<.9AI^#0"+_%W.Z@Q7G72-03 M*;9;>NM"'()SQ[""*5P40*37QML;3L&!1*\EE.MWO !-/32R#&.A?'\/K#)3 M>))1 *F(BW*TE6\UN<,O[)[A,B4+8UNW ^NT>%HW/NF54_>NC MG1L=G$Z=Y8'T;>_JOPGC= ^M42F(NQXQMS\0[=T][Z;2GJ>JL;$^_ !9-_KR MG*H2:?K9<'?G#4*)]J-&I965O3W]6FLQ"@AVCE/P+^DF!TK+*<[;IHH05OK) M:6'U;^2PU,LJWGI&MS"%SCUEEU)\YB-:NQ01C0(VU$>P,C@MK@'&P^G1 4[" MBIF5S_*#\KII)./F0.L#8]UTIW(L5T./8&0<*:5!TE=D;A($^J+7=#:##B/@ M+_6F>V,LQW1;(>'L M/0$6?-C+LE3A6^-RQUDI"-J2U(Y7L[?/Z^;NE-:UDB:(L9]K2$BZT7H29&T MWB5$UCI'NS\-?K555A8"?G$/L;Y*EK8>90D%01F3ZTIEDW8-#MSCO4)].!0# MZBK"Y\[>"]$LZ#(F1ID\2[&&I85.<8$3=%.K+ QR5."&!BI$ZEG-=*SFJ>5W M<2Z=^Z\!G$'_HJ/=Z=T !W&D(GK_]]TJ&WD:UQ0Q+U^=P_V4_I'H M+MFKE<."#]\VY+2UAY:C!8(C0A5]DH:&O2"1T+?\^T.A,+68W;7ZV'Y] MSX>[6V'T6ZG.5"G*LX6R*S9U["7=2VON3XK+[QN#^S0>&NVN-)9I,O5G&T=SEG;76D2CIW-V[#V'7;YC$Q@'VKFH-$)A]]^/X+#!0]_OI=$["GT4:Z\ M#-D>N'XLQ=Q-YQ#Z18,7!6!#W]2O$KJA .]@+W)):P4^&/9^[1-+$]4L3N-- MM_*&"PJE@:5ZJPU66*/?Y#(K>>'CC-2*O&&GS.6SA!*67+ZA6Q*LYGQ189]* ME-6HI#6*!N9X]'32C3XQ1\ 5I\N95(+4%C??+0Z+;,GVRK_N='H1QH+<*P"= MM\9,1+8,WO_L8M3ZH3,"3KB77KS+F9+;Q7ET/FKHMM]H?"&&-:=U,#LG>FJ4 M(-T9$,J[TQ>A#'_)/Y4Y^*#$+5WT&KG"*ANNPM7UL\74#;T:)Y7>2 (%.,ZV MXQ:H4?:-M-GSL)=#"PP73_6([?7GGWU2R3TMXJD/'^L>.,07D0[B2"C.V5Z) M!@=;]#_NRDTO MSC:F^L/HA_5FF8SW%E >90E17$-RU43'^Z'_HM-&FD?3ZQ.-[?DRAM[^YF7R.#Q'$LX/4T8_P4]WN?1S-_UJL>Y-T, _]!>6W MK7PHR&+4?7%W7"9-AE5&9V*JF58WZ_LI7?L*VR5U4;G,]8'5RPK5>5]_:E)W MLMON-@DE\XQH6'LROCZ)KJ4SQ+A<_5:9L]45D_'M]Y_LL7"'C,1+6C\V"2>^ M-> (&']ND_G2)'9%A5:*EBH9760E+D;GC24.WP;LVL[F4I[F_A\ ML6>"5:,WV:#C.P[A%66G4..!YMOH[U9Q;T1,\J$5S7&H'VCV&54.T3TNB):Y M'=%Y'J04N*UO%#2R9+)Z4_[,\%I)V>"#FSDVV_D/0E8LZ(]@LD#[J*YX*S!5 M>4OQ! 4\5_\0!JZK3WBV4:46$T'9,NW96O7.P?@@ACSO$I@*FR'.F)>A+3Y\ MHDW(,Z2CV]N+(\0&^!SK"0I(>H3HA?=?^&9">U.]S1#F& ^[%'8*5Z0_),WJ M]WQ& 9\<>T\/%;J^G^'ZO9U_8COHIV'<)Z,'^0GZS2!Y_[V,B[[@C"O9.-I" M9ZJ7'H/\L:6:O/F,TH2"M*Q6\^RD:J\Y;;%FQSF6W&%5\LZ@@M4!!^V$<7CP M7-(I"D !;=9(DL(T>,"34?IP.=RH*"-: 0D=HJ/"CU9INR,1A99%"M3OTSKP M1%L9\*BG1M.T[V1A.[!J#QVPF$8QBVM0G%%?,';=2#&+)29(_Y0OMT/A"E5H MBU%Z^P&*9V9WP?ZF%*Z5JS-7RJ%MOITKES1214'C-X%?@+?!WTFX4X:UR!XP M;C"W=SG#04N;>N?\:I^<[[QS=[]9)J#2,_W.0!H^8K$7&G24>#D0W@](N]*[ M[EIPQG7-_*X/D9R/4=V]/ R)@5;T?C ODN^B%AMQ_;SYR/T OJ[==Y RQT5F MA24<74SW<-AS9[5&/2JF <:*;;5Q:D-1H4P,A6R!?\L%&0N6M?19*79?!B"= M^LI^H:]%[V6]7!S3+J)I9NZ!0B:#K><5B][T2YM\R87^S!2Z2<6+]"(Z "_H M#,1G[(DD<&=A(]B:40#W]]RB-H1Z0853?G$A\NL@>.5[G_D98Q!M!Y?>3/LI M-E1_LT<_!T48"KALI_=G;C[HL[6D@]6D6!0 OH.Z']XJ,>:4%91#I*,4OW=(/A14$P)=]U3J+KLZR M4"+GW#;2E\1B0)(LGX"">^JYR_M*0CEYO[Y?3.I-AB4PS[4QFHYP@C0VEG(6 M]O@IMQ#,&"T]>64@P0./ZWKP!>41)H$XDC2\O>6[[9? 6#7.Y25C[0?=C=%E M#=$/C2L'X#E=3SV* 3K=HK&6M$E^YF."2V7%WYTF[:6%G[79?:FL>_ZH,LG& M=]/Q OSTM:0%L1(+Z?,FC8 R;RL/A-NQTQ=_9VE_11 MKK6D;BWA@^OEU5>L3K^GVUJXSL.;M]R45)T8\WJ/\%UD.)\-E'P5#?!9$4)4 M#SF+7Q_FUS@H)(,T36WNP''F$_D%.R4=P%]V0JYE=&OM%S9-#XLZ&)E#1/@% M>>=I_E21X:.>_I#LU1TQ6)>\[U[7/;1@-?%C>"I[D]^[/X> M!6!UF#9\?["89L1":2#(:;L+QM4 4D\*B+!N:H2GT]/X%+R%, "LDAB?;N?\ MP>?UWWW^0[0XJZ3A6/:IWV/[OB)9'8/X9119#_B#S=Y^M]DO \I(ILG?C4X^ MM)1EYI^#4^N'^>"7>+\/^@/_3R'JE/1[*[^W\A_52@8>K,_WD#_AYTSDG":B6,_LX 2991D!.2IS4B1V?#F>3PXM&$,8N.ASL]=EFNTA MO4VZ1++3E,H?*P-V'[9A;>B4>)/O!;RCE,N;X4\H6ND4M4.N(DM'5NL)2\3H MK3Z(#PHA[U4B F1GQQ4S$-(NXY3(B5K]N=8H%S.&B94@A%Z+F,!X/HP"WDH) MK8%FF*ZC 'S^U2Z>!RC )N[^D^YJ"@6RQ42/T1*V7" W1=41>*9BEBA$YV;\ M+-?7CJ&O:#NQ9. QM5XNNVK$\UU]N$8=XQV-3=P*AU!^:$LMQ5S=R^Q5 9?V M[*]+? 49F-_L ?$D2$OQGNB[^9;ZL+97ZOMMS*G.EV/7X8<=F#&&29-UDA1) M.^76@D4'0:=*@=;MKZI!PS-^@1!S)QNUEP@+!R7OENCO+_KYE"@K]UW:D^,/ MGE&T8$&S$%&T8E??PTQ(>P19GWOH+-%)TQ!A8?-H70HW3KYM'GG;]97K]BVY MLO8,BY*<^6RI6T97I01DQ[G&^DX1"WVOFD=C8)L:PRF M5*99GO7A9HSI\KAMDDB '<^)!JJ#F><6;TLXY.OP#[6&)\>;39T4@+]"',N1 M#&6.*DM?9HS*#4*BMFZ79E";N%&WJ/FKK1V,C$SJ&[);R7D(O5;?8W@LS%; M9BD?%94#?R<_\/)@1?DB3/ZIE?#[S$)F8R]&81N]S1LP5=LC*PX!L1-![,3Q M121)2_>\M97.^Z_ID!)S5ZZ@R\DT3X :TRW]7*K0?K]R,?DYTK0BD=.)*EL* M:6M49$"G -DO#Y\*.6AQB=FG\ +U?TC$B&I'Y)35$0XYR4BV?';^1NU9LX@" M? IZ>A5*/@5)6Z%+I9VG1:BOY1-]K'73[TP6-7Q5BCW9FY.09>X,,D2SMLF= MG:6_+!93 B'L97>#2%+S[3J4/]8D- 2RY#+\W^P__W,755F_+Y#FGKB,E-V- MM2F@?XNEO!5XTWK\6DG4N&G8!Y9V6D+W@PO]^6"_:C*^"NICFY<^#2C@:(-8 M"S[;@N74%&Q@.EWWK74PIZ#BVY+5D&=>UV(TC^!29F52V,2&N' _W[-.CK8X M Q1P)_4T% 5 *M9J3.9#B62?]3D>OR)JC0T*@Q^25&9X"O>5^# -T6PIA\A$ MSD'9QI.:SDBCR +)Z1MVZ5^ZTD0]VM-\(OCQ 70->*^:UH]U(TYC<],V&V9 M/S9PFL>7DDD7_3!<#+UI53G(1\4E%<08%:]DE&=T!PI:9MH;[NZ,''0\L7DT=DH6( SLUUZ3_C>B\@3&_V7G8)O$0]SJ:J<7@8K2$TFC7QRFLO7CM25 MW8I=O'(J<4;HJ0'+9<-C\Q$#"FS5=IWJ8-XG#CH=Y)_N,AGAE?1VS=Z.?[B;'6Y+3@VQL43Q1EUZ8.#FTVFSIF/3T7+$SQ][R5+X$"J,^*OFQ5 M^@F>TS2/S*[O//&]0 %[!7#ET9R+)+G-LCJSF(L4-80,..R+5U9+6;T[$0O- MIC]2%=J@,B\"/3K3\_)^P%Z?3DN=&IK3[=&9$J$.$ M)+'D>J..CRP;<40$.\&N<#4^"CZ"Y#&%9CT]V4P&[Z))%S5SY.HO4D_BG&39 M2ADW+P2#Y(NKH#7^!O+VIL8I2+Z."4P"K@Q4_5167U*>*W:+]H3DH?+('<X"RN'.3%U!&/%F2<2PY7=ZW$E\2"Y4O!^DF( M#Q)61'4R])"D :UUN-!Y29GU+/O'+6&D^U*QU"C=(@XKY)0)\\>D.JX<:- %5ES^[S2!H%V=X;L4J!H9SUBRX/:8,]SC6?EXAI M/!FXPZ=MRS; & Q^&ZIRQ"^MNN?\,7/I2J+C[%1H4D_EA]$F/7:TFM[/$X(O M7F C2^LS7+GD/S7V9,X;3)]YJ^4VJ1?4VU%P;E;,W86;="IM]9-9Y[B&-A4H M]S"5EX&;A"ZL%)[L,I;<81IBL(IU#TL$GQV-I-ZQ)"%F"_'!P_'2NS5!8=[THJDH>978,",CM5I9[I%=VGG\N;@X.[:EP(HDE0O'*?D?4\8]UP;609SI]71 M6/?PJ[IJ&Q?R-/Z/)@4657YO:\IKWB:K^'M-8:Q:Q0\CZ=<$&%,_$WK=W;HU MW3M2HKKDH2F6;^VX[?S:AYU(8T\O-)7U7'<>"P4D6MJW[I(L566]JY&!W7PE M88*&Q.XA7!G)7JNCB9ZW1@&FT?O*#@?HT@L;2FQP6?VFA%GS]8Y@/!/;N8;. MFA)I);<](LT11H$9ZD$=LU#N&.:-5;:7NTTGX>\*2:PZ @K#"VOK.5^5;2(X M"G6DZ"UN=F @KNTC?<]&FI-\[AC1%2R'.Q]2X@3$CEJ.073RJJ=*H_KDX;DU MO<5C#9^'$((I^''RT8-=X*5\7X;SQ>'>+2B))0("^4 /;KI%DU/0,OAH,/_^ M/@>]LL@"4R& !1A6,DH3:AWYUSSBP'3HBZMU]I8D" M_)Z/P]D?EWPUCS.C6@0/5 E#*IZ9MVKKGJZS+E@]A1SK0:Y+F-D^KS;P%VH] M9[OZA-6\((.X1)K=>ILXLD3E>J1R__UKDAS$P$^'H&@SQ"XG0 N6[.4X(7H> MV?4W]QA#6(BMOSE89SRRR1+%I'&DV=!R MGB$;K5&X6S52H(=->%L8G42 >F'[J\WV_=@]UG6;2= M9Q)B'?8WCNS<#XZL)KZM0$9NZ36M4 CJ2!Q M8Y4C$D9&?.9*C:(OKOO;$R2!'62&-\N[-HF-<>:L)K8=K<7WC?B;T^T?2^'> M74[Y_CKPX\MJ%QNZ$[=GIV4B.TPY^/CX4V6",/'0/>U[4,!R_(!O7/NBXN L M<(?-K^Q=%N0)TZL!H46]H+2XOD*Y:U*..2Q/9UH_!N;A#.M\@[U(#61/7_EW MY^C_,F?3^4H&!WQ$V5M&;UHB!1(HMA]X)HN1R" K$>LUQVMBE7[^MX*,2JWA MF1,S8))9&=L#6WH7*@I*9&E$C]?&RL&3C@S93\&"-D]K%:P8.^GE")FU=(=J M+X1OK)4I=M-^DGN?VR5S4^8U_LY$=3#7%^=B%@O;>8.+,3O$QJV&NEO%HYPV M(_,:#XAYS MA8ET3&M&,@_V*A4UBTX\12)Y]-^N$6M2ZDL=>"/B4U[RO4PA[-?YD9ZSR?[0O] MY:*'09?\/LM76PR2AR= OT;X0TC!3MOHA/"WJ6Y:C_I5W2['A!34]@) M/([7?&>8U25Q KS M5 *SCT#5\I#NNHW;T7<<@H![S!,^_.:YPNHYMOF:L*7LR$=-+Y=;%/M'=MSFY7X?=B7";II>;7OL"FFB_2NC=BQ>C )=0^7 MHP9?==1<2?G+\H=7["*^LOBH7=9$,AS7/]K:8:>S87\%+B2% PV+'JQ(#=I\ M/=A,L?>(),_7+@3,->ZQ8S0H( XLU\W3YQ.7B1J57O-X.9&C/E.]^C% M?,U. PL<:4 627L;WF9*D][0!'P6HF2^A3/-VG+'2 MK %-=IXZ"B"B4RD[48BC7Z\9]53E5TN2*ZJZHF"!NU)-V\VIQ1$+5FMJA#MY M7SS15J!:U1#"W.@ '_89EL&.Y'!3/G#.V2$[ YNK=IG\G"*.56Z(+3Q7YV]M M%)+@,,F6N[%)!H5P\5$/4N#/9ZSVP.^*8?.5+FNIJQD4XBO$E-2KW36,>^H7NLI?#$J,>::.'W25;Z/&6Y$\K/C(L2ER[K MD+#Y),JZG)O::S"&NV&Q%&E$:P_SB O88@NHK]O+[Q2MH8 )=3VSF./L\C-; M$J,7+?;<&_K"-EZ3Y0([.J/2&58@9&:1>5EYP(HHJ9#0V1#;Z$ K%>6>O$X! MZ+!H#33Z[K";7$M/ZZ@:8;G?48Q?\9;H;9O1ALSY7P*@)86 M3V^VX&7.)SG"ZGG;ICV_RJRGUH;W4L)!S*!PSY!8>\2S:K%?YT"^*FV7A M81+OE;N08[9*^*D@0Y5E(AD0P8% 2L+'=C(>))"8LW^?9;L?9?R;:^*_1X2R MWT1-LF3CFNM*TV9:XN()*1VT96>KH^Z;ZLX$1/CNZ%Z8S,*A3X969+:WU):D ML)Q?R MCK+-@!-0D0J]386X\M-V$:8ZU\WF;G=5ST9*U[?3<]3#B3\FR<#=[ M*TJ>.:GC-N'X_G.D9M9$)UMX_A<4<.L>.-CI!*06// H M+20$W_I:5_E7L@ M5OQMYA1C5:<)$>[S4U$CLP+N^^1(@NB+PQO4:8))?$1R.+U!;FWY#^KGV9,S M&:Q KR5Q@$/<^KJWJIE3>=1Q=AF!PTG+U/"WJI63S7HF&.MMF<@[ M@628>&A'6+>3[I-[./7NC'L_E9IV.#_6CU#__F&-S;1$>LIL_ ?U?B^XOC'9BG^(/?[ETK5NW^2K:BB MO?V]"S!B-%_QA&R=( 6"C\SG;0J'A1Q[-E$"4?D5KFF/(C$56*[7P0M?\,?F MK49#ILLC7*B_W5.G4CU7=Z+K"A6Y^_7.4T[-U?^GNN\.A_/;_AT]00B)WB)* MQ"B)('J)1!LE1)110D9GB#*,+D1O01 D>F\ZY]WO//;_SW.>YS_UC_[77VN_:G[W>]UGKW:L,D%5GM#'?S;#B3711 M"?U(PQRXSH4Q,51BP?\8/PG,L0K>&,I:W4M@[KV/O Q^4,]MEF2LM/]*" FL M^]QFQU1HIE<20SN!. ?\XZ8I1+US'_XIOMB_ I5U5[KQJCAOP'4FK>X^762& M.;H^YB]THNS>:E^H6B1*E8J82KPD(?R=[GT4[]QJCP#\AZ M*@UC_P7J_RVB1Y(/*:U^BVOP6]316=([.IX6> ,%P%5^>?AW;[_LHLOX5[>$H72?W'_ M>=;:0O_B$?\M(IVA?U.7S7\3/5ZKAE5^HZUP':$$AF-J$'A; PWJ]032:JV/ M^WFTZ_\)SO&#_PN$OU1Y_9]5^=5?X/ROJ S_%'U(A=7XUVO4V=FA[=H6$9;B MZ]7EW/_WG<;>3\;47J-=%-'PTO_/SO\_);KSUTK2\'LZM]1R2LL7YN)S?9<7 MKZ;QYK)Z "Y-O48]I3DV5)[HY2NSK,+X[Y0_8)]'KIX:T[,Y^D.+5]14\K*X?XYVCL=339U]B.;?U4J7FS(,*(5H<( ZY=3.FX.U'TTQQ M7K.G:AW!-QI'81?.NET@[B+&0VZ3:SMBP^N)K[DH(.-P-0/TX),'+<-YC4UA MPR#'?=[;03_NY:=YI0VPY=$1NCOD@O-##H1L/62C!AY[ UL5B)Z+97W.5]JZ MP=\5E/!$+^X([797]-5JHXBNB FZ_:,QPN4;7RY47[=BN0%*' MK#GT4N%KU7XSD?4IG@49M,5D<9VF%$X]KTL;7T*E2= MMT"I16BP6W<.!709G+:P?E8*A=D=P)"O1"2H)@4,992Z$W/F:O8#IJ#[$$:X MFPN&E572]<8#QEMGUR_V4P!$^YO*GKADY>26-#\[!]B#BVK9KOC\X&2\\LT: M=EAQ'!7G5K0EG3'')0N)G^IQX^+G>,_UZ3TW4; H0W-D#39E8EB/O!+B E9/ MS/ZX4Z)BDGOP+$2[N/+(_KA[]B!M]E1NZIU 0\HDAI*:KML$,E!]"> &S^@( MUTCI_P)("/(W5>?9*"CKE8>\/W71N-_$DN6LUSA$B+IQ.%0]M->-M'4^MB/" M,S2W*9 ?WD!GTB_F\5/2"&*3-ZB3^JN.'JEG:-0U[[[B(UB!8 MDR=R[AQJ[ MQUF Z3^C)U]M^Q16.!U'1G!%X-6X]I>0KR3-HRG,:F57=T9,T-^+9Z<9G'RR MXI.GG([??'!(M---N(KZ3.Y+^9;(H:B^:S#(W=6VP5?WP;S\M0SKPW@4V^;N M(RDN#H-MY6C)RKC>D)IEO.L')R-[BH4,! M+QRXC.[J;(4(PQIC)"<0]SAD2B#\LUF,#R->B5N6YG=ZRNE'O)NATFX9MDFV MR9R/,KQC:UUS;6W@4C_PT2>?K(6$M/2,70EC(3LHNW%U*Y:.P7)CZ'16N MY\L6:5VEE>-'[?JU=WU257WZN4=-Z*DI^)6\!F1X$KS!@6.^S""!A7?CBP+/ MDWS6:+<'4&W5GKOJJ5:C(N(EPWT14VF#+R/9U,S(^"J+"(PUPFW#F6 M_<&OSWI\R?O;W;]2DR2&L"]5IHVL[5\,#"F<[K3==(#2#O6*S=RRH/4X,D:4 M%/M)MP382&5DN%,#VV4"?V2N7%C[92QT[!S%XFFRUR7FAEE%^23\O 2)TI2: M UO'1C1S'*?ZC^NPHJ1X/?RS5I08)M:!Y!&/Q=GC&]%B^^D?F-\[,DX[K9#) MBWQNA?A?UM=.U+UK$-5QZR@2*#H\8'-@MAX>WZ4Z6:HHTT,9>BVWLS$U4+YI M#,HLL['>6!3;#FSA<('L(":.]@/6Y4:6&]_CM5>XM6SC0EB7*(-24, Y;'GN+];C1,.1*5LOO M9#W/,YD1I.@-]<1-792F[2XQ(;R[^?)7JGS MMT:9?D#F:D0>]*_,##!-]#WG]F@7].N2Z03 1.DEP5V# ZX(LX! M&$R)BQ7J [W3\?=,X/)=L#/4*N:-R2.(U"0A!(^XSR$ MY.;QV5\C3&L#%F&G^J98J0 RBH7\V+F%ZR=7Q/N7]$4X%-&C'RZO'*+MW^6K MND%VW*M_QJB)Z4FG=B\8_50M[)DSQ&&=E.X/ZI00CMY_"?5",0S,ZFT_3LSW MK80'@T!WLU:,;AQB'QVYLWL-%[^#. : 4S@%D"/KODHR8O#WBL"RT^Q/II>M6# CDC^&;ZZ//2-D MAP<8V]=5K@9S#<[@"/!W4",^BXZGW]K,V82])J0*B7'R4QJ?,M*EF4OFYF#? M*EAI ][@W.I*7;CY!J\-IG\>;[]>8#$ #(]@_?Q0+C46@&_:UDMS8@=)?N43 MKNJOT(R_>Z\;J43L.'Y-O/#C%U'WW?/_TM MO(R) &W5&XJ_-7"]:EG.JK%PFK \/=YP" [J^Y@CGVX374NI^JBG2R:/;JY) MGWD%W/#J.KJNN3XAL/,!,LT3F^('6(Q=$K7'I*Q\EUT/+"NTOIX*5[+NOL%5 M2=/A#SF*E$^0)FI,YM%?7\\,?K0B'R9$^H3)^1#_("=7\5TZ[9B!FC!J@/:9 MAR67)S<0*\6V!Q7N[Q_?F&]$1B[;K/] MG6]/0[FJ.JOTXIA3%9C[PL!.CX(5 4Q?)^"-1D$W=,/@<[IZ._L(\EB)UU;5 M5,.-S1I^E>;MG&#[#(&EEW/&6DS4[QH"< ^ZTLJ[#&F@<@F+$GQ;<3/;9D[F6M&HIY9G#OE6#16KM MN[P:O]/%&\FU\+.LVS7G.QK]AZ,-!':D3H'A_L&S&&HG,GV1F#\ MVR)N9'V.^/ YH!:Q.37=FT7QYH5AY^5#F27@Y7&7L6#JQJT]L$=#&B*=X+3P MDDDU_C8 5E%[I+VI.3++C'[JG!6 UW >JI^@M8,/6%QV)*O\I7FI4-:T:II. MI%E1 DB8#3RK9KN5ICSLPO$)E*)E?9K;M<8CD=R>.NAEH)8,4D;&)3?P7:M-\+K.-X? MYQLMJ:L:2$&7X'2%8%'1E3E)-75M/E6%RUO$ZL+DOAWYV6-]8UT]@RZI/]D"*DH?0Y0#Z#$1&^B4NP\-RB.S=U;^GLC/!KMS"5K,3##@K MV>P\F]K(AE&GX@;;HHOA?#AB:V/6O/KP:_9+%3,.?++$YY:117;LT.Y4AG0U M#@J59UK745/?R5,C;\3NO:@#%:,D/@WYC<> H/J;G-Y,/>> 3VQ^L^> M4([ M6RE-W@;IW4]V._U:_5N>\JF=X"AUG*2HR[HT^X.6SK2IVG;1VL]75=2#_!/] M?GV@+LZA&Q/A%@J&0G8VD^S=VP\Z3W,R!?K>GB)3/D5\3:V>Z?"V0OI,;3Y% M1XY6#9I?\,3R 9C. 6CFRE7-,?C[;(V3H*(RWSJ)6?W!3.,BHYDD$L!HP;GE8YL8\.CCWPU;-_1+EV$R*=!^/*H8CJ M)/D'BGU]N7CHM-L@*R>34KNDDPGZ]%T<76I%G[LO>4/7K$"D8J0$G73N$XA! M]=ORGFJQ#Z+/=UW7$IJ9V[IL/3WU_$D>'04OFF4;^(Y(LB#]U&V;_-*BN*Z2 M] N1!G&8M&"VC1M+)EF_2MLK YUG9C,4QC0L2J+LRM2(NCX'BFO J;K,Q^J7UJ_%"N/P!\4RB/HB!^Z!]J+MC_ MX\](YX)*QJND_B_EL&7_Q^Q&R@B27BB;@OU;U3]ZE\8/D@YIJ3N2.!85]_W# M%8+Z[T8>DE-Q&)\AS-C5OS4]3^7#I8=2"_7]\J75U3W^H@5/47%!*+L1(VNH MYE+0S5\6 /,?B91_2/FW\NUL_].5F\LU5\8\8G(6["H@[*\[D_[;@Z2Z[6'- M$J6NQ\ VG[J&W81L6]<]$]N/#.%FNK-]7-_JG+88];0FM*;S^Z(3?-UMA_=E M^GSG)'3M%I9YA^UEQ%8/-9 V2ZTR(U7NHQN+ 7'VRLW&*U1EU8M66P\BB^UJ M^X76'1ZEV7'R0$S]Q=O];#YH[=^$P%\N]CZ9.SXQII.236)NH6T;TU7.^H8] M!T2D%1(W],\!@:-E"K[%D\O'$2/W]/> OBB87==C=5WGD$]2A2&#1)\(4 M*]D7H+'UTY^3E&!#;G6?Q>W;)Y*(R18M,BY%H'D[^BHWQR#4N])>[&5XTX#) M4T^MXQ3G?F+"R+Z?2*!Y-9X CYP;QG-HEC1:Q%-YMI,E:I#%3@\IJ,)8PNM[ MUX.5;SQ$D=":XBUW/+I=GV?U-VV]Q=7,)3A;ZO7SE4SCN]T2^2GO"YE&<4$S8QWLG/ZKZO8]#3/7\3GQY>9;ET M$,.4$'^7[V'8BF8^KX'Q7>,NCQZ94HLE]$A64DPIR-3'V;B M.)"&RNJS'I7LJK74!]RG=W"YKE7.Z9DLBU>DTQN[MSH%^\H4W M\?Z"VF7-@1H CC:8(4A?9]3 M#"JRU."W[4F6='E)HIB(/7Y(,07IIAS3:4X?_F2?@S^6O\FP)5W'U,9=2 L$ M;W8R'Y3 I+&?<4,Q8B\@2BI\"BE7/A> MAQQ.B*W39,JLI?/X9AN,-!YKEYMS:F6O3\>3G&;+UZ\)<%92<@;\G"X&>*MU MXBA!/C>%D$W9GR.7DJ8PBZP#3:Q]3W.9IXP=3J\"!H!;7FU>4L_X%F%50 3])O!/E1YGMC M53JW0]N\!5_*2.4;8%WZ:>86XS[E?:G,I MLS!O]_,V0EA$_E\%S- M41C]9<>[Z0_O;RWO9A:)"PZ/&Z)XW@+DB-WL074$H/E4K9E>PR'CA:-['F%! M396-9T+U-7Y1:9(];E_JFD$H=?,2E]?-6_T8Q:08&Y IF;/O34G^KS( DH$% ML'36W6CO=?L=<_U:J9P"0[,752#5:P]+>0B=4&VCE. A:1NP5+957Y&?>]S/(,%2F-NQ MU&AGLV.1S')J%Y 2VXD>\7W6(U;Z;*@RK-W7P"I\[AP0E>)L8KQ9J.;NSGZ3 MD2Y3X>E[J!*SR^VI3[N*33$6+!SH^+$Z]08&0\UM%X-.-.*MYA$B'W)JV7VZ M#?9I%4[JR!++.[X"WN7JJ"$FQ8\N&D,ER_L&9*% 3+/'?'#^YYTJU3)G9I^N@QVL492R:PW&E8U. MED_1;S$VRG1,K#K00S"# OL"3E*7S.-\T>CGS/$;'T3O (WERG%"!"Y?M+8E M6:1.I4ASOEKV1MY!U:.M38.FP8)A,:30/;#V,'[J_@N=HA1U?6*?UUOUALJ* MAIH9J.&&T,8:GG6Z]^7;*NUSP.6#SU50TDW#5+-!NFRIR8,4O-N(SK@0W: J M^6&?FU+$W,6?-WR+]0-L#QD[Y[M6V8P>+Z?(?6_8 \HCE._7UV(<,-)ZY %^+I=L4I?>&$OVT] 9+IUQXZAIZX5NVJQT%#/CVU6+ED^O)OGS +E M:I]LM=?-2S<,@G?Z'+_PK]2E<=J9$($H.7\M6ER.[4%MI;P6Y6](-CS&+4V) MQ"L9>QT^/^"+!2QL*H!"[$+\9I<6/:?QM\P?R,K:):JFW%FY;2D8%R35& ]3 M)"GVLXXDR$=GJ:5;CI,[;)45;6FB(K_/.:6>Z+D481C+?AA@-YZO@]%Z,0+5 ME7Z55G**Z\,5/"*!97&#M(-4/.^F\4XY=S^8G][;X%"S%C#2HB//KDF._3:X MWSLEWH;SE?MAC\FZETQY[4Y8L,7)7#%JJV5],TYLGZ;.0?"MA].! MN3JC##,M#B7]P\M"9$2RGW)T3DMKI5> M7"/@X+DSAYYX3BA74HL+W+K^C!&K4_UUP#G[=8X^-S+#:W;**@ABU'QE?*VY MEOG+!==RKH%%*IS*4;#O0Y(M>@=K4X3< M=8?Z>);^SL_4LL=C.@H0%Z=P!B,(Y2)C/D-!Y04I5UB?0N#'#HH/ *ITC:))B?N@ MM]JR4.LX/2U:7<&%_HU"3GMDWG8F.F6',*V;;E[&>Z7*N9U1/$_QSKI1M0)+ M^4ICAJ]<\4^.#5?[5R;.5G)9"PY)(PFV;_"9X_22?NP M-[\73HS9 M/=,=/?RG9F=,@&!&.9+-4/?$:#H_.C"D&/(B6WD#9YQ-S.?:QUI%W9*WOT8% M7#<''T80T34[]1/F\ 717H9$8%;N^.DWVBYNN"E&.$[#P>< MD[KZFA$'9(J\G[%^/;F2^Q=/P%X%_0S'N/7(WO*[_ R]EC?]7(.9!9 E?P\\ M1D_-17>$?V1O=>)B VU/E,9JV+O)U7Y$U(V![Z9;EP3-E:F!=\,(N)IZZZ"WT-[)LG4: MT5YX*XR$?+$%8+9]XR!YL-I$*UK+IYWZ[CJQE;X:&-XP9HM5N/GL):A,L.2P M!J^34>L.-XMFH\)R 8=@_"-6Y&=]*>2O9407PXS>>73:6AWI*:I_6G?C-_#S M$-:S,_B$#IH,^*7TN)8YX,#%Z16YP#L*7UP-X6 U5&'&-[^]3?"!;X:32G>H7GA8' 7>.] M=N?EI#@FK#!F&\U"29,A Y?]BA*$V6(CD;UX18^P_U^0@ MS<>Z3CPT/VB(GZIPO<+T(^S8'F$X])=E]BXF>OUB_M^Z=N0%Z;$ '0/0 \"U M_R2 YN9-Q]]+_+^.KOG_8D@:J/";V M& ?A@! !$ ( ! &]R;'DM,C R,3$R,S$N>'-D4$L! M A0#% @ BX1<5*^B#0K>%@ 3E0! !4 ( !)1D &]R M;'DM,C R,3$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( (N$7%1B71<>H$( &S# M! 5 " 38P !O2TR,#(Q,3(S,5]L86(N>&UL4$L! A0#% @ BX1<5"*9RB\'<@ 1ET( M !4 ( !*!D! &]R;'DM,C R,3$R,S%?<')E+GAM;%!+ 0(4 M Q0 ( (N$7%0.1E#T2@4 * B < " 6*+ 0!OQ( !P ( !YI ! &]R;'DM,C R,3$R,S%E>#(S,3@R M8C4U,2YH=&U02P$"% ,4 " "+A%Q4QH&I<[0) !E4@ ' M @ ')E0$ ;W)L>2TR,#(Q,3(S,65X,S$Q-C)F.# S+FAT;5!+ 0(4 Q0 M ( (N$7%3,4)CXPPD )-2 < " ;>? 0!OGX !P MYR( !P ( !M*D! &]R;'DM,C R,3$R,S%E>#,R,61A.3(X M9"YH=&U02P$"% ,4 " "+A%Q4!W/EDO\& !=(@ ' M@ 'NL $ ;W)L>2TR,#(Q,3(S,65X,S(R93EE8C)D+FAT;5!+ 0(4 Q0 ( M (N$7%1^,+RA^)T# .EF+0 5 " 2>X 0!O#$P:RYH=&U02P$"% ,4 " "+A%Q4KA<5=*@; "Z' & M @ %25@4 ;W)L>2TR,#(Q,3(S,7@Q,&LP,#,N:G!G4$L! A0#% M @ BX1<5"DOKEI28 C9 !@ ( !,'(% &]R;'DM,C R F,3$R,S%X,3!K,# W+FIP9U!+!08 #@ . -8# "XT@4 ! end

9Y /BA@7_#65$'09O^RSG\\MVUBI=Z!)PB&;&#(YH;MHABJ MI1BIO2>@%O>B#S)EOU,;]QVKIZZW+[V@J!+(&!F/&HC7GZJA/C;B]TQJ7^4Q MA,[C* +C-;<%=!BOR::-\BFH:CN=I/K2H29B2)<9C9F-2],<@"HHAYMG<"I/ M(6_=;H4PO6.8PE#-^8R%3\'4" OS2$"%*H^5VGN_/V^80M ', 4QFCR-,'GB MDV;"LSAIPN&SN-V;!C "NJ1C7%&B- M^&:=,HCIA\=TYJIZ? &F+QT$_A2FZX,&*7>6?@^AAD,A:NOM94#W :;9/_ZF M,":/D#?;[A28)IX;BYCJYW3/M7-^//DOL%$>TR"Y:^LC.QDK]YP@^HS62@Q6 M(<9J5_\5*C,4JC?0O)CO*SOT M>$DA_O\#QYO7? M+EWLT_2JHO%5<5#WR7VS)!,QMQU;N.99+.WA.:\=<^?G> ;YX=S969F&_YU: M*;^ \$#'%OYL;W40699J2\IL"Z84 83')@M+DQSA%U66$4 /+1#0OU!>5B#]%AR.$B0"X0=X92^5I MXI-V#:Q)>*>3?(R:6%>OE +E%\HOE%\HOP\JOU>O&O20-0DKIB,["JQ)>$OP MO)_;>]\G ^O#09F#,@=E[DXO0+XJ'I1I\N*XD0W@&BKAD*SHYN",M]9#?>>] \5Y7]Q5N7DUNN8PPUSVZ9CN9W M]5("TQ.NX09K+ 5VW"@BVL1"JEB?DW7-D/"D QR0SPH.F%IC\N4]O@H M.K7F&(VF^J%M";M=MSDBQJMPVP?H!!VADVYO;Z/SQC)&@5GPE&7[-6; M6>; M&S4<,W0L-1@)AG@#1-K@\#PD_H,S .% M8(9YH)\SFL0WY#'A(8F+@SP^*GVD!/$.WJ@N:8KO?,9N48 MI"=(3*YN%GIE/J)Y#5>K:K7'+*M!3&(8C$_<++YA?"*;%L,G8#K:!XM=E\8B MT43J&X_K."NAD\ 45,5@Z3R)IJ^/08@^!$1AD.(R08I?A*CF'"B_1"YFR)AT MQ-JB8>[,@0$@&IL#!,OF6?(MB-Y@I,(S'<5+RL)V&.SA'P=[!#H$.@W'_:X M.)U ,E@>_,2S?3S#C#@R#7T,CZRQDJ5V7+:0@:@HY$.U"NV M-%*@'2.+L;"8]X,B\>I7AF\]8>G7D#B>;6O;^;(M6YL 1WFMU&)66!\@$;0$ MRK/LF=.4KFV@QA9-Z"D+V8\?$:OSBFO;+L"GJUCWZ7QXZ(C$0U^=>!0#H.)Z M/U#=U4L)I 6 Z!-\%Q;V@;T\],;B6._895EVRP4WYKNDX2F6)V@JCQ"7;A5T M=5P\J'<27IRX#2/BEQ"MXJ/ITEOY?=&>&SV9XB;;ML@!1%, T0A#YU&6@+$& MB.9;"B'^0QC8^[MC2R$]R\\8L3'\[Y3 BKMY*=4UZ4B)A)A9TV7B'F M9C]M#B9+Y.#%.DC2?)0A\NS)'&P87<@PHN\GNG"_5R7>Q.1P.]K/#K-IRQI+ M8])& <3C0^ 1WHNXS+V(-_'(!&8K/H]IPNKZ1KM% M^4-..YZ1L69/(7D,27?"N>5(0]+]]#Z=#!F+*5R[N6_68@[77H]'CDF\8,,7 M_H^$"[XW??A8Z[!E<:D01787OQG'%\:VT5B4JI&$)XT_<12',8J'Y)?+QS"N M/=T[CW&9;$2AS8*P4$*DNS;&VX9CD TN MUG.88\X6Q1)YAKQTSM9#J#0@\&-[*]J;H;]Q! 9F0?NYCDEG0)J#\0OF%\@OE]T'E]^IZXF_/ M^K=4HVL'4WA=UY2DNHVV4Q:R8VBY6*O54OLOPSRI M^\)BWPE]?^$AS45[C(E(TW-"#A .\%$CZ:P9R#60:[ZJ:.FUUR4S7'-I3_K7 M< U;U-FZW-W6D-+,10Z5'J$[S42Y 3DX5%JYN8T4G*>LFW_':^MILJ_]F3.= MXW<@_R9)QHEW__B-]F.![L#- Y-P8!+.K1ETGR*U7KR:KEI_@G?Y"?#QOUO-&S&=5]HTW5QO)(.]G).:%)@2$32LCI6O?(D=C(Y *;Q9)@I M[B>-Y[ZLJ2^'?>H"]D$;2'V;/EA893=;!"+71@0.H#TVM B,S&,XO(']H$"' M-[#/9\I<'>AS95G=.5A[@.Q#3R0:K8) &A$ .L@GRB,G[AK<\L7NTFOV34X. MNGC3&7B<+?)\^)'@//#L&5 ;7(Z-%I#A?ZNHO%:^6M-1E3M@U MQ'W8$>2"[X6B'%V'CT_0:ZWB8>:@BU:M)K+K$XLMVO!KL1Z5-.(F*#)/$>DB MW3!(]@ <\]!WP2^LQ/W,$K'6YH9F<]^CZ2)?I0O(TJ*VE")<26L[P1(;GG#( M.E42)-\OK0(* ! $#5I\A"$;:TDZWT#SLMR(U MP$+"G]&A*W"9(8B)$@BE1B64K28U'%CX :FC> 0( G3Z0//XR1J5-Q*.>M,F MT^*?7\8:>U#3ZR?,XS'F53>V)WX9%A4I\8%OS0=F9(YL> M2Y<'0L>==[)C48U6IB;IPV8-"9>C5L4>"0M'BBVJ8R=R"LNC)\IKP3#4;?/$ MOQZ1!A[==Q(9/5P4^&#/F^VRW(D:%+N:]0'2J;=\)Q#E#XYR+ /SR@K*L^_[ M$$K=.3;K2A92]3=Z:UQM#N9^@G+V [X/>)W]H?GKSB=Y]:P:*+]0?J'\0OE] M7/F]Y^OL5_7ZONGD$L+U>J6!"JKR*J>:OK+Z_^Q]:7/BRM+F]XF8_Z#H]WTG MSHD 7[%#GYD3@=F,C=D7VU\((4H@$!+6PN)?/Y55I0T$;;MMP&Y%W-O'QH54 M2V96KD]JAJ6SML_@)984;G8^N)QD MNJ\8.KIT]O[B98V_YN#*YOI&[BW'XGP1?8@KS]?WZ*4S 0Y.__@WP:Y_C'<^]FUBK_FWOJL'U\U95TKH90USDZJF4QMU@+NA3357!+? MOQ];3GAB,\)$.C),8D)$.!69U!VYE$T\NQ?2P(B.^ 8&^CF-B M_CX>W^^F]_^*&Z-C?BN49F)L7ICT:O&[52:764^ &P'8,96+9&*?J/>'G'C) MG!CBC7RD#O\K3E1U_J&2N^[<\,*U]#)D>>S5Z:9ZOCW\N&F,96.I"%L@3/3/V^:DR"J*3JD" M_ J[B,P>_OA:\3V65__^7_R/_11108(.LF_*7N6DJL-3F=3F^?_Y% GG/_]X MTM.6ERXXF?7,FOS[O_^7=_:NDR4J:HJF_[2SZCW+8IL9)Q)[@J(C'0GSJ"#A M-_\4E+6P-=@RL]FK>-+.V/_I9.;#1G"IJVSV?SCW1]B.O;U<")NH9\?8_1!5 MD&3^I-^R/R*BW?Y,,V22.*0C!0O@%8)G^YY*CL74EI]W)K^O%ARE*_^V!*U7 M($)_F,EF8G$Q-1ZFI(0X3,;0>"B,L](PE9!&.7X\YC,I"79>.)4P.F:8-F ? M8IE_VJ5JK?;(Y7O=QGVC6^V7(ERU7KCB\O4BU^E==ZK%:KY=+74:=2JQ7RW5.3*U7J^7JCF:URG MBS^X+]6[G=-="$4DHL4(Z?2V2L0B] >PU3]G$A]VM5/5I&XM\!O%#_%!^%6H M#IZM+&$55C7S^'*W5!/+EB8F)E%&1A>_ZUK1Q#G3IT;#;BK:W%Y'K0X?-PO" M>IZU4/Z1*8&R:J%QWCPR;@C#8C\XA/6T)9Z$J5OH,^Z$X-T_QH= M)0F8G:> M".;+V#^8^>[O\^U'KE'F.M5*O5JN%O+U+IK=:KW!-3.,%+VO^N<14 M%TQ+1PVIL43T<08EG J^7I?#^+ 2M0:3)2JANWE_T"C-&K/-+NT<&SJ,GX-T M.(_9!/LN^Y4G^/DG\9F+0$=D!\"3/K(,K(89QD]L7K#[S;?]Y#38TLE>_7*G M\/)/15S.M81D1=ER>0MK\S<Q!Q!2$/']@9'Y]K%KV'/9S,Q\!YJD'\M"KJ^Q0_E M\'8@U8#'+'5M;(DF!SIT!,#D*?HDI^*]A;?K".^O)6%+$9_SV#N!*3:4Z9LC MW$* X E^)$;*T)VCBV)T]8J MS . 10C7X5]>:=2331@B0^['ML.14+J3&_GYT_5-O-V?_ )5P=#)64_"#Y#>R,237B+X=]CK#0OT9F>;-JC+?ED0YK8RFYL/69_!7Z^6WM!VV M8%,:4H<X&=R+O6[TII/)8YMJWWW)]:XZ5]3R=!&FP/KAQMK4=F,;C5+-Y B<7\QJ5FL/C*!^3?9<0(KI&L2 MEBCXN>!\(8\A'T*7;IT3L;#7\/5S5#CJ&KZ[3"A4,75Y9)'#,[8&WF;[08X M7F^A8V(),UU9(5T&Q8I*-,S6_?)75%3XL#8M=+.1 9&*C-"K)>/94 M3JJ:R9G;)9PBOGCP:\0Y"463Q;&WXF_B78'K M2*G*=*X*YF?ZS<[G^R5I9 M!TV 0=IHJ>F.=K^E_^YK^)8LWE8+][WX//I,6++1+3 5NE MJW>=YN0]G 3J"WZD,-F]F$=;4&OPY!3$!I Y=Y&P<"<.+ /$+DYE)+'OPL<@ MBX"O\3?G2+<9N,GT%0-+("QWL>X)W]54S#Q8EN&5@!C @D,D2JF.,/=9""2= M3XGP2 ]XF@'0>62ZWD%3 ?.O(>/M$W0.83K5%D"OF(FQ(,-OPILB8MT'YD#? M..8D75MXG^$J8$R)(U)/<)Z*-T5%>H3,!YXCK#!3@_>=S!C62 2*HM@H:KO/ M=00<_BM6I2?3X+<3.?(*!=&WY+V5NMHAO$1U5'_?3A*5E*AL&OX'XNT$=7H]U104 M(=3#64N7$%T*,R@/!>P+OH$0E@_QHP*O!6J5;HWGU%A)IA_YCM6\30]FCVI<#K;? M@X=^ ?N]J6.FEI<*HRWOSKS'D#^X#Z>\E7X9F6."C%X= O4"&CL2ED@;$"T@ M1I1ME)J=AL?\=^Q71:&I@U$6*^1&@@*6,)-NNJ :5/-E\G6$$-80%2QE53)% M:-SFW?A0H]OEV)Z!&E()3W9!+3>7X,JW@T1Y8:#G>;JME(3B@W(_FN8#>31X MZ!?@4;QZTB'>7O][&//@XD_)F/0&I5-CW/9+7HTP]H#[$I,AO2W!HL;CJ77O MF(=@D#OVX01AQ8K85&"8+6&XX/C[\4PM^+:'(D[W)!RI$OAR1 M(YH6'H_G9RF@_6@6UEYM]12SC.>BV-JH9GCF'PB4($BVO[G7G.:P7C"MJ M)9OLK9OSQDU1Z6=O;[O1U210Y@0/_0(RI[ #YOP>F7-P\:>BMMU%./<^.&4, MDW(:$2@+L&5D4Z9J4(ZG;#86MD3W5L"QHU'6!9Z%,4ML\&&5&]DL&;+5#EN5 ML4&))URP=!VIF),\:A#F-O*K0F-FASPS>JG#M^:%R6R.VADA*I8W,ZL[N7C6 M80OG[)6?TS'C*+=@M((V2QRNF%8T)V+)0=R.6O1X]_&MPF)*(IL^M>'M[V$C M5*/N"DPQD QJD,<&WF%P>\D*W'#4^V(@[VL=5XGWT7#'$K_Z&"O=@M]M*UH+ MBR:_9$]%@^B/E88 MI:.IX[Z%JBDGB*ND$5XUV3V)%%K]((^PQ!DC+'D:L'$L]<-H(Q'AVV&D M("J$'-GSE*Z,[F_[#S(_X*VB4JQWVIUL:S_O(WC<^?(^WB2I[%W BJ2]#><4 M5B2(C/]O@,-36U,3&E@%T']-R5+\XLQ6:<=$#""#J:/X2VMS2/-\ ]" H\!)@,\E!)@_F2%^,;3M/!:8!-_#&""+U,V%F6G&0! M*IJ@V:.&9P<&B@'H:..?[#WVE#@1?RB;:VPY3$EF101/R3"]#@5N*ALDMD24 M&&)9L"]'F$PT.;0!QR(3NG@7)(NX;1U_-O%SJ&/\/1WD)U+'D-A 6D\29[4S M';8?'"R*&BBN;>3LI_=M'@?)\=,$KZJ]61 U$, )[*P.0F/DN;J,0+82TTCE M$%;J++\MR59,Y#S-ER0Y$_M4_DFIV9>;W_Y+WIM@HH(KFY <\ *^AX 7?Q%? MA;.8::.1-]0*'C-N@>^_0(;#UU44P$ MI8*$D: 8I!S!U#4%!))L^.9A!X;89\(23@]_)V)_0O;(=3GL\ I5]NC(A:;* MP)'$@Z*):&QYPDH5V^/BS]?Q1%+($6,B$L'6VE(AR9Z,YTQ(D$9_]L+VA:.C M0%;@W9QB21D%*0)[+9/T+'*4S.&#:1^S$>SS6)!AEFN$Y@J)XN-UF5/%59=W M7LON%Z G1OE4IV7>G#UZ>I5WA[B"V0SQA_CMQ"\,9"VKOQ2M%R[ =M7.O=^_ M6$E%+BRI^)-**L9"*A<;Y\0A&HW2PV1JG!EF8T)V*(C91$R*H41N;)=4O.$; MQ//UUN_8I0Q!;K9?YIV_(4L=YG;@'4=MG%-)H3QSI8\M9">,V#<,T?;A!B-Y M)?H MWDGOW3\!DR4;0%;L6^T:% JXV3?$)L*O_>\+Z#26>D..8=%"9;RL-B+^C::@ M@S>6^M#<0M>T)^,PG^ZOQ.M6>]"[JYN/,4,8WEHO^1__\E\VC3I#,ZL %HYWND!UNH*3%T]Y.Z^$5'Z;E./Q7J+T=X--HQK( MMJ1HCUCX;0T)^_0Z]@S71.+C&7M3;Z@CW"F2\1XTG8BH352"[[4S%3OM5#-( M0( DE#H/_A514Z/;CB<*1Y0336?>-$@5]UW^+)^1[+*.3$M7 WV-;@8BS3IT MZ=;G[2 OHBY&V^?)TA,0L5Y)RB9BEBOL SASZ"%:JO-%Q5V,XX8+=+8=3'!E MGW@,7UO3MDE=A^M#4RG[D*E"W-5D3B/W>]H(,[G?E7CO9F,X?H41PN]=$=<. M$#\]9.9LUGCJP]_':^?#"6@#F0?=I(W#M( 2UYU7!WR MF'DZ\"+'K]KDG2>^/C_DE[ "\'OW%71!)\NS6)=@&^4I-D]6S(+O]"Y!2AEWEG8,D?2LM3;B"<82 HNR"!W87"=X(TSBIP$ M+-+9_#[(CZI:(A*K(>V<4J!CRDS>U./B;2_*%^+C0:&_C:;-XN3'OZG45?:( M9\H\OV=%V7]JW_7YYEKSF[YXVF9S M-Y[B+Y?O=()%NK>HMZ[.6>@YW4Z6;7!+[CRG6.\1\+WLZ,E8V=$@Y_B%C975 MI66Z%9 +K&Y9K+Q5\BW73LU@2D+@ZKU7J/-F;D)\82;Y;#)%-$RAD6 \?B,V M@\O_=^;03J C&0V6ZPAR1\#PGRDCA;3I,@67X2R60E<1&!Z,I066IK MY $[2](@Z&+@^Y[5>%]I3G6$%P 3'3&":KX&3Q91(+AMBR(BP-]-/^X8TXB8'15CO0[OD$)D-('N80580MME!^ M2O(&C8.XP!-3M6/6="'^7@!L6)8MT@\K^UOKV.TR %,DK08.(NIF]Y!H_\]_ MY=*9W#^[\]J!J]V#DGSOE#TR386;5_G'B]'%/OKQ+^,@/T)7R\>;?[E<^_<[ M&=7QB[DE^8A I7"0ELUP+=@0#QN24H@KYVK;@X\]-P4G0@J^% J.^RFX2F4[ M]=QCZE-_>=\X@7R6'F5?+4[,PW-SV%@/A-B]M(YO7B23=XYE'>OO-/=+5NW? M0EH.:?G7M)SPTW(O0&DY3(%'2.QR+9;3S,PIDHES[RR/<15A4-ZPD17U?!*H MU=G7&?&">55!E01O(-AHNX'A<>XG),$TM#S]EF=3AQBUN6TJ *ZJCJ&:=@F: MPJ%02Z.87VFM+;J?(RM^RP]?%'V:O?Q0B[U.0A?(7N2I[94K4 M/G% AG0B$6TU/HM@PT"V_P:87E',H MQ+AD]A#E-\1/I]_%5$!D>(@*)&/!8: M"K'2-0YML'@PT=Z3UZ0ZG\8C&/J3-3),2 N!PA9["4ND$NQ/?_Z &_AV(V84 MEG.)Q17=0L!IFE"G@9U/(1"5R91R:HL.(8O%7&3(%ALP2DQ''OI M!5[DP2RQS7AO)68$JIP U936-SEY%P?2Y'VIE2YX-QQCU5?(Z$^&H"D0B@89 MS3*)-U'13BR=!>P*61X4%T#0@2:O$)O'6]0DZWB=< A4WQS+@+;D6D($*)6( M?A*G)Z%,E=WG"V'+\@[P):60M P1:)<4%K$I.Y=9\KV7V3*0O;]:WO]G7SD5 M31M#%@>^;:HJ/LV)C \A3PCBT*43K93RJ#N(B?/"PR*1V*9F V&VB]YP<-P7 MJ>RT]X7"\3':L_?G+*[1UV95'_?V>Z,P=O+5Y-A:;>E 4W)H$AAU=1!Q3,H# MG7!U8/H5 S/TU&NY;A((W5 &I?E1>)1O-EBP(*R#@N%#997G$(A@.%@LX\^E M_6+E,BD^+)?Y(\IEWEZ4$G]344KB\#N.BN=3"3:/OB&H>(($>\E-FI TN/>Y M9TO032C))EHC8+^]227Q:"-.H((6NS+9MB#XPS3J#'^1=:<4VK5I?;+-$5*> M!4!C%5<])A A)JWZQ?/'E,1RCTDZZ0'43$=Y"?X&[ >QI/$&@$^:PG<:UF1" M7DW*.TE6",G9W%+/(,%'!K6,A+I<$QV/); \9!"! /6K;-X<;7NYD3=$^3WH M]!1?\]+#]E$#B1"Z7V-!:"#UD*94=4Z\AE7VP"C],GEWK3>KPY>2K"4JK:?^ MO5B>K7_\>WEY-I^U ^F'6WWV7+B+]Z+WUVHKNI255@?O@*H%],[;35L(8BX: MHJ&&B6"X&!-OI\?R(75BQ_!W[6K7MJ,?G<3^]\QLSR9*O]]91 M#1PIB#A?#II#2GO(:\E4?,,_WRRNU7G9J%7X]<4;.'11Y\SQ($XAPY.,(4'N M*HEO1!@Z/ZL$B@3G$/O]=OAF1#IU:X C*D(TQ8\AA00*D^-,%*)B!C4+1P M[RA,>328"EXJ53B :*3;*JEAC79(V[#TI6(1R"(%Q#Y12\%+*;.,?D]^3)ML M@29%+5<_W:_ZV=U6;TAFIVB+5"OADV!S(FGNH/'A6Q#61YRZ>,-@O507C,4I MG,?^O9-Z[[VSQWMAX,=?4^,H.@V]*.-3QKS=NXB4&.PS;.23?.F. M]1KD2@]PH@_ 5@;CBU8@DJV&\A?#7X-"_(HZR_XSK(6M@EI0 &'?@10\!^0) MA3\3 1I64K2U/V+%_47_ ]ZIY=\>6#6_<>G_DE-[]+;W$G@JQX0]:.<[A^)= M,XM;&YY"19*_Z)X9@<84? -&6T]9;4"$PWT9C+"Y+5-H3::+W,;B M(]3WZKV_/'.E 2S#;N:Q1[.OJT 1'AD\*[D MO4'*N*SI/0,%&KO)9'QXM]%FZ?F@]S)]WE123[GKUH]_8_&K]&F!-':V+);S M;AG^K32Y;C7GCXL!OTC(PJ/0G<>JB=89MBRO"E*J:YJ3$EID1WE]DGJ4B[!E M1P V_&4C$6_]X0%![4+(L+IR6RLHU"9X3#5PRUPR:;(:@3PZ1O&LHAAZ3 MRQ@T5!W<;O .D.*V3**ECZ2?CN":'E@:JTB27UD%%E"1<0',]DE%,+]/.:FZ MF:TGQH5N;Z',]9MR.G/SK$^@."EYE'(<6H&M);6$T;&V5HGAQ-1SA0)CCKF1 M)2MPOS-*<,J16#H\$>6A"KM?%DX==(?TU%5UG&RE;O,W\X(T:(^LM:S-^I=? M*=/W C=X<._/J:""EB SQ,H2!!/#M(#D4G"-F(GC5"U*>*OFATC"4%J"U'] ML#TNN#:[!TS8%%E!-.LQAQ9+1=MB8Y"8K**\9([0X.P43&TDBB'))!,FZ(5+ MS''<7_!ENQK<'E;P#H-TN-TB\:ZS-._: ;O"KL#!$]:1Y(!18 N42"=2VXSU M<6+"TI@F>"F M:/1I1.FW6_M2F<*ZC8EV#P5';R9)2S;UX5DI["8Q?,/Q6B5+D8C/'*(\NQMC M,.\8//'P'GMG[&WP0 X8;RTY+G(MNH@"'MW6<42Q7'2[M;).&]F1+_I]:J!= MZQ3[U;,8 ON#@L'G"/:X<[^KR'PG]-P[X@9O3Z_U[(V'=G;[9+E%YT&4L/?V MV+NS>YE60HXQ], <:VG7Q[P)YU %/S-F ]KW>*?P,V[RI:W:5^I\H3IH1-?] M1K?,[S:W.SCNBZ1!V3O!V5O!D;V0SQLY\(A16Z,WA8V-@2!A6<#E\03-:_TP-FX5^%;^)N )+>M="'A,0>G?15=@- C@ + M2M)%^&^Y7Z_@%ZA@3+H=F^P5=ZXL3,]W8U!J3NLB5$V.SH?!8OUJGJEB66"H+4=L(]VT9\8DR_OEX M.PD? *'=30*F0]^VM;F$;0(1$Y!8SUY'P)%(^UPH:0,EV*3PA@* M^/-,_#Y M <:?0!#'P0?'%$RVC11IW,U)=[1.UVT%Z&PXY=']]KDV)#U6:WW*1/Y7RH_? 3$5; E!=3'(RB)H;![U M:H<:Z?8ZM;%$G;//B)[W"#'JH9V0;$V/IG?0G*7 TZ?N;Z<=B?T>DIDDFPZ" M' &']YTHP_=G:J*]):\Y6<\[".R\L:/&FGNWB"N,(3YM;G=$<5#HQ MWX#SC3" 4N,S#94#/D3CUZY[ BW%'W'@.\4E@7<_L^H]X9JO[M]WUMD5-K0O M12"UY&Z'C9ZZ7?7F@\DRTU;6]=YV!*[I3.8(N42^O$?VE=OS...M[.UXLIYW ME%2_E1B_Z/6G-6P/?Y7ZWM&.5^[00\X:B&6E-NA54K-$2LK5K>0X_^/?[)'] MV8UMD-09R1;>2$>NKFY;(8[&3>T@"(LRY!;,QOC66 KRV/6E,%<8_OXWK9B( MA143?T3%!&W]T16'JTJA]-2_34]*E66C6KKOE&ZGK366!';##V=DJM#.:*5N M?LDCN5NTKC.=KAC+#^/[(]7HRWUA^I2K\E;]Q:@4UP4SA9\9'Z9W1Q9J]Y.U M-)@_\O&M;C[VG_K=>&,]3 SYW9'EK=@T.UKQKK1XO&ZTGIO;>+$UP2/WWLX/ MHL7JI%5#O6VWL+[//_9D4X5G[KU]LVVD[O1\?#)']T/AJ753VB3JK6'2>?O; MZTH2;ZHK21ZN*SGJ[SJ5+;W?KI2D;)"<&Q"75;^DW-(,T5^I9OX:6](ILOZH&']ZBJ1_C1=7R/)3W:& MI]-TTG8U@-AD53<,L9@:?BQWF(1*,$W8+K5=)XH++4<7TAF.FT+'*9;#8FYA*>-35G"7_F-; S!$!P6 M//.LJAW8XA+9G#)LK*.)4H]9B(.1G(SF-==2S %A#$*>#PV^3$TE%@#%X4 M)EK#;F5XC- (;0#*P,15(#$=.%Y XB^R3/#$'&SI2CTE^Z&G=^?_^GV21\D\ MK$'9H;D.4J2J:N!GX2UN4SCH0RD6M\_B(KU]R!?YSJ#6[O4VRL3"\>6&D9$,C07Q!\>7I MPU^\OFY!N OO"_/R.YQ@3%A(%P].%U<6[ MI;YC[VJ8>\#.,31)KCC;"O8-62=NY24PILKRWR+,R2TPR1UU$F_LY&U.I_"6 M?[KJ2T1AVA&%)'/)Z7=.\SV<4)C!P(2<8K1#S8*")>8;TEJXOXB'5[,,_(GQ M]\]/O='.XW^=>'C]^ ?4DG!3C&;$+@$B'GH)I^-Q'O8CXR)]&^R\?4[;>RI\48 MDJ4#"+F#-4D]>NPIZ?A5,O$_WLW8@8_T.'$\SP>Y"_49]I;8OT($]GJ##"NJ]EHA/[MCP#7W_L'E_D+@[G@6T_!/ 9OTK$PH,XP4$0 MF%6ZH*MD]HQ;OK_/-J3XM]KO7Q'^F4_ASR'\7QY$DD0\PI,X^TG@NR >'L0% M'$0HFR[E($+9]+$G05#5_6CWOV4G7$KD^5-U\),<+0/4'VG*^-6G^R:%EUFG MC*1CRPU'HI^L_F/+Q"3N"+6_X\/_]2/UX)TTD$E>9].5OVNC@COWX M]X"KZ/_^9^39K% @7(A .':2=E>-W7_]1QE*@F.2(/Y>21!+767BE[]IQ^@' MW+BOI)7?M5$NEC7^%$* ,#OBG1S?BHP&F MWU/?E'AM?5-@,+3GD5Q.;EGBAYWU:[0?-[WV\VS#6T9"0G*E%M/4UC Q3&*) MGDA$8MG] H,/O='/S@4(VV^N2Q6/R>&[=E4N335#Y@?9E)HM6T:_ MG8#Z*="DXO%(/)/X7$WJCU";3KI(3Z'5-V/4KZ\5'>7%(2_VTC-YH_)H\G S M0ZV8=%.98%[,$#]5))G:!_;BUZM63R@-7E"A41Y6 &$V%L]> M94^+5OW,K7DJ/69NUL^WZ=)=;GVW?#;BL>4C; V?N]JW7%X/I>)I2NG' M07#1:P(P5@X8&Z>#A.R2DM^%(!-HM:-(,)Z*BQ/,+P1W]),YX[NFK@%FQ@"3 MLJ#N 3KFHVMS>MVLI$IQD>]O+6O4E+OYBR^>8ZLY,R2C)DF D[9V)L-I+C@C M%'I-!7"-(,#H AA;!G'+QF\!*$W6Q@:G0S,RS BDQU*"I\0]%K:&4\>%QJ19 MN8FG[GF=CR5E8TY[BD '!_R;\T#G=:P2R]?9")C1@R5\J/+&6BX5&>E[Q57. M'YS2/VN)7PJ]ZZ#8AS;W\/0?5P\&N+,APV(@L:(7.-D+MZ[V)I M83OM!^^92<2[;.<57K!B4LWF=,=SAK#>41$'@-+N1PR( &Y_0(+U1A= 6F+9 MTR[M/Q'&.37_NT_US M+V,.!&4 M K#/H5ITK76+UEDDF_QS:K@8/606J8)T^;7H-4\QLBCJF.+."W5LV!8W:INAJ[#ODJM-)D>(]X)HT>1VRU/@3EB9 MK13BYX\)[">9;3+%1_T*OK,\Q=!\:]RIDZ8UVN1&8?BF^%PL@K2_LR.LFMU! M8U6@#)=!RCB MH)*>E :#H:NKT^56]W/6CN33F#DA533H;-QZN8!&55#%%C5 MI:<14@!PA#S#:1CAR,,(*Q9WB^^%.6EZ1D!XZ$8"7@SF&X8O[ 5'L)D'WZ[0 MEH#@L0IN\RK[X!%6)8 ^60MJK_G#H&^!WEA:/;$.\75%#"$&=PO7";13<]N" M$=1CVHC! IP4&V6(')E*+E^B;(8BW>NWFV*]H8WLKJ.'A/JC(#S5DU&]6AJ\ MW*R[6;3,/(F3?>BPX'%?!/2>[ 4F-7LS3GX!5%7N5L"4JF^IA,#4'N=C?DPL M1X9?:R#$P#- $*,![IJ .)%&6)RQLQ80D1-=6.RBPCM_V&F3!YUDB$ A>B-< M+_B_$>\#R1LS-92+ @VPI<"-=F^-I MC1'6LW6. /FC%5880?SLM!5Q%/! X&_:_-"@HP$Y6U]J1"6W^XXL":';,%D4 MVXU )*U([U[[;7"/$A'DAW3[?C":\1!&\X^ T7P[0&3R30"1JG][7IMV]'92W*IR:KCP*7.0:H:&IAG MN;$ #7*@U:N^#7B/:UCT=1W?\BG:W$FI="_[.*()A&]%!GO$03]@SLP8^_RC>Q"A-7-#A M(+&-P,X<[WNQ^N@RO9\(WD7 3IMR>!N0D?>%$5_L-W@.D0.3\,7'X-*6ETO: M!V .>E/3DC(\#1Q8Z=DN$?D ;HDL2!LLQ*QXPR@[97H80,EV8VS9MIH M9+_7[J 5(1U_*"0THPM'EH#9/()P1\3MAVJ+"^]DO3U7@V0T(SM%VPH*A$YM MQ12\;I['0,=61\C1Q>R+NCU:\>[& 7+U(H.^@6UN/=L51#53V4'2WB468BJCOZ#CPO6,L(NF$IC^Y\*V8YT8,(8+C.EJ]ISSH-E,B+>MNUTB%^R]1N?> MI%,OD"DS)'<;*=ZQTX ^\5XU75)J.)14(AHS&G<)$'I#ZA#-E::E=4QL)!3Q MZ;NO%57#)'./\O"_X5/V?EQ^R&R:/"K$I\OFT_)6:JY]>751 XD_QY8."$&8 MJ@]:D^^=99-L?Y=1-D]BU%#Y4J.^G6\VPSLS_[+^\2]6C1&BE+; FSXU M=KV25'H"&=#FU[9:8:D.'3 RQH:&#+W"]TCA+,??)),ZP_$WA6@TNTJ,BR5Y M>3V,9:UAMH7.??Q6R43Q6VV2Y9]S9E.7NO&[=3\/6:G<@6,GAC&5'BP^NJ5@ MSU12V8+9MNJ,-]B#^ZT!8N_U4#&!%@;C=OM1&R:0!-:5#OFATGUKFANB]L/< M*M_FRZL^GFS\\OU0!9;20[T4-%.(@NDKI+NI#6!/U5G,&J#K$;^UG0!V\GC< M-<+J,@/M]K>EI>%^4<%F.^UD"XX92/5:"#/,#VS"'-8QT433MZ&6:092@!)"?J 0'T3(;L!LPAJ@A;S3)_ M2O(&C8,VR!.OL>-A="'^>E\V+,L6Z2]T^JUU[-:BPA1)0>K!.JGL7FG4__FO M7#J3^V=W7COU4WN%IN^=LD>Z4)_B/]Y*1O81-FHTDR7F -%YSYB>Z_W9;1>.3R]5R)U;HY(A!QQ?H[H!"1K Q5!&W<5Z,O7P,2;O@[) M9F!!4I^WO!A9NL&R)D#_@](=R*4C7Z?I%.PFMSM<$/(C1$I)FN1MN=YV3/]+ M8>OXK]QD^Y"B0XH^0M$D$SFPEB&P?F,+K2!EU4OEF.QT3"R$*.T61XQ.78T$ M(E;X:>+6_A.)NT%II6WKD$_'X.L2:2;[/XRSZ#6PY8PIOC_ 076$I/]T!;%# M;8%7F@*A*AB*B5>*B29C,SK)&0IH*:>JX:\&/R<$,HI!H0J(Y9KTKI$J#-J(9G> MUB ]=DF0\U7&-#/1R0A:L4$\KW;A* MA31)%^ )4 RBJ32Q?HW CVMPQ#'+T&16)"$7,N T'3)-#19=AI)92'6D3U71 M&M/[DHH%^LB=;-/ QO%.N'"7[3D*"490 YB"M!2=7E)6\^#$YF5MD-QB^>) M@ILVQ="3;&P 5GN[!TT4<( 1N_[AX%O<: ^)5[JP1B3X0Q*(OFGM:R*L??TC M:E\%0PF1GGAJ-D-C'$MT62Y[/I9 [!S? ?X4W?&,;? M\9T$^\[;JW)3;ZK*31^NRCUZ6Y[JQO%&C=D5XI5-SDUAQYGM07:%%:1<$4F_ M%W(F@"TN^,O2T@&9"D!-2';(1P-WOEB>.IT?0EZB<#X3O7%8[O8FD9V[F MV^M>O(WFC7HBD__Q;R9^M=\YQ$;OC'SZYO"^S>&'^<C.8]5$Z[/W)[J5[XOS^"V:H^M!N52>9.Z2*NQ/[FH?+-W9'XDB MNU%]9$L@")$*-3]'<$PC!,24H9G&<@Z:N16/$1FDSQPJI3 M506LJK"$?@]F%< &"(08Z+=XA\DS&Z3>)J^.JW9V45,15&,'?+4[+STE-H]" MM5?H7-5'HF?1OC22):SWG"!RMMU#X2""IDNFN#_I M7Y0P^1YA6X@499(@(S];F#!-Y):B)Y1!DW[*(L%TY@WU)F MS.(Y&OHX]E6[(C[HRVBQ5+0MLF?L@G_@1^V7;L1_"USD5<0?5G=XH=; F]'4 M40-OF.WKVO=R3=7V\T-VT.)+VTRYW>,7O=@TW;IX@8C7%=7HPL[FMSJ<#&C/ M#$L-%;^.YE;;&@5S;?D]6]ZTP)WL/UK-CSE+GU"/UZDUD"#OTJO7'I1S_GL[ M$:",_7:EQ\?M3RB!?+H:P;# 5Q?3^ _YVJU8IY^-BC?YTJ#1U%^$VVVL-+C\ M&C-[=38=G5/YPAM%YO6"J/^;S,OQ#@ODYM14!GP G(?WU*D_)QX/9'AQ#H$/ M:!@,C:,"P!1.D/M@G7F1&?(LPU55-'42!<0B;J3INK;&[./J=L0!LC,S=]+C MCS'AB+GVQ;TL-E41&5MP=RC07$Y=S\:#E^7\:=YIB>CEH:P_I*IK;"Y?\=_7 MU?*F':I77@K#V+C7[ E/R][0G*XK>ILTDSG:2^;K.US>M$M"2[I5"GGQ<2Z4 MFJF6L)X9E2G4?2>.$I+791)6G3)077SF,TNE)./H18ZI"!YBK$&,;1 :5VA" M(@!!+] M %5S6TAX^FMX $F8P8U50Q5BEHH'E)RBV'EQ3(*?_QM3=Q^H(\#")Y%6FI3! M4JNW@=U!(!_6X\PP$#M3_\L)2#EM;6'CK1#='?I\(').- <7C5TO!]G'P,7O M4(V#9^]+Y+6])G)@[ZA=/>;W');.MK.U!6W!5VWR9B^J3$#C$1&M=13@\-88,AC! MB;$'D'RS/,FN9\ TAF#44YMD+\H7NL*H6<\*UJ3Y?MW@+2<6+:VN$ZUI.5NJ MW"U[Z7JM,4(2/K'$U7['S-.2\6_L9R_Z4)G)YHWM%#\/Q:%89B)9&N$2!R_Q_&HNDR?CJ8V_:MZRM] M)W@/GZ*(^9_*=!IHT8+,0\J,I[.+Y]L>*J1?]RDQ)])@&H>WT7LAT=E%OK!. M,S*KCO[84QWMT^ZG'-RCM5=ZXN/#IU@O+3Q%DUN%OQG!/9X\^ZWPX[:G MS-_4AQLQK(HU!5@F).1R1 MG:\!?K"_9ARW[<- P:ZS"B1O5]@<"A%(TV5'%ZU,AQ>Z*7%0+N?RJ=IZ/RTQ M>-P72<=G 24"!'_.8((OE4'V3(JS##M,[T+#TNXC+@(OZ7'$>L"Z72" 'QQ_ M!WX84UJI4\KM@&G' 5@[ @@,6)!&0;X"<0O\>&3S%\G"9"GCKE?%JQ^0# ^G MPYOAW/:[C:E(=UNZC-=,$O2:,0+.E@D:KQTU&0?TK(4I]*XZ5UPEGV_"4-F! M^V>_@1X1_!ZZW4@5:.>X8XQ:J;0EU;(]K!@?:^ MVXNOP-_HD9$T%\_,!=VS_:0=!.FBYZB8]P]]Z@_2(I'T@Z>FX ,2$\&"WB2L- M5,2@W*2U9BEV1Q[2$$QA29HQDNZ&\-D(F(HZ\NUH'<$U1X"R3]X,'$MC00AZ3Q6"-'<]4-J8'=A%H-O!\ MWZ H070>FF(8WOX7![9;"#XP8GS37:>M09T.Y\-'&: U^NCG#Z>TI'$^B]J[VXND8'"QAMC-JS1#$0,=*&PQK+/CG9-74+6.Q+%$?IV2(9U XPX[0"I M3&7-3)&^!'Q[UDI4HD*,S)]^Q+J74VL:[[="KSS!PC)1)_#SGL[<1/V$;H7D MQ73<6&:2SV-2DPT0UG!K>(/Q5>B/J JTRLM17;6EK%)?ZAA?LJQ5-9P]3&]/ M$W#OVP4>3RL?%,6[M0R)WU^39J/D&X>:!1\^/=#AH [-4EE%&OETA$3!(OUC M[05Q"TPW''PVL\83NUF[KX/O-RTM2X:E97]$:=G;"[B.E&0=M9A.)=6Q;-,, MEBW]:R/;EKCDHF0;Q&2?:$+K9;N!LT@T-2J'::&I(W_V,Y13[\U0]LK%L%YC MU[0O"63GC";22=+[(0N?[[R8=]?*VNK=5?IR)[,8C RP\"_<9K>7!PHQS54_ M.6X\-B)%TF[!/P]04D1!$5F\= 1Z-[82@(K!>\VHEND=>[E^JD4Z+Y%L0=IL MF75@MDP#?+3$B6;I-D](,GA![9[G=@Z K%CPZC?-[=VS62J6P8(2;G=HTB@+ MVQ;HD //U3=DS-74V!S#O"&!VEN+X4B, JN'/_@:8DA0T>,\7=G2IR)B\P[6AJT!+37%="ET;=2:L][ MOD#1#39L(@[">, B[$,E04N[E1?:0$\WTA<6"G3P@Q :T[/R]MEV@TJ>(]Z7 MT^GWRNE#!Q8Z8_T2&Z\N[V2--75-U4#E)GXS*KP/B?"GUK(@].7,S;S2C-X] M\C.]V+R[?!$.[_16;?M6?&II7J?M5R&3Z]"4((>0NEP(DL?A<83[2=D9"1Y# MM1=F#,V@00W+,%RILLLK>54%1:J- -T$K-PRYC(NQD?O' \M<2+Z<[2Y!,O) MCK@@[L1#!"J73ERP>.%04^\TB2)S=(7P@8'^1+U@ACV7TF5W2WT')S/TAA0: M9>)2BA^*4DX<)J5X0U<<=M&VN5*?A/L>OLDV MR[82Y9O&!-A^=^1ZL1;7N>N^4+(>^GJJ-\O.S?AZ&-\?*93QY7*'EGS)ZAM* MZ2&I2JU-"X],[8Y&1V=^1CXSY;?["2O?GV MOM1,9&-E5:VVAHG]MV_*SV9E6\G/>M'GZZU<%C.S!EY18O_MV59L5MO&C=N> MI8B-^*I=G5U/\WCDWMO;#>FY.GJV9J7%H)M[U//\2Z68'R;WWQ[--;=*HA^; ME1J#6N8YE^E.FE48N??V:LV,%48=*U=Z;DQK@XR0W0[4-1ZY]_;L3;QQ4Q_. MY'N3ZT[LV/#,6VQTZL9;5XB.:-GKQF3S(/I9[4JV>'Z:&_.[(NWI7 MOU_DYK>E3K+X\C*NQQ--;.6E]I?TLC&>Q3C?%L'M>V3W])10R@_M0IKO%,>;;&:164[)//<67S7[ M[4Q)2A7X:,*3V)Z[>E2EL:/+P8TU&\"R-WMFDH M"B,TCO/9H13+)8;)9 (-L^)8&O(\9J 8BDEB9KS[\+HIE)O+\7C>>\[=295^ MN17M2X%\\C#.S =Z=7;'+VX&>JUSFWE>3%M!?%+OJE<\PNKJLNFDA^I MQ4D0G_#=4;LB=FK1GGQ3&^@K+56L/P;R2?SY4>.U;-V<#Y:-Z^B]D!@74""? M:->#S?7CS>:![PCQ[?.RWUI4^$ ^B;7K4FVL+>=\83"(]6>Y9.*F,PGBDV2Y MW=7:\4:L%^^FQKEK:9N>M"=!?/*BW:0VG79>+3W?9-:%;4,SIN56$)]D%T8[ MVRDDZ_SS,C7I#=N#IO0X">*3:3G=2;>32;'7$#>WB<93TKQIK /YI%%O",G\ M4]PJH6[4U%^*_96XG@3Q25F[S\_N:NHU7Q&KT52\FM93Y7P0G\1O,=_5!7ZR ^&;U(]]G^=;7"-SKE:E5_[&WRCY,@/E'6R='U,K\MS*.I MY;-8>!'-_"R(3[("YH9,+C-,C^.I83*7R0Y'\1&^7G*I))]%XCB=D-[^C5W, MH5=]QX,Y]*DZ:UF0]3Y4\4-:CD)]2?L*ZLW=HGZ?3]V,>RCQ$(V^%+5AL1$ MZA<\[GQ9!*#"CGRO81"5(TT9@]+8Z)98](O^A^AQL7^XI.14':R" X$F1=(,$B2IF#Z0"54DD\).CAH MZ"3B?\;<#D?!IX8W2[S$LZ.+(%X'9E"PHDR KP"01)+?Z0RTRTQ((@ K6F'! M,HA#'7GZ6[*8WYA/_(; \.$NT&1FHHY/DYI7GK/TE T=7B0SJ.A^D/E\^8)4 MNAMX6\E_JVJ7TD/'671@#N0B_3*?6"AV.Q=NI'GR-O6<33U.( @6X674-JYA$ >$9$"D6WH!\OP!:F7WNTQOP];]"H!'_&EK8'(8UE? M(-.>+OCD>3W6\2 M>/77D>P; .OII##MV5%_B#V3=X':631^/[9NZO9;V=-B#'[>07'? M 8BGJ1/L*7$LY7+_X]V,'!9CYGS1Y ;JG_S)O MP(.^[PP51EAZ628Z<1*!9^#KC]V3]+$+GG]@VP^B\E]E4^%!7,1!Y++A05S M0<235[%D>!(794* M9=-%G$1X6U_&0?!7N7AX$!=P$-FK;'A)?.!!D&:#_D:3O^7MNY1"G4]5"4]R MM-Y$@3>N6M04^/#__8C%?KQS"S+QJW3*KA*SB^5BRPU'XD*<78#VV7MTL(KN M%;D51^(=3AI%R /?G@?B[V6!>/HJ=O32/S^)MVC@KPD1/Q+QS9.0,"7T>Q(. M-/RT'M+#N^D!FT7IH]KX^>FAX^3>FPP*#4+_(05\% 6DKU(7+A$\%/!QQWX" MJO^\8_\<@^][KOI7UM5IZ/O#]B%4[$(Q_C45.TEC9DN59)'AM=D , X287BK M_SEZ76,$/1(A0GB=%.=YJTL3/H3@HQO!G:K_G5.H>;UU?KR1D2[H MXG1+;B-?]S9G#'55D $QUL?-FLP:]X.'!C^WAJUM.V95\IEMWE>ZG7A3Z?8* M&03\WP@ %'&JMA,_'.2:P73Z4)P6'^>-;'$3GTS[JTD,P%L2/_Y-Q2/)U'Y/ MMU#$?+B-FKZ C3B%B*'%'E]8PI#B]/B^UA6RP >4/)Q](T[" K2H(.2!RY)^ MY^HY_T+L\ %=,C\5*W0'#6?8K.TMIYOM]%UJ+ MOU(M)/;V?XAU>A9\',]WEZ^N"KA<')^O"HJ2ON)#4)3W$^0'0D!Q-D/(G:5":M[+^(@PEOB0DXBE$T7&O6U*_Y^)3 PS@G_/OS $.*OKQ%?D!M1/(JGCE[[8\7M<0X MB%KR$:=[@CJG"SI=,%'.7\AZ"(,D/,\WGV?J*G%4K3OU>7[,(9ZUV/CTAQB[ M.K_$??<6A&I#J#9*"OT""^T($F/NA 3ZU7G.I MB0)QX>?)P M^3VTX=QG1 6R"#](7SKVZL^!874"!Y']_Q G2M.N++O[ZY/HN M_C. !$:WE=FVL6GT2L_W2K%9O9V/.OSD="5C2F&SKLQZ#_?\W>*QH;2LUKB4 MR5,@@20?2<9B 15C'Z1\G)LOSB$/,A=0+/H1\B!V-M'V!GG@E#R'!/L[Z;OG M7O:'T&OB\NOW/Y9>+PVBXD3TFOXN I8F15XVP7ZVPE4;SB0AW]G<]K96O2-$ M#=WJ"2%RF"8%#F^[#M:LCEF%&PF&;/S$QW%*[( "YGU! M5CE%@R)^>87GJ;YJ5<*6&R%.1\^6#(LS-?CU;6N%##61O5^4==%:&)@O161$ M\%]$Q0(!PJVG2.4@T0EQ^!MH)6/J$/$C)4Y>+/$K@&>N..K=Z4Z1@5X_?_H2 MY P1V5IDF.[(,F05&086 XL1?AJ1(IK.+75MB>>\)4^$U2]A!GB&>,D"GN08 MF4A?X*_:>T*GB<;V)/,&3/Y(#SWR9! R$5@W5]#P ]0M-Y;A:$QN*JSPE/$' M6++@(\=+#%PPGJIWO61^4V&,9X3W\\ Y&=;(P$LBZ]'P-N"OX@?B4],F*DD^ MO[IP5(M+$Q!E#P](G'M&LIM9<6J&QSS"B8*N;X&YA 6^OTU"D!Y2(\I>YA^# M,Y J8SK"5(BTH(!VXSA01 M=GTU'UTZU>Y>P+1>PE,&(BI(T$$OF[*7V;[F!+ST,^I #KJ4XTE7SV(LD$KM MUGK\[__E*V)Q%$5 F-'TG[9?W+,L5CP3)YKC!$5IC8P@X3?_%)2UL#5LI*)R_VGXUN'C>!25]GL_W#NC[ =>WL)X#6>'?/AU]!O^1%LV&>_*-1AQV)J MR\\[D]^GLZ-TY=^6H/4*MO*953/&77+0LTII="]WQ.?M2ZF9'V+5&'9<\(Q< MW0K)S&W;DDN-IOE02G?+=YWU&H_,[H[<-HWVR[R12/"=35UMS8OYJEQN#>/[ MSY1O1^O2HGO=YK>]QY>X&=W,-CN>V%S7+4FV>N4W4MFL\ MKZ;]A+;KOC\M,8C]Y;TD+OI33>)KEE*OR2;PH-1 M%3;%/!ZYMR2UW)L_\>GL-1\=6>J=O,TK"P&>N;>D:;0?DU(O\=D\O8CVE7K- MW$@%&.DL"8L=L'%DU:+:#?GB:'ASMZC?YU,WXQY*/$2C+T5M6&SDAS T]AD" MYL =FW8$#%Q9-/0S0HJVYF22IBA1M09QV'"2%^2&D'S7[:]NM @'*MZ$C%N0 M\!(G++%Z)XA3CT+I>>A;[IP(MT9^;7"TQ9>FA#^$.PRK5\^T6(.]>4EK-MBT M#6P<@@9GR'AW!=VK+W T/,O%_^;^DN'*U"P#O]3X^R?A<=]5XC-ABY9.CADS M'P.%ZVI>B+AH\]&4-/%N-*_T.\MH6UIJZ?'$-E0U'9^R8YHVI+*MRWB21+MP M1EW\OFM%$^<_;'JZ+KRLYZ7*;:Y4X&N6FD?-O**T?N!S$X4E?C3^.OHX(8FE M,+M,^*OC4M/])OSQ>^.FQ7)7V1";:.?8SU1DGSZ:Q,F*['-'L[/#@SC5 M0:2NDF&1_26<1"B;+N0@0MET*0<1RJ8+.8E0-EW(0<2NLB$XT44<1"B;+N0D M0MET(0<1RJ9+.0@LFT*8TP\\B3=6;?S2WW+Y1[7TKNO;_P,D/TBPNG\*-R MKV G8>5)$M8WD74A:7P :92/ ?8CPB WU.,SEU_U*'Y5W7(O_HP>C[WHBZ@URL-&)Y](T[2[YBZO2^Z_.R\ MS5X_$ P@SL /IX6X^KUBYJ7Z3[DVFG?R[R]VH&"!2(*"V36I:#]>] M=BW*=^)\?S9Y2=?S"'"!>HJO1W;4QG(YY-$K.Y>=N+?]4A\3X](]_DY%8(A5)QW-_D'@Y%5S# M=RE__P+"XBOA#=GR8);*/!9+Q;+8B\>B,7W)%XQAH?5)*L;C8+6^']\W*[W* M0#;RE7I7>FZWL S($1D03T3BL6D0F]#G&.&IS0O M J5YGLISS)9()R]QZ]*1 (-UF51PR>!T0X8)" @ 2@&8!ZP43X=GVQ6 '82( MMXK+ .EQDJ4#%@7^.B5$X"W,*"+25;N4\".*Z"^]8OUTI/-J. ;S$,CYQ,( MM>"%%1$%8TI.@_P .!Z8CN@@>"5!1="1B&0"M!]QD!+YJT9]7 -_!5SC:>J]8IS4 B\Y<"?<@%S[Z$V6M(\1.-X.A:+2K4UF."1>R78$R59+N115N#CC8TLI;;=YC6^+^+[ M!> -_F:ZZ(X7T9[P,']LZL_MU+"W#JIICZFMF6@]B8_S1F,TF>AJ/_>L!]:T MR^KPIISK):(]%#/FH^>&N:C>M8+*S\>88)XSG:=\28C.$]OVX+;Z5%D/D_LC MT6Q;-+9Y2YPOFG>CZ;8B221%^6U*F8X?Q9MXOSX9IO=' MWHZNH[W-S76L)!2VT^>'4G34&+?PR+VU\^D56EGE^^$\K<\>L]7%0ZV=AI'V MVC^KIME6%6J:H!K$4NCJPACEU3'IK-9V6-UPH;CVRYN[\W6Z_WS_L.2M7#^1 M$)?R_6*3_ZSRYE?[QNJ-;HEEUM@ V/A"BOW#Y6NUQB!?+Y2X%P$@.?G]6^CSD7)."BG@6.KB%(TM!34D>\V$%PE78EYD2 /J MQ.7'?29<6+TJ:B0R@WE#R ]NTT]-LY<+,09.BC&0RE[Q81G$)63?QZ\281G$ M)1P$1=4.#^+\!Y&^RL7"D[B DPAETX4<1"B;+N4@0METUEJY7^JM)USU6Y;] MJ6+XLM?\ 7G V:OTY6> '_7P?&B%W'FI(3S^P./_K5(X)M;.'7+/'W=]1;@1 ML MZW -RJ"J7U\W9OFF/J](]4[A69]N2VF(@B5^_!N+1](9_G/2IT*N#KGZFW%U M+#?4+/ENV\QDKDN53)2?S=.KM-AY?_+3N[GZ1;PO"$8\EIK?&>;34/R===4 'YT]RN'QU\?+> MN.P[I4U3UX#F\/SWI4V C,F7JRFENVH_\P.^E)L.$2H\#UJTO"L9B:6"2KM" M+OTJ7'K496&S\,=4;?UI;,S[V)@?YA^CO)05I&E8KPB6/Z_]=T9?142+Y (LW/<))WUKILFDB- M:I(46CC?S<(Y0Z7,)=I#(-W^^MI:RNMLH@%F9M20I""))V;T^V8R(8[FZ?@@ M9HQ[V=B\,QDFJ>*22^S;1G^' N%;"X0S;<2?*B$^60'Z EQ>WU3:#W=-OEM MK[<9-0J/W0 M0%/E2EZKR[=SM+B>E,QF0DSEH3((JSSQ_0[S'Z?OA$+@[$+@Y)Z<VHW M)Y 2DYS6NG_*31[F*#]Z[@]B"VT\6&,I@=6>1/)C=)Y#M',AOJ&CS/*6'!B[ M3(M+Q"(?FMUU]AVZ&"&[OQ%^R9/ D@<.24$7*'@_#//LH!%Y]LWX*J!H)7,Q M'[6+ZHA_;N8RQ7:GKHWJ9TC%Z19'LZI53B< -OKL6NK?G^7NG-X%8?))F_=JK8$C O_=V"N8D)9*NJ9M*[-8KU)K)IXZ MO58LI4^"D%324KID:*-6?2XWKW,UN;#JILQ\$.J)4,\E)U'MI[U M^-H$$,+VWHZRN6HY?BO>]:))8V;%2KGT@]P*PEQ9U*>"\&CH_7DGDU"+V=+< M,$P()NWM4N%)TOJ3:O*91QFA&5O51XOQ.!^$SJ),8X_3A^OQFD]/^K>UX?W3 M?-T&;\W>,RE=O]8T(6'0I&7IZWKEIP:FJ/F>IC9?^92NV_-A[$7HX?EZO.H^#22 M!_$^O1%&-M_AXOKJ];53$ MV5T\/\SMCZQT:IDAT@==/I[+EF>W=Z(YZ+>&,3X Q&:C:RVSJPKS1:$8,PO/ MC?N[&TSTL?VA-]E")Z762OF>\-*,-X;&RRB-=Q0/W2,G\5G2^4ZG7Y@7K+M2 MYC[770VZ:QAJT]-G0VXT=6V);_UM$YN=9EX=EYXM>0E04<> ;FY?"MWX0G]N MEPHYQ>JC=-Y(=SX-8^,=0#=)/]!-L]UHEMK=1RY?+W*E5J_:O"_5NR?#M_G* M<#;F=LG ZIAG@B#(+!G5D#\@FV2"P&N:@2,C!&Q/,\S/![*)D)_8S.B:D--3 MPS(0N%\4&8#4P",CXV?3)1]>I0\9)\*AC8CPCFI8SY150?$]\T2X.0>9>)]U MGW*+GM2K/21ZA>8L%[]O/Z3&UJ=A5(7P.$'QVF3FB@];HEY"P7W\*ID.#^(" M#B*6O(J%B%&7!"A;/K#3B*431=R$*%LNI2#"&73 MQY[$&U-O?VG*78AOZ7/-I$_+.]W_]R/"EK_BF9,@^C28OX@NJT><1A]S5">G MQU]G!P:=XT[:P0<@.:6N,J>M @T$ZCI_"L(Y:."\&%Z7=_)OV8/PSKF,.^<, M%9[T*KJ@=.<@PJY!*.,;R*7?E<8?)J@N_+R/7NA'8FX?EDKX9UY?%TX5AP_^ M_W$"37O/V_=U!]X]G6?I%KB;+3] M58HA[!:O![-2KK?=[1+YVL&"!&;=7V/5NM%[C!8R?".;&*2F-_.1:?P6EE'P M+"JZ9@15[G=JK?[3:'IS/X\_M@M3:Z@_-H:0#)KZ\6\VFXVD F')/E#S.3<; M?9RC[2*DPH=4.GP!IC]9I^=W\G5C5&@M5H_ZK!35RMW&6K(Q)SV.2KLE^ MX^3%4M=6B+1_#?TR7RE$\!MYHX9N#MO0B))P(_QV+ZORPEHP9GP/+]OTA8?9 M/U8]M,6>/)-=>"F0MC60.KO[>MDDD2/XU4*E>09*K3SL_E- MW,3[FLAQ<&C&7A73U_?ZG*M:]'@BQ=<&\SBY%/UV=M'KQ,.R=*MUXFNS-$?J M9* FTT(V5WL_9OR;52M+[^4VL]A+JF?==1I/K?OE0[*<'R;!9(I',HE,)!Z+ M?Z[1])4MI%"9"BVE5W+Z0[7?K:=O^K/Y8+VX78Z-Z'#8/*%S)%_/M?H/JVIL MWAGSN?HLGGA4LU#5F@5.3V62D5PZ]^%FU+E="#4D&&B*KXG/,:;.O;SSQ;W/ MZD_Y B:70W@!HD"[G\5BUF9:+EFSA;C9#.9FJ?M9AE9J'NW>;3I/C7FAL-5Y M8SK9%(83;!!\%3OKV$[>#XH#14:=;6^1FF=R9LQ:1I\^T;HJ%B;#N"@/GWE9 MG$[N$Z-GU&BWL !-?;)U=5&"YIP&U]DWXM0VV$5[KK^>679,FL3SVVB_5:EE M^?AU79D_6 \H/LF?3D7K]Z1U1AYE%_-!.74WVT8S$TT%Z ^(7Z63D5B@@A;& MKRY65OR9VME7M.&.B87MH)3M%:KYZU[E5A,&GF_5/BK;.GXY"T=13@);Q_^P? #=X3! MKTOUUWP!2\RA+CRNS,C+YNS"Y'[SR+^@>>.YTFBTTZO%2Z+U2898+*76ZZ/^ M.E5J/.97Y5XRV7T0\U_($#NRD9G;:%^[EAZ*O4&FIZQZ>EFJ/7ZB'79=CS^O M5[?WUW-!W#YMZO'R9MK/0[/U,,H51KDN5UQ^.W/JB$P06IW6TDBD];F :IVA M61KUU-_K;/@VM:E2F]^N8MN>P0M9,S]]?GI*IT8 CXBMJ5@DP_.16/*3[:FO M;#R%JE)H%AUC[Z>73ORQE"P.>IV2BKK3R53*:">TBNXWXDNF5VXW2]'"RKA# M SX5QU91&JRB6"25CD?2Z?VV%5\]GM5'4UE4/JJF+XQ@A1&L@[QODQI[1'U2 MT6L5V7PJ;-Y4M%J;TL60U9W(JWJTTIBO7[+Y,< MN+-Y-5[KK<1E:SC'PC+V&+U_+N6[^<^SC]*3SD.=3S5JO;N'E_S+4WT<7C 7@]:9N40*05<"2GV"S]SM48)T54^";R[=SQP=.J=M>4H?;CP87//?B MOK-2ZQ6M5;7)!"N[V"2]'ZTFQ7N>[^2N9P/E8;;.Y4\8+TCW'U-RO_BTZ@G= MW+10Y,UL=90?9DDI3"H52?!!%UL8+;@\D1"BP7U-3?>H>%CD!IVG0C(3Y1M* M07\8=,SB_)1ZKWBWB.7J?*$U;XS%D6X4K8='?8W% ]9[$WPJDHK%OEVTH:N9 M@G*@F=+WC$"$J%MG4)K_O'5?AA/HPU7G2_;M?*LVXV^^OE8OIF]5SN M]]+WW9'5[SW-K/P:,W(6&#F5RD5RGZ"(GH^RO=2XU!%I&%O9 /O@^Z>>C##7VXW\UA$_IPOX56FG>E<=$C MC/'/"H(?\/V6]\CD@W=?P+57:C?XE^W#=9^/MHQ5_AF-.\IP OW>&5!1,I** M?W(*PA=EB=#=U9EL7_G^DX])0.F[\%T?Y QMC'NP T&KOZK,I .0C(3P";QDM9\DU#8537&>&KT MI50K'-?W6O4ZW_=)F?"AZ >=BPB*2*;3EZ^ #=N^JTMN['G]QC9M)%3=G[?N M-YTW+\\&')P-4\N;Z%)(1V2X%R*$OAD_5(-^\UP$I\&)HS';P-R1O4B/>5 M-U\7XMO,K#N3$EG+ &_=)(!9 [G^'5=S0EHO)-.1$L'%VV"T:[VAR,/L8A<\ M'WS;,UTG8KW5&%Q!RDI'5:MKW55H,5 M;82P\YS5+T](5-HB5'7;;O0FQ70E!3N-(O@#\N;.!R)QYP. $U+_]YC>V0]EIN0.>;\SL:M$K.QH#SJ _&$4_'#M' M'CF;9 (H$^(L MX4NV!& /K-$&N R03M0]^%P >1#+,>2?C@2F8"K)A"*9DBWH.R"=&JJI.BXD MWTHZ0*D3? 7])V'M 5,4=Y ,;\F!68/0BQ=@+> 4=]>\#:)IR03CI(?$#<^+ M.SO)Q!D8(H5R]*2:0U>VQ,I$*_0ZBU1;7EC45/FTY)3 RE0;DKXA5RU3@5Z)Z3T(/CY]GU:WM^D-; X(4O M @_2)#>Q@NK"BU,NW+-MM]S=$7<=X^WCCLE$X%GZC$-FJJ[^_ _XY_ ]40<4 MANZ)V?[UCYX&.(V]1-V'L42.K9K(-__^__>3[[)W])2K1T MR_Y]<(H\6]9LMW-8X!]1I-3$E@0M)]'QPK< MB 3YP##_3CS]"+?C:"\-89UZMF-[;TQ*EV3W]^Y;AS\%CI3#WRQ'A3+Z.Q!- MP+#PV2^>&I#%M1;7H\G7'7UG^>KEMIQ:KW!PLN!NRT(' C'5!'5;TLB2E)49 M'R(QW''AV4A>+M0QH2K:6D=OC)DM75UU&JTQ=CRR-R#2&4+!?:224[?\TJ5E M?PVOJST:.2(=5RFX3(^CU!2&;[:U7@_?7VS[A32 \Q5CRI I#+I]?PYB?D]IV"->Q'(]4*\6;JJ(KWD;3C M*6/F>*30:^(E2FZOM8V[7.,8VAOYU188>;1+J?6TXEL9W^:,$N8OBD5Z6VSM M"PU?CI2I8355F(ZR2#]7J#=HD8HFTS2(COH+,-X[10[V& M [GN:"2E(&VR:>7*G+=A4\-MO63D>G D=42CM='9S@P_QV-^URYW&O--M:N< MXCIS3/>*%+HRD :7[5*9-)8B'=@,'WT]TNL3&4U'1S2GUO,9A,IKS98*.>1H MGF(KM]1&B]Q$HW),64XMC=4BPX*11_-,Y6:T,Q@M^QQ&VA3B5XE*$[:2B%8AT<8'#D$8>,K4EOD$:/"7-4J;IN34KT47M=:T'8X&CH%-D0) MW6;*6J%><%JL9\TXL'ST!)>P ,$[*V=M(-2,:C:M">O,418./6*3 8/FQPYC M"(C1;E>K!:9A]]?!T",^Z6W4+L50U8(F5>88LRV0U:P5##TPRN?[O+WE<'AI M^,#,4V M!TQQ"5A$"_ XU_:D$%(#ZHTNM[,(R-U_#OWQJAS;X3J/D=^(Z&>7GD;B6?0/ M3DE]\?S@Y]^J"[1\$7SZ2..$#HD,>,DP5#[BU9P8F(NS;Q7T%8S/(<\ ;G M/[\#,EQ?ZL%^9L%V=N%^'XL[4E#U"KO2.MR24EG*KMK9GNY?2]R!7;4W#Y&' M#V3-!=^$'WY0ZO8\M;=5=X%\8*?JPL*1?A]^>#XIP)P'>Q5:3<'VF^Y+2_)9 MH']O1QY;A:Y]>.O^:>AN11]+S,3)!XP\EX;]S,Y[]GP+/%,&TG38DL/O02G1 M[YW9#9MNOFOQ[CT0P8L/0X4)8&;/E6YL_CX;^'&R/W-7?#GS!S_;(3PFQ(T( M@3[06$R(*!""?CA;'A<3XG;0=+94)R;$S:")8&)"1($0,31%@Q Q-$6$$#$T M1840] ,5&Q(7I,1?ECJ^:U%'Q$UX76OU-I>[?&'9HJ7#/_[O+^;7)[> PAX( M-/P]..>YSN_=F$.8VL,%7LR7=4HQ;\>\?8:W(U3;_]>\_X:[/N;_^^#_0Z3M M];^G&1W[+*.CZ0<"NV]&AQ&9BU6?GK>F[@?YOL(0*!-YAH#AQIC>EZ)W] $ M1I6_>FJ%751^G!K@7*;M"OXS.X<&8:K0UWV3GAJ!MS72/5)OVC'C E5@?U,[ M_S)O"R9TG*B8'RM+.ZKXMJ+:%+ M0@@( %VN8:_[(BTQHB_@UY;A3Y2>75R&)PC"B(.V740VK:'5$.V>WL%@40(% M9!BGDBAY2H9C^8WE=Q=S^,D"_)FZXHL+\,KR>+]%9R@MY3 RM!%]7Q>12RJD5$! MKJW#?T@:2YM)+5/:M,M\MI;R!U.R/1N-_%TY)M#@\7/WF,22^(TE\7Q2T#<3 MQ6MKXQ\2Q=1V8B_5DCG@"ODF6[%ZPD:;P%I:H(V3229]W-;GWEW\/<%6@SJH MJRKG8:_RI_KZ+ZP71-I;\)VU^H.4GL.NOB-G1'- U3@5%65SE>OQJSD[IJ!2 MSZ23"'7%#MBQ-S"6\6^@@US;'/B(&(]S*R-3F=4*7';J%0KJBN*R!=AR!5@# M#)9DJ',]K&,1_O$B''OUKVM'?$2&.=RSUARFC34O56]IFZ:>'CGP* 9F!$TE M$8R^.+P?@Z2/W8S_B;W^?ZU)Q,(=DG!? M77ZO'2IX3WZY3;?F<5:)UCJ"W$4GO2K*P>3((? M+;Q7#RZ\)[P%5=UHN7R^PV$I=509%-W<=-P"PIN&PHNBV#GA_;A%\!831"38 M<%8!>]W1[W+*1]0"$$>+#S@U'4+S-R8U/J< M5!WD)GVY)^<7L!OHY8%+CH>&TE'B9ND?:Y:>3C\PU 7:I6,/2-PM_17=K]KE\-"-"HG; MK=YRV]]6T* 8Q82( "'BOK?1( 01-[Z-!B6P!S3&IB@0 GT@X],Z$H0 V!2W M@KX@)9['3C_>>FZGPQ(/Z$](2CRO'X;?+?/MOJ*O@CJ/]"4_VUHP"KT5+]8= M.F;WR++[)?WVE^'Z".4'7;]O="P9/TLR/M]JEGQ@(I"R'YE>T^?-M:A'."_ M#]0#$OTF^R];37\=^,(.(ONZWX&NBH$K*)*SN^+H678.W.Y+.'HY3/;]"5]![LBM M,@PEAXQ%LU"'P>2GCH5;I![2JM_+8XKUFLOI-8&<-V3>D5@HY(V]B)=,;B_@>@_& DG63P4[<^Q$[\JR4X1MM@KM(!'IY*=$'0=1I'@\*QE@/5LX.I0^A_G MR%,5J':2(,X.7S#!=!.RNMH7.26#&J9]E$I0%%M2!%>"O]F2(+N2O1M@2X#5 M156'D[2"L0M;QW5"T2 $\I"."1$%0J#X.W>NQ92(L>FG$0*+:Q@C00CB@8[+ MVB-!B1B;HD&(6&^*""& WD3%V'1!2OQEKMN[-O7W<'9'KESEL]4(S&>K$0"A MD3NO3CGC3WR[?"N6@2C)P-OEN9J @T:?\*L[=W[=!VV],4[%W.QV72 M'G\2)Y /Z?1]Y^3V3S_A%VKSMBQ MW3$KRX#1X-\YTX51[$!!'O=7 I)B%Z6,MAD7TG(FZ]68^5=Z:I\)G!^2>W.> M5 ?+Z_J2OI)J8*VS4_F^BZY!SWR[WT P4R&"=3YYHM\-R_HVZ'/M[!D8,_$KF^=RLP?"[1&93LR MU]#'[DX,1Y$TVIY&Q&DUF2MF+4< MH:G$JB'CQ7)S4O$!(D!C!:63%$+'F!#K"%_(@?EVF!"2A?*V#(OXI&+30WVC M&9ZS('LY2A7R\%1/[^KM$.)4C>W=!V"(V&ERYTZ3RS5UC*,PW\EVF=G2J:OE MC86<4?S<6-<,I=E0\AZ"LAM_3$+K!4M2#!6[5;];^.5R"!''8+Z7-?,&1M11 M1ROW-DR.-_#>=%ZCD6JO 5LR 7L&8^@D39_3A6*4^/%Z1!R!"=.^>4.JB]EF MID\9:P,I2)T!4A%D)=V%)S^P<+ TDB3(R-BM$EFWRJ4-E1^$)M_& M*LE;GGT"FB9B$RGCH]:8%^:M2IK3O<8,AT"NCZN'C&^N75 Q9$3 X'E/Q M<0_*6':[%>_R&'E>(LMV4H(BG#R). M8Y?/^PK;EG^_@=K1S9J'&YTNVE0O]'TX:B]\\[OTHN'<.P>WPD6[Y)X3GC+FPIN X&C(&[^#OQZH[J(@(7=>[MB(?9KQ5&S*+O"(V*M\>9! MP,$DUB(8RAKPMQ-(F:[)Z7RJHU%(A9BFIEHNQ96'K3&*[)("43*N2H@#9W'@ M['N;6W^!%Z;5R?0MD42T3=LO+485HBC/ KP QA>!I9/(6:=ZC!@_6+^(XV:A MF4M_(>$4WR60;IY<(IU:@\K-F0IB(2R4<& \$3B21.DX;.9("7V_MY>^CBKT MK8A=2W'D+&JNI4C;8F]@[@EL1?IYBJ)KQ!(1.FS&[J^GUF0!M">AL8-&U50)9\VN.%$JT;+:50;FH* M7'%P)RL>1\ECC2&.>47($'I;E$DZG:W6E<)$6Z:G!(@D.D&1J>1-="@&PM],^[%^W2/9AK0!<4W47PIM3V?[Y54Q$C/Z:;!&]DJ!10R'%IJZ23- MO)?;'4/4U:)HH4ME"!#U9H0M],WXQA 5 9/Q+$AI:81W**&/\!V_F2$:NBVT MZ!8$J:#'")5&DVDZ#L;%NM1-=:DW G6A;\:] -5M#-BSP-(O3X8K+C?RN8;M M%7+^JFXJ:Q\"2]#9A$; _\GW\H@"2_:_70'0^,]A:-TS &W$*Y!T[CFN*F^^ M[FNZSY,LA.JN2,L9"S ):)DF]!*!I\ELI8!)KF! M4T;I?YR$O3N5$@MX7KT.,#H/-UQ,=+>Y"_9-]ES/EA*&:JJ&9[SJ2 .D%Z#2 MR?U]O:-)0)Q@8,#2"6%BK:0D +&$:;G@(U'WIN"Y@*; E!'TA!!D/SL!=<&3 M1/!G09$2@5,#0$3""NB]$FPU>-SK /&!NJ+E@(? +\R$E12\:R)))OA\ZHG@ M\\DF(:T7D@C'OEJI ^$5/@M,SC*D_5*!%*9$ 7"6'KSW, @L#X"Z.$OX GC= M8F%;:X FKJ1O$O^Z-N)!4[ MF(KT:!C6=DO8JUH'U:V[64@-F;5M.!:2[TE+ MZ^R7L?_&9(:F\ORXT.!2"YW!S7EWVMF^Q%#R+Q/?+?LEDA[*@[M61FI+HJ2N MI.DCE%([**T+-K!FF_I<(:CL@L].JLUZ#9<8,Z7 9,R'X[0(0#Q=AWL,J&#) MB1QX,%S0SE^,H\G=#W#7'A*[GR&+[TXH:9H"+&+ON,P05/.)FUS)-@(F.AIY M2-I/@*5) ;-^1!8"+OF?%YC^N4/M&0E2CB3^GGKV1A+L\X=8?[\(=K>&]F&Q MP8==L%3TV?;/]'REL,K[OI:J]NG^O-@HB( 5_J2?=O]P*B7@JW?"]D&67P!Y M&S/496NK7D60PD,1G9)D_WU!W\X/NO_G01,YD#@ 8RO;Y(?9]CX8-H?3*<+ MY@';& O+A!^ _72O?H!!25[8@*ELL- $X K1VYT\GO.6Y@'.$SO 7W#, ;7> MMGPX,@"0"7@1.-O,%XJ,L!+4W6DCN,$#=TL "P4/$8,G)0#P&-94E8&M$7QG M"IYVX)B2N?#V)RG\]F&.^]2JOYSAX:2&NQX\8R?P&U72IP$+\P^=!W"L ^H" MPP<,7X$?@BDJMC"%L[87UFZMECG=?1E. 9R9.I@\7"5X]U1U$PX@L V TAA M0%3!#CX-GM\%'SD ZX(Y ,%1G>"D!U,R M=B0--N+%>U0#'-JKW6ZZ,[#3ON7I4RBEGNXF9-N")T#"6^R6 7/23"FQ8Q G M(>J"XSSN_F'C^S-IQS'@V6!QZOZ4 -\5]C0$\WJD;O+$4/"Y!SEBSWG/20_G5Y['7/BA80FH@L>QSZ/W7?!AQ]U>$S5U9__ ?\"))]F&-&/%DC.\-_3(9YEDKT^]$O 3X%B>]/K+IM;"UT/+9MJ", MT5=/!R,K1K8MSI@NP57(LI7/I,F>I?M@)/EZ9%-6ZAK)2Q8O$9V,G)^H/D:P M8VR,O!XIV%U_VLF(*++IMI<-I> .M&$+C#QZN\"G<&18T*:\U^\7E:+5J:T= M^,RCMQ.249(PGMSP6<=5TLMY-2V"M^/';T>].I(M%/(YA,*&N9FR'18Y@1T3 MQR,73'G9M[5BG5.;576>W_3&9$X9D\G#DT=K5=D\4T+4]TBAQX3#$)ULY(G MRFSK)/VYF3#=>I)9T:2L4A\VMMLVC\.1*'I$@O9PM:%\ T?B&:'O* M*;+*&6/%TVNBS!MX7Z'7#6(Q\UNGR+K>"J5ZWQLPO$>7#77DD'P9@R.9UR-G M$CU0NMB2YE(%K>)7NP0V*L*W'T\T4\HI["#?=;2&7Y0.!(5REG0?J:P'P5#Z]=!N<\+QT"XP\6OZ"22WH?K<[YC$))X7%J%7 &W#DT?++'#:H M>#J!(9MRCJMY3*O@N7#D\?+9K$O6>MTB@0@YR>Z2XBR59:"H'"]?G&76K?8J M,^93[- @Q_+<:A:"H4?+SRX&I-:G^ GBD9A0T_*]FK%13HD51AM2B]+&)N^) M(Z1+;[)SL\2>$BMT6IG6MY5>AC?JJPXE*!;7[;3 R*,M+9?0C:Y.QDU-XAE M7L%@%BWXS*,M53+]99L8S22>ZBT;=IX2K/H&CCS:THZ-T]4-)IL:5N@O)ZU! MA'U'\>;KZ(UJEEO9I!&256,K)?W#"YH<' T MU"ZT,\BRM.IHG7%C,3:+69[L!^4S1T/;;<>LV6"67"I7Q--K84)Y7FM?>_=J M*%MTMQ(0(TW-%)?"&%5XKQX,18^HVC4:ZV+'19N(M/6'YDH>3*E9D.IP- .1 M9W557S:WFM2?\)[M3B:3+0N''G'59DI1G-BU'*2@CJQ1HV6OQ5D00CB:0 FU MTCQ:];:YI+3N(,0:G/M6=3COC8 \>6>MM9U?. MLP.+!B+[SKG3M9Z[>E+-H2M;8F6B%7J=1:HM+RQJJKQVX10L:^JKNLZ:TQ*P M>TQ%!285ZSB2ZT 'CFX!N7JM4$6\\E&MTBUTZ4ZEVV7BAEJESG,03UHQU,B6&]T$=@2RM5\F$(P[*A!T%0;6,7*#$]0=L@5C98FE)]C =DON/$?960X!!%=5Q#WZ0YU.%+@O!@%FIV\"=$T3O M5!,\$D9]P+/=G0MFX=G Q)&#2,01-QX' G3A0C^(0! 4M7=\YE7;.4'4*PW:R M"EX:^*F>>.:1,-!?)4JV*X _"N+24W?V*QAS0.NG&)ID/SH: ]\77#?VQ$?! MKP#+K)U73!#%'6/ ^60M,\C=#WRP&4&'O)KHS"3IR0/Z5]P0S#M@B/\*G'"6 MYX"_./_Y'>S^M4^UCCB3IIXN->3#VH^/,"X]UZ<%#RLC&X[1ML5,ELG!^,E5 M#B5#-5-[5Q#R\(%LHN";R,<]:SMV.OBE=CDO@3MWX4B_#S\\GQ3@RX-O"GI( M A*8[DNOT;.V]C\.+#4&$"!,%SI1N[NK[@4-W_^Z4,*NP! MQV)"1( 0Z -QMC8N)L2M"$$^8#$V18$2,39%A! Q-D6%$#$V7982?]D)Z%V] M-2J!T:OB;CB]O8[_/2HB 8/W(/__87]^JR 40]T!!I[O)FM\('=@N;RARP+;69?YC5?O""G']GCA[^NZ8+G# M\V A^^2*?HH;.B>*NICRJ(:H=1SE# Y/UWP)XY@Z3 C"?_UA)X*=:#%WP MV I=#D)H2A8%^?_7#Q'OZTHPFAY;GEK9-&DZPQ7H%#+7J!4E=EJWD^#.R)M5 MM%6+09:L)^;Z;6/*2C!/B_KU)XU3208E+G=M1AB6538(N[V(NAWJX%PKX8 ] MU)^'WIS[U*@CHYA$1PNY;+/H]WPRWUKO^&S<]I/EY0<<:X(]LJ8E6+@77':][1Y?K03) (;$44;ZEWUY+^^ MAWZRE_;L7MB[3[)>$%2S:CG0X (#P.-/8&-YD,EWBX[2Y 0N;;E^CZZM-K#P M"8=W7*#,L=KRG]AU\MU0XT>#Q-5QX$;JT-=P &TL>$I9-GA>LO%9KJMF2PT% MX@#0D<@D01UW!?W/73E@\JHIZ#!U79P%329L%8:'=-T2']LM/$MW?NZ>V>^@=$6JL(4I7[U4=B5/3!&)T#\O;T^6\FVIH(S>].NW(,$*P9M:\!& MLT$/DZ KS0GH7!!8OD#G)QE$6AOM,67@7&<$BS?Q';.@V#^Q[^<;HT8,$M]- ME?I;!*C[E>UT59$7FD>9Y5(:O9'&E.;+P978, M.US =!XZG<2).)WG9R+(=?-]0E]K5!*"(I#2YS:'$LE46(7WLGIKM-!GN.2Q M .H*#;ZAE38K&CU( MS5$+63++8< M%E#T,."PZER4X\=R2TJ%3/^#PC'"B;5\$V25786_T5 M/=N2HTX]0>_!YLDG26G)?&6 CE=C?CD1YO^*XX\I?-2!Z=L;M;T5P@9@^[OY-^Q)] MHE7,H5VW\W8SZE?0D-SUAG$ 6\/OR&<24?:-H0.7RGO=90*$>WR%*;E?;#.3 MB'2'F4!I>FHO\PPI@@YJ4TE^$SN=R%1CYO28$)KC4[J:9_S M""W;KA2J66_DQTUI;MF4!F,>TG%Q=23*W!\8,B9$) A!X#$A(D (YH&,H2D* MA-A=0QD3(@*$H./F0%$@!!.W\HL&(*!"%B:+HL(?ZR M0O3=^.@WR;H]'WN,>K7"8V]3=[FA,]W5HZ!\%J+C$H7>.2FG<'^&MZRE@/SOR\&9><-C3ON\HZ<][*% M3TE6%#W#"]I:Q ?3Y:B.W* _RMDKTON79'[O;5&CP'"WY1'D(X!^BRESIKT M-Z'4"Q"^1VI%16]*WT0O?H>: ;;&FGW$-/NHG1"1-US/RO2S&J;[-0*^POB7 ML@WNF0G8_;7PN^YW=Z1-1AL9 N/AGOGB&N 0&QEO&!D19Y07O! ?$I^T3R). MY)<'P=U3.7S9WMDQ$:?Z2=&^!WOGW-FUJZM.Z;",^KB2_??EE-U;&T"7N[CD MG9+,B&'PIS,]PKV M)5/,G)^[BR;FUNMPZVW#[O'I_87*BF_"<>=3@V.6N[61\A-0+JH\]SDO0*@= ME@]]=&$W//#\KBU,I:#UFI/X'\=[^;;@^_0#"4;JJBD=>ID%R?>NM0BF^&J] MX,_@J?^%_@>0WUMD/;5W?[IOZHO?A MBPZQ@837H8#O>[J2_M":S.6&SV=;LTY1JBU:4_SSUX:@R=4DG_%<<3:%OQ&W ):3; M8:)T.^MW091G&83/@W&G[J-/L<1D4R*FV@:3;:%"E@O\K+6[E0A/DN3UKG;= MZ>2ARU840"82&W$C#8:)&LC$&LS7\:8NN2>PA6$=6<:T00K!&G-U4QPWY@4" MWGB6_O6' -A"7T]_"4FBHNG=#1M:+G$C3^#"C19%;WW=SD6Q83)3>FZ+V?A( MML9F-"/=,/+RW]_=\P7KAI(WI7Z#(T9:95X-[ MFC8W0H((>(&]]J^EW$_^.FR,K8=,12K2/P*;PR;K67O**NH"F" MDK_^H,DT#&1Y$H)0;$E*;CLZ))!)NS20:;O#XRA9K2& MXX4*/<7UV_AA@$3O!9I]E.<]L.)4A^?+%M+2"MR@7<]/7*M"W-3JZBPU=[ 1 MRU.D@^5)QZ7D;'G:VMV;3"73Z+&.]4T*.L,,(/VT541 )"/VVW4 MHBA.&R(RU*A!NU1L*#SII)7=-GZF:L./>,\UD^N;_B) M_K7'RQ)$5?,>(F3_[^I.1=V\O\]>8+.0,-X M+8OS=FYB:HV&5\)7+<]M>3=-A]NB%&GJ\PW/%]H5>I*?#FE)A*8+#!C1292Y M8L#HF\M(7)(11XDB(OT?MSO6=;D\S=NC!F*TG"E*TUJ_IP5X0$)M@49/YJ[% M@!!K!E%!A%@UN(C5,&R87*>"\RG-(W7;*HX'V P-@("!'@B"/F4V?)_:I(8[ MD^SCYB27#"'A<9W2U>J4PF[K$T%'SVD!"WNC?H)O*,"2UZ/W,$_9N6J:Y<#, MO/7$L1!%<@;H38-75JF;Z;)+7^:6DV7!FZN=;:FMC&D8O$+1)(-C<4546!51 M84MGU#;JS7JJL#?JVX;-HH%='[=?A2FYI?K&>JCU1U:/1Y%)SQ^U )H%<3.4 M0>/2J]!R(,,6TJAMU)N%6V%O5*R4W0K83MO>(QWAE;X_+B/+8F7#STQM^2;^P'.@U%NI1;,D8@8B<7.S M5B\+O8W,WM)2;!1ZTYE40W&^,=P@2-93C;4"=2L8*T2Q)(:<\PE^)S,QU.JR ML&4M= AZHS E['VYYRAE-(#GXV8>ER<$Q.#3.2[;RMB9LKU(85H 14&8$B.. MG59Q65NL#L58%.M#ES+2['EUP%(]6N?Z*8G,]8N3X9!A(00QO_ZDD^GO44^' M8N_;^5W+%?2$?/96A_N]U"&NE8MKY6[OVN)<0YNT<^8$63;3=*[=J5N3^DWC M@K7LMES>#M<3'EMH>2J=;U0&OC)F8%P0HY+,-3L-Q55M/V75<57;#47]X_95 M04F9>(HA:XBW<$8+DYRZ6!<*/Q5X>A D'=>??:O=^:7S[D@>,F<2N^8M#\$?>^8?^^_0W)P MP6F0/^7$'8POW\'X!UH+X3#XO50''7HB/'E@OW@AL2<4A9Z%@5FH!<+AYJ2, M=)#/-U!X9U[<6M0]2+V"94U]5==/9%.FF*F%*KJ=0KS:9-$K%PT_K?AC%(4U MQSB1Q*]9@12YSBYANN?BC7B[U_"] !+<$13[Y]Y;0T:-+^*->*]][;T(2'QB M?_G$]KBR5DR/6BF^,>C@WKB=6J]F"CRQT]<_L>->M5$%I%![T48'?F[66^UB M"#,C15IMM(T:WR?TJL*9F](H'2K".,VYC7370Y5KK&9CI.UZ&=H); )8SHR3 M20*+N\[>H.OL-U_VFYT<(X0FCPI]S-SQ4?GMN#L^*[]\5IK]%:NN-5[D&K4" M^":Q)+M8H(W#_"=&S+G]$O#QP>O]T M_F=B_O^9J11[O?BG\W_@SX[Y/TY?C07BR<$:R\-/U(?(\"D?.O>3$;")8O:/ MT3_F_XBDWT:G#'MWY4Y\R\Z%?5XXX.^IY<$-#4?*S]'\7Q>B[BD_5P@+OY%\M_+\S4[G#VK?G:+I-3RRK6N5ZG1J,06VUB%W9S/SZP]))7'DW;N" M_ML5P&L!<\#_',BT)[5HZ;JP<*3?AQ_V// ;@40]&^L(:.5:BS/"PER7_P^, M^NPO8#Z_J9>,-/<<5Y4W 5QX+U\?/)!ZH$GP#5TUI=1L9^&A"/+O?^"CX)-? M+QNL^->?_T(!9(+'G<242"WYM;LC>&(ZF%D_6*TT30E@C8(B)6S)$, 19"H) MSY%D3T_HJBPE+#DA+!:VM09\[4KZ)G& TQW;U3T#3%A\(4TYSPZ.IS$ZWANS M7>M4D>N9 ^_C*?7M=%F3NQ_@/C\D3LJ6*5K&0G(E5K$ER9!,]X -I5S?MX:J-M8HKD (&[Z\ M[*(%6!6@AQX(O3-3%T[PT4R M_TU(X)40.J8)_RX1I^'.)/OUZ#WDU$922MY,^2G2F?;6@B&T&7NHW!IR6OVR M,RMH>0TQMI[L*TZUW9N]!SG40SI$R'G]RHN;E =._[(/X38S PP,Q0"P6K#! M"W+N ME7"?.C4F9-LR@K?4A(W@" D!\JBC0NE*@L<$'PF&Y8%S%[+ ORYLF[^69.2% M)#\5Z68\!^ R$-6GZ052:]GZ9@RF;MF2E9-8#X"@8+N2,V1%"6R'TWD0'G)2 M]F%UZ)AS2>MDXC77A(EE9'[9V3#<,,L33J[UPH] _K6+4#_M(MPA!_KH1Z"> M 4*_,:)(F1-EI#^GA44&4ZO;)?OK#_-PG &4 RM0\)!OODNU+Q8";?8SA2H M8KN,()C*5(O6S'46+?;3%'V:UUFJGB2JEF/SLM>OCS2*8#+*(FNHB[("[$KJ MX=C)>Z J%'-G(8$_@M-[\Y#8 ?37T,:"!V+B+^#ETUK$Q['HIT/1.24%92>B M-AXS34Y=^4M<)AKKSN;S//QI5,IL4&(U(XT-W^FJ\]YVTQ.$= LF'CT0;S+P M,_0*W>L>^KHU '/@+\!C>3:G/N6.AP%SCUCT&.E 4XM MU[D6YTUPA3.+5CF_#.$X18E!2=PN7)+S,';%H7K51+> <9$']&<FZR#/ M%?7%*F]PGN3VJ;%,%PIX"(#$0E$4Q5BD+L'I 3T#\#7"?K+\]6R/Z#2)Z8?.M;1PZ1O:-Y$U_#* M6_;CAGW@/-DI1OM3!4V_<:H("B"Z(K@!W#_&[Q/2>B&9CO1"-0J.F=>$O+V9 M]?J$2#6'KFR)E8E6Z'46J;:\L*BI\FD1?9[&T)!?2^E)X:RZA+YM"DI?,]#\ MJ,GIZ)!1 ^$\SE%^$LY;(RX[3"$RT4=))"NJU=5Z4G84ZZ;[-$L3ZF@DU_,: M1AA9MC9IT*0-]HE\P$,]G-#T\ZT"OW%*IM74AD8?,7!5& I=#2WAGS_-/[%5 M:7-40S7?H[E-K5BJ6,-EU4>"<_SMK7J-]Q$'S==^M?^>JJL__P/^.3Q'U '0 MP121V2O',0Y?NG?/0R_W-?(\1 E:@H=58L2S*T-V2R:9W2J"60?__M__\WSV M3PWJ8(#"LG\?DE6>+6OOJL>"$(,BI2:V)&@I009O_BWHOK!Q#GDPS /VF.#S M^S'A!6Y$@GQ@F'\GGGZ$VW&TEX:P3CW;L;UW/Z5+LOM[]ZW#GX($E\/?K)U& M]GMGZZXD^.P73WWRWE^+)E_GL[-\]7);3JU7."2]<$AOI517+J])!55TZ]QF M.LNV((+ '1>>C?3,.8>8TEB4RTBCG*$SEJ3- M>%(9$\?/+,U6?F6N$E6M;SL%8>[,BM-.:TP>CQQN.^->B6NW-4K%:<.1EL!Q\2Y6<0.=ZBE:=5-V *O9,XPOZK=+_/%?A''B" M)21!G!W&FF""0)M?/7=<)(,3.-#Q'E5%:$)( 4SM/H7:I"FJ\)% 430E-_F. MSVWOAP@^"EK!8@?#Y&!Y@(<$?T?_25A[%5,4=TN!&Y*US*!V/UA^1M %4Y02 MG9D$G[V;_+MAG\1_!;JKY3E@"ZYG2\^U!FY'TRYD@RZ844:W1.W7@7D;>F\BU(;V5C/2E+$T!^-IJPK4%0DH M%@OP.LA@KY;T<>Z*M#D W6VS\"S ^C9\RWP3!D(^6%+#K^G M8 K"[YT^X(-->/*YTXW/YV<"/D_V9'O7%G&'\ 3U[)W=, MB!L1 GU(G[TS.2;$K0B1#JR'F!*7HL1?=MQY]VSXG@7E[P%QU%<-E WXQ__] MA?WZY Y@Z ,6@5Z\;[HU/E!.?D:!?EE.'-B+":,$,QW.#8(7+[K?WKV^0\3ZSIWK.Y<&HECI"1>;9K8DG6H>XUM]:Y#M MDYK7R)4;9=[)]2U_3$)T0I,XC=V]MD/&VDZL[<2(?0)0RA328!NM ML8Q@^9Z:D=:KH9]KC:D]H)SM+'>WZ@X5JSNQNA.K.Q$")S#V!#BE"_5EML)4 M^[R4ZLR85=_:]!!_3._!B3@NY;DK;:?[F#T6ZSQ_!3X_^PZ? V1%)W[TH_&+ MA0)\!L1RTVYO-? J%:TB.DO"+)B==; M#K7)GZQ]>UZ&$DJ=WJ=R(6\SS\1G-O6Q""@_U>K8(KNAN%1W."\M%&44*:3IK.40Z?JK2JHB8J@PV8)WX\SV&EK[0'N3RC2?WAM)#.5\7L##Z3/"K4 MF@JM(5%NFEIAT1FHG:)=]WS_5)G8(,?W"F3>S"*5 8*;IHWD.J)G*R3$S;,K7UIKVN:YMY=B:@>7%=EENGRL20>0=)VVG! MX+S"4AR5BZ;&,R?+Q'(LH78;RV6!!P!(S!J=J;-Q3Y:)]0EB+,[+G1F?=?I] M AF3AN$I8Q0Y'BK7^^((:91HOE%JIYO+P9#9%@$SH<=#U7)?+*P+0XOK] 93 M:ITCV@REP*/B:&A]0@#>R-&R)M5XFJUL/+PZ":ZO.1K*8B-/*A%-$BG(JKVB M!W:!%-DQ>H)0[66SRGGLC.:\1:LW[.2YBH($0X\XBLH4D&&MOLYP5*XF^!-V M4M=7"AQZQ"A+8JR0.(-QO)#"K+R8,]NDZY\2)YY0U],Z*^@:YC9]ISG+=0FP MK2?J'@<%:F8O&#Z+4#->-N9S?M!3_5-"TN_49MNF-LQSC6Y)DVDUFYD5V%-" M N"CM]4V*L-U[/9&*2IU8CEB3S$TPK!34\JTEAS%YU@:Y9".99UDZ%S9RBPZ M2F.+;- 17LI39;?C^:<8NCN><>5LB3?XBMUHYBG<7&Z\DW6/_M;/MW!SY/&- M+,XXU$#-6*?K'@O*P&W*:JF/%%;2N&SA-6$Q/\G0N1PFL$BO->*$^B)7$=FR M3M>4EW6/5RULRTD3-ZIZ+MW4/SG'99;W2YG1Y '_)G&0Q%_TGD2W6VGBW5"X_*571+ M\2-9WOJLI,@'L''&6\"5;.E5B6K5,)>5*M@%T M\\FGZTO?KRP]=/(*M<2T(4.9+)D.$):@I=&Q4-J$!B2D2"$@]X.B9$) @1 M8U,T"!%CTV4I\9>)(^^JK3=<]=\L^YH:8K27_%C!2WZV@A?''LAH96!/:, M_=<(6AKD*LPZPQN5UCACMS&W3KUHY/TWS:E?SKT$.4%RW+;@2F"#7&G:E&S( M'X+RE.29PIYUJDYMIYM.Q1N--6'0)+N+8L]OT3YL?DYAQU)J,W&%GWZ-D&95S VJ=6VA4 M84T+LM%D-(\-*$D<=QW_]Z5TRM!1(@15.C@IPU[W3=)+]X==E.N,SF>/!@%G M[+@AUE>4Q=!)_T-9_B+=D>Z HZ^<\AS=$_.OZEU>3CX/*,T&*2[)81);6M+O-#GK#QDN MV)T9+GE')W-^ M[6$RJ?4MHTN4>W36\&'EUA7-Z[!]4=%33G'(1.07F2A;ZD_[6P<5D-26*HCM M_L";RJ$9?3.=WUHI<[KA4B:/B?YZTM)2K4 S)8]9ZK2-A]^9C7<1,F*K*C+# MX5.;FX)1CK 2W84-V!4L:$ MD<5CZ26YU,D>/ZG!+A]QT/9:M@<%.(;\*L=B&!<7@3,:IV8;[(RHUN.;3D MTK96H7F-KO61E#5?(AM[)DT["K0ZR!/V^P<->NK.#/J[$JH/&Y2EZ@!+JYS( M:HWN2G-5LUMJ-")IT-^57'UX_QM=L5IN>IS ][,Z1W;G+;PT#O(A2/HCHA4' M;:,:>(F#MO=BE]\(6:ZE8+.+>7-8+",]1%T-JV3;RT_'765WB0H9!VWO$3OB MH.WMS.L;Z777DOY%A=QF2H**:T+&1O(I5=5J"+Q"B3HG_7'0]K),1 ,FHKX: M^2]/G54*[S8TQ/"YI9K"14\@0C/Z2 -#AOE>7N"R*=EPVT!$%G0KBI;!13:_ M:V13HQXU;"#>>NYC!L[8,'LUI,W/5+@*NV*\"9+RZ-)LMM7SE4X0YZ,^GR9- MWYG%?5="]6&+KR>QJCRQ%(6O.-6B/FS2Z7XFDFG2=R57']Y_I;G"QIL*/T74 M_H;)9U(#O"H$SBP*3<,%M9<.-F1UK"QU93) M$VTJI>RN%*3).(3^;4$G#J&':N/?2).\FHW?&_I;LK(QD&QZ1NC2J).C1O F M4NH<;,0A]"]P#,.Z!/Y5KY":R4[3XZV/<\*@,TBOLSC/8*VP;,I\/UO-= 6^ MSC>*-3R+F.EEOA])P^,BF\\(!=*7O)K&4^T1+32X7IX;A>9-J5H8DLZI4TKK M*/UA%:D.NA.V!;OZX)\/H3-W9M#?E5!]V* <][MV=C*E6YHZ+-A3HF-7TZ5( M.LKN2JX^O/^U/+$D]:I8US:IDL^72)O9II5 M)CCAEEQ"/U^PF!Q"/U>[/(; M(7TCO>Y:TC_: MZMU\I5BW^0K0&+I%I#%.CQ0@_7$(_8;&09IU\?17?32.4\!SW,CJ(VIV0_9* MS<6D.PW-XJ9&;=-=%O$)ET7]4E&2N#1.1C*Y]B*;+X\W>"WOJPV>:OE,2F,' M(]0+K>A\:&A=O;_V%_RR-AH)DY(OHE(0YTM_/H2>OC.+^ZZ$ZL,67\$9K7L3 M9&9RWH9EG%K;:X_<2%K<=R57'][_#IW+T1UI7N.$E4<,"*Q7&\_\G6C%5>C? M/YH5H>L;HAP'NS,;_D98=;4@V5H7^GJ=;2"I4:6W'MOK84=OC=,WL^$C)94_ M%8UB\(FLE^!&NNBU\$5PJSVQI^LJU\$ZRG) (ZQ+8 M5SEF8#A _-)4#/E:G4+@D^CU&Y3:G*JDLI'T73Y3*; M/VG4, :K<&NM,RXSJ]1VY6IR:%GUZ>TLAQ@M.+H:@]R?L\GQUT M^+:M]3M4EAVC2!R>_QZH\C-!)'(6^JU4PVOA1#LM]N1"PT:U2KZMSUC4(3.( M G$B#N3?T,! 61>EOYH-0M+-K>\J5)]K%!K2!&=T"MF&9CCB/"%5+'U6TJA& MN=EGR(I%,U$,Y%]F\QOSKD/3;7Z#2*J%V,9@,1LU0]M\1MBLS$ZW(_(5JL@V M#65&I;? M$,?Z$^GSN-W=M?Q?0G5AZU&J=ZC>8XU\:X7H\-1"O-Q('\,$)G$\N>2G9J]_W?Z&*= M<"Q=G2;^'Q+\[Z?:_A'&L-1:=3XK+QIK998B79V% /5=4@FZ MEBOHB86MFJ*Z #\)P59 RVH*MBF.]=R%5S:.]41 >>-<0YNT<^8$63;3=*[= MJ5N3^J7R*;/ !MR K7V[+I)8]38RU6SR&U]NEP1]1?!=/YC?KS]XDKE%RZ)8 MRK_!(J,FU%?7::KCN2RPG769WWCUCI!R;(\7;B:WMNI[M28AVAS6,%5FX+96 M"U>!\P,:!I%$K]0S*%)VSW-F7-A2*F#'7W^JDN/\3B1XL+\66-!6FB:FJB,& M^@D@>J"@)%3'\013E "-'=>YI+!';9=BZS""RD\$=RK6EP#N/@.-W!XSFK9D MJ)[!FM-@Z!XWLA VZM+)9)8Y-?TFW3"4%/7[?Q*L4DLZQ0\<7$H\#B9]:WD270L+"DS'Y;B@K/5>1['F2A[DP"]--URP=\ MG @V#! !4$655?!2%WS\%)D#5/9LL(;$0MA C=2!03HX)&L98 T;N"*4_L=) MR*H)%%'X1%D0X;+ALP";)"1!G!V^9()I@I$K*;&1!-M)!AXUU0P^$Q3%EA28 M8 E^LR5!!IH;&!"\,">)05!VU[0/1Y.['^"QD_BOX/N6YX!G.?_Y'6SJ"^J_ MX/><9PN0<<;H>']L=:WGAUBJ.71E2ZQ,M$*OLTBUY85%39777-T19]+4TZ6& M7-OM#UAL0W[.ZUVXK5WPUHQNB=J>RR=C8YHE<_;6'7/"O%?"MG:%'L(>\1*0 MAP5X =#[IF2[#['V)2]FSOXRQZN$>3?<.:N?7CK_FGH;D4? M*[U:Z$TLBMW CY/]O\%:'O_]TO&+/1!G#:J8 M$#<3NW'_QY9Z$"G@'OP MO[^P7Y]=.O* $:\-OE#]U[#^0K+_8K?.Z,(O-RSF_8CP_B5]N+$(@ \/YM=T MQ_I/-M@E!"#L^"<61'@OQ.AA+R9"P=S[[E+3-ZQ.V-@N2"P#"7![OK6"3QA2@A!#V;IAM9?KKR2 M2Q@#LJN,B6OB2=A')2 '$>L[=Z[O7!B(8J7G[[!I*]G65'!F7X>EF2U))X"I MIA574[4K#S3,[Q0+:B>U,#K*F(3 %(0 L7_N7M$A8T4G5G1B,+D08D_D5AE6&5/7Q)*PST= "BI69B^3\1U -"[4VZ+T"P;!+!6Y3+O264A?Z7OS0 J*_[(F!#%8D7LJLRYRQ MS%4*&\+6FRB[NQ_PHZULXAJ$LS4(^!.CJ2_S_.#/OU4 W:H(/N5-1Q(]6YHF M;&EEZ2M852""7U7W4%RP^0VV]V:3WQ=-[$L>$JJ36 BVNTFX5D)(F. =^\D) MBBU)D-D24]BX.O&%.H1#7[IL\.3\?M4O6M9555-JR+L!?]/J[G%W Z5D]\6M MC[7L.D_J?(?A!R2Z6''FE'TI;'!-!HR$3X4-+-^0S"-MY]F,#E,N 6Q0@Z7F MP/?19\V%EP8ZS[(*O466E0P_V$[496JB_/K_V7O3)F65I5WX^Q/Q_ =BO7N? M6"NB\0 BZKWCW1&H.,^*TQ<#&11!4 81?_VI K6UI6<'["9BQ;VZ[1*J*BNO MRLRJO/*_95L3$3SQA/A7VDZU"/D;YHK -4Q@__'?A-#[:?<^QO_S3PSQ#61/ M:"_: -M 7\O"+CF%>TM&KS*EWD@H>7=34-.B4F8ZE3F3++LB,T&=$Z&@X%M_ M!-N MWO- ($<9Z2 _Q_-?K,Z:#,=M=)GJ*V4R7?KJ+V"-;)A=@X*Q7LV\_^Z M%1'MG:?W:+M)?<;4#UC\-6XC+^Q%1C<,+]LJRP&[ 7Q^V'[21Q(I%=N+96%8 M6F+R9#&?H'B^9',>C_UY\BH"4%WU9? N5)ZH3/O0:J<8^Z[N=0&T*7C@ MQ$7*S9IN3,%^DIUQIHAD.$UY0NHQ.O:$ #N(GT$H-/>7\2 <>NEBD# ?\;08 MF-TP\OFF/@)+7;6A/G(77V'7!=D .M+#MT0++,5++51'-]&LUE^4691(SDVA MS8[:]=.**=0'%BKD2@U[ZJ MB<9WQ8_V\UBF+DU$S.UD )#,J6&R>ROQ=S>;@4;V]#:[&&SPEC+)]1P9;!/) M\Z)]KTC?]-),5?!B9++'01.(%OA$WLIX%9'VJ$&;8*@F;\@3\9 L>H8B4YCS MHGD)K6\]\^DX=Q6@%?A ,O0%8@'C$.(7_/\3',!7X Q^TFR'Q@>Q%=["=_Q6.O^8K;EI=;O;I,M[:02N(P' MJ_BH-6X.?'LA=TL)EI MNH6(&UX$7X[$^Q$SZCWQTON9?].&RO4K&WF])1>8:V]P:L!-)E4.P!41.Z<. M.-A0'-R 7$_W8S=T*;]TDO$BIN"GNAUE\/$J,-UAK&JV>]DA[@1?>HT4OE<3 M.0CR.;:T<_L3Z9=I>O_[/R?YAX?H&4PDUXT_^Q#9T;!V>8^$%RV;BJB?WNB= M:/WA5(=SS=TP4ZFC1)<_AS ;G @D$4NE_HT\_PBGXVPN88[ZT8R=I*G[WSI- M5-]]]DZ.Y4XLEKZ\GDR^O\[>7%>GTQ(T7K!,(63)FNU!U9[^@*E2W;6=E5R6 MX^))3FW.:1&CQ[ I?HT%&:AW)6\WG]N:C\:.;,U\#%?!2, ^O2>X>&%B/ 72 M7BR!VR7KMGD6 MI[2 YDL #K0]8X57413T,\.P9L_.#M]-*05<0+=N#))Z\U M1%_0&@:0CCVW[O/'K\4]?#X-\!Y$MRT3[BN>Z:5SFNG])=A">>/!B ,Z>]PA M^!1#7*H<[SN(\/OO/?_E0\..L;?I&?TNL0F<44C)EWYAS.@S)=K\.(&Y M[UWC6:XOCBF.;=F:M+78:5:IL14G,=IF)X)2: (;)T7&WG#)H>2N+ WLUM)H M"?%\==NJ$VPG2ZS0;B^=Z1(WE@;!4<,VC2DSK-/FXJE1:QMW#>!94%2,?,.U M,$1SZ=?@4UWXFV#S>^?UR,=8<[*Z5[T/NI363#Y&T0 M_B;W)I( K%F#1X%MRH\(>QO!SE\&WQ5VQ3#WH9T(UV'/,I^*<2!_^V@*'$SM M.%+B[:G_(!,XZ_OJHT_(S@E]:8/H2Q^NP9]%V7L<>!BM@F_!31O)P%!%VQ.6 M_QAWBH?C#J[9G) M4*.AEA]*"N]T.DA=X98= @%^3G_ )B[HFE=M=L)I2D.2H+\#FT&X:>\>8TDU M?(26-0OK=.=Z0>/-Y@B]DUJU2^8JGM0G?=:U17&.6:U^N=B"H22MQ)VUS%E5AK:>9-$-ME4E/ZFY[>MXK/7P);3O; M CWGQ:.J])XP ?\(B+W4_:=./--H;S1!6<']G3--8 ;X?I1N&WYI&&""U71= M>-Z=2]H:O!ELO1W16,L\>%-)XV.>2_9?,D\. M);S#%?!>&&#V]OYG0^^%"0$V9T'\F.EX;&KX(=% 4/(, ,],?6D!>*<]05_Q M>K+O80G8#H)_E'+JV"XY%YX!'TZM)5%$])?4H*]'W5^/-T#)0HO%_ZJXLH%' M"V_N^/U9'DI@PZ>:-EP!SX]]\DP9C]4TC-9,5^_EF4Q^AK*+?D:8D0Z76JR^ M7# \*/J>/SQX 88[!KC7$-'\+"2^&VA[>CGJE^/9 MD5;OO>+=-( =PS(_!'U>5/?6"_W&H9C/&O963:GY9 MS[YG:DQG$[2!ZQ:F-/)KM6>M^_$A.WW5KSH3/&,;N@#ICHVC_;7ZZR7OW8:! M9RJYFEE8VDM-K]]I":2E*IM%E93)4*:VJ52M M+C53/1\@Z(; OWW>:Z2**=Z MFHL'B2V*4!ZNLK^TD>&:XZ!9\'SA:2UJG&<"^S>9,D;\"__ ST1O1>8$"SVUO@<(_^X;KS M-E!V9X9N3V>[)$%W]YW^JQDB=82>!]5)L7S.E?-+9C+,9!]ZL"3!$_^!@Z]S=ZESX M]O7I2E#%2/CW$WY5#!*^+Z= X<_=5:>2Z"44K+)U-TG#XC,K"6R/\5>%?^Q_ M?!@#CJZ"@S[PMNI?'@&K0^2\RYTPH@,&+!Z=B5CU[>'5SOJN;M M?O.,=[@802]1GC-GB E>+Z*^V7]\Y WM?]=@%5;S+$]JAV:MS]$([7I\6;A_'\EPNT.D;S]/!QSKIQZ&_ MQZ>+\"]/)Y]X/Z# 3PR^#VZ"O4;U8E+[9;OS66&"BN7MB<>3Z?T->'^[F8(! M);]2(CSU.E1P!F.'U\&\ Z[ 2T G]]1/Z@<>!;!@0R BS7J^&+J/8@%[UE;A M/$BG6G-@#AGNBJ8_^SW[->/ZYX.N[FOFM!K@9$^L!@443O:V($+;%O>G=6] M'VWI3\A2!XX^C._M+P#M5MU)?$Q>+,!+O_!+L-:0?[/%#]*I(FQ_4-FK%P,*MF)]@<-EH<2:[9:'W@2M!IP!0L[X/T^<-[_*4,C_@/%MS;=[%> MWBC][1;RIS)5.Z(F WP!FB.:MTY);>R2K/:IDB]7AP!%[+NIU[GX0XWQQ*DQ M]6I.C#=-=3A+.5N$7Z$MDB(2G[&JCIZQ^QK%CGO\-J,OE<5\A:TRJ54J;7X^ M,28X@@ T67SCVL^4715GC9Q18MQ17!N([5:Q!(^GXF^E13V?8P015#RG\EW: M%GX4<7T]WE/:[2)>D,F"1M1[H8-Q1QF4.^-L R,*PK2B+,TN![,MR1A%G.Q]!N)31_<;\PC*V9_ MCP^>!D*8FXB6(XH:A#MB=R4=B-FW,ME:YB@GW/LK&^O$O,^0K@&6S4'^,*\! M?B"*1SX.M>0T'K:JZ:GBP* MXO!"UYR^L.7-Q2Y-M72:Z9CX9C4:E4<&Z1$,) ,/DZ]P//^1B0^\V?3)B0>S MSF%.N=3&%LGBJ-KODDHB?K>)KT^:#I4N8@+6H%"**!2->$&CH:T1#YKX)Y]A MQG=^37$AH_!(W[^Z#<^=3,_=LZ&;OC^GA\==7D#HHQ++C27:B,_RS'BN$$FA MF,L-$H59C_Y:$/63TFEAZUZ[G0:2'' MN6;3Y\\K:7L)99^C98%AS9(Z6"9J=E-F70D!9:[8#094ZEPHJ<*Z/6_ J M_''H[F;;U8=M/8*VXBD,^YX*5>*+C#;!.B36&:]QH[4NXIKLW,:[2N:JRXF[ MT0@ERZ]*N70GX=3A8<,WO*NK(UE8I71+H,LTNF5-*%5M128[Q'JJK ;;NF>E MI */T8.<*L)/.MP%D;WHUBX#LGH2C]TE/1[N"/*\;VIXEQN/H^D93O4"8YV9 M*%HO"HHCT);QK57./#-8O><>9;[)7KUJN"\:HE_OW.. ,$7?:/&BO4=18P^5 M]TA1UWT^G* +1H=S5%@S789Q_JG- 0,(WI9ZCMT=VT?[IS)'Q=6/_^X1\P2P M6!Q"SD?'NYXIYQM]QQ/@AQ2AO?Z>I;_OS#[@ND]4/\X OI5;@H378_I^>5MN MSU78,3*:D5X.,\S**93UM)5K%_(TW*-A'CMWU+(_7\]T03$3[$+I+4:FDL?4 M'FR9>-ER5J:S:W.\R;#R2M4H>9;44'0Z)L;8RY;*>-18D2FEI%#ME+:N+49* M(]\"+<_?;BSE::_V/+42YU)'X72GL35S6;J&M<;D>S5=>&+<_& MODJ:R>2R;!,*-TU6\Y5"KMQ=.J#E?NS7/I=H&KI@\U;?(_2RW)QLP@QWL+]U MP7LRJLXK?^WS\I/F)$^.VNZ&[5>F)7Y4<>Q>'VQX(@#Y)7@DV!#$.U"SUAM= MQL>4U+XN,$!,@/E]NMVFZ]T2TSGP;X:$..%6!Q34X8"B&["A+'W1(\Y.]H<, M;KC!<,&[:\,[>]O?=3WZPM.0X7YL34NZJGKYDXA'HPI6*.B.+,&. M>U?^9]!9- \GGB\&?FP#OC$%.U:R9WO>1."AH?"AWB)_>R_7;1-\8O[SQY/[ MM95Y7_(6$H:?J'5UGYO?A=/U0K4+AFXOQX-XIDI4U,F"Z>.XM$VCRU8%.AW7 MT6Y90W<4+5CL YS5WC>QC^^!_JK8\\7XU,H\O&"Z-,4_^Q^..P4T9<\9 YE+ M/-%HUBF;RQ'U\H[+Y9R9Q3+V;]T]#?=']+%2#Q012[U9-.F(:^7H^?!^C 3T M83\E^]]12#S]QZ>^@=R?[[+.[%B O!?OFW(3H+NV)=Z8@N9+IL\19="WR=L3 MD1Q"( <\EDA%@@B#(,A((T(AB B9PB&'")G"(H@(F2XJB$^6)WO79@V)SWU5 MU+UUS&,?Z'CY[UF5&N#KP"GPD@"^J%Y4#$N%JOK7*8'H!V;++Q%QH:).MUX' MKXOZ%XH91E:^7$AQAU3WKLC5#X@UP>QR/RS&64B9TVQX^H(_76K!WGO(X2A" ME@K!1-RDQAAY)YD_1@DQ;%P=SR6.[FS*K&O7.QQJ&C;+?;V$V(M8*PUOD<)6 M9\7#^*7>+%FI>8TMI//Y>@,O9N0D/.B*__5?*O&42E'O5 [[02CPBY3^7[]# MIZ^KMGAZK-MRQ6TFDQFFD$2QN4*M*;[3NK[:*HNMKFZ+&,9VTOQFT[+BE4D* MGF130&WQ)XPZOUS[71OE/@8)KW+RPGQ(*SDT%D9XS(E7/,+K!%FN#C;O&@U_ MW[B RFLGLA=%H^:N G0 *I4JSC"2S+R]7U9E(VI_H-%3)E MX_.)L\B-E?ZL8EF9]7S.SJ9 (8&9@&/I)RIU3O7^SX\)9G#^_%S,>KCWP$)C M4-Q](FYL8X3:Q[EIW"(4%LCN5UDT2UYB9@#PZ62B.[86HRU;(51JV6?M=G\] M'9.>)1)//J4#$F6BN,;C(\.%S950*_ZU=?LNQLP'=%M:Y:QY:C8JL5QNB'7: M='V]K4#=AD8-3CXEB*"8Y0,%/_*Z 4!Y\!RP_K80R[Y_M"8P&\N[RA^,BSM,R.X@H?N," 5.UJJZ"=T_T "\ M/P R1W8E3Y/S4D;IT&Z9TDC,GN;I<<(SA\Y)8Z*8S,\!E@A'?DCPYT90@=84 M"N/0=)*A#&Q2+[6S6T9A"R"]=AOF. G[1WJ,(0LN MG0)+' "+H-LPF^H^\'K7"S-WGXN01J;.:"T8:Z%,VCEM@JV:Z62NW:GKD_H- M;M0(;:PS;"=5"5LI.EUFM&%W0L/T:6!K)9-/>#KH:#Z*//UXV+CJE9N[#S4L M=W+N>)5N74TTEY5J8<9F4RR_$2;+5H&> L6GWKA*=V(\_5\O1_B_9]3&CY'@ M_/U>ONS3ESA1KC-YU^=("3'-C)^)?D >^)9K9!B]>@F? M()_198J GS !7S?^[$'R:%@[12$\O)R*J)]]Q4G@S7\X MU>%<,]4-;4*M44WUE1CB*7!&/L=N=&?34- MHA5*+XL"UL3Y.BN7,M6Q423B;B>0 DCE]:J>ZV)BI];4"WIC[4QARS.RH'9;Y!-%NE5FLHU\(X>NXRVIX 11 '69 M&B'7R^TI')5E+EPG;@#K%Z(*U0<\N54D*E MA"OHD-85IKZ1YV0@K5!97&RM8<5N*@6=;+J-;J++J[>D%>H"%39MP^U8.J^< M4PFY9&,4;^;;*NLNQ4IVU$6+=/I:9"/O;B1/G"XA!(:?,CX?*'DR.JQP#)F 9$/D+=TP M8>E@0U]#:CF_P@QBB$O;X&>P;";XR]3@#O5+V0/]W>X/I[32"\Y]\BF"+3 B MKR I^/_3\0.]-WA41+ 2 JQ= BN7P<7[! .KHNH558'EEQ!]*6JPL*,B6LC^ M^R8"' /0;U@39=>,0R:&KHBPX#.P70T8REH:XIH#XM&FA^\;?HU2OWB.QPRX MA@1_E@N[(G'^3'CUACG3;_T$>FZZ"XQ5. M4M7]VX":^S65S6,NI0^( A:$D34>ZK0(*^5X%5@<&?RRT 4@>*\JD.C 6JLF MF!T!MMF7@Q%]VL%7).C7D'9W H$D@[KM38O/40C&>U2AE=,T8$CP_DSEQ8GA MI\EA>W+&&N@FD3Q0-8)^U,$,>,%#/!E0_N*M(7M5OKWE=W0D;+T MYQGQ"*]LT'5C5R5ISRAZ1,OXVO@GKE=V>E?LFE,O3A1[P'-BC&,'0'_^IL598'W"*@#:%TG>P+_JTT;V-N3AVE[_D4C-@VF/*_DE0:? MRN3P\3ACM^\Y;1VR1SO+%BNRU)(6&QO;T,I;&D[;^4'",_<[T)&KS1P.+(CG MJ3OZ;5M+#MPE;Q98=-$T><=)VXW^](YSEZB:UE9E*C.E4=.(\43KS.7Z.W,' M,0^ '0_M8]5#0--680>3I MA,K[S1?.->3L.]";OVG>?A(.CV8)-47^CV ;D![$%+6/35/3J]M6TO*ZP9<:QY/CFHNBVF,94;6G$XR%C %/Z0B?Y);+K:&.B"1K:6:S'%HMM2:H47 MY@EW_,$Q?!HEKC:*S=:N2IE:3U(ZJ\:XQUFLU%F#4B(*"2#/ZZ"]_?NN M6A^P[T1@%\.:B]!R@1;F,W8;/9QL^R,8[ MMNG]BHPS;@TKEP!K_MDN\XBLEYQAO?:8I3T!MK979&%OC+YJV^T(1)'O<8<^ MP8*5(I@$L)AV[P*KA/OG#W)C3M$3GS[C9E7.-,]=^Z;$EF?5=F&KH.NAN\GE MS6EC/!R[)UA>G(D&$0!!XC(SH^D(AB'B,BOCZ MPB")")M"(H@(F\(B"(!-$?_Z!27QV02P]^S6L)RE7Q5WPW[A^$ VF?@JV62< MB%'$30DJ/LT9FM=W+CITX&'!0(3Q_/?3ZZ/1^H[6]^OK.T0Y.I]>_Z_$J:+E M'\KE'Q:NZ$0,CS_VNK\H5_3-%\*MR**!G,./;]\CB_:QZMX9'AW_3./H@.)B M"_/>0[LAL9#G7]]]O"%(^O-C;Z%F6KE((IM_%#@NC3;9;J^"5I4.HVYD@19, M;-BZ,PG!R9DTS#!NBY9LB +H")AV_W3:5_N O)>E)38GHP*Y9!>%K=,RM_.N M@CL^UQ+YE(@GKY?O%@K,N$/"6^BPXV90<9_T\,MGMWT##:[.,_ M-#!&LPFW M=M4ZYA*-,M\?JL-N?,?.1#ZE AA@'\IWH^'UY:GHWWM^OO[PF*9Y&+;_=\X9 M'C9__[TCQ4>R87+R6A9$[]+G#K=&FL27"'8VP,3V/--*REFWG+\XE1+Q"=@Z MN0E$\U[6@;#3UJQN6@"V/,PZ0!9V@"R;8%,VK@X4UG6[0ZR[E8E9;>JS(R7( M1"QY?AWT<=WQ>YDKCY=K_][!6\A,B\LHZ>>-BQLIJ6;DT0%1*\>QACV71DJF MC"V)J<]+1,;Q6#I^<@U^-46]PC7Y,SO-]KHC73@ZANAXM&8:QU1RQ++,E>4VBC.5.>^EQ" MQ!.9I)XP+ CWHO#*PT/#!4V84&O^@[-8?T.Y"S8[P49MVU(JJ<2DUU.=AB4[ M/E\0\82EDD\X>6?*H ?-T8%Q&B_IYHW,EM-T_!EW^:33KS#2);^=^]@6%YP, MT[J>DR"?V[R5#IG$.U21,N<%A9IQ\9H"IG1::H&E"&SAU[-UC?WK=HGE,)'L M/6J$CCTQQ94-<\L@[P$0@Y>?[R4W^2U@=I*7>K1G+CADUA,I+VF>.!7?2;+4 M2>KZ]<.QA)^L2:3\7W;2&3\/DEF#?[KN4J0WLOG:WVO>.ATGTE45:Z*SG)+5 MC&Z_G#+)Y80^62*):\=RJ:-%P>4,UF%$/(45-N/Y2F53S;4T_>N_6.P[8]UB388MCZLU%@VFVHOQ XJ MJ/TXT"62(&,!"+LX33COGNQ6YBGD[00%I'-UO,/Q2\J'*>6WFRZ?GF-$L4Y7 M&'ZDHI7I_? .M](#8S7MXDQG/DU1XX;;WS)@$TQ1L7,MN0S@(:8,::7A=@9_ M6'IBVV7Z[IO(P;Q%[VV1=T326R^3FR&IDV ;U+3MM!1B)"K5[&B06^)@A>#I M= P_O^IPBJ3<=&J(4TA =%-,O;G.?H;"X].8>FRTIN/8VI"M#,5TXK.&K*?R MG4X6'[R,$Z(TC>@Z!Q[*T 7VV(-?6==R#2PEE@O;,#,[/,ABE MF8UM(35*.8FO"^7"OH593(_BK4&.8]Q$LF*FFB6E,?+XDP+,R-=<"]TVWG4M MCFDJ[N,2?XE@U2=)' N\B.$83XTQ89(8D[B8'*<%7!HG^$0R35)DDL/."!A; M=&^97-6Y+KLJ;Y8ICB_:=HH.HK[LJ+FQ4L_Q++/2W=XP7:S6RHX#6I[1/Y9+ M/",1FQZKV%EV:3D\D18W=!!)IC9ON$4)50RV+VP3R8U85EH";'GV3+0T7EF: ML.98L;:R^3$O)YM%>AP_IY2L&(0ZKNN+.L,Y)N/(B>ER7G""B#?7';K3&*+5 M&KNPA[5,66C/DG(KB'@3P)^R8/KY+4O(97137-MQAUU)G:34%UHYAJ7' MR?.6A2U7;CK5-( D)I^P,[HT5K3LD DI!0+K)MA=M%L6)T,'5:R3@3' MD#U')YW-LC6V2G>9'-+H%IDVDFW4FFVFR-0[I1Z#E.K@=P;YN]KH=/ZY)W'G M5\_E;L_!0_,[9C/(P@AI(*$)_KR.H%D-%A+\GVH+H!>< !_I4U)"ZTQZH][> M"2VE3[TR$57=04Q[ 3H$^@N>!TF3P+1X#P/;DC8%'T+&M4_U2X!?@?-) ,OD MG6_^K>JF^<_N =YWP,J"#)"0]9'G?3<1[IQ9, *8_^ ]*;.K8-.9B2)DXWPO M1/H*^<\_?VY,\G,T&PTX&0$H :L:=:%TSJ&B1W$EHCCM6:Q;4#-%@R+KXO"< MU_=!:7425 Q/1^GA(4C4)V)$,A)$" 2!QT@R$D08!!&)(0QBB( I)(*(@"DD M@B BFJG+2N*3]VO?-5IO-^IT+/&)<5\5AT,^Z(^GZ._S\=]&NV\/-[W\+*W" MT>"#Z75@&.!BMR=_D[2)>.RZ.1Z7%K9_M_XXSN*%%K[%)1/!V@,.^FNP=D>: MD4MKPKY.N$\C9MK+\^\F8S@1]&55UL0]U[5GL,!R<[ ++V80? Q>]#?^#Q" MO8P6W=?0]2>MN9-HMA_"1?Z&0=Q_+H' M[WPGCY;*9^9BH\=7@26GS\+V>/I MBQHO]TZ!>%/C[I8V1C[6^KI<0?I[C/L3&61O+99K5YW&T\_7-1X-].%@K9].@5/J]X=FE;,M2X M$\',56&&N$?6X2>1YC/S$E[<>>TH?0<]G%#@ M'=>+TR::4HA1LM9J-(MH@88WOZC7H2?4_OJY3KV]2V6]RR,?N3L"+X#\7!_^ MKL;=G1E$0S]+H0I_O,3J#UB"?]\XX_@JEN$V3\J-H%@4UH?7Z ML9 FI$N/0II1K.%7A#0_'5RX-/Z_H"RYDNUJ8$E>DW5SI=A+=IDTAA-"F%XX MM/ J@-.ND-)FI-I75D2J:N%SHR'7=V2?Q!.>" 3PWX) $>#\NN#F#\*<=XS, M1AU;5L3T,HT1N2W1ZQ-&4EU_DR?]P[##RGULC1,.I=@Z5]R0^C(]46F?OO1# ML!/%-G]("""*;89XEJ+8YN>H4J]SZITI%K;S>GZN$ +ES&;U3#WCAC*VJ6*\ M,:_-$@O,757'?;*67(^X'3\K^4219!3;C' LBFW^;"A[Q^PTZ/AJWE9&-98@ MVN62/$AW)/SK9N<5T4Q.E*1BF:LW%;>WR+#;QL:UC99/2/M1-(MBFY^(;5ZN MJF?H(PLABVV>(F,<(*.@VY XD;0>/]8Q"O!SWM/S -%*JYD_99[O72\MW** M&&JKJ6QC(,GY\JW"%"[=T8B$F^ZP:'Z:6[&XG:^2D%4*&+344S*=CJ*C$62% M+WQZ[[GY':CUCJ';P1(UG*/32;;3V196!:TLH(FO'^)_#KA06V&;*ZE:4>RZ M-1/2G=;&J4'@HCX(7"?5%(YR]7U)HC"SC?*EZ>>]?X(OZGO(M%_51Y_LT^R\ M/J JY^JV]4>2-Z(0Q)MV1"C@]W._+$_-]*]VE8HE/7 \3_E['>-29WKH)0>> MHL,+13U#YB_JJO\;? [H%%B+ZHD6[CXZ9(,_D\+))J+I%F+.=$=#--'C[3TJ M-,#&.C'$XC9/D%=MOQW25/0(0 #*BRKX-,4PPKO=QE0[)+O]73J@R\^\,CN MMO5WZZT\3OV5 ]LGRTTJW*KOS+!*/RXMV\LF^1"N28 M[:-N-VM3;8G-9N:X.FY+:68:R <[T'M#J M&2O;6+(%09=90EJSPUP@'ZQ!+=)3<[F=L&Z<'%&]40%-,M,C/MCG9]K8:#)J MUY=,16IIZC(I#O!A"[3YK9-M-CZBQS80+91RC^]((<]B5OJPSZ!KX!=[^C"D+>M"7_ \MJ>.L([I_F M@:U?0"8NLN#FD-YUMZ 0RUV*'N'K2=$B$_'WTC<+3WF4JCZW*IZ^"[=J[GEP MX%D-::<]KS"H=MI-/BOUBBHF)K0L3IGS46)T+;+E!;!O=Y026.RC_CGV<>_\ M47E>B1CU9JW[B++L9G2*$7=<* 2!QQ*1',(@!SR6CG@MPR")")I"(H@(FD(B MAPB:0B*)")I"(H@(FD(B!P!-D4-W04E\]N;9>PYU2")FUX7=FXCV&]>^#D29 MJ0\199*)&$9E&[[!LQE+O/PULZ?K$L$3^ >H>Q?IF/][K\N^_=OS -:UR#-T7V-X_\V]2Z MH;KC7&FX_W1W93I%:A3%Y_,S3$Z,AXL5,:V7L*]G.K]S"8K9P$+#0%*T:8K@ M/Z'+;0*N4J>IE=&<%_"A@L;3 W)52#NR2^\)&RDR_I2*$^\P\?XDC/G1D/+. MUOBO7X(AUX:)ET2*GX,)3768M:!+,T56Q"%=7M8T/O/US(K+P(3F-)2F:O?' M+#7:;'.=)N_&V1T3(O5$I<@G/!4/@(F?"!&_RPRY$6;'1%S89.]M6A!:-^\L:':F$$.[4FPSJ%A:PBORZ;_^ MFWBB<.(I'DCR_T#QPH,CMC1T"4R%GQT$OKB6>1%^N)8%T;B"7Q8>Y^.5<,)5 MSJM_*+*_=V\E\K%> <+FD=9U?*5K[G3N!4".IXK"$[+ 82N:[&-6PTV0N:_G MV5\&(-<#F72W1'?-B.79MMVF+(?*[-A)$T]Q*O5$)9+7];WN$&]^?)CXG:@0 M)J_IXXJOT)56O#)TNVQ?+6SB:*+,:/:]O:D9X;!LPR!Y-KOBBNNF6Q@KUM3G M!X7<2TG@39WGL#^FTO\:X^%FJ' #(SD>2_/*X0S]0.=-9]0Z/"Y)GC! MDV=&-'.'S4S='G&3=*/"H@PIE+%).MG^1L&(RV!S2:>(3&-MH4QAW2X-UGQJ M:+B.S_T;QQ-/6/*<+_-''9)=UG<+H<:%P+![="@*DX?X4;3!&:;8799J!&-G M1OG^S,H1-'?OR'G*<5*SIEY-W=TI-4LKPLXT^DG% MGLV;C2'%QOLNA"+@E.)4Z@E+!!D^GW=)7UN,]SC5Z^H6/,6#4GK0F%L(7"L/ M6^_(U'KG.Y3W'OF#.I"O,5K=%0,W\Z107DD9@6U4-I@ZS7:JO7;+Y\G&XT]Q M(OF4H()N/SWJ0=V];D3>6VFN=AORW@,+C>%TYL/10Q23R#Z>P+*\7%UO)F5S MJM];X1N-NCI<5RM#A2+R!5.>&I/.J.7S2^/X$X613V3ZBM<=(V/AQVC_64+4 M;];^,[>)F69:366XZ&.+N,P-N:Z"E^+WCKZTZ_)BC,MV%5O8DT:O.5'SZ0JD MS(4N#_:$D^FG=.J\A.,2F!/QP2MR(P3 M$$/DH>((" >6@R0:ABCL"5L15>;\,<+'_^O:-10\+SYH057WW: - ]8[A=Y\ MUUV*S[Y_57V98>&8U&=>W$E)?&+5O]FS MP_JF_/5=YPP#*&&/8H8KTV%E14*9<37OSHS67_^-Q\Z=>02L#!7.*I34E:<: MN_A4J42C-N.4V8A$:-.6MZPZG&2D4QT^A3-)CJ;85.ER56TNF__DO& MSA%D/]5/8)V;2Y&'1#ZJ"W_S"Y!9.B);)J+Z X77B^%(GQ"P ?$SQ!$]?G\( M<:"MK"%0ZPGL/_X!^UYC9-'T/L?_@^B:IW,^1\1QQ#/&JR!EP3YSM,."PXT$LN ;)T*NI"03YO*OM=C8*?TDD]+__ M<\*0=(AV0H)@W?BSWYR/AK5C9B*\?7HJHCX!$R>!-__A5(=SS=TP4ZD803X7 MX-AW"TX$DHBE4O]&GG^$TW$VEY![^&C&3NB'_6^=$A#O/GN'!6HG%EA0Y&HR M^;X?^>:Z.IV6H/&"9;IC=?!#".H,I]DU+\ M=..$F^94 QVZ/%:_%[JY-'0K:$Y@<<&I*Q7-[6#*FJI4>E^'[N_8AL> KINS M1JY6MZ[.I052Z)6(;$$Q\\QB MXQ1Z57HK:(NO&Y&7$DB+;,SG?-=1E6R.2Z+:H(>)/!1(XDWU.#5X@%&_M_2_ M9_MX)VT?MG<.-=(\K\4O=Q9[MGZ.MY6;U?QY.S@/(\S?J0K4:''M(E>ABDR_ MQDEFJ91JT)835!5HMFA5ZU-F,L,*8K];F,WL:H\*K K4K!A+M9YU9,Q-%9JS M_DR:U=8.:$F^;)D5]!E8;.WMY)M?15IE6M*I7AAHF[ M^HK*&DY0_2!3K6*H]$T:'G647-LSUV:3M#L2FVX&)D>5-8K^/;SCG:; MB3X @G*"D:>L92;SR0F7#Y3G)+ZJ9.F\9+#]97K63LQXDDNU@N29V_1*9&W4 MD#'4WE*T,^VE"F7XS+..KB;-WK1+ID0E:^F5/"NUL:0*U]UY1S'7E/!!)UME M&LM)L3^N)QANU I:)/E2WEHXJX[$=+0YFV;-9M>>PI9G'5V*2[(ZH?$JEFUT MZUA;I3;]?.!RTC9TND9QC812L9FZWC7M1$E)\2ZWV/MM=U83] Q#54^==YRF2UPBD.D[ *F@HR]D9;#7O4>1X EN> M=31M]U;RBD;G2F69JF8:JRHZ7<.69QTMY@=Z*LB0?5-&C0\[VE-Z/:3XM":*&)ZL"&6F;0S:TQAT[.N MZOU-#G.-+JVL^I97Q?R !M;)&6QV6JK_ M?=<7+S'&_V"Y!$.6_8=YP1_3>SGXAJU!KH&@.F?@I; .VEI$EBJG'3]N]U5K M9NCV=!;X97&Q!%:W*.Z^L;0-?@;&Y3TJ%JU'Y.@4[6%Z^4Z=O-VZMV9@Y<^X M-6PE@D5J6S/=\&)+TM&2]U;3T;>X-2>KWK-A*\FV;.B;[1N?+5)_27J%=-\Y M*KIE[3SH=__I\#-1L%5_2UOHFJ?4)KT?7UXW\M[H2KO!L7!L&5$3)=FB->%X M'VS"01YVN8K!2'%,4-=,1YA,$]7"4NJ3TZC&WBUK[)%4C'J3/3XJR7"S:C&) MJ$I)* 1!QO!($J&01*02(1$$4(E($)<3Q"_ MRB6?P&*I\'/)?Z4FRGG)B$@GPJH3%RFL<"5;[/X+W$N3.PIWF?[/]"%,X/\N MZ<;%,F%^W1((]PHX$?L^+'*0NO^#'R*Y!.+=>S/X^+QXT9X'7O0A0'L?_NXM M\N\HQSXJZ*N!%_?T?SQ<^(N6R64@\M>MDB_BYYV)/4J'4ZC=D"ZTZ.\]KHM1 M(^U![R?PX/N'0>/2:)/M]BIH5>DPZD86:,'$AJUW\FUVEPK&-#S\/%R%W'_: M/IR1=N"!Y.XZY/ZO.3"^M1=**6F@G0WO&;1E4SEYA/?%AG?TNOMZO"G)W*;5 M'B@4GRC2JPZS'E-?Y]YXONIP? AT=,$SXY[=AO!&6[=A=QK2[JCI8$H',7/4 MDK.*(NB,TE<7F88Z*,S7#KQP1/SUWWCBB4J\Q:T?J=S)!A)I7*1Q9X>[!7C' M(T#Q$ME>5N%8=X-1:-$6*BER@7=V-_T23TDRJ%S6 \5ZF/U]#T]F2'-_WP-N MVH]IJ%YZ@_Z=V-"Q)Z8LR)SAPEOU0&'@\GA.4M@O&^_C_:*!:V:G[Q6KFV\* MTWR?)1Q6D96F2\UR7T_UOLD.&Q]55 6=,@R7FBR65%%2:@ZD:2<@(3-QS0WV M6%F/W!664:XJIK@ZU!&R')/56&8/'=&,AR[QL M(7""8 81O/W6X=;@1_.R6^2]QQFYM5=""KA*ZD!;3PL7R-9N17D$D=YZ.H*' MV6C5F-?YU8)%VXRPJMO;Z7IU?VOYK=USC!>D908=%A4JXXPFA1R^I4>M,;7; M/;'(/8WPOL+'&R7S>/8%9CT+MH?LE*@4:)+)_DE MYJ'%(7L#M."]2^W[AM+)I7Q+1W@ 59RL(8KH'G) S!?M]NDNS&F.R/ZM8*7[ M?8(L3A8PE1!Q(QJ\#+-'#%@AT\LPD$U$7-F<"E\*GPT3R> @P'0HHK5K>?K> MPXRCUQJ5/H XU1?Z/8!OP+J(I:H%8-WD?ZR8OL8Z! M,^?G/8"^Z\(1/P"?'M=I-C?I*F(N)XRE_EC/MUN06 WQ^$]>PI6?7>(NX::I MNLA:-*V/[CA@K8OC%+4:.\WRB&,;:YQ6.FB_/-);GV,V^:H 64D7R XO)3"4 MFW-ZBQ$PP3WQZ8C/[CQ?D8;W3P],'%"JMIL^C>RW)]80OD](?"NZSVTY;7)_N1R_\K6[OW3 M!A@&MCE+W%<>\U8^?C2K6:4YR*6FH&L5>Y*J#=.+N0AG5=)M(WCQ[X'K9<(C M3 D,S' \V0A\(#S/_S1'TW0>[2 MBOA"V0ZY=<%J=_1,86$LUUI3G$5D--&G-R#FVLG2B;[I;9 M=/%4+)V,$B5"D+&"QU)1ZE H!(''B$@E0B&)2"7"(HA(#J&00SR6C* I%)*( MH"D<@DC'$JE($"$01"*62$>""($@(F@*C2#(B*@F%(+ 8N2;U9DB25R5#>+= M(%-82AA<%7=_6);SNV&2V^3HW3^7\6'E?F#[(+[*]H$GHC40K8$8'H(U\-9L MT&!(W%2\6/7YWRMKW*M7%&I93Z>&..6L[S%71!;+S8S1VV-U. R7]_E9'ABO MKD)*]NAFREL2[WN_B0*Z)^5Y]!TK="L@[$9*6UQPL@:Z% G]]U@K)5_M>_"Z7V2X_/BU_2W#Y9%9DTY+ 41(=UD#YY%7!K-+,-EQ9\'>3EL:]M:>^92[NBL8@\I N;2H^\0L#6LB?@"]Y?OF9)W3LEN6%;)DR,\B@+ MK#?R!K"+*<*]AWRQ+.R]P?2[T["Q+V>$5#=2@9SS1)E!MX4!)\^+Y-":WCX% M>Y=._DADN;7AR47F"4_H77T(WR7M&X'[-Z_6N;]Q[.'<3H MWY(,W8(.5ML'B(L7?'Z2QPQ07-H)>QA#ZBL>U_V(2&[J@'D+VBSMR&$*AFZ: M 2[89H&6AD(V5V7MGCG2)Y:XG68B(W@(!\U,H\$G_2DRMB8ZYJG195ZK3Z:FV'1,N! ?@7Y%I/);$?P@^ M7-B9"J,)=K54P9_L)CWF(GPOE>UG;+#OI8D]FK=S;Q]VOQE$7P!+.LF"CF/N,TWT9H=E'>#\M+1T@NG%1T-V):1'HR5: MGU7*>_)L[-SY^>?'J,8O/7ZZM(\4+D2(W*:+N4U[U/BJY]0'Z#JUL5D9HQIB M?).=#-H:,P7( CPGG$K&DJGH9"HZF8I.IG[PZHU.IL*UH!_V9"JO&Y(H0^Y\ MW=C1Y4?'5&&[0A]Y9Y<\N]HM>=MX-L "W+>ALNP*8C*Q4#HUV>UT4UUNE9V. MD]!](Z[IO?UT!/=:F.QP292_MLX=6OJSEPH1YR=(#V!=FZ95G1SQJ3XKJ,=X=$@U0Z*R.9M_GFLJ&'.Y\MORQ79LW^<,5DV_IX M-.J.MX+NC%-^/AN!40'6XD_2S!"P;KQRRGAWA?TXA/WK4FOBU2/*NT_&;=#K M(DEVU\2OQTBRX[#ALLSF69PMX 29CR\2*)V? E"#/C"&Q;"@&LD_"=5N9F^\ M>M[Y2 K[]5*(:'-H23I?F2B%7F>)MJ6E3@G3P-JBL#;CQ2JWOJLA![*W(UX3 MR&A"''0D@5F"P/7,,;MR-7NELG1;:;> CB3?@[!$+.6OGA?UPZ]XKGSWU?1Q M]1KZ]5I_$IJ$P49ZY6#Z@1;&Q8RD5P^K[SX9-W;QH)F$%U%E9;2[4\8=CNHE M=[D4G=9[]A%C+91).Z=-L%4SG%'._<+%J1^-:ZT%J=E<1SOHJQ; MQ#?RM&2X]:TS3OMQ)3P51'/RL*H8!@/I[/[#[S"&@BY'_%ALBL)#GP*G3T:- MU&5\K:6'"LMDM?PP-^HN2YP*(0M2,Z63,3+YDS#KUB&B!]+0AXT'?5HE7@L3 MX0>EZ+7S0S5=)4W%K0C]#MI)K.7X%"C%!\)$R>N&B=Y;4;L&EKZ\^TV(VP:, M?I_Q*/Q&I]X[R?\<5I*/9C:X@15>0H@C252'N(Z$BMR%WVI55GV;1=@:G M&[S;QF?T&,=@K"B%73E2='?%#(/]%-U BFX@12&FM]#KD[$DJ=JL"0M-QQC9 M+LMBP\'Y\G@*,X1%X[N/2%Y?1KXTUWQYHPF%#1!:7H@E*H U67 ?G30!0>X,[- M-M-2K<3B+9:KRQV[G^JU"H(#41V&HN(4]42E@JHDG86B_J\%7WB.\1=?"G/; MM&3)_7[VXFUZUIV)B,3)!K*&(D!T"1$Y?@9>#8QI1/HAL(B)X %@D M\'(4K(PJ(@+X!7X'_CR%3,N(;<)T//A[1@4ZBW;XF:Z"'N\>M023#ALL=$%4 M8\BN.N)9:^_/B"&N;!EX#=[C;--[$V>:]L)?2$^(K/&J+>Q?:,BF@DB&"'X" MW7IZOKVERM+QKVM=!4L6SC\"5.OY<\'S5L GKBRJ0LP3 OAL+P9_VKP=F?*% M^G_!7P&T>=&_7:,=*/&ZJG)+4_RS_^$_%X#=/=0=?0([XTD9]@%5.5>WK3^2 MO!&%(,'O$17;1_GWJ_,T3KMKEMH-\A2^OS6.%]CO=1$,X0WT3YV!]__Y_])4 M,OV?E_UZ@?#R1?KK_PH?]$>V0)_Y_QSCMP814P5O:X.%AWH+3X9E(.%%0;@" M]XZ)'&!37*!'N]<']@C""8[_!X&:!7<1L+K!/F*!5W4-D3.!]>[UT 0=1L!> M"M8_#%]#)0(*+GH_^ IK(@#)?=4&SP![Q/'?O+*7?2##]AWM>/MK@$Z@JI5+QUO?0X4KP-S5<#H!1[/=CK -2'XWO! M$Z .SU>NC[ M*5>D7.\KU[.!$P(5JWG[S<%*Y!; B;.>D(F+@.D&EJ;UK"F[_<3<69_05A0] ML_-(W235AL$?:-]Y#@:T1+EC[;(,8,)%>A+IR?MZ:=$U(C^GE=\)\CGNLXO] M4(0_"J_7WK__^S_'O7^.;$$8THT_^_#5T;!F_GHA/.V:BN@$&/$*RDG@S7\X MU>%<\6G B8:9OZ-_+\X[,'>^+D;M"C&=NI*:J*DO7'_];^ M(R_DM?],-V5HI_PQ1+CSK$7X[^6HR^?XZ>W-=G4Y+T'BY?, 5[15(4E2M+[=:8.&\YU:C% M.EZ8M;!.2U*8I3 HI\<.:)EXV5)T=;:Y9AX+EL0Z9!R_C+EI5V MEDT1*RW+3\[\8I4,:1276F8%,NC,ZRT[=.@Y5D_':EEVZ7M MQF4(HUFUEH.&8)*PY5D_1^164B?]JLHVUNEXC:'P>6(X!2W/Y]/AZI-9-YG" M*MABT99*6; CPJH?9_TTL_-E8F#PDK(HK-8#JI\@I1EL>=9/@C&2+&EO-@JE MD4F]Q!<7BSKD^S_K)Z'GS I3RW6QAS2NC87,]' \5=)P;5/H.FBVOG" ]$NCMW$V-R8&RPI=J?5;' MVOC& :ON_)E8J3)HY]M33!1GE9I=*VT,%*[/,XTS 80/"GVJS'+9'D-4AJFY M($'M.-.XKMM5>R@;5]B"DM HSEYOIL7 E;S1\[E\IZF8#)'#2+! QPR?F(*6 M9_WL]8<5L$1$@5DX!7O03-'DVUP)5]BQ3$SLIN+<-LF4J9P3M);7,Z(YE5VVUG'%<0T XDDSAK6=8'MMUW M[)&R&J43R[(4KPWUEL\W==K2J-'#M242/:RQ+HI=E)#Z5LGQ25Q.6Z9R]+8_ MVA M1M1<=SU8R82P@L\\FR5EM#@F)REQS$GIY%C@TQ1.IB3P-?QE_POR M+$/F[7:37>7SZV$>5U&JX@#](L]T(3D276HL91AJH[K;/MM,CO%ID'YE6'4S M&4[1DF(G,*[0*N?&$XH&+<^>J=4ZK8EL]46LP.MB#V\U*PN<#MI]UNYFTZ_, MH7X)$RZS3L^X^!JV/.^G75(GJ-:K*O*T[';HZBSI"DZ0?C5SJ#7.B%F)==U4 M.MM<)88F&;'2K4Q<;"L#-31DC#QP!7>BM,;+.\V;+:R<%O&JEZW MRTHK:(7/,OGMN#74NTJE6=*73:??,&@:M-R/")B\\$A/UFSO<,W_WF2L"'6F M8>"Y*DODYV631&VZ /8BV!3W#P'!-T2!MMYK35S#%#ZW^#TSF#J8PM"]\=WO MB:CJ#@*=$O ->7?"X^RN?*"!'OE<'+ZN8"'"!0-,W+FD_(>!?S#L5(C \_<>S"[]^F^;2--(OSF'YF2C8 MJMB0@J^='1K_C'M\Y1VH22Z8"P9%33\:[_&MG9U8T\IH:E4=*8JQHM] M,Y]T_D)$D^>6X/6688N7,]J!5[!S;K#8!ZYB>-_T0A,?L^D_$>SQ.P5/]G8= M@C:_)VW-.O6#CBX4[+R@$Y\F1N+_]J,T^Q?O'HCOHCCY.GBF!'1K/RO[WU$8I?GC^XT.F(=W7;:CX-6A*3G#LM)Y%5Q]\I'X%?(HN%U%7[X M__^5^NNK>5C 8PE7C:K 27LK3>25L.5763$3\\A8FD^W.EBZ>_NV7=.TNX?<@U M.TGYN=BBO??X;LCPY'NG=QCPC?-WE[8ACE/4:NPTRR..;:QQ6NF@_?)(#TV- M<_(6="AY3C:\?-^CLVBH3GF@3:6=,K6!+AVR@='G.C-#JHUEQKF!BRUFRJI; M6->J(X'VKV]AL>OQ@/L''J%6RG^_:3@^-!:%@)'A 4#JZCB$G> 0]F4)N718^%0K8M-W/ZRE<.X=J926_/EYDIT_,NA (>"R#$O M@$'Q8%:0FRKCOX,K#O\DB(D0Y4:(@J>/$07\]E5$6>HCLE/.9QU%+A:V=%+J ME(V:\U"(LITDA>FDAPU9*I-=J9E9J2LE'/\2.1$C?C*B/%3X\D4&^T/&*&[M MVX4'T4)TF??:E'I!8'2@!C]ASAM:DTU%2NI#K%#2YUPWH2:,[3[7Y)VJ#.DK M$>>]=\/LD7GN[AV6O*L+]9!8<&W/)SQ8L##[G6X]QS2Q"M/*D.DUF>]SCI]- MYJO[%53][4L15U"'G38_O"9'BONVXE[=P0B/XE*31JO9W'8G!%*B&YTDR(@;V%A[Z!)K\57T%Y.2];C MT[AB]QK%!NHVG6T%TB, )R>.Q=[CD(U.CAX2C4+C]H0:IG[0R=$#(-%JGIII MC9F:861I,.?IKC/ )R)P/6PAE7&/#H&OWS%A]@K=V66?BYU94XV>56'94&.R2M?T6OS M-<4^YZX<,&*FD[/-D8*F79[16K;=Z-(1=^6'N2LO0%R92,4_A78?Z1T38WW-6PW[<^'V.RG@JAMW@/LIWF/?R^B[T M"*.5,!<#8;RXY+=(**/U_:O6=\C)Z6[.P1HM__M=3[L-XRKNW]9]X'5_4<;5 MM]VKD*WVWR+^BS&N_D+I)A] NM]@7-UM4/>^Z'U\.HR(&_BS^$9!R+]E#;%F MNFURFF#^<[$=[-ZS$(8KDN'(NGEKO_K7A38K/R@;ZCR;B]Q$9SNY,5Y$E971 M[DX9=SBJE]SE4G1:3E@NHJ.?2<*A557GX8V;X+LEC \>A_M>\<-U+UU(918B MSM=9:CZU,DF.Z!4[+;]^/($]8?'$M6Z4^QOGW97J]A[V$I,KDM.>3JI)R#K$04UGR*" M"-@BK?\%6G\# 85&Z\/J%EU-Z_.;==:=K98512:L3L>:ITD:A5J?AEI/QM\J M:_&8QU1=W>)46!30D#53YI$US#Q&=.F%IR1N1(.7S>B@ZL<'E&[M684Z[!0Y M6Q>DC&OLN0Q\*#%+6A.(1Q<\""KM$ M,IX 5PRGXD])XFK5%*,(]SW'?6&7+=1X\TN]N#M!RJS;G_72Q>2&623CF3(A MU?"(#H\4/=.:6Y]1@672T M%GE[SV#:-'2PK0DFC*&53-/F-'Y/@F6RFB :)0W>X :00&NOW%)HJIP&L)17 M;2C:&8[+ON$"("/(FCGHA44-PG0H-?@ ;14=S] MG:V;H\%XU=/&?); Q(HQ2#>-1IX0:( &:0\-<.SG'='U/3M4%% .=):;BL@4 M>+(6*G"6B$B<;#R?V;U(*HL.YWY:]"K*(ON^I^9S:'LX;'HP-1YI$E\BV-D M$]OS3"LI9]UR/C3N&G'#T%^/.8 Z!X;R SYC!WPNQUOC M=DI*)1A[H3E9(8OW^VMZG/*.Z4@JEDA&IW0_$9FBE+3+8:W850L^9;M%^'*;\:5!S^JNPBNW-"%?"Q<*=IU M;MNJ9VU&[,<'AC)L6?-)"^ */+G#$K%XD,WR0 =W9PZD(2XX68-%0.!R@6.R M.1519'>EXYA^/C/*^R1W24]T#!ME]\E!>>4C)'0(B:(O]'L VH28$P M.'D?!B=OWUJ 6OL" ]M[;<\^*WM7-!;X 0"[4K537HB-%4;Q^;%43,B=A-L: MIZ'3]K:K3<:2_@IZ47;I\0/POP8D?NSYW"UP-@0%9HD>6DM)@RE42Y MG%BG,FPFZP ,H#PU3_Q %8\T^L'.V#ZNT5?W=1Y HU&U2S3$^%IA1*'41?/= M0@?K0(U.>QI-O:[1447%-WI&6V_7-81MH0C&NA?!P?NG?#6IO-J54-C.2_=ZZ44BH"MM@97VA,!2 M$@@ 67X&VLLFD(!I(0YX##*!XM_W[0D!?WL\Q^5JLO(#.GG=V'T$V^%'8D/[ M.:V<<#<"*\:[Q2J=S>M9>0K$%B-?@I8?NXC=$"5"BE_(T:;J;:@GK_1^_B,# MV<@\^&L;2 S,W@&0_H!IO272=I]KS'K%BY/_,1%Y?YT$6<)K(\C2T&%H=%^# MU@=+"+SP1KH7*H4_&2]& L&6![80 &E$$5U$W*UA$SR#LQ"X5!%Q+6JJZRLO M=SV]?)YD3S-W.KG_JQ>_A$K+6;9Y\KWSF.BS4;%7R=W#1MU>1BI06 M;Y(49 MIV_I6<,,5G!8X<84M8O%:+U_VN+*!AI@[2'"5^QC59Y4\BV^9U=FV"J]1152 MKS6-(D!@:V:((@J5]TRC=R +01B\&)F)J@ 6!RR=:^@.V!36#-3:I\P$B'D&,=U@0A)": (-"'CZ/T(2)"3D M4)F0"%(7O3H+ BDBW/T+G\(=0"XD)F2(&3@_#9YW3%,4GF+^B5T0=0#9JKJ) M'YR]/M? AX(-FHHR_-"=B> @UO>, K@'+-4*_@V7NWNDUV3Y*"MG]\"@TK,# MLZ(@KUH['@:P[^E_,4/W>!CV&H8S!L*@B#9@<;!GWFER1AZ 2J$9^DYA\'_O M90:!\=X;O1TZJWB U\+#QYN4Q^7PM[O=VIUA)CCO=%ES-# 64-&$&^13,1@2 M@>JY-MM^,^2)J )>A!W;P2_D/;N(XBD@[9MOG[('$$NO7_=AA^WW&VP?W\") M ZKS(I@B()K/D)!+N/]\M>^V9=KCKFRK8F-:T@48I0)FB(=3AJENQB^ Z#-( M2%@61P_(4@*A:D1/2D^6XS$GG0 4/Q,%1]VE'IY87"^>3>O"BT^@_FS1 1&Z MD'JG[;J[I2DGFALRAS1P#"=P/JG,*U&[[N]MUXT]H5&;O1=DOU&_PU34KCL4 MA$@_);&($F&@1"0282$$^F9KPH@0W]6=&(_:$U^4$G^;;O2>NO0@,;:W,?\8J[PO4GZ](QM&/!'?D!#XE7:*^_S!(/08\[R2"9A6^;56HA$XW2SO M[P.M1+\$4R'O,/CF#OFW5R^U'_=*_HM!VSVS DP;]_?'2QZ_!-S=^D9%W= 3 M0:B#>RN5X1+]57WFO_6*+Y8/M<.V.[Y)LD\1">Z1E$;K;+=72525#J.N98$6 M+&38>C-+!/D&K__N6S]1 ;Q$7(M"UX 5!D338I8.]-*_?%03&(DPI*D'60A6 M\#!^)H^S$L%3+%5:5(ADHKIPLS>H5NE/NZ2#!3OP0ZMAST2S.^/T(-MKGR51 M=^#$SS4D&9E3HII!1TJ?6;N;=:F[WO+T&!]CO_Z\U=+ISB7X%EH;]"#=>MV7 MN/T6N&#N&;0^=_WM!K#5&ZB5[@8GHY]P(!W'W(-7A/JV! M2VL_=X,:GU%U;I_O<%'-IY58C6=(J4\H68INV !MVGU="J'F)D88:C=T-+(8.CZ]0=NET" M5MATF@O4+II;VWIRW&DBFU2_5FZL5VW9@OVS@6)#D 0+MDT-QS.H)[O"#I1 M=6+_:SG'K_,>D'PBP<]461=WN6E>]-0V%G[JV?&"PEF,.2 M3?V4VD3W"J,L,TD@E0Z>ZB^7[4EQ")O1D1]!J(_K3:]Q>DC<6V_F=GTT$0J] M:"9@J+?D*IF@IPL^!D < *!@./ Z:O@0\"(]X3Z?:W5W*MXZKYM(PM4JK#8? M%PE1$LW&Y#YSK:0QCZ5[JKY!1(',DRIAS.LV;#4#M#S\6ET,0@(28:B$^8JS M[.;@\7$XO51'EM<];3??C##W;+D!EK+)0@/ICD5%Z92(P;HU=$>R'4+'W)<2 MP-HU.KMLXVX'Z9ML:<6I1$$8N 8H4\.G/K$>SU>CNH+'MS6]'DG <.)E,\S M_LW'OZA5\36AW@G2P2>[V*8WAX3*;0S'_CV5P1%YKBC,P952?YX[:3O6IC\[ M5>HI29Z/L[Z.HZD3T? ] (;3N#_$W--@T<=5!73(=.K_QS*?O#1KS]^ M\S?P8%6TO!)<>FQWD'SS3"(7WJ5=>%YE,3#LK^$%U0X"MFQTW'Y&= C&&KS^ Q>K%3[!=D,L=4 M.&-@HSK+5.CSA95O5)30-CHRV5@42X@STY++94HMIPN2ARAOE23"4A'I2%A;QA7:[BY!D>X=8'/')#LF.):JV2G,XP MIM'LFFPE*:Q'\U"1W2JOEK*D+0FES[;1-&D6%:[_D5J4\2\6HV0_4(%RCS&[ M I0 9F1S7Y(Q* #Y$O,R!BP$"4 IMT 1L[F- X\!7NP21LVA0-8=+M!E/!/IP(KB5<"CT*