0001013462-19-000013.txt : 20191107 0001013462-19-000013.hdr.sgml : 20191107 20191107103505 ACCESSION NUMBER: 0001013462-19-000013 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20190930 FILED AS OF DATE: 20191107 DATE AS OF CHANGE: 20191107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ANSYS INC CENTRAL INDEX KEY: 0001013462 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 043219960 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-20853 FILM NUMBER: 191198609 BUSINESS ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 BUSINESS PHONE: 8444626797 MAIL ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 10-Q 1 anss2019093010q.htm 10-Q Document
false--12-31Q320190001013462P12YP13YP10Y800000087000000.010.013000000003000000009323602393236023110P1YP3M0.010.01200000020000000000P12MP12MP12M96016709072210 0001013462 2019-01-01 2019-09-30 0001013462 exch:XNGS 2019-01-01 2019-09-30 0001013462 2019-10-31 0001013462 2019-09-30 0001013462 2018-12-31 0001013462 2018-07-01 2018-09-30 0001013462 2018-01-01 2018-09-30 0001013462 2019-07-01 2019-09-30 0001013462 us-gaap:LicenseMember 2018-01-01 2018-09-30 0001013462 us-gaap:LicenseMember 2019-01-01 2019-09-30 0001013462 us-gaap:LicenseMember 2019-07-01 2019-09-30 0001013462 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001013462 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001013462 us-gaap:LicenseMember 2018-07-01 2018-09-30 0001013462 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001013462 2018-09-30 0001013462 2017-12-31 0001013462 us-gaap:TreasuryStockMember 2018-07-01 2018-09-30 0001013462 2018-01-01 2018-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001013462 us-gaap:CommonStockMember 2018-03-31 0001013462 2018-03-31 0001013462 2018-04-01 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-03-31 0001013462 us-gaap:TreasuryStockMember 2018-01-01 2018-03-31 0001013462 us-gaap:TreasuryStockMember 2017-12-31 0001013462 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2018-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001013462 us-gaap:RetainedEarningsMember 2018-07-01 0001013462 us-gaap:RetainedEarningsMember 2018-01-01 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001013462 us-gaap:TreasuryStockMember 2018-04-01 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001013462 us-gaap:CommonStockMember 2017-12-31 0001013462 us-gaap:CommonStockMember 2018-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001013462 us-gaap:CommonStockMember 2018-09-30 0001013462 us-gaap:TreasuryStockMember 2018-09-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001013462 2018-07-01 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2017-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-09-30 0001013462 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001013462 2018-01-01 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001013462 us-gaap:CommonStockMember 2018-12-31 0001013462 2019-01-01 2019-03-31 0001013462 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-09-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001013462 us-gaap:RetainedEarningsMember 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-09-30 0001013462 us-gaap:RetainedEarningsMember 2019-09-30 0001013462 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001013462 us-gaap:RetainedEarningsMember 2019-06-30 0001013462 2019-04-01 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001013462 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-07-01 2019-09-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001013462 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001013462 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001013462 us-gaap:CashMember 2019-09-30 0001013462 us-gaap:CashMember 2018-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2018-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2019-09-30 0001013462 2019-01-01 0001013462 us-gaap:MoneyMarketFundsMember 2019-01-01 2019-09-30 0001013462 us-gaap:MoneyMarketFundsMember 2018-01-01 2018-12-31 0001013462 us-gaap:TechnologyServiceMember 2019-07-01 2019-09-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2018-07-01 2018-09-30 0001013462 anss:PerpetualLicenseRevenueMember 2018-01-01 2018-09-30 0001013462 us-gaap:MaintenanceMember 2019-01-01 2019-09-30 0001013462 anss:LeaseLicenseRevenueMember 2019-01-01 2019-09-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-09-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-07-01 2019-09-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2018-07-01 2018-09-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-01-01 2019-09-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-09-30 0001013462 anss:PerpetualLicenseRevenueMember 2018-07-01 2018-09-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-07-01 2019-09-30 0001013462 anss:LeaseLicenseRevenueMember 2019-07-01 2019-09-30 0001013462 us-gaap:MaintenanceMember 2019-07-01 2019-09-30 0001013462 anss:LeaseLicenseRevenueMember 2018-01-01 2018-09-30 0001013462 us-gaap:TechnologyServiceMember 2018-07-01 2018-09-30 0001013462 us-gaap:MaintenanceMember 2018-07-01 2018-09-30 0001013462 us-gaap:MaintenanceMember 2018-01-01 2018-09-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2018-01-01 2018-09-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2018-01-01 2018-09-30 0001013462 us-gaap:TechnologyServiceMember 2018-01-01 2018-09-30 0001013462 us-gaap:TechnologyServiceMember 2019-01-01 2019-09-30 0001013462 anss:LeaseLicenseRevenueMember 2018-07-01 2018-09-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-07-01 2019-09-30 0001013462 2019-07-01 2019-09-30 0001013462 2021-07-01 2019-09-30 0001013462 2022-07-01 2019-09-30 0001013462 2020-07-01 2019-09-30 0001013462 2019-10-01 2019-09-30 0001013462 2020-10-01 2019-09-30 0001013462 2022-10-01 2019-09-30 0001013462 2021-10-01 2019-09-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-09-30 0001013462 anss:GrantaDesignMember 2019-02-01 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-09-30 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-09-30 0001013462 anss:GrantaDesignMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-02-01 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-09-30 0001013462 anss:GrantaDesignMember us-gaap:TradeNamesMember 2019-02-01 0001013462 anss:GrantaDesignMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-02-01 0001013462 us-gaap:TradeNamesMember 2019-09-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-09-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2019-09-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-01-01 2019-09-30 0001013462 anss:GrantaDesignMember 2019-02-01 2019-02-01 0001013462 anss:OPTISMember 2018-05-02 2018-05-02 0001013462 anss:OPTISMember 2018-05-02 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-01-01 2019-09-30 0001013462 us-gaap:TradeNamesMember 2019-01-01 2019-09-30 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-09-30 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2018-12-31 0001013462 us-gaap:TradeNamesMember 2019-09-30 0001013462 us-gaap:TradeNamesMember 2018-12-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001013462 us-gaap:TradeNamesMember 2018-12-31 0001013462 us-gaap:FairValueInputsLevel1Member 2019-09-30 0001013462 us-gaap:FairValueInputsLevel3Member 2019-09-30 0001013462 us-gaap:FairValueInputsLevel2Member 2019-09-30 0001013462 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001013462 srt:MinimumMember 2019-01-01 2019-09-30 0001013462 srt:MaximumMember 2019-01-01 2019-09-30 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember anss:LeaseAgreementEffectiveSeptember142012Member 2019-09-30 0001013462 srt:MinimumMember us-gaap:EurodollarMember 2019-01-01 2019-09-30 0001013462 us-gaap:RevolvingCreditFacilityMember 2019-09-30 0001013462 srt:MaximumMember us-gaap:BaseRateMember 2019-01-01 2019-09-30 0001013462 us-gaap:BaseRateMember 2019-01-01 2019-09-30 0001013462 srt:MinimumMember us-gaap:BaseRateMember 2019-01-01 2019-09-30 0001013462 us-gaap:LetterOfCreditMember 2019-09-30 0001013462 srt:MaximumMember us-gaap:EurodollarMember 2019-01-01 2019-09-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001013462 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001013462 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001013462 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001013462 country:IN 2019-09-30 0001013462 anss:OtherInternationalMember 2019-09-30 0001013462 us-gaap:EMEAMember 2018-12-31 0001013462 country:IN 2018-12-31 0001013462 anss:OtherInternationalMember 2018-12-31 0001013462 country:GB 2019-09-30 0001013462 country:US 2018-12-31 0001013462 country:GB 2018-12-31 0001013462 us-gaap:EMEAMember 2019-09-30 0001013462 country:US 2019-09-30 0001013462 anss:OtherInternationalMember 2018-01-01 2018-09-30 0001013462 us-gaap:EMEAMember 2019-07-01 2019-09-30 0001013462 country:KR 2018-07-01 2018-09-30 0001013462 country:JP 2018-07-01 2018-09-30 0001013462 us-gaap:EMEAMember 2019-01-01 2019-09-30 0001013462 us-gaap:EMEAMember 2018-07-01 2018-09-30 0001013462 country:CN 2018-01-01 2018-09-30 0001013462 country:DE 2018-01-01 2018-09-30 0001013462 country:FR 2019-07-01 2019-09-30 0001013462 country:KR 2019-07-01 2019-09-30 0001013462 country:US 2018-01-01 2018-09-30 0001013462 country:KR 2018-01-01 2018-09-30 0001013462 country:KR 2019-01-01 2019-09-30 0001013462 country:JP 2019-01-01 2019-09-30 0001013462 anss:OtherInternationalMember 2019-01-01 2019-09-30 0001013462 country:CN 2019-07-01 2019-09-30 0001013462 country:US 2019-01-01 2019-09-30 0001013462 country:DE 2018-07-01 2018-09-30 0001013462 country:DE 2019-01-01 2019-09-30 0001013462 country:CN 2018-07-01 2018-09-30 0001013462 country:FR 2019-01-01 2019-09-30 0001013462 country:JP 2019-07-01 2019-09-30 0001013462 country:FR 2018-07-01 2018-09-30 0001013462 us-gaap:EMEAMember 2018-01-01 2018-09-30 0001013462 country:DE 2019-07-01 2019-09-30 0001013462 country:US 2018-07-01 2018-09-30 0001013462 country:FR 2018-01-01 2018-09-30 0001013462 anss:OtherInternationalMember 2019-07-01 2019-09-30 0001013462 country:CN 2019-01-01 2019-09-30 0001013462 country:JP 2018-01-01 2018-09-30 0001013462 anss:OtherInternationalMember 2018-07-01 2018-09-30 0001013462 country:US 2019-07-01 2019-09-30 0001013462 anss:IndiaServiceTaxAuditMember 2019-09-30 0001013462 anss:DynardoMember us-gaap:SubsequentEventMember 2019-11-01 2019-11-01 0001013462 anss:DynardoMember us-gaap:SubsequentEventMember 2019-11-01 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember us-gaap:SubsequentEventMember 2019-11-01 2019-11-01 0001013462 us-gaap:SubsequentEventMember 2019-11-01 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember us-gaap:SubsequentEventMember 2019-11-01 iso4217:USD iso4217:USD xbrli:shares iso4217:EUR xbrli:shares xbrli:pure anss:segment utreg:sqft
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number: 0-20853
ANSYS, Inc.
(Exact name of registrant as specified in its charter)
Delaware
 
04-3219960
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
2600 ANSYS Drive,
Canonsburg,
PA
 
 
15317
(Address of Principal Executive Offices)
 
(Zip Code)
844-462-6797
(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 exchange on which registered
Common Stock, $0.01 par value per share
ANSS
The Nasdaq Global Select Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
Yes    No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
Yes       No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).
Yes     No  
The number of shares of the Registrant’s Common Stock, par value $.01 per share, outstanding as of October 31, 2019 was 84,189,728 shares.



ANSYS, INC. AND SUBSIDIARIES
INDEX
 
 
 
Page No.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


2


PART I – UNAUDITED FINANCIAL INFORMATION
Item 1.Financial Statements:
ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS

 
September 30,
2019
 
December 31,
2018
(in thousands, except share and per share data)
(Unaudited)
 
(Audited)
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
732,684

 
$
777,139

Short-term investments
218

 
225

Accounts receivable, less allowance for doubtful accounts of $8,700 and $8,000, respectively
295,590

 
317,700

Other receivables and current assets
177,734

 
216,113

Total current assets
1,206,226

 
1,311,177

Long-term assets:
 
 
 
Property and equipment, net
70,295

 
61,655

Operating lease right-of-use assets
104,160

 

Goodwill
1,771,862

 
1,572,455

Other intangible assets, net
267,378

 
211,272

Other long-term assets
134,757

 
82,775

        Deferred income taxes
27,334

 
26,630

Total long-term assets
2,375,786

 
1,954,787

Total assets
$
3,582,012

 
$
3,265,964

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
8,172

 
$
7,953

Accrued bonuses and commissions
55,362

 
79,945

Accrued income taxes
7,278

 
8,726

Other accrued expenses and liabilities
111,633

 
99,559

Deferred revenue
291,385

 
328,584

Total current liabilities
473,830

 
524,767

Long-term liabilities:
 
 
 
Deferred income taxes
31,201

 
30,077

Long-term operating lease liabilities
91,173

 

Other long-term liabilities
62,484

 
61,573

Total long-term liabilities
184,858

 
91,650

Commitments and contingencies


 


Stockholders' equity:
 
 
 
Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding

 

Common stock, $.01 par value; 300,000,000 shares authorized; 93,236,023 shares issued
932

 
932

Additional paid-in capital
865,634

 
867,462

Retained earnings
3,204,854

 
2,919,411

Treasury stock, at cost: 9,072,210 and 9,601,670 shares, respectively
(1,057,955
)
 
(1,075,879
)
Accumulated other comprehensive loss
(90,141
)
 
(62,379
)
Total stockholders' equity
2,923,324

 
2,649,547

Total liabilities and stockholders' equity
$
3,582,012

 
$
3,265,964

The accompanying notes are an integral part of the condensed consolidated financial statements.

3


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Unaudited)


Three Months Ended

Nine Months Ended
(in thousands, except per share data)
September 30,
2019

September 30,
2018

September 30,
2019

September 30,
2018
Revenue:







Software licenses
$
137,144


$
109,103


$
430,687


$
350,296

Maintenance and service
206,755


180,315


598,977


527,908

Total revenue
343,899


289,418


1,029,664


878,204

Cost of sales:







Software licenses
5,708


4,291


16,620


12,301

Amortization
4,762


5,530


14,064


23,403

Maintenance and service
30,895


26,487


85,993


80,092

Total cost of sales
41,365


36,308


116,677


115,796

Gross profit
302,534


253,110


912,987


762,408

Operating expenses:







Selling, general and administrative
120,682


97,576


353,263


280,443

Research and development
73,018


59,019


219,058


174,906

Amortization
3,787


3,491


11,342


10,421

Total operating expenses
197,487


160,086


583,663


465,770

Operating income
105,047


93,024


329,324


296,638

Interest income
3,188


3,213


9,610


7,674

Other income (expense), net
594


(974
)

(1,498
)

(2,289
)
Income before income tax provision
108,829


95,263


337,436


302,023

Income tax provision
19,366


5,927


51,993


35,811

Net income
$
89,463


$
89,336


$
285,443


$
266,212

Earnings per share – basic:







Earnings per share
$
1.06


$
1.06


$
3.40


$
3.17

Weighted average shares
84,109


84,158


83,951


84,065

Earnings per share – diluted:







Earnings per share
$
1.04


$
1.04


$
3.34


$
3.09

Weighted average shares
85,733


86,043


85,570


86,060

The accompanying notes are an integral part of the condensed consolidated financial statements.

4


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Unaudited)

 
Three Months Ended
 
Nine Months Ended
(in thousands)
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Net income
$
89,463

 
$
89,336

 
$
285,443

 
$
266,212

Other comprehensive loss:
 
 
 
 
 
 
 
Foreign currency translation adjustments
(20,762
)
 
(5,102
)
 
(27,762
)
 
(23,047
)
Comprehensive income
$
68,701

 
$
84,234

 
$
257,681

 
$
243,165

The accompanying notes are an integral part of the condensed consolidated financial statements.

5


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)

 
Nine Months Ended
(in thousands)
September 30,
2019
 
September 30,
2018
Cash flows from operating activities:
 
 
 
Net income
$
285,443

 
$
266,212

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
Depreciation and intangible assets amortization
42,216

 
47,341

Operating lease right-of-use assets amortization
13,912

 

Deferred income tax benefit
(13,221
)
 
(28,175
)
Provision for bad debts
2,559

 
1,389

Stock-based compensation expense
84,784

 
58,887

Other
2,560

 
2,039

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
(12,610
)
 
32,356

Other receivables and current assets
37,773

 
23,207

Other long-term assets
(2,288
)
 
2,458

Accounts payable, accrued expenses and current liabilities
(37,289
)
 
(31,243
)
Accrued income taxes
(2,547
)
 
(2,581
)
Deferred revenue
(35,807
)
 
1,175

Other long-term liabilities
(5,000
)
 
(19,562
)
Net cash provided by operating activities
360,485

 
353,503

Cash flows from investing activities:
 
 
 
Acquisitions, net of cash acquired
(294,987
)
 
(283,026
)
Capital expenditures
(25,781
)
 
(13,077
)
Other investing activities
(12,680
)
 
(5,510
)
Net cash used in investing activities
(333,448
)
 
(301,613
)
Cash flows from financing activities:
 
 
 
Purchase of treasury stock
(59,116
)

(192,787
)
Restricted stock withholding taxes paid in lieu of issued shares
(37,936
)
 
(26,955
)
Proceeds from shares issued for stock-based compensation
28,633

 
37,398

Other financing activities
(1,617
)
 
(4,939
)
Net cash used in financing activities
(70,036
)
 
(187,283
)
Effect of exchange rate fluctuations on cash and cash equivalents
(1,456
)
 
(16,928
)
Net decrease in cash and cash equivalents
(44,455
)
 
(152,321
)
Cash and cash equivalents, beginning of period
777,139

 
881,501

Cash and cash equivalents, end of period
$
732,684

 
$
729,180

Supplemental disclosure of cash flow information:
 
 
 
Income taxes paid
$
73,561

 
$
74,086

The accompanying notes are an integral part of the condensed consolidated financial statements.



6


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Unaudited)

 
Common Stock
 
Additional
Paid-In
Capital
 
Retained
Earnings
 
Treasury Stock
 
Accumulated
Other
Comprehensive (Loss)/Income
 
Total
Stockholders'
Equity
(in thousands)
Shares
 
Amount
 
Shares
 
Amount
 
Balance, January 1, 2019
93,236
 
$
932

 
$
867,462

 
$
2,919,411

 
9,602

 
$
(1,075,879
)
 
$
(62,379
)
 
$
2,649,547

Treasury shares acquired
 
 
 
 
 
 
 
 
250

 
(44,856
)
 
 
 
(44,856
)
Stock-based compensation activity
 
 
 
 
(42,465
)
 
 
 
(494
)
 
43,483

 
 
 
1,018

Other comprehensive loss
 
 
 
 
 
 
 
 
 
 
 
 
(7,558
)
 
(7,558
)
Net income
 
 
 
 
 
 
86,230

 
 
 
 
 
 
 
86,230

Balance, March 31, 2019
93,236
 
932

 
824,997

 
3,005,641

 
9,358

 
(1,077,252
)
 
(69,937
)
 
2,684,381

Treasury shares acquired

 


 


 


 
80

 
(14,260
)
 


 
(14,260
)
Stock-based compensation activity

 


 
14,699

 


 
(241
)
 
22,158

 


 
36,857

Other comprehensive income

 


 


 


 


 


 
558

 
558

Net income

 


 


 
109,750

 


 


 


 
109,750

Balance, June 30, 2019
93,236
 
932

 
839,696

 
3,115,391

 
9,197

 
(1,069,354
)
 
(69,379
)
 
2,817,286

Stock-based compensation activity

 


 
25,938

 


 
(125
)
 
11,399

 


 
37,337

Other comprehensive loss

 


 


 


 


 


 
(20,762
)
 
(20,762
)
Net income

 


 


 
89,463

 


 


 


 
89,463

Balance, September 30, 2019
93,236
 
$
932

 
$
865,634

 
$
3,204,854

 
9,072

 
$
(1,057,955
)
 
$
(90,141
)
 
$
2,923,324


 
Common Stock
 
Additional
Paid-In
Capital
 
Retained
Earnings
 
Treasury Stock
 
Accumulated
Other
Comprehensive (Loss)/Income
 
Total
Stockholders'
Equity
(in thousands)
Shares
 
Amount
 
Shares
 
Amount
 
Balance, January 1, 2018
93,236
 
$
932

 
$
873,357

 
$
2,316,916

 
9,044

 
$
(907,530
)
 
$
(37,844
)
 
$
2,245,831

Cumulative effect of the ASC 606 adoption
 
 
 
 
 
 
183,132

 
 
 
 
 
 
 
183,132

Treasury shares acquired

 
 
 
 
 
 
 
 
750

 
(117,831
)
 
 
 
(117,831
)
Stock-based compensation activity
 
 
 
 
(39,943
)
 
 
 
(492
)
 
43,648

 
 
 
3,705

Other comprehensive income
 
 
 
 
 
 
 
 
 
 
 
 
8,243

 
8,243

Net income
 
 
 
 
 
 
84,280

 
 
 
 
 
 
 
84,280

Balance, March 31, 2018
93,236
 
932

 
833,414

 
2,584,328

 
9,302

 
(981,713
)
 
(29,601
)
 
2,407,360

Stock-based compensation activity
 
 
 
 
3,910

 
 
 
(313
)
 
29,801

 
 
 
33,711

Other comprehensive loss
 
 
 
 
 
 
 
 
 
 
 
 
(26,188
)
 
(26,188
)
Net income
 
 
 
 
 
 
92,596

 
 
 
 
 
 
 
92,596

Balance, June 30, 2018
93,236
 
932

 
837,324

 
2,676,924

 
8,989

 
(951,912
)
 
(55,789
)
 
2,507,479

Cumulative effect of the ASC 606 adoption

 


 


 
(1
)
 


 


 


 
(1
)
Treasury shares acquired
 
 
 
 
 
 
 
 
424

 
(74,956
)
 
 
 
(74,956
)
Stock-based compensation activity

 


 
13,292

 


 
(199
)
 
18,498

 


 
31,790

Other comprehensive loss

 


 


 


 


 


 
(5,102
)
 
(5,102
)
Net income

 


 


 
89,336

 


 


 


 
89,336

Balance, September 30, 2018
93,236
 
$
932

 
$
850,616

 
$
2,766,259

 
9,214

 
$
(1,008,370
)
 
$
(60,891
)
 
$
2,548,546

The accompanying notes are an integral part of the condensed consolidated financial statements.


7


ANSYS, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
September 30, 2019
(Unaudited)

1.
Organization
ANSYS, Inc. (hereafter the Company or ANSYS) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.
As defined by the accounting guidance for segment reporting, the Company operates as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of the Company's customers, a single sale of software may contain components from multiple product areas and include combined technologies. The Company also has a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for the Company to provide accurate historical or current reporting among its various product lines.

2.
Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended December 31, 2018 (2018 Form 10-K). The condensed consolidated December 31, 2018 balance sheet presented is derived from the audited December 31, 2018 balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and nine months ended September 30, 2019 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2018.
Leases: In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, Leases (Topic 842) (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, Leases. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.
The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.
The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases.

8


ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.
The adoption of the new standard resulted in the recognition of ROU assets of $90.9 million and lease liabilities of $92.5 million, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows.
Accounting Guidance Issued and Not Yet Adopted
Credit losses: In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company is currently in the data gathering phase of the implementation. The Company will adopt the standard effective January 1, 2020 and continues to evaluate the effect that this update will have on its financial results upon adoption.
Implementation cost accounting for cloud computing arrangements: In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company continues to evaluate the effect that this update will have on its financial results upon adoption.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:
 
September 30, 2019
 
December 31, 2018
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
431,624

 
58.9
 
$
331,084

 
42.6
Money market funds
301,060

 
41.1
 
446,055

 
57.4
Total
$
732,684

 
 
 
$
777,139

 
 

The Company's money market fund balances are held in various funds of a single issuer.


9


3.
Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
 
Three Months Ended
 
Nine Months Ended
(in thousands, except percentages)
September 30, 2019
 
September 30, 2018
 
September 30, 2019
 
September 30, 2018
Revenue:
 
 
 
 
 
 
 
Lease licenses
$
70,693

 
$
43,202

 
$
239,953

 
$
148,795

Perpetual licenses
66,451

 
65,901

 
190,734

 
201,501

Software licenses
137,144

 
109,103

 
430,687

 
350,296

Maintenance
193,189

 
171,463

 
559,768

 
500,962

Service
13,566

 
8,852

 
39,209

 
26,946

Maintenance and service
206,755

 
180,315

 
598,977

 
527,908

Total revenue
$
343,899

 
$
289,418

 
$
1,029,664

 
$
878,204

 
 
 
 
 
 
 
 
Direct revenue, as a percentage of total revenue
76.8
%
 
75.5
%
 
75.9
%
 
76.1
%
Indirect revenue, as a percentage of total revenue
23.2
%
 
24.5
%
 
24.1
%
 
23.9
%

The Company’s software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the nine months ended September 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
343,174

 
$
299,730

Acquired deferred revenue
3,266

 
2,470

Deferral of revenue
991,524

 
868,522

Recognition of revenue
(1,029,664
)
 
(878,204
)
Currency translation
(4,985
)
 
(6,065
)
Ending balance – September 30
$
303,315

 
$
286,453


Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, and includes both deferred revenue and backlog. The Company's backlog represents installment billings for periods beyond the current quarterly billing cycle. Revenue recognized during the nine months ended September 30, 2019 and 2018 included amounts in deferred revenue and backlog at the beginning of the period of $409.1 million and $334.4 million, respectively.

10


Total revenue allocated to remaining performance obligations as of September 30, 2019 will be recognized as revenue as follows:
(in thousands)
 
Next 12 months
$
445,934

Months 13-24
122,932

Months 25-36
52,090

Thereafter
29,431

Total revenue allocated to remaining performance obligations
$
650,387



4.
Acquisitions
On February 1, 2019, the Company completed the acquisition of 100% of the shares of Granta Design Limited (Granta Design) for a purchase price of $208.7 million, paid in cash and inclusive of final net working capital adjustments. The acquisition of Granta Design, the premier provider of materials information technology, expands ANSYS' portfolio into this important area, giving customers access to materials intelligence, including data that is critical to successful simulations.
Additionally, during the nine months ended September 30, 2019, the Company acquired Helic, Inc. and certain assets and liabilities of DfR Solutions to combine the acquired technologies with the Company's existing comprehensive multiphysics portfolio. The acquisitions were not individually significant. The combined purchase price of these other acquisitions was $102.7 million, paid in cash and inclusive of final net working capital adjustments.
The assets and liabilities of the acquisitions have been recorded based upon management's estimates of their fair market values as of each respective date of acquisition. The following tables summarize the fair values of consideration transferred and the fair values of identified assets acquired and liabilities assumed at each respective date of acquisition:
Fair Value of Consideration Transferred:
(in thousands)
Granta Design
 
Other Acquisitions
 
Total
Cash
$
208,736

 
$
102,737

 
$
311,473


Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands)
 
 
 
 
 
Cash
$
13,644

 
$
2,842

 
$
16,486

Accounts receivable and other tangible assets
7,023

 
8,653

 
15,676

Developed software and core technologies (12-year weighted-average life)
32,445

 
17,761

 
50,206

Customer lists (13-year weighted-average life)
20,016

 
14,180

 
34,196

Trade names (10-year weighted-average life)
4,579

 
1,381

 
5,960

Accounts payable and other liabilities
(6,403
)
 
(4,704
)
 
(11,107
)
Deferred revenue
(1,426
)
 
(1,840
)
 
(3,266
)
Net deferred tax liabilities
(9,822
)
 
(5,049
)
 
(14,871
)
Total identifiable net assets
$
60,056

 
$
33,224

 
$
93,280

Goodwill
$
148,680

 
$
69,513

 
$
218,193


The goodwill, which is generally not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforce of the acquired business and the synergies expected to arise as a result of the acquisitions.
The fair values of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at the acquisition date is obtained during the measurement period (up to one year from the acquisition date).
On May 2, 2018, the Company completed the acquisition of 100% of the shares of OPTIS, a premier provider of software for scientific simulation of light, human vision and physics-based visualization, for a purchase price of $291.0 million, paid in

11


cash. The acquisition extends the Company's portfolio into the area of optical simulation to provide comprehensive sensor solutions, covering visible and infrared light, electromagnetics and acoustics for camera, radar and lidar.
The operating results of each acquisition have been included in the Company's condensed consolidated financial statements since each respective date of acquisition. The effects of the business combinations were not material to the Company's consolidated results of operations individually or in the aggregate.

5.
Other Receivables and Current Assets and Other Long-Term Liabilities
The Company's other receivables and current assets, and other long-term liabilities, comprise the following balances:
(in thousands)
September 30,
2019
 
December 31,
2018
Receivables related to unrecognized revenue
$
101,939

 
$
167,144

Income taxes receivable, including overpayments and refunds
32,921

 
13,709

Prepaid expenses and other current assets
42,874

 
35,260

Total other receivables and current assets
$
177,734

 
$
216,113

 
 
 
 
Uncertain tax positions
$
33,105

 
$
29,279

Other long-term liabilities
29,379

 
32,294

Total other long-term liabilities
$
62,484

 
$
61,573


Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.

6.
Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding using the treasury stock method. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 
Three Months Ended
 
Nine Months Ended
(in thousands, except per share data)
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Net income
$
89,463

 
$
89,336

 
$
285,443

 
$
266,212

Weighted average shares outstanding – basic
84,109

 
84,158

 
83,951

 
84,065

Dilutive effect of stock plans
1,624

 
1,885

 
1,619

 
1,995

Weighted average shares outstanding – diluted
85,733

 
86,043

 
85,570

 
86,060

Basic earnings per share
$
1.06

 
$
1.06

 
$
3.40

 
$
3.17

Diluted earnings per share
$
1.04

 
$
1.04

 
$
3.34

 
$
3.09

Anti-dilutive shares
25

 

 
8

 




12


7.
Goodwill and Intangible Assets
The Company's intangible assets are classified as follows:
 
September 30, 2019
 
December 31, 2018
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
455,998

 
$
(325,583
)
 
$
410,680

 
$
(314,730
)
Customer lists and contract backlog
238,373

 
(127,770
)
 
209,031

 
(117,614
)
Trade names
142,224

 
(116,221
)
 
137,225

 
(113,677
)
Total
$
836,595

 
$
(569,574
)
 
$
756,936

 
$
(546,021
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Amortization expense for the intangible assets reflected above was $8.5 million and $9.0 million for the three months ended September 30, 2019 and 2018, respectively. Amortization expense for the intangible assets reflected above was $25.4 million and $33.8 million for the nine months ended September 30, 2019 and 2018, respectively.
As of September 30, 2019, estimated future amortization expense for the intangible assets reflected above is as follows:
(in thousands)
 
Remainder of 2019
$
8,499

2020
36,101

2021
34,100

2022
32,780

2023
31,122

2024
28,728

Thereafter
95,691

Total intangible assets subject to amortization
267,021

Indefinite-lived trade name
357

Other intangible assets, net
$
267,378


The changes in goodwill during the nine months ended September 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
1,572,455

 
$
1,378,553

Acquisitions and adjustments(1)
219,009

 
204,271

Currency translation
(19,602
)
 
(7,257
)
Ending balance – September 30
$
1,771,862

 
$
1,575,567


(1) In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2019, the Company completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2019. No other events or circumstances changed during the nine months ended September 30, 2019 that would indicate that the fair values of the Company's reporting unit and indefinite-lived intangible asset are below their carrying amounts.


13


8.
Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on the Company's own assumptions used to measure assets and liabilities at fair value.
The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
The following tables provide the assets carried at fair value and measured on a recurring basis:
 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
September 30,
2019
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
301,060

 
$
301,060

 
$

 
$

Short-term investments
$
218

 
$

 
$
218

 
$

Deferred compensation plan investments
$
4,193

 
$
4,193

 
$

 
$

 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
December 31, 2018
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
446,055

 
$
446,055

 
$

 
$

Short-term investments
$
225

 
$

 
$
225

 
$

Deferred compensation plan investments
$
1,646

 
$
1,646

 
$

 
$


The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries of the Company. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of the non-employee Directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on the Company's condensed consolidated balance sheets.

9.
Leases
The Company primarily has operating leases for office space and leased cars included in its ROU assets and lease liabilities. The Company's executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, the Company is reasonably certain it will not terminate the lease agreement. Absent the exercise of options in the lease, the Company's base rent

14


(inclusive of property taxes and certain operating costs) is $4.3 million per annum for the first five years of the lease term, $4.5 million per annum for years six through ten and $4.7 million per annum for years eleven through fifteen.
The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:
(in thousands)
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
Lease liability cost
$
5,684

 
$
16,579

Variable lease cost not included in the lease liability(1)
1,126

 
2,847

     Total lease cost

$
6,810

 
$
19,426

(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
For the three and nine months ended September 30, 2018, lease cost totaled $6.1 million and $16.3 million, respectively.
Other information related to operating leases is as follows:
(in thousands)
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
Cash paid for amounts included in the measurement of the lease liability:
 
 
 
     Operating cash flows from operating leases
$
(5,242
)
 
$
(14,551
)
Right-of-use assets obtained in exchange for new operating lease liabilities

$
6,155

 
$
29,262


As of September 30, 2019, the weighted-average remaining lease term of operating leases was 7.8 years, and the weighted-average discount rate of operating leases was 3.7%.
The maturity schedule of the operating lease liabilities as of September 30, 2019 is as follows:
(in thousands)
 
Remainder of 2019
$
6,335

2020
20,192

2021
18,178

2022
15,472

2023
11,748

Thereafter
54,966

     Total future lease payments
126,891

Less: Present value adjustment

(19,059
)
     Present value of future lease payments(1)

$
107,832

(1)Includes the current portion of operating lease liabilities of $16.7 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of September 30, 2019.
The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:
(in thousands)
 
2019
$
16,354

2020
12,469

2021
10,177

2022
8,523

2023
6,809

Thereafter
14,267

     Total
$
68,599



15


10.
Debt
In February 2019, the Company entered into a credit agreement for a $500 million unsecured revolving credit facility, which includes a $50 million sublimit for the issuance of letters of credit, with Bank of America, N.A. as the Administrative Agent. The revolving credit facility is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures and becomes payable in full on February 22, 2024.
Borrowings under the revolving credit facility will accrue interest at the Eurodollar rate plus an applicable margin or at the base rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus 0.500%, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus 1.000%. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by the Company’s then-current consolidated leverage ratio and (2) a pricing level determined by the Company’s debt ratings (if such debt ratings exist). This results in a margin ranging from 1.125% to 1.750% and 0.125% to 0.750% for the Eurodollar rate and base rate, respectively.
The credit agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The credit agreement also contains a financial covenant requiring the Company and its subsidiaries to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250 million.
The credit agreement will terminate and all amounts owing thereunder will be due and payable on February 22, 2024 unless (i) the commitments are terminated earlier upon the occurrence of certain events, including an event of default, or (ii) the maturity date is further extended upon the Company's request, subject to the agreement of the lenders.
As of September 30, 2019, there were no outstanding borrowings under the credit agreement, and the Company was in compliance with all covenants.
See Note 15 Subsequent Events for information on the October 16, 2019 amendment to this credit agreement.

11.
Stock Repurchase Program
Under the Company's stock repurchase program, the Company repurchased shares as follows:
 
Nine Months Ended
(in thousands, except per share data)
September 30,
2019
 
September 30,
2018
Number of shares repurchased
330

 
1,174

Average price paid per share
$
179.41

 
$
164.14

Total cost
$
59,116

 
$
192,787


In February 2018, the Company's Board of Directors increased the number of shares authorized for repurchase to a total of 5.0 million shares under the stock repurchase program. As of September 30, 2019, 3.5 million shares remained available for repurchase under the program. During the three months ended September 30, 2019, the Company did not repurchase any shares of common stock.


16


12.
Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 
Three Months Ended

Nine Months Ended
(in thousands, except per share data)
September 30,
2019

September 30,
2018

September 30,
2019

September 30,
2018
Cost of sales:







Maintenance and service
$
2,422


$
1,438


$
6,024


$
3,880

Operating expenses:




 


Selling, general and administrative
16,774


13,484


44,408


33,288

Research and development
12,666


8,061


34,352


21,719

Stock-based compensation expense before taxes
31,862


22,983


84,784


58,887

Related income tax benefits
(9,847
)

(8,611
)

(30,075
)

(30,311
)
Stock-based compensation expense, net of taxes
$
22,015


$
14,372


$
54,709


$
28,576

Net impact on earnings per share:




 


Basic earnings per share
$
(0.26
)

$
(0.17
)

$
(0.65
)

$
(0.34
)
Diluted earnings per share
$
(0.26
)

$
(0.17
)

$
(0.64
)

$
(0.33
)


13.
Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 
Three Months Ended
 
Nine Months Ended
(in thousands)
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
United States
$
146,761

 
$
106,229

 
$
425,212

 
$
327,784

Japan
35,749

 
36,309

 
116,364

 
109,050

Germany
37,541

 
27,831

 
93,847

 
97,262

South Korea
16,902

 
12,943

 
72,833

 
45,468

France
17,226

 
14,035

 
46,825

 
44,638

China
18,057

 
14,568

 
43,904

 
38,616

Other Europe, Middle East and Africa (EMEA)
44,860

 
45,602

 
142,337

 
136,719

Other international
26,803

 
31,901

 
88,342

 
78,667

Total revenue
$
343,899

 
$
289,418

 
$
1,029,664

 
$
878,204


Property and equipment by geographic area is as follows:
(in thousands)
September 30,
2019
 
December 31,
2018
United States
$
48,886

 
$
46,605

India
5,641

 
4,176

United Kingdom
3,696

 
1,238

Other EMEA
7,694

 
5,882

Other international
4,378

 
3,754

Total property and equipment, net
$
70,295

 
$
61,655




17


14.
Contingencies and Commitments
The Company is subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In the opinion of the Company, the resolution of pending matters is not expected to have a material adverse effect on the Company's consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect the Company's results of operations, cash flows or financial position.
An Indian subsidiary of the Company has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. The Company could incur tax charges and related liabilities of approximately $7.2 million. The service tax issues raised in the Company’s notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) passed a favorable ruling to Microsoft. The Microsoft case ruling was subsequently challenged in the Supreme Court by the Indian tax authority. The Company can provide no assurances on the impact that the present Microsoft case’s decision will have on the Company’s cases. The Company is uncertain as to when these service tax matters will be concluded.
The Company sells software licenses and services to its customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims of intellectual property infringement by third parties arising from such customer’s usage of the Company's products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, the Company cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.

15.
Subsequent Events

On November 1, 2019, the Company completed the acquisition of 100% of the shares of Livermore Software Technology Corporation (LSTC), the premier provider of explicit dynamics and other advanced finite element analysis technology. The acquisition will empower ANSYS customers to solve a new class of engineering challenges, including developing safer automobiles, aircraft and trains while reducing or even eliminating the need for costly physical testing. The transaction closed with a purchase price of $779.9 million, which included $472.7 million in cash and the issuance of 1.4 million shares of ANSYS common stock in an unregistered offering to the prior owners of LSTC. The fair value of the common stock issued as consideration was based on the volume-weighted average price of ANSYS common stock on November 1, 2019 of $220.74, resulting in a fair value of $307.2 million.

In connection with the acquisition of LSTC, the Company entered into an amendment to its existing credit agreement dated October 16, 2019. The amendment provides for a new $500.0 million unsecured term loan facility to finance the acquisition. The term loan was funded on November 1, 2019 and matures on November 1, 2024. Principal on the term loan will be payable on the last business day of each fiscal quarter commencing with the ninth full fiscal quarter after the funding date at a rate of 5% per annum, increasing to 10% per annum after the next four fiscal quarters. All other terms, including financial covenants and the applicable interest rate on all loans under the credit agreement, including the new term loan, remain the same.

On November 1, 2019, the Company completed the acquisition of 100% of the shares of Dynardo, a leading provider of multidisciplinary analysis and optimization technology, for a purchase price of approximately 30.0 million. The acquisition gives ANSYS customers access to a full suite of process integration and robust design tools — empowering users to identify optimal product designs faster and more economically.

Due to the limited time since the respective acquisition dates, the initial accounting for the business combinations is incomplete. As a result, the Company is unable to provide the amounts recognized as of the acquisition date for the major classes of assets acquired and liabilities assumed. For LSTC, this information will be included in an amendment expected to be filed in January 2020 to the Company's Current Report on Form 8-K that was initially filed on November 6, 2019. For Dynardo, this information will be included in the Company's Annual Report on Form 10-K for the year ended December 31, 2019.

18


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Board of Directors and Stockholders of ANSYS, Inc.
Results of Review of Interim Financial Information
We have reviewed the accompanying condensed consolidated balance sheet of ANSYS, Inc. and subsidiaries (the “Company”) as of September 30, 2019, the related condensed consolidated statements of income, comprehensive income, and stockholders’ equity for the three-month and nine-month periods ended September 30, 2019 and 2018, and of cash flows for the nine-month periods ended September 30, 2019 and 2018, and the related notes (collectively referred to as the “interim financial information"). Based on our reviews, we are not aware of any material modifications that should be made to the accompanying interim financial information for it to be in conformity with accounting principles generally accepted in the United States of America.
We have previously audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheet of the Company as of December 31, 2018, and the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for the year then ended (not presented herein); and in our report dated February 28, 2019, we expressed an unqualified opinion on those consolidated financial statements. In our opinion, the information set forth in the accompanying condensed consolidated balance sheet as of December 31, 2018, is fairly stated, in all material respects, in relation to the consolidated balance sheet from which it has been derived.
Basis for Review Results
This interim financial information is the responsibility of the Company's management. 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 reviews in accordance with standards of the PCAOB. A review of interim financial information consists principally of applying analytical procedures and making inquiries of persons responsible for financial and accounting matters. It is substantially less in scope than an audit conducted in accordance with the standards of the PCAOB, the objective of which is the expression of an opinion regarding the financial statements taken as a whole. Accordingly, we do not express such an opinion.
/s/ Deloitte & Touche LLP
Pittsburgh, Pennsylvania
November 7, 2019




19


Item 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion should be read in conjunction with the accompanying unaudited condensed consolidated financial statements and notes thereto for the nine months ended September 30, 2019, and with the Company’s audited consolidated financial statements and notes thereto for the year ended December 31, 2018 included in the 2018 Form 10-K filed with the Securities and Exchange Commission. The Company’s discussion and analysis of its financial condition and results of operations are based upon the Company’s condensed consolidated financial statements, which have been prepared in accordance with GAAP.
Overview:
Overall GAAP and Non-GAAP Results
The Company's growth rates of GAAP and non-GAAP results for the three and nine months ended September 30, 2019 as compared to the three and nine months ended September 30, 2018 were as follows:
 
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
 
GAAP
 
Non-GAAP
 
GAAP
 
Non-GAAP
Revenue
18.8
%
 
17.9
%
 
17.2
%
 
17.0
%
Operating income
12.9
%
 
16.1
%
 
11.0
%
 
13.3
%
Diluted earnings per share
0.0
%
 
8.4
%
 
8.1
%
 
12.2
%
The Company experienced higher revenue during the three and nine months ended September 30, 2019 from growth in lease licenses, maintenance and service, and additional revenue related to acquisitions. The Company also experienced increased operating expenses primarily due to increased personnel costs, higher stock-based compensation and additional operating expenses related to acquisitions, partially offset by a reduction in expenses due to a stronger U.S. Dollar.
The non-GAAP results exclude the income statement effects of the acquisition accounting adjustments to deferred revenue, stock-based compensation, amortization of acquired intangible assets, transaction costs related to business combinations, and adjustments related to the transition tax associated with the Tax Cuts and Jobs Act. For further disclosure regarding non-GAAP results, see the section titled "Non-GAAP Results" immediately preceding the section titled "Liquidity and Capital Resources."
Constant currency amounts exclude the effects of foreign currency fluctuations on the reported results. To present this information, the 2019 results for entities whose functional currency is a currency other than the U.S. Dollar were converted to U.S. Dollars at rates that were in effect for the 2018 comparable period, rather than the actual exchange rates in effect for 2019. Constant currency growth rates are calculated by adjusting the 2019 reported revenue and operating income amounts by the 2019 currency fluctuation impacts and comparing to the 2018 comparable period reported revenue and operating income amounts.
Impact of Foreign Currency
The Company's comparative financial results were impacted by fluctuations in the U.S. Dollar during the three and nine months ended September 30, 2019 as compared to the three and nine months ended September 30, 2018. The impacts on the Company's revenue and operating income due to currency fluctuations are reflected in the table below. Amounts in brackets indicate a net adverse impact from currency fluctuations.
 
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
(in thousands)
GAAP
 
Non-GAAP
 
GAAP
 
Non-GAAP
Revenue
$
(4,481
)
 
$
(4,543
)
 
$
(21,842
)
 
$
(22,110
)
Operating income
$
(2,051
)
 
$
(2,246
)
 
$
(9,210
)
 
$
(10,039
)
In constant currency, the Company's growth rates were as follows:
 
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
 
GAAP
 
Non-GAAP
 
GAAP
 
Non-GAAP
Revenue
20.4
%
 
19.5
%
 
19.7
%
 
19.5
%
Operating income
15.1
%
 
17.9
%
 
14.1
%
 
15.8
%


20


Other Financial Information
The Company’s financial position includes $732.9 million in cash and short-term investments, and working capital of $732.4 million as of September 30, 2019.
During the nine months ended September 30, 2019, the Company repurchased 0.3 million shares for $59.1 million at an average price of $179.41 per share. No shares were repurchased during the three months ended September 30, 2019.
During the fourth quarter of 2019, the Company completed the acquisitions of LSTC for $779.9 million and Dynardo for €30.0 million. In conjunction with the LSTC transaction, ANSYS amended its existing credit agreement and obtained $500.0 million of term debt financing to fund the cash component of the purchase price.
Business:
ANSYS develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports. Headquartered south of Pittsburgh, Pennsylvania, the Company employed approximately 3,900 people as of September 30, 2019. ANSYS focuses on the development of open and flexible solutions that enable users to analyze designs directly on the desktop, providing a common platform for fast, efficient and cost-conscious product development, from design concept to final-stage testing and validation. The Company distributes its suite of simulation technologies through a global network of independent channel partners and direct sales offices in strategic, global locations. It is the Company’s intention to continue to maintain this hybrid sales and distribution model.
The Company licenses its technology to businesses, educational institutions and governmental agencies. Growth in the Company’s revenue is affected by the strength of global economies, general business conditions, currency exchange rate fluctuations, customer budgetary constraints and the competitive position of the Company’s products. The Company believes that the features, functionality and integrated multiphysics capabilities of its software products are as strong as they have ever been. However, the software business is generally characterized by long sales cycles. These long sales cycles increase the difficulty of predicting sales for any particular quarter. The Company makes many operational and strategic decisions based upon short- and long-term sales forecasts that are impacted not only by these long sales cycles but also by current global economic conditions. As a result, the Company believes that its overall performance is best measured by fiscal-year results rather than by quarterly results.
The Company’s management considers the competition and price pressure that it faces in the short- and long-term by focusing on expanding the breadth, depth, ease of use and quality of the technologies, features, functionality and integrated multiphysics capabilities of its software products as compared to its competitors; investing in research and development to develop new and innovative products and increase the capabilities of its existing products; supplying new products and services; focusing on customer needs, training, consulting and support; and enhancing its distribution channels. The Company also uses acquisitions to supplement its global engineering talent, product offerings and distribution channels.
Geographic Trends:
The following table presents the Company's geographic constant currency revenue growth during the three and nine months ended September 30, 2019 as compared to the three and nine months ended September 30, 2018:
 
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
Americas
34.8
%
 
28.6
%
EMEA
19.0
%
 
7.1
%
Asia-Pacific
3.4
%
 
21.5
%
Total
20.4
%
 
19.7
%
The Company continues to focus on a number of sales improvement activities across the geographic regions, including sales hiring, pipeline building, productivity initiatives and customer engagement activities.
As trade tensions between the U.S. and China continue, the Company's ability to sell and ship the Company's products to certain customers may be further restricted and could have an adverse effect on the Company's business, results of operations or financial condition. Refer to additional details within Part II, Item 1A of this Quarterly Report on Form 10-Q.

21


Industry Commentary:
The Company experienced industry trends consistent with those of the first half of 2019. The high-tech industry was positively impacted by companies' investments in 5G and other applications. The automotive industry continued its momentum due to continued investments in autonomous vehicles and electrification. Defense spending continued to support growth in the aerospace and defense industry.
Use of Estimates:
The preparation of these financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, the Company evaluates its estimates, including those related to the fair values of stock awards, bad debts, contract revenue, acquired deferred revenue, the standalone selling prices of its products and services, the valuation of goodwill and other intangible assets, deferred compensation, income taxes, uncertain tax positions, tax valuation reserves, operating lease assets and liabilities, useful lives for depreciation and amortization, and contingencies and litigation. The Company bases its estimates on historical experience, market experience, estimated future cash flows and various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily available from other sources. Actual results may differ from these estimates.
Note About Forward-Looking Statements
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, including, but not limited to, the following statements, as well as statements that contain such words as "anticipates," "intends," "believes," "plans" and other similar expressions:
The Company's expectations regarding the impacts of new accounting guidance.
The Company's expectations regarding the outcome of its service tax audit cases.
The Company's assessment of the ultimate liabilities arising from various investigations, claims and legal proceedings.
The Company's expectations regarding future claims related to indemnification obligations.
The Company's intentions regarding its hybrid sales and distribution model.
The Company's statement regarding the strength of the features, functionality and integrated multiphysics capabilities of its software products.
The Company's belief that its overall performance is best measured by fiscal-year results rather than by quarterly results.
The Company's expectations regarding increased lease license volatility due to an increased customer preference for time-based licenses.
The Company's estimates regarding the expected impact on reported revenue related to the acquisition accounting treatment of deferred revenue.
The Company's expectation that it will continue to make targeted investments in its global sales and marketing organizations and its global business infrastructure to enhance and support its revenue-generating activities.
The Company's intentions related to investments in research and development, particularly as it relates to expanding the ease of use and capabilities of its broad portfolio of simulation software products.
The Company's intention to repatriate previously taxed earnings in excess of working capital needs and to reinvest all other earnings of its non-U.S. subsidiaries.
The Company's plans related to future capital spending.
The sufficiency of existing cash and cash equivalent balances to meet future working capital and capital expenditure requirements.
The Company's belief that the best uses of its excess cash are to invest in the business and to repurchase stock in order to both offset dilution and return capital to stockholders, in excess of its requirements, with the goal of increasing stockholder value.
The Company's intentions related to investments in complementary companies, products, services and technologies.
The Company's expectation that changes in currency exchange rates will affect the Company's financial position, results of operations and cash flows.

22


The Company’s expectations regarding acquisitions and integrating such acquired companies to realize the benefits of cost reductions and other synergies relating thereto.
Forward-looking statements should not be unduly relied upon because they involve known and unknown risks, uncertainties and other factors, some of which are beyond the Company’s control. The Company’s actual results could differ materially from those set forth in forward-looking statements. Certain factors, among others, that might cause such a difference include risks and uncertainties disclosed in the Company’s 2018 Form 10-K, Part I, Item 1A. "Risk Factors." Information regarding any new risk factors or material changes to these risk factors has been included within Part II, Item 1A of this Quarterly Report on Form 10-Q.

23


Results of Operations
Three Months Ended September 30, 2019 Compared to Three Months Ended September 30, 2018
Revenue:
 
Three Months Ended September 30,
 
Change
(in thousands, except percentages)
2019
 
2018
 
Amount
 
%
 
Constant Currency %
Revenue:
 
 
 
 
 
 
 
 
 
Lease licenses
$
70,693

 
$
43,202

 
$
27,491

 
63.6
 
66.4
Perpetual licenses
66,451

 
65,901

 
550

 
0.8
 
2.1
Software licenses
137,144

 
109,103

 
28,041

 
25.7
 
27.5
Maintenance
193,189

 
171,463

 
21,726

 
12.7
 
14.0
Service
13,566

 
8,852

 
4,714

 
53.3
 
54.7
Maintenance and service
206,755

 
180,315

 
26,440

 
14.7
 
16.0
Total revenue
$
343,899

 
$
289,418

 
$
54,481

 
18.8
 
20.4
The Company’s revenue in the quarter ended September 30, 2019 increased 18.8% as compared to the quarter ended September 30, 2018, while revenue grew 20.4% in constant currency. The growth rate was favorably impacted by the Company’s continued investment in its global sales, support and marketing organizations, as well as its acquisitions. Lease license revenue increased 63.6%, or 66.4% in constant currency, as compared to the prior-year quarter, driven primarily by an increase in multi-year lease contracts. Annual maintenance contracts that were sold with new perpetual licenses, maintenance contracts for new perpetual licenses sold in previous quarters and the maintenance portion of lease license contracts each contributed to maintenance revenue growth of 12.7%, or 14.0% in constant currency. Service revenue, driven primarily by a focus on service offerings that provide on-site mentorship on simulation best practices, training and expanding simulation adoption, increased 53.3%, or 54.7% in constant currency, as compared to the prior-year quarter.
The Company continues to experience increased interest by some of its larger customers in enterprise agreements that often include longer-term, time-based licenses involving a larger number of the Company's software products. While these arrangements typically involve a higher overall transaction price, the upfront recognition of license revenue related to these larger, multi-year transactions can result in significantly higher lease license revenue and corresponding revenue growth volatility. As software products, across a large variety of applications and industries, become increasingly distributed in software-as-a-service, cloud and other subscription environments in which the licensing approach is time-based rather than perpetual, the Company is also experiencing a shifting preference from perpetual licenses to time-based licenses across a broader spectrum of its customers.
With respect to revenue, on average for the quarter ended September 30, 2019, the U.S. Dollar was approximately 2.7% stronger, when measured against the Company’s primary foreign currencies, than for the quarter ended September 30, 2018. The table below presents the impacts of currency fluctuations on revenue for the quarter ended September 30, 2019. Amounts in brackets indicate an adverse impact from currency fluctuations.
(in thousands)
Three Months Ended September 30, 2019
Euro
$
(4,123
)
South Korean Won
(972
)
British Pound
(611
)
Taiwan Dollar
(87
)
Indian Rupee
(23
)
Japanese Yen
1,336

Other
(1
)
Total
$
(4,481
)
The net overall stronger U.S. Dollar also resulted in decreased operating income of $2.1 million for the quarter ended September 30, 2019 as compared to the quarter ended September 30, 2018.

24


As a percentage of revenue, the Company's international and domestic revenues, and the Company's direct and indirect revenues, were as follows:
 
Three Months Ended September 30,
 
2019
 
2018
International
57.3
%
 
63.3
%
Domestic
42.7
%
 
36.7
%
 

 

Direct
76.8
%
 
75.5
%
Indirect
23.2
%
 
24.5
%
In valuing deferred revenue on the balance sheets of the Company's recent acquisitions, as of their respective acquisition dates, the Company applied the fair value provisions applicable to the accounting for business combinations, resulting in a reduction of deferred revenue as compared to its historical carrying amount. As a result, the Company's post-acquisition revenue will be less than the sum of what would have otherwise been reported by ANSYS and each acquiree absent the acquisitions. The impacts on reported revenue were $1.6 million and $3.5 million for the quarters ended September 30, 2019 and 2018, respectively. The expected impacts on reported revenue, including an estimate for the Company's fourth quarter acquisitions, range from $3.9 million to $4.5 million and $10.1 million to $10.7 million for the quarter and the year ending December 31, 2019, respectively. The Company has not yet performed a valuation of the acquired deferred revenue for its fourth quarter acquisitions. Until such valuation is completed, the expected impacts on revenue will remain preliminary estimates that are likely to change.
Deferred Revenue and Backlog:
Deferred revenue consists of billings made or payments received in advance of revenue recognition. The deferred revenue on the Company's condensed consolidated balance sheets does not represent the total value of annual or multi-year, noncancellable agreements. The Company's backlog represents installment billings for periods beyond the current quarterly billing cycle. The Company's deferred revenue and backlog as of September 30, 2019 and December 31, 2018 consisted of the following:
 
Balance at September 30, 2019
(in thousands)
Total
 
Current
 
Long-Term
Deferred revenue
$
303,315

 
$
291,385

 
$
11,930

Backlog
347,072

 
154,549

 
192,523

Total
$
650,387

 
$
445,934

 
$
204,453


 
Balance at December 31, 2018
(in thousands)
Total
 
Current
 
Long-Term
Deferred revenue
$
343,174

 
$
328,584

 
$
14,590

Backlog
315,998

 
147,299

 
168,699

Total
$
659,172

 
$
475,883

 
$
183,289

Revenue associated with deferred revenue and backlog that will be recognized in the subsequent twelve months is classified as current in the tables above.

25


Cost of Sales and Operating Expenses:
The tables below reflect the Company's operating results as presented on the condensed consolidated statements of income, which are inclusive of foreign currency translation impacts. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to the Company's acquisitions. The impact of foreign exchange translation is discussed separately, where material. Granta Design contributed $4.4 million to the overall increase in operating expenses.
 
Three Months Ended September 30,
 
 
 
 
2019
 
2018
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Cost of sales:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
5,708

 
1.7
 
$
4,291

 
1.5
 
$
1,417

 
33.0

Amortization
4,762

 
1.4
 
5,530

 
1.9
 
(768
)
 
(13.9
)
Maintenance and service
30,895

 
9.0
 
26,487

 
9.2
 
4,408

 
16.6

Total cost of sales
41,365

 
12.0
 
36,308

 
12.5
 
5,057

 
13.9

Gross profit
$
302,534

 
88.0
 
$
253,110

 
87.5
 
$
49,424

 
19.5

Software Licenses: The increase in the cost of software licenses was primarily due to increased third-party royalties of $1.2 million.
Maintenance and Service: The increase in maintenance and service costs was primarily due to the following:
Increased stock-based compensation of $1.0 million.
Increased salaries of $0.9 million.
Increased IT maintenance and software hosting costs of $0.7 million.
Increased consulting costs of $0.6 million.
Increased third-party technical support of $0.5 million.
Increased severance costs of $0.5 million.
The improvement in gross profit was a result of the increase in revenue, partially offset by the increase in the related cost of sales.
 
Three Months Ended September 30,
 
 
 
 
2019
 
2018
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Selling, general and administrative
$
120,682

 
35.1
 
$
97,576

 
33.7
 
$
23,106

 
23.7
Research and development
73,018

 
21.2
 
59,019

 
20.4
 
13,999

 
23.7
Amortization
3,787

 
1.1
 
3,491

 
1.2
 
296

 
8.5
Total operating expenses
$
197,487

 
57.4
 
$
160,086

 
55.3
 
$
37,401

 
23.4

26


Selling, General and Administrative: The increase in selling, general and administrative costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $12.8 million.
Increased stock-based compensation of $3.3 million.
Increased professional services of $2.8 million.
Increased business travel of $1.4 million.
Increased third-party commissions of $1.2 million.
The Company anticipates that it will continue to make targeted investments in its global sales and marketing organizations and its global business infrastructure to enhance and support its revenue-generating activities.
Research and Development: The increase in research and development costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $7.5 million.
Increased stock-based compensation of $4.6 million.
The Company has traditionally invested significant resources in research and development activities and intends to continue to make investments in expanding the ease of use and capabilities of its broad portfolio of simulation software products.
Interest Income: Interest income was $3.2 million for the quarters ended September 30, 2019 and 2018. Interest income remained consistent as a higher average rate of return on invested cash balances was offset by the Company's lower average invested cash balances.
Other Income (Expense), net: The Company's other income (expense) consisted of the following:
 
Three Months Ended
(in thousands)
September 30,
2019
 
September 30,
2018
Foreign currency gains (losses), net
$
826

 
$
(1,023
)
Other
(232
)
 
49

Total other income (expense), net
$
594

 
$
(974
)
Income Tax Provision: The Company's income before income tax provision, income tax provision and effective tax rate were as follows:
 
Three Months Ended
(in thousands, except percentages)
September 30,
2019
 
September 30,
2018
Income before income tax provision
$
108,829

 
$
95,263

Income tax provision
$
19,366

 
$
5,927

Effective tax rate
17.8
%
 
6.2
%
The increase in the effective tax rate from the prior year was primarily due to benefits of $6.8 million recorded in 2018 related to global legal entity restructuring activities that did not recur in 2019 and decreased benefits related to stock-based compensation.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the quarters ended September 30, 2019 and 2018 were favorably impacted by tax benefits from stock-based compensation, the foreign-derived intangible income (FDII) deduction, and research and development credits.

27


Net Income: The Company's net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
 
Three Months Ended
(in thousands, except per share data)
September 30,
2019
 
September 30,
2018
Net income
$
89,463

 
$
89,336

Diluted earnings per share
$
1.04

 
$
1.04

Weighted average shares outstanding - diluted
85,733

 
86,043






28


Nine Months Ended September 30, 2019 Compared to Nine Months Ended September 30, 2018
Revenue:
 
Nine Months Ended September 30,
 
Change
(in thousands, except percentages)
2019
 
2018
 
Amount
 
%
 
Constant Currency %
Revenue:
 
 
 
 
 
 
 
 
 
Lease licenses
$
239,953

 
$
148,795

 
$
91,158

 
61.3

 
64.7

Perpetual licenses
190,734

 
201,501

 
(10,767
)
 
(5.3
)
 
(3.5
)
Software licenses
430,687

 
350,296

 
80,391

 
22.9

 
25.5

Maintenance
559,768

 
500,962

 
58,806

 
11.7

 
14.1

Service
39,209

 
26,946

 
12,263

 
45.5

 
48.8

Maintenance and service
598,977

 
527,908

 
71,069

 
13.5

 
15.9

Total revenue
$
1,029,664

 
$
878,204

 
$
151,460

 
17.2

 
19.7

The Company’s revenue in the nine months ended September 30, 2019 increased 17.2% as compared to the nine months ended September 30, 2018, while revenue grew 19.7% in constant currency. The growth rate was favorably impacted by the Company’s continued investment in its global sales, support and marketing organizations, as well as its acquisitions. Lease license revenue increased 61.3%, or 64.7% in constant currency, as compared to the nine months ended September 30, 2018, driven primarily by an increase in multi-year lease contracts. Annual maintenance contracts that were sold with new perpetual licenses, maintenance contracts for new perpetual licenses sold in previous quarters and the maintenance portion of lease license contracts each contributed to maintenance revenue growth of 11.7%, or 14.1% in constant currency. Service revenue, driven primarily by a focus on service offerings that provide on-site mentorship on simulation best practices, training and expanding simulation adoption, increased 45.5%, or 48.8% in constant currency, as compared to the nine months ended September 30, 2018. Perpetual license revenue, which is derived primarily from new sales during the nine months ended September 30, 2019, decreased 5.3%, or 3.5% in constant currency, as compared to the nine months ended September 30, 2018. The decline in perpetual license revenue was driven by a shifting preference from perpetual to lease licenses across a broad spectrum of the Company's customers.
With respect to revenue, on average for the nine months ended September 30, 2019, the U.S. Dollar was approximately 4.3% stronger, when measured against the Company’s primary foreign currencies, than for the nine months ended September 30, 2018. The table below presents the impacts of currency fluctuations on revenue for the nine months ended September 30, 2019. Amounts in brackets indicate an adverse impact from currency fluctuations.
(in thousands)
Nine Months Ended September 30, 2019
Euro
$
(13,919
)
South Korean Won
(4,425
)
British Pound
(1,958
)
Indian Rupee
(833
)
Taiwan Dollar
(626
)
Japanese Yen
314

Other
(395
)
Total
$
(21,842
)
The net overall stronger U.S. Dollar also resulted in decreased operating income of $9.2 million for the nine months ended September 30, 2019 as compared to the nine months ended September 30, 2018.


29


As a percentage of revenue, the Company's international and domestic revenues, and the Company's direct and indirect revenues, were as follows:
 
Nine Months Ended September 30,
 
2019
 
2018
International
58.7
%
 
62.7
%
Domestic
41.3
%
 
37.3
%
 
 
 
 
Direct
75.9
%
 
76.1
%
Indirect
24.1
%
 
23.9
%
In valuing deferred revenue on the balance sheets of the Company's recent acquisitions as of their respective acquisition dates, the Company applied the fair value provisions applicable to the accounting for business combinations, resulting in a reduction of deferred revenue as compared to its historical carrying amount. As a result, the Company's post-acquisition revenue will be less than the sum of what would have otherwise been reported by ANSYS and each acquiree absent the acquisitions. The impacts on reported revenue were $6.2 million and $6.9 million for the nine months ended September 30, 2019 and 2018, respectively.
Cost of Sales and Operating Expenses:
The tables below reflect the Company's operating results as presented on the condensed consolidated statements of income, which are inclusive of foreign currency translation impacts. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to the Company's acquisitions. The impact of foreign exchange translation is discussed separately, where material. The OPTIS and Granta Design acquisitions contributed $11.6 million and $11.7 million, respectively, to the overall increase in operating expenses.
 
Nine Months Ended September 30,
 
 
 
 
2019
 
2018
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Cost of sales:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
16,620

 
1.6
 
$
12,301

 
1.4
 
$
4,319

 
35.1

Amortization
14,064

 
1.4
 
23,403

 
2.7
 
(9,339
)
 
(39.9
)
Maintenance and service
85,993

 
8.4
 
80,092

 
9.1
 
5,901

 
7.4

Total cost of sales
116,677

 
11.3
 
115,796

 
13.2
 
881

 
0.8

Gross profit
$
912,987

 
88.7
 
$
762,408

 
86.8
 
$
150,579

 
19.8

Software Licenses: The increase in the cost of software licenses was primarily due to increased third-party royalties of $4.4 million.
Amortization: The net decrease in amortization expense was primarily due to a decrease in the amortization of trade names and acquired technology due to assets that became fully amortized, which was partially offset by the amortization of newly acquired intangible assets.
Maintenance and Service: The net increase in maintenance and service costs was primarily due to the following:
Increased stock-based compensation of $2.1 million.
Increased salaries of $2.1 million.
Increased third-party technical support of $1.1 million.
Increased consulting costs of $1.1 million.
Decreased costs related to foreign exchange translation of $1.9 million due to a stronger U.S. Dollar.
The improvement in gross profit was a result of the increase in revenue, partially offset by the increase in the related cost of sales.

30


 
Nine Months Ended September 30,
 
 
 
 
2019
 
2018
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Selling, general and administrative
$
353,263

 
34.3
 
$
280,443

 
31.9
 
$
72,820

 
26.0
Research and development
219,058

 
21.3
 
174,906

 
19.9
 
44,152

 
25.2
Amortization
11,342

 
1.1
 
10,421

 
1.2
 
921

 
8.8
Total operating expenses
$
583,663

 
56.7
 
$
465,770

 
53.0
 
$
117,893

 
25.3
Selling, General and Administrative: The net increase in selling, general and administrative costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $44.7 million.
Increased stock-based compensation of $11.1 million.
Increased business travel of $5.2 million.
Increased professional fees of $4.0 million.
Increased consulting costs of $3.0 million.
Increased marketing expenses of $2.9 million.
Decreased costs related to foreign exchange translation of $6.5 million due to a stronger U.S. Dollar.
Research and Development: The net increase in research and development costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $27.4 million.
Increased stock-based compensation of $12.6 million.
Decreased costs related to foreign exchange translation of $3.5 million due to a stronger U.S. Dollar.
Interest Income: Interest income for the nine months ended September 30, 2019 was $9.6 million as compared to $7.7 million for the nine months ended September 30, 2018. Interest income increased as a result of an increase in the average rate of return on invested cash balances.
Other Expense, net: The Company's other expense consisted of the following:
 
Nine Months Ended
(in thousands)
September 30,
2019
 
September 30,
2018
Foreign currency losses, net
$
(1,556
)
 
$
(2,346
)
Other
58

 
57

Total other expense, net
$
(1,498
)
 
$
(2,289
)

31


Income Tax Provision: The Company's income before income tax provision, income tax provision and effective tax rate were as follows:
 
Nine Months Ended
(in thousands, except percentages)
September 30,
2019
 
September 30,
2018
Income before income tax provision
$
337,436

 
$
302,023

Income tax provision
$
51,993

 
$
35,811

Effective tax rate
15.4
%
 
11.9
%
In February 2019, the U.S. government published final regulations relating to the transition tax, enacted as part of the Tax Cuts and Jobs Act. In accordance with the final regulations, the Company adjusted its provisional transition tax calculations and recorded a tax benefit of $1.8 million during the nine months ended September 30, 2019.
The increase in the effective tax rate from the prior year was primarily due to benefits of $6.8 million recorded in 2018 related to global legal entity restructuring activities that did not recur in 2019 and decreased benefits related to stock-based compensation.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the nine months ended September 30, 2019 and 2018 were favorably impacted by tax benefits from stock-based compensation, the FDII deduction, and research and development credits.
Net Income: The Company's net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
 
Nine Months Ended
(in thousands, except per share data)
September 30,
2019
 
September 30,
2018
Net income
$
285,443

 
$
266,212

Diluted earnings per share
$
3.34

 
$
3.09

Weighted average shares outstanding - diluted
85,570

 
86,060


32


Non-GAAP Results
The Company provides non-GAAP revenue, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share as supplemental measures to GAAP regarding the Company’s operational performance. These financial measures exclude the impact of certain items and, therefore, have not been calculated in accordance with GAAP. A detailed explanation and a reconciliation of each non-GAAP financial measure to its most comparable GAAP financial measure are described below.
 
Three Months Ended
 
September 30, 2019
 
September 30, 2018
(in thousands, except percentages and per share data)
GAAP Results
 
Adjustments
 
Non-GAAP
Results
 
GAAP Results
 
Adjustments
 
Non-GAAP
Results
Total revenue
$
343,899

 
$
1,596

(1)
$
345,495

 
$
289,418

 
$
3,548

(4)
$
292,966

Operating income
105,047

 
44,675

(2)
149,722

 
93,024

 
35,889

(5)
128,913

Operating profit margin
30.5
%
 
 
 
43.3
%
 
32.1
%
 
 
 
44.0
%
Net income
$
89,463

 
$
32,245

(3)
$
121,708

 
$
89,336

 
$
23,557

(6)
$
112,893

Earnings per share – diluted:
 
 
 
 
 
 
 
 
 
 
 
Earnings per share
$
1.04

 
 
 
$
1.42

 
$
1.04

 
 
 
$
1.31

Weighted average shares
85,733

 
 
 
85,733

 
86,043

 
 
 
86,043

(1)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(2)
Amount represents $31.9 million of stock-based compensation expense, $0.1 million of excess payroll taxes related to stock-based awards, $8.5 million of amortization expense associated with intangible assets acquired in business combinations, $2.5 million of transaction expenses related to business combinations and the $1.6 million adjustment to revenue as reflected in (1) above.
(3)
Amount represents the impact of the adjustments to operating income referred to in (2) above, decreased for the related income tax impact of $12.4 million.
(4)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(5)
Amount represents $23.0 million of stock-based compensation expense, $0.3 million of excess payroll taxes related to stock-based awards, $9.0 million of amortization expense associated with intangible assets acquired in business combinations and the $3.5 million adjustment to revenue as reflected in (4) above.
(6)
Amount represents the impact of the adjustments to operating income referred to in (5) above, decreased for the related income tax impact of $11.7 million, adjustments related to the transition tax associated with the Tax Cuts and Jobs Act of $0.5 million, and rabbi trust income of $0.1 million.

33


 
Nine Months Ended
 
September 30, 2019
 
September 30, 2018
(in thousands, except percentages and per share data)
GAAP Results
 
Adjustments
 
Non-GAAP
Results
 
GAAP Results
 
Adjustments
 
Non-GAAP
Results
Total revenue
$
1,029,664

 
$
6,249

(1)
$
1,035,913

 
$
878,204

 
$
6,897

(4)
$
885,101

Operating income
329,324

 
126,597

(2)
455,921

 
296,638

 
105,796

(5)
402,434

Operating profit margin
32.0
%
 
 
 
44.0
%
 
33.8
%
 
 
 
45.5
%
Net income
$
285,443

 
$
84,841

(3)
$
370,284

 
$
266,212

 
$
65,591

(6)
$
331,803

Earnings per share – diluted:
 
 
 
 
 
 
 
 
 
 
 
Earnings per share
$
3.34

 
 
 
$
4.33

 
$
3.09

 
 
 
$
3.86

Weighted average shares
85,570

 
 
 
85,570

 
86,060

 
 
 
86,060

(1)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(2)
Amount represents $84.8 million of stock-based compensation expense, $4.5 million of excess payroll taxes related to stock-based awards, $25.4 million of amortization expense associated with intangible assets acquired in business combinations, $5.6 million of transaction expenses related to business combinations and the $6.2 million adjustment to revenue as reflected in (1) above.
(3)
Amount represents the impact of the adjustments to operating income referred to in (2) above, decreased for the related income tax impact of $39.7 million, adjustments related to the transition tax associated with the Tax Cuts and Jobs Act of $1.8 million, and rabbi trust income of $0.3 million.
(4)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(5)
Amount represents $58.9 million of stock-based compensation expense, $3.8 million of excess payroll taxes related to stock-based awards, $33.8 million of amortization expense associated with intangible assets acquired in business combinations, $2.4 million of transaction expenses related to business combinations and the $6.9 million adjustment to revenue as reflected in (4) above.
(6)
Amount represents the impact of the adjustments to operating income referred to in (5) above, decreased for the related income tax impact of $41.0 million and rabbi trust income of $0.1 million, and increased for adjustments related to the transition tax associated with the Tax Cuts and Jobs Act of $0.9 million.
Non-GAAP Measures
Management uses non-GAAP financial measures (a) to evaluate the Company's historical and prospective financial performance as well as its performance relative to its competitors, (b) to set internal sales targets and spending budgets, (c) to allocate resources, (d) to measure operational profitability and the accuracy of forecasting, (e) to assess financial discipline over operational expenditures and (f) as an important factor in determining variable compensation for management and its employees. In addition, many financial analysts that follow the Company focus on and publish both historical results and future projections based on non-GAAP financial measures. The Company believes that it is in the best interest of its investors to provide this information to analysts so that they accurately report the non-GAAP financial information. Moreover, investors have historically requested, and the Company has historically reported, these non-GAAP financial measures as a means of providing consistent and comparable information with past reports of financial results.
While management believes that these non-GAAP financial measures provide useful supplemental information to investors, there are limitations associated with the use of these non-GAAP financial measures. These non-GAAP financial measures are not prepared in accordance with GAAP, are not reported by all the Company's competitors and may not be directly comparable to similarly titled measures of the Company's competitors due to potential differences in the exact method of calculation. The Company compensates for these limitations by using these non-GAAP financial measures as supplements to GAAP financial measures and by reviewing the reconciliations of the non-GAAP financial measures to their most comparable GAAP financial measures.

34


The adjustments to these non-GAAP financial measures, and the basis for such adjustments, are outlined below:
Acquisition accounting for deferred revenue and its related tax impact. Historically, the Company has consummated acquisitions in order to support its strategic and other business objectives. In accordance with the fair value provisions applicable to the accounting for business combinations, acquired deferred revenue is often recorded on the opening balance sheet at an amount that is lower than the historical carrying value. Although this acquisition accounting requirement has no impact on the Company's business or cash flow, it adversely impacts the Company's reported GAAP revenue in the reporting periods following an acquisition. In order to provide investors with financial information that facilitates comparison of both historical and future results, the Company provides non-GAAP financial measures which exclude the impact of the acquisition accounting adjustment. The Company believes that this non-GAAP financial adjustment is useful to investors because it allows investors to (a) evaluate the effectiveness of the methodology and information used by management in its financial and operational decision-making, and (b) compare past and future reports of financial results of the Company as the revenue reduction related to acquired deferred revenue will not recur when related annual lease licenses and software maintenance contracts are renewed in future periods.
Amortization of intangible assets from acquisitions and its related tax impact. The Company incurs amortization of intangible assets, included in its GAAP presentation of amortization expense, related to various acquisitions it has made. Management excludes these expenses and their related tax impact for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company because these costs are fixed at the time of an acquisition, are then amortized over a period of several years after the acquisition and generally cannot be changed or influenced by management after the acquisition. Accordingly, management does not consider these expenses for purposes of evaluating the performance of the Company during the applicable time period after the acquisition, and it excludes such expenses when making decisions to allocate resources. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the effectiveness of the methodology and information used by management in its financial and operational decision-making, and (b) compare past reports of financial results of the Company as the Company has historically reported these non-GAAP financial measures.
Stock-based compensation expense and its related tax impact. The Company incurs expense related to stock-based compensation included in its GAAP presentation of cost of software licenses; cost of maintenance and service; research and development expense; and selling, general and administrative expense. This non-GAAP adjustment also includes excess payroll tax expense related to stock-based compensation. Stock-based compensation expense (benefit) incurred in connection with the Company's deferred compensation plan held in a rabbi trust includes an offsetting benefit (charge) recorded in other income (expense). Although stock-based compensation is an expense of the Company and viewed as a form of compensation, management excludes these expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company. Management similarly excludes income (expense) related to assets held in a rabbi trust in connection with the Company's deferred compensation plan. Specifically, the Company excludes stock-based compensation and income (expense) related to assets held in the deferred compensation plan rabbi trust during its annual budgeting process and its quarterly and annual assessments of the Company's and management's performance. The annual budgeting process is the primary mechanism whereby the Company allocates resources to various initiatives and operational requirements. Additionally, the annual review by the board of directors during which it compares the Company's historical business model and profitability to the planned business model and profitability for the forthcoming year excludes the impact of stock-based compensation. In evaluating the performance of senior management and department managers, charges related to stock-based compensation are excluded from expenditure and profitability results. In fact, the Company records stock-based compensation expense into a stand-alone cost center for which no single operational manager is responsible or accountable. In this way, management can review, on a period-to-period basis, each manager's performance and assess financial discipline over operational expenditures without the effect of stock-based compensation. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the Company's operating results and the effectiveness of the methodology used by management to review the Company's operating results, and (b) review historical comparability in the Company's financial reporting as well as comparability with competitors' operating results.
Restructuring charges and the related tax impact. The Company occasionally incurs expenses for restructuring its workforce included in its GAAP presentation of cost of software licenses; cost of maintenance and service; research and development expense; and selling, general and administrative expense. Management excludes these expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company, as it generally does not incur these expenses as a part of its operations. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the Company's operating results and the effectiveness of the methodology

35


used by management to review the Company's operating results, and (b) review historical comparability in the Company's financial reporting as well as comparability with competitors' operating results.
Transaction costs related to business combinations. The Company incurs expenses for professional services rendered in connection with business combinations, which are included in its GAAP presentation of selling, general and administrative expense. These expenses are generally not tax-deductible. Management excludes these acquisition-related transaction expenses, derived from announced acquisitions, for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company, as it generally would not have otherwise incurred these expenses in the periods presented as a part of its operations. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the Company's operating results and the effectiveness of the methodology used by management to review the Company's operating results, and (b) review historical comparability in the Company's financial reporting as well as comparability with competitors' operating results.
Tax Cuts and Jobs Act. The Company recorded impacts to its income tax provision related to the enactment of the Tax Cuts and Jobs Act, specifically for the transition tax related to unrepatriated cash and the impacts of the tax rate change on net deferred tax assets. Management excludes these impacts for the purpose of calculating non-GAAP net income and non-GAAP diluted earnings per share when it evaluates the continuing operational performance of the Company, as (i) the charges are not expected to recur as part of its normal operations and (ii) the charges resulted from the extremely infrequent event of major U.S. tax reform, the last such reform having occurred in 1986. The Company believes that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the Company's operating results and the effectiveness of the methodology used by management to review the Company's operating results, and (b) review historical comparability in the Company's financial reporting.
Non-GAAP financial measures are not in accordance with, or an alternative for, GAAP. The Company's non-GAAP financial measures are not meant to be considered in isolation or as a substitute for comparable GAAP financial measures and should be read only in conjunction with the Company's consolidated financial statements prepared in accordance with GAAP.
The Company has provided a reconciliation of the non-GAAP financial measures to the most directly comparable GAAP financial measures as listed below:
GAAP Reporting Measure
Non-GAAP Reporting Measure
Revenue
Non-GAAP Revenue
Operating Income
Non-GAAP Operating Income
Operating Profit Margin
Non-GAAP Operating Profit Margin
Net Income
Non-GAAP Net Income
Diluted Earnings Per Share
Non-GAAP Diluted Earnings Per Share


36


Liquidity and Capital Resources
(in thousands)
September 30,
2019
 
December 31,
2018
 
Change
Cash, cash equivalents and short-term investments
$
732,902

 
$
777,364

 
$
(44,462
)
Working capital
$
732,396

 
$
786,410

 
$
(54,014
)
Cash, Cash Equivalents and Short-Term Investments
Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain foreign subsidiaries of the Company with original maturities of three months to one year. The following table presents the Company's foreign and domestic holdings of cash, cash equivalents and short-term investments as of September 30, 2019 and December 31, 2018:
(in thousands, except percentages)
September 30,
2019
 
% of Total
 
December 31,
2018
 
% of Total
Domestic
$
502,706

 
68.6
 
$
616,249

 
79.3
Foreign
230,196

 
31.4
 
161,115

 
20.7
Total
$
732,902

 
 
 
$
777,364

 
 
In general, it is the practice and intention of the Company to repatriate previously taxed earnings in excess of working capital needs and to reinvest all other earnings of its non-U.S. subsidiaries. As part of the Tax Cuts and Jobs Act, the Company incurred U.S. tax on substantially all of the earnings of its non-U.S. subsidiaries as part of the transition tax. This tax increased the Company’s previously taxed earnings and allows for the repatriation of the majority of its foreign earnings without any residual U.S. federal tax. The Company does not believe that there is an excess of the financial reporting basis over the tax basis of investments in foreign subsidiaries. Accordingly, any repatriation in excess of previously taxed earnings will be a non-taxable return of basis.
The amount of cash, cash equivalents and short-term investments held by foreign subsidiaries is subject to translation adjustments caused by changes in foreign currency exchange rates as of the end of each respective reporting period, the offset to which is recorded in accumulated other comprehensive loss on the Company's condensed consolidated balance sheet.
Cash Flows from Operating Activities
 
Nine Months Ended September 30,
 
 
(in thousands)
2019
 
2018
 
Change
Net cash provided by operating activities
$
360,485

 
$
353,503

 
$
6,982

Net cash provided by operating activities increased during the current fiscal year due to increased net income (net of non-cash operating adjustments) of $70.6 million, partially offset by decreased net cash flows from operating assets and liabilities of $63.6 million.
Cash Flows from Investing Activities
 
Nine Months Ended September 30,
 
 
(in thousands)
2019
 
2018
 
Change
Net cash used in investing activities
$
(333,448
)
 
$
(301,613
)
 
$
(31,835
)
Net cash used in investing activities increased during the current fiscal year due primarily to increased capital expenditures of $12.7 million and increased acquisition-related net cash outlays of $12.0 million. The Company currently plans capital spending of $44 million to $50 million for the 2019 fiscal year as compared to the $21.8 million that was spent in 2018. The capital spending plan in 2019 includes $9.5 million to acquire the corporate headquarters building in connection with the acquisition of LSTC in the fourth quarter. The level of spending will depend on various factors, including the growth of the business and general economic conditions.

37


Cash Flows from Financing Activities
 
Nine Months Ended September 30,
 
 
(in thousands)
2019
 
2018
 
Change
Net cash used in financing activities
$
(70,036
)
 
$
(187,283
)
 
$
117,247

Net cash used in financing activities decreased during the current fiscal year due primarily to decreased stock repurchases of $133.7 million, partially offset by increased restricted stock withholding taxes paid in lieu of issued shares of $11.0 million and decreased proceeds from shares issued for stock-based compensation of $8.8 million.
Other Cash Flow Information
The Company believes that existing cash and cash equivalent balances of $732.7 million, together with cash generated from operations and access to the $500 million revolving credit facility, will be sufficient to meet the Company’s working capital and capital expenditure requirements through the next twelve months. The Company’s cash requirements in the future may also be financed through additional equity or debt financings. There can be no assurance that such financings can be obtained on favorable terms, if at all.
On November 1, 2019, the Company completed the acquisition of 100% of the shares of LSTC, the premier provider of explicit dynamics and other advanced finite element analysis technology. The transaction closed with a purchase price of $779.9 million, which included $472.7 million in cash and the issuance of 1.4 million shares of ANSYS common stock in an unregistered offering to the prior owners of LSTC. The fair value of the common stock issued as consideration was based on the volume-weighted average price of ANSYS common stock on November 1, 2019 of $220.74, resulting in a fair value of $307.2 million. In conjunction with the transaction, ANSYS obtained $500.0 million of term debt financing to fund the cash component of the purchase price.
On November 1, 2019, the Company completed the acquisition of 100% of the shares of Dynardo, a leading provider of multidisciplinary analysis and optimization technology, for a purchase price of approximately €30.0 million.
Under the Company's stock repurchase program, the Company repurchased shares during the nine months ended September 30, 2019 and 2018, as follows:
 
Nine Months Ended
(in thousands, except per share data)
September 30,
2019
 
September 30,
2018
Number of shares repurchased
330

 
1,174

Average price paid per share
$
179.41

 
$
164.14

Total cost
$
59,116

 
$
192,787

In February 2018, the Company's Board of Directors increased the number of shares authorized for repurchase to a total of 5.0 million shares under the stock repurchase program. As of September 30, 2019, 3.5 million shares remained available for repurchase under the program.
The Company's authorized repurchase program does not have an expiration date, and the pace of the repurchase activity will depend on factors such as working capital needs, cash requirements for acquisitions, the Company's stock price, and economic and market conditions. The Company's stock repurchases may be effected from time to time through open market purchases or pursuant to a Rule 10b5-1 plan.
The Company continues to generate positive cash flows from operating activities and believes that the best uses of its excess cash are to invest in the business and acquire or make investments in complementary companies, products, services and technologies. Any future acquisitions may be funded by available cash and investments, cash generated from operations, debt financing, or the issuance of additional securities. Additionally, the Company has in the past, and expects in the future, to repurchase stock in order to both offset dilution and return capital, in excess of its requirements, to stockholders with the goal of increasing stockholder value.
Off-Balance-Sheet Arrangements
The Company does not have any special-purpose entities or off-balance-sheet financing.

38


Contractual Obligations
During the nine months ended September 30, 2019, the Company entered into an office lease amendment that resulted in an additional $12.6 million obligation and expires in December 2028. The Company's base rent escalates over the lease term and will range from approximately $1.2 million - $1.6 million per annum.
There were no other material changes to the Company’s contractual obligations during the nine months ended September 30, 2019 as compared to those previously reported in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” within the Company’s 2018 Form 10-K.
Critical Accounting Policies and Estimates
During the first quarter of 2019, the Company completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2019. No other events or circumstances changed during the nine months ended September 30, 2019 that would indicate that the fair values of the Company's reporting unit and indefinite-lived intangible asset are below their carrying amounts.
No significant changes have occurred to the Company’s critical accounting policies and estimates as previously reported within “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in the Company’s 2018 Form 10-K.





39


Item 3. Quantitative and Qualitative Disclosures About Market Risk
Interest Income Rate Risk. Changes in the overall level of interest rates affect the interest income that is generated from the Company’s cash, cash equivalents and short-term investments. For the three and nine months ended September 30, 2019, total interest income was $3.2 million and $9.6 million, respectively. Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain foreign subsidiaries of the Company with original maturities of three months to one year.
Foreign Currency Transaction Risk. As the Company operates in international regions, a portion of its revenue, expenses, cash, accounts receivable and payment obligations are denominated in foreign currencies. As a result, changes in currency exchange rates will affect the Company’s financial position, results of operations and cash flows. The Company is most impacted by movements in and among the British Pound, Euro, Japanese Yen, South Korean Won, and U.S. Dollar.
With respect to revenue, on average for the quarter ended September 30, 2019, the U.S. Dollar was approximately 2.7% stronger, when measured against the Company’s primary foreign currencies, than for the quarter ended September 30, 2018. With respect to revenue, on average for the nine months ended September 30, 2019, the U.S. Dollar was approximately 4.3% stronger, when measured against the Company’s primary foreign currencies, than for the nine months ended September 30, 2018. The table below presents the impacts of currency fluctuations on revenue for the three and nine months ended September 30, 2019. Amounts in brackets indicate a net adverse impact from currency fluctuations.
(in thousands)
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
Euro
$
(4,123
)
 
$
(13,919
)
South Korean Won
(972
)
 
(4,425
)
British Pound
(611
)
 
(1,958
)
Indian Rupee
(23
)
 
(833
)
Taiwan Dollar
(87
)
 
(626
)
Japanese Yen
1,336

 
314

Other
(1
)
 
(395
)
Total
$
(4,481
)
 
$
(21,842
)
The net overall stronger U.S. Dollar also resulted in decreased operating income of $2.1 million and $9.2 million for the three and nine months ended September 30, 2019, respectively, as compared to the three and nine months ended September 30, 2018.
The most significant currency impacts on revenue and operating income are typically attributable to U.S. Dollar exchange rate changes against the British Pound, Euro, Japanese Yen and South Korean Won. The relevant exchange rates for these currencies are as reflected in the charts below:
 
Period-End Exchange Rates
As of
GBP/USD
 
EUR/USD
 
USD/JPY
 
USD/KRW
September 30, 2018
1.303

 
1.161

 
113.714

 
1,110.371

December 31, 2018
1.276

 
1.147

 
109.589

 
1,115.325

September 30, 2019
1.229

 
1.090

 
108.085

 
1,200.048


 
Average Exchange Rates
Three Months Ended
GBP/USD
 
EUR/USD
 
USD/JPY
 
USD/KRW
September 30, 2018
1.303

 
1.163

 
111.532

 
1,121.957

September 30, 2019
1.232

 
1.111

 
107.335

 
1,195.362


 
Average Exchange Rates
Nine Months Ended
GBP/USD
 
EUR/USD
 
USD/JPY
 
USD/KRW
September 30, 2018
1.352

 
1.195

 
109.636

 
1,091.862

September 30, 2019
1.273

 
1.123

 
109.131

 
1,162.070

No other material change has occurred in the Company’s market risk subsequent to December 31, 2018.


40


Item 4.Controls and Procedures
Evaluation of Disclosure Controls and ProceduresAs required by Rules 13a-15 and 15d-15 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, the Company has evaluated, with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, the effectiveness of the design and operation of its disclosure controls and procedures as of the end of the period covered by this report. Based on such evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that such disclosure controls and procedures are effective, as defined in Rule 13a-15(e) of the Exchange Act.
The Company believes, based on its knowledge, that 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 Company as of and for the periods presented in this report. The Company is committed to both a sound internal control environment and to good corporate governance.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. 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 policies or procedures may deteriorate.
From time to time, the Company reviews the disclosure controls and procedures and may make changes to enhance their effectiveness and to ensure that the Company’s systems evolve with its business.
Changes in Internal Control. There were no changes in the Company’s internal control over financial reporting that occurred during the three months ended September 30, 2019 that materially affected, or were reasonably likely to materially affect, the Company's internal control over financial reporting.

41


PART II – OTHER INFORMATION
 
Item 1.Legal Proceedings
The Company is subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In the opinion of the Company, the resolution of pending matters is not expected to have a material adverse effect on the Company's consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect the Company's results of operations, cash flows or financial position.

Item 1A.Risk Factors
The Company cautions investors that its performance (and, therefore, any forward-looking statement) is subject to risks and uncertainties. Various important factors may cause the Company’s future results to differ materially from those projected in any forward-looking statement. These factors were disclosed in, but are not limited to, the items within the Company’s 2018 Form 10-K, Part I, Item 1A. "Risk Factors." The risk factor set forth below is an addition to those included in the Company's 2018 Form 10-K.
Additional Risks Associated with International Activities
Due to the global nature of the Company’s business, it is subject to import and export restrictions and regulations including the Export Administration Regulations administered by the U.S. Bureau of Industry and Security (BIS). During the second quarter of 2019, the BIS placed certain entities on the Entity List.  Among the entities included on the list are existing or prospective customers of the Company, including Huawei. The restrictions limit the Company’s ability to deliver products and services to these existing or prospective customers and, in the absence of a license from the BIS, there may be a negative effect on the Company’s ability to sell products and services to these customers in the future. The inclusion of companies on the restricted Entity List may also encourage customers to seek substitute products from the Company’s competitors that are not subject to these restrictions or to develop their own products. In addition, although customers are not prohibited from paying accounts receivable for products or services the Company previously provided, the credit risks associated with these accounts may have increased as a result of these limitations. The Company cannot predict whether or when any changes will be made that eliminate or decrease these limitations on the Company’s ability to sell products and provide services to these customers. Based on current restrictions, the Company does not believe there will be a material impact to its financial results for the remainder of 2019. However, other customers have been and may continue to be added to the Entity List and/or subject to trade restrictions. The Company is unable to predict the duration of the export restrictions imposed with respect to any particular customer or the long-term effects on the Company. In addition, there may be indirect impacts to the Company’s business that cannot be reasonably quantified, including that the Company’s business may also be impacted by other trade restrictions that may be imposed by the U.S., China, or other countries. Restrictions on the Company’s ability to sell and ship the Company’s products to customers on the Entity List could have an adverse effect on the Company's business, results of operations or financial condition.
Violators of these export controls may be subject to significant penalties, which may include significant monetary fines, criminal proceedings against them and their officers and employees, a denial of export privileges, and suspension or debarment from selling products or services to the federal government. Any such penalties could have an adverse effect on the Company’s business, financial condition, operating results and cash flows. In addition, the political and media scrutiny surrounding any governmental investigation of the Company could cause significant expense and reputational harm and distract senior executives from managing normal day-to-day operations.
The Company’s products could also be shipped to denied parties by third parties, including the Company’s channel partners. Even though the Company takes precautions to ensure that its channel partners comply with all relevant import and export regulations, any failure by channel partners to comply with such regulations could have negative consequences for the Company, including reputational harm, government investigations and penalties.

Item 2.Unregistered Sales of Equity Securities and Use of Proceeds
None.

Item 3.Defaults Upon Senior Securities
None.


42


Item 4.Mine Safety Disclosures
Not applicable.

Item 5.Other Information
None.


43


Item 6.Exhibits
Exhibit No.
  
Exhibit
10.1

 
 
 
 
10.2

 

 
 
 
15

 
 
 
31.1

 
 
 
31.2

 
 
 
32.1

 
 
 
 
32.2

 
 
 
 
101.INS

  
Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)
 
 
101.SCH

  
Inline XBRL Taxonomy Extension Schema
 
 
101.CAL

  
Inline XBRL Taxonomy Extension Calculation Linkbase
 
 
101.DEF

  
Inline XBRL Taxonomy Extension Definition Linkbase
 
 
101.LAB

  
Inline XBRL Taxonomy Extension Label Linkbase
 
 
101.PRE

  
Inline XBRL Taxonomy Extension Presentation Linkbase
 
 
104

  
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*
Indicates management contract or compensatory plan, contract or arrangement.


44


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
ANSYS, Inc.
 
 
 
 
Date:
November 7, 2019
By:
/s/ Ajei S. Gopal
 
 
 
Ajei S. Gopal
 
 
 
President and Chief Executive Officer
 
 
 
 
Date:
November 7, 2019
By:
/s/ Maria T. Shields
 
 
 
Maria T. Shields
 
 
 
Chief Financial Officer

45
EX-10.2 2 anssexhibit102-20190930.htm NON-EMPLOYEE DIRECTOR DEFERRED COMPENSATION PLAN Exhibit


EXHIBIT 10.2

ANSYS, INC.
NON-EMPLOYEE DIRECTOR DEFERRED COMPENSATION PLAN
Effective November 1, 2016
WHEREAS, certain Non-Employee Directors (defined below) have previously been granted DSUs (defined below) as part of their Non-Employee Director compensation from the Company (defined below); and
WHEREAS, the Board (defined below) has determined to provide Non-Employee Directors who currently hold DSUs with the opportunity to diversify a portion of such DSUs; and
WHEREAS, the Board may in the future provide Non-Employee Directors with the ability to defer other items of Compensation (defined below);
NOW, THEREFORE, this Plan is adopted effective as of the date written above.
ARTICLE I - PURPOSE OF PLAN
The Plan is a nonqualified deferred compensation plan which is unfunded and is maintained primarily for the purpose of providing deferred compensation for Non-Employee Directors. The Plan enables Non-Employee Directors to diversify their outstanding DSUs by choosing different investment alternatives upon which the future value of DSUs shall be based. The Plan does not allow Non-Employee Directors to change the time or form of payment with respect to DSUs. The Plan also enables Non-Employee Directors to defer certain items of Compensation in the future, should the Board choose to allow such a deferral arrangement. The Plan is not intended to meet the qualification requirements of Section 401(a) of the Code (defined below), but it is intended to meet the requirements of Section 409A of the Code, and it shall be operated and interpreted consistent with that intent.
ARTICLE II - DEFINITIONS
For purposes of this Plan, the following terms shall have the meanings indicated, unless the context clearly indicates otherwise:
2.1    Account
“Account” means the bookkeeping accounts maintained by the Company or its designated third party administrator in accordance with Article VI of the Plan to track DSUs subject to a Diversification Election, Deferral Election and, in either case, Investment Balance thereon. A Participant’s Account shall be utilized solely as a device for the determination and measurement of the amounts to be paid to the Participant pursuant to the Plan. A Participant’s Account shall not constitute or be treated as a trust fund of any kind.
2.2    Beneficiary
“Beneficiary” means the person, persons or entity entitled under Article VIII to receive any Plan benefits payable after a Participant’s death.
2.3    Board
“Board” means the Board of Directors of the Company.

1



EXHIBIT 10.2

2.4    Change in Control Event
A “Change in Control Event” means a change in the ownership of the Company, a change in the effective control of the Company or a change in the ownership of a substantial portion of the assets of the Company, each within the meaning of Section 409A of the Code and the regulations promulgated thereunder.
2.5    Code
“Code” means the Internal Revenue Code of 1986, as amended.
2.6    Cash Compensation
“Cash Compensation” means cash fees paid by the Company to a Non-Employee Director for service on the Board.
2.7    Common Stock
“Common Stock” means the Company’s common stock, par value $0.01 per share.
2.8    Company
“Company” means ANSYS, Inc.
2.9    Compensation
“Compensation” means Cash Compensation and Equity Compensation, before reduction for amounts deferred under this Plan. Compensation does not include retention bonus, severance, expense reimbursements, any form of benefits, or any amount that has been previously deferred under the Plan or any other arrangement subject to Section 409A of the Code.
2.10    Deferral Election
“Deferral Election” means one or more written or electronic elections (including by on-line procedures established by the Plan Administrator) submitted by a Participant to the Plan Administrator pursuant to Article IV in which a Participant made an election to defer Cash Compensation and/or Equity Compensation and for which a Participation Agreement has been submitted by the Participant to the Plan Administrator in accordance with the terms of the Plan.
2.11    Diversification Election
“Diversification Election” means a written or electronic election (including by on-line procedures established by the Plan Administrator) submitted by a Participant to the Plan Administrator pursuant to Article V in which a Participant made an election to diversify all or a portion of such Participant’s DSUs by choosing a different investment alternative and for which a Participation Agreement has been submitted by the Participant to the Plan Administrator in accordance with the terms of the Plan.
2.12    DSU
“DSU” means a deferred stock unit award representing phantom stock units to be settled upon the recipient’s cessation of service on the Board and that were issued to a Participant under the Equity Plan (including a prior version of the Equity Plan) for service as a Non-Employee Director of the Board.

2



EXHIBIT 10.2

2.13    Elective Deferred Compensation
“Elective Deferred Compensation” means the amount of Compensation that a Participant elects to defer pursuant to a Deferral Election.
2.14    Equity Compensation
“Equity Compensation” means restricted stock units granted by the Company to a Non-Employee Director for service on the Board.
2.15    Equity Plan
“Equity Plan” means the Fifth Amended and Restated ANSYS, Inc. 1996 Stock Option and Grant Plan as may be amended or superseded from time to time.
2.16    Holding Requirement
“Holding Requirement” means the minimum stock ownership guidelines applicable to Non-Employee Directors under the Company’s Corporate Governance Guidelines as amended from time to time.
2.17    Investment Balance
“Investment Balance” means the appreciation or depreciation in the net asset value, and the reinvestment of cash distributions, of the investment alternatives selected by the Participant in accordance with Section 6.4.
2.18    Newly Eligible Participant
“Newly Eligible Participant” means a Non-Employee Director who is not previously eligible to make any deferral elections under any nonqualified deferred compensation plan that would be aggregated with this Plan under Section 409A of the Code and the regulations promulgated thereunder.
2.19    Non-Employee Director
“Non-Employee Director” means a member of the Board who is not also an employee of the Company.
2.20    Participant
“Participant” means any Non-Employee Director who is participating or has participated in this Plan.
2.21    Participation Agreement
“Participation Agreement” means a written or electronic agreement (including by on-line procedures established by the Plan Administrator) submitted by a Participant to the Plan Administrator in which a Participant made a Deferral Election or Diversification Election. There may be a separate Participation Agreement for each Deferral Election; however, the Deferral Election of a Participant shall continue in effect for subsequent years until modified by the Participant as permitted by the Plan. There may be a separate Participation Agreement for each Diversification Election.

3



EXHIBIT 10.2

2.22    Plan
“Plan” means this Non-Employee Director Deferred Compensation Plan, as amended from time to time.
2.23    Plan Administrator
“Plan Administrator” means the Board or its delegate(s).
2.24    Plan Year
“Plan Year” means a calendar year.
2.25    Separation from Service or Separates from Service
“Separation from Service” or “Separates from Service” means, with respect to a Participant, the date on which the Participant ceases to provide services to the Company (i.e., when a Non-Employee Director ceases to be a member of the Board for any reason including without limitation by reason of retirement, resignation, removal or death) as determined by the Plan Administrator in accordance with Section 409A of the Code and the regulations promulgated thereunder.
2.26    Shares
“Shares” means shares of Common Stock of the Company. On and after a Change in Control Event in which the Company’s Common Stock is no longer outstanding, Shares shall mean the cash, shares or other consideration paid with respect to shares of Common Stock of the Company in connection with such Change in Control Event.

4



EXHIBIT 10.2

ARTICLE III - PARTICIPATION GENERALLY; VESTING
3.1    Eligibility.
Participants are limited to Non-Employee Directors who are designated as eligible from time to time by the Plan Administrator. Non-Employee Directors who have previously been awarded DSUs are eligible to make a Diversification Election in accordance with Article V hereof. If the Board determines in the future to permit Deferral Elections, then Non-Employee Directors who are designated by the Plan Administrator are eligible to enter into a Deferral Election in accordance with Article IV hereof. If the Board determines in the future to permit Diversification Elections with respect to Equity Compensation that is subject to a Deferral Election, then Non-Employee Directors who are designated by the Plan Administrator are eligible to enter into a Diversification Election in accordance with Article V hereof.
3.2    Participation.
An individually eligible Non-Employee Director shall be a Participant in the Plan in a Plan Year by either submitting a Participation Agreement that contains a Diversification Election to the Plan Administrator in accordance with the rules set forth in Section V hereof or submitting a Participation Agreement that contains a Deferral Election to the Plan Administrator prior to the beginning of the Plan Year in accordance with the rules set forth in Section IV hereof.
3.3    Vesting
A Participant shall be fully vested in such Participant’s Account including all amounts attributable to Elective Deferred Compensation, any Diversification Election and any Investment Balance thereon.
ARTICLE IV - DEFERRAL ELECTIONS
4.1    Form of Deferral; Minimum Deferral; Time and Form of Distribution
Deferral Elections shall be available with respect to a Plan Year if the Board determines to make such elections available. The Board may determine to allow Deferral Elections for all Compensation, Cash Compensation only or Equity Compensation only. Once the Board determines to make Deferral Elections available, such elections shall continue to be available for future Plan Years unless otherwise determined by the Plan Administrator. A Participant may elect any of the following Deferral Elections in the Participation Agreement:
(a)    Cash Compensation Deferral Election. If permitted by the Plan Administrator, a Participant may voluntarily elect to defer 100 percent of such Participant’s Cash Compensation. The Deferral Election for Cash Compensation shall be delivered to the Plan Administrator prior to the beginning of the Plan Year in which such Cash Compensation would otherwise be earned and shall apply to Cash Compensation payable for services to be performed in succeeding Plan Years until the election is revoked by the Participant as permitted by the Plan. A Participant may not elect to defer less than 100% of Cash Compensation.
(b)    Equity Compensation Deferral Election.
If permitted by the Plan Administrator, a Participant may voluntarily elect to defer 100 percent of such Participant’s Equity Compensation. The Deferral Election for Equity Compensation shall be delivered to the Plan Administrator prior to the beginning of the Plan Year in which such Equity Compensation would otherwise be earned and shall apply to Equity Compensation payable for services to be performed in succeeding Plan Years until the election is revoked by the Participant as permitted by the Plan. A Participant may not elect to defer less than 100% of Equity Compensation.
(c)    Deferral Election by a Newly Eligible Participant

5



EXHIBIT 10.2

The initial Deferral Election of a Newly Eligible Participant shall be made by the Participant delivering such Deferral Election to the Plan Administrator not later than 30 days after the Newly Eligible Participant is first eligible to participate in the Plan; provided that such Deferral Election shall apply only to Compensation earned and paid for services to be performed subsequent to the election.
4.2    Revocation and Modification of Deferral Election
A Deferral Election for any Plan Year shall be irrevocable with respect to Compensation payable for such Plan Year. A Deferral Election may only be modified or revoked for subsequent Plan Years. In order to modify or revoke a Deferral Election, a Participant must submit a new Participation Agreement to the Plan Administrator. Such modification or revocation shall be applicable to Compensation to be earned in the Plan Year commencing after the Plan Administrator receives such new Participation Agreement. A Deferral Election becomes irrevocable on the last day of the Plan Year prior to the Plan Year pertaining to such Deferral Election.
4.3    Time and Form of Distribution
A Participant who makes a Deferral Election may specify the time of payment from among the following choices:
(a)    Participant’s Separation from Service;
(b)    Change in Control Event;
(c)    Specified Date; or
(d)    The earliest of any of (a)-(c).
If a Participant does not make an election as to the time of Payment, such Participant shall be deemed to have elected to receive the distribution of such Participant’s Account upon the first to occur of a Change in Control Event or the Participant’s Separation from Service. All Cash Compensation that is subject to a Deferral Election and any Investment Balance thereon shall be paid to the Participant in a single lump sum in cash as soon as reasonably practicable after (but no more than 30 days after) the date on which such amount first becomes payable. All Equity Compensation that is subject to a Deferral Election and any Investment Balance thereon shall be paid to the Participant in a single lump sum in Shares, unless the Participant has made a Diversification Election with respect thereto, and in such case, shall be paid to the Participant in a single lump sum in cash, in each case, as soon as reasonably practicable after (but no more than 30 days after) the date on which such amount first becomes payable.
A Participant who makes a Deferral Election may not specify a form of payment as all payments under the Plan shall be made in a single lump sum.



6



EXHIBIT 10.2

ARTICLE V - DIVERSIFICATION ELECTIONS
5.1    Timing of Diversification Election - DSUs
After establishment of the Plan, and in accordance with the Company’s insider trading policies and procedures, the Plan Administrator shall provide each Non-Employee Director who has previously been granted DSUs the ability to make a one-time Diversification Election with respect to such DSUs underlying common stock. No Diversification Election will be permitted with respect to any DSUs that have vested within the six month period prior to the date on which a Non-Employee Director intends to make a Diversification Election. In addition, a Diversification Election may not be made with respect to more than the lesser of (a) 5000 DSUs or (b) 15% of the Director’s total number of Shares. Each eligible Non-Employee Director shall have a period of 14 days (or such other period of time as specified by the Plan Administrator) in which to affirmatively make such a Diversification Election. Once a Diversification Election has been made, the Participant may subsequently choose new investment alternatives with respect to such diversified amounts in accordance with rules established by the Plan Administrator from time to time. No Diversification Election may change the time or form of payment with respect to the underlying common stock affiliated with the DSUs. Such time and form of payment shall continue to be governed by the agreement applicable to such DSUs between the Participant and the Company pursuant to the Equity Plan.
5.2    Timing of Diversification Election – Equity Compensation Subject to Deferral Election
If permitted by the Board, the Plan Administrator may provide each Non-Employee Director who has made a Deferral Election with respect to Equity Compensation with the ability to make a Diversification Election with respect thereto at such time or times as determined by the Plan Administrator. A Diversification Election may not be made with respect to more than the lesser of (a) 5000 Shares or (b) 15% of the Director’s total number of Shares. Each eligible Non-Employee Director shall have a period of 14 days (or such other period of time as specified by the Plan Administrator) in which to affirmatively make such a Diversification Election. Once a Diversification Election has been made, the Participant may subsequently choose new investment alternatives with respect to such diversified amounts in accordance with rules established by the Plan Administrator from time to time. No Diversification Election may change the time or form of payment with respect to such Elective Deferred Compensation. Such time and form of payment shall continue to be governed by the Deferral Election applicable to such Elective Deferred Compensation. The Diversification Election shall apply to an Account prospectively after such election is made.
5.3    Holding Requirements
Notwithstanding Sections 5.1 and 5.2 (above), a Non-Employee Director shall not be permitted to make a Diversification Election unless and until such Non-Employee Director has satisfied the Holding Requirement, as determined by the Board in its sole discretion. If a Non-Employee Director has satisfied the Holding Requirement, he or she shall only be permitted to make a Diversification Election with respect to a number of DSUs or other Equity Compensation subject to a Deferral Election in excess of such Holding Requirement. Any Diversification Election that would cause a Director to no longer satisfy the Holding Requirement shall not be accepted by the Plan Administrator.
5.4    No Diversification Back Into Shares
Participants may not elect Shares as an investment alternative with respect to such Participant’s Account. A Participant who has made a Diversification Election will not be permitted to re-elect or to designate Shares as the investment alternative with respect to such Participant’s Account.
ARTICLE VI - ACCOUNTS
6.1    Accounts

7



EXHIBIT 10.2

For recordkeeping purposes only, Accounts shall be maintained for each Participant. In the case of a Participant who makes both a Deferral Election and a Diversification Election, there shall be both a Deferral Account and a Diversification Account. The Plan Administrator may maintain multiple sub-accounts within the Deferral Account and Diversification Account, if necessary, to reflect different years in which Compensation is deferred, and different investment alternatives.
6.2    Investment Balance
Each Participant’s Accounts shall be adjusted to reflect the investment appreciation or depreciation as specified in Section 6.4.
6.3    Valuation of Accounts
Each Participant’s Accounts as of each business date shall consist of the balance of the Participant’s Accounts as of the immediately preceding business date, plus the Participant’s Elective Deferred Compensation credited since the last business date plus or minus the appropriate Investment Balance.
6.4    Participant Selection of Investment Indices
Each Participant shall specify, in the manner prescribed by the Plan Administrator, the allocation of such Participant’s Account among investment alternatives available under the Plan. The Participant’s selection of an investment alternative will have no bearing on the actual investment or segregation of Company assets, but will be used as the basis for making adjustments to the Participant’s Accounts as described in Section 6.3. A Participant can change such Participant’s investment alternatives at such time, and in such manner, as determined by the Plan Administrator. The Plan Administrator may change the investment alternatives available to Participants at any time in the Plan Administrator’s absolute discretion. If a Participant does not select any investment alternative, such Participant’s Account will be allocated to a default investment alternative selected by the Plan Administrator from time to time. If a Participant makes a Deferral Election with respect to Equity Compensation, the investment alternative applicable thereto shall be based on Shares unless and until the Participant makes a Diversification Election with respect thereto.
ARTICLE VII - DISTRIBUTION OF BENEFITS
7.1    When Benefits Become Payable
The Participant (or such Participant’s Beneficiary in the case of the Participant’s death) shall be entitled to receive distributions from the Plan with respect to any Shares and Shares subject to a Diversification Election upon the Participant’s Separation from Service. The Participant (or such Participant’s Beneficiary in the case of the Participant’s death) shall be entitled to receive distributions from the Plan with respect to any Elective Deferrals as specified in the Participant’s Participation Agreement. All benefits shall be paid in a single lump sum in cash unless a Participant has made a Deferral Election with respect to Equity Compensation and has not made a Diversification Election with respect thereto; in such case the Account in respect of Equity Compensation and any Investment Balance with respect thereto shall be paid in a single lump sum in Shares.
7.2    Form of Benefit Payment
Payment of a Participant’s Account shall be made in a single lump sum as soon as reasonably practicable after (but no more than 30 days after) the date on which such benefits first become payable as specified in Section 7.1 above.
7.3    Withholding Taxes
The Company or the trustee of any trust established pursuant to Section 10.8 shall withhold from payments made hereunder any taxes required to be withheld from such payments under federal or state law.

8



EXHIBIT 10.2

ARTICLE VIII - BENEFICIARY DESIGNATION
8.1    Beneficiary Designation
Each Participant shall have the right, at any time, to designate one or more persons or an entity as Beneficiary (both primary as well as secondary) to whom benefits under this Plan shall be paid in the event of Participant’s death prior to complete distribution of the Participant’s Account. Each Beneficiary designation shall be in a written form prescribed by the Plan Administrator and shall be effective only when filed with the Plan Administrator during the Participant’s lifetime.
8.2    Changing Beneficiary
Any Beneficiary designation may be changed by a Participant without the consent of the previously named Beneficiary by the filing of a new designation with the Plan Administrator. The filing of a new designation shall cancel all designations previously filed.
8.3    No Beneficiary Designation
In the absence of an effective Beneficiary designation, or if all designated Beneficiaries predecease the Participant or die prior to complete distribution of the Participant’s benefits, then the Participant’s designated Beneficiary shall be deemed to be the person in the first of the following classes in which there is a survivor:
(a)    the surviving spouse;
(b)    the Participant’s children in equal amounts, except that if any of the children predeceases the Participant but leaves issue surviving, then such issue shall take by right of representation the share the parent would have taken if living;
(c)    the Participant’s estate.
8.4    Effect of Payment
The payment to the deemed Beneficiary shall completely discharge the Company’s obligations under this Plan.
ARTICLE IX - AMENDMENT AND TERMINATION OF PLAN
The Plan may be amended or terminated when in the sole discretion of the Company such amendment or termination is advisable. The Plan can be amended retroactively at any time, except that such amendment cannot materially adversely affect the rights of a Participant as to amounts deferred or diversified prior to such amendment. Any amendment or termination shall be made by a written instrument signed by the Company and consented to by the Board. Any distribution made on account of the termination of the Plan shall be made in accordance with Section 409A of the Code and the regulations promulgated thereunder.

9



EXHIBIT 10.2

ARTICLE X - MISCELLANEOUS PROVISIONS
10.1    Information to be Furnished
Participants shall provide the Company with such information and evidence, and shall sign such documents, as may reasonably be requested from time to time for the purpose of administration of the plan.
10.2    Spendthrift Clause
No Participant or Beneficiary shall have the right to transfer, assign, alienate, anticipate, pledge or encumber any part of the benefits provided by this Plan, nor shall such benefits be subject to seizure by legal process by any creditor of such Participant or Beneficiary. Any attempt to effect such a diversion or seizure shall be deemed null and void for all purposes hereunder to the extent permitted by ERISA and the Code.
10.3    Insider Trading Policy
All Diversification Elections with respect to DSUs or other items of Equity Compensation shall be subject to the Company’s insider trading policy and procedures in effect from time to time, including those procedures applicable to “insiders” under Section 16 of the Securities Exchange Act. Unless otherwise allowed by the Plan Administrator, no Participant shall be permitted to make a Diversification Election within six months of such Participant’s purchase of any Shares.
10.4    Plan not Employment Contract
The Plan shall not be deemed to be a contract between the Company and any Participant, or to be consideration or an inducement for the employment or service of any Participant. No Participant in the Plan shall acquire any right to be retained in the employment or service of the Company by virtue of the Plan, nor upon such Participant’s dismissal or upon such Participant’s voluntary termination of service shall such Participants have any right or interest in the Plan other than as specifically provided herein.
10.5    Governing Law
This Plan shall be construed, administered and enforced according to the laws of Delaware.
10.6    Construction
A pronoun or adjective in the masculine gender includes the feminine gender, and the singular includes the plural, unless the context clearly indicates otherwise.
10.7    Construction Consistent with Section 409A of the Code
The provisions of this Plan are intended to be construed and applied in a manner consistent with compliance with Section 409A of the Code, where applicable, and shall be construed and applied consistent with such intent. However, the Company shall bear no responsibility for any determination by any other person or persons that the arrangement or the administration thereof is subject to the tax provisions of Section 409A of the Code.
10.8    Trust Fund

10



EXHIBIT 10.2

The Company shall be responsible for the payment of all benefits provided under the Plan. At its discretion, the Company may establish one or more trusts, with such trustees as the Company may approve, for the purpose of providing for the payment of such benefits. Such trust or trusts may be irrevocable, but the assets thereof shall be subject to the claims of the Company’s creditors. To the extent any benefits provided under the Plan are actually paid from any such trust, the Company shall have no further obligation with respect thereto, but to the extent not so paid, such benefits shall remain the obligation of, and shall be paid by, the Company.
10.9    Overpayments
Any overpayments made under the Plan must be promptly returned to the Company. The Plan Administrator and its agents are authorized to (a) recoup any overpayments plus earnings or interest, and (b) offset any overpayments that are not returned against other payment or benefits to which the recipient is or becomes entitled.
ARTICLE XI - CLAIMS PROCEDURE
11.1    Filing of a Claim for Benefits
If a Participant or Beneficiary (the “Claimant”) believes that he or she is entitled to benefits under the Plan that are not being paid, he or she shall file a written claim therefore with the Plan Administrator.
11.2    Notification to Claimant of Decision
Within 90 days after receipt of a claim by the Plan Administrator (or within 180 days if special circumstances require an extension of time), the Plan Administrator shall notify the Claimant in writing of the decision with regard to the claim.
11.3    Extension of Time
In the event of such special circumstances requiring an extension of time, there shall be furnished to the Claimant (prior to expiration of the initial 90-day period) written notice of the extension, which notice shall set forth the special circumstances and the date by which the decision shall be furnished. If such claim shall be wholly or partially denied, notice thereof shall be in writing and worded in a manner calculated to be understood by the Claimant, and shall set forth: (i) the specific reason or reasons for the denial; (ii) specific reference to pertinent provisions of the Plan on which the denial is based; (iii) a description of any additional material or information necessary for the Claimant to perfect the claim and an explanation of why such material or information is necessary; and (iv) an explanation of the procedure for review of the denial and the time limits applicable to such procedures, including a statement of the Claimant's right to bring a civil action following an adverse benefit determination on review.
11.4    Procedure for Appeal
Within 60 days following receipt by the Claimant of notice denying a claim, in whole or in part, or, if such notice shall not be given, within 60 days following the latest date on which such notice could have been timely given, the Claimant may appeal denial of the claim by filing a written application for review with the Plan Administrator. Following such request for review, the Plan Administrator shall fully and fairly review the decision denying the claim. Prior to the decision of the Plan Administrator, the Claimant shall be given an opportunity to review pertinent documents and to submit issues and comments in writing.
11.5    Decision on Appeal
The decision on appeal of a claim denied in whole or in part by the Plan Administrator shall be made in the following manner:

11



EXHIBIT 10.2

(a)    Within 60 days following receipt by the Plan Administrator of the request for appeal (or within 120 days if special circumstances require an extension of time), the Plan Administrator shall notify the Claimant in writing of its decision with regard to the claim. In the event of such special circumstances requiring an extension of time, written notice of the extension shall be furnished to the Claimant prior to the commencement of the extension.
(b)    With respect to a claim that is denied in whole or in part, the decision on review shall set forth specific reasons for the decision, and shall be written in a manner calculated to be understood by the Claimant. The decision of the Plan Administrator shall be final and conclusive.
11.6    Action by Authorized Representative of Claimant
All actions set forth in this Section to be taken by the Claimant may likewise be taken by a representative of the Claimant duly authorized by the Claimant to act in his or her behalf on such matters. The Plan Administrator may require such evidence as either may reasonably deem necessary or advisable of the authority to act of any such representative.
11.7    Exclusive Remedy
A Claimant must exhaust all procedures and remedies under this Section before seeking any judicial review of any claim under the Plan. Following the exhaustion of all administrative remedies hereunder, if a Claimant desires to bring legal action, he or she must do so within one year after the final adjudication by the Plan Administrator in accordance with this Section. A Claimant is prohibited from presenting any evidence in a legal action concerning the Plan that was not timely presented to the Plan Administrator as part of the Plan’s administrative review process. Any such legal action shall further be subject to the terms and conditions of the Equity Plan.




12
EX-15 3 anssexhibit15-20190930.htm LETTER REGARDING UNAUDITED FINANCIAL INFORMATION Exhibit


EXHIBIT 15

November 7, 2019

ANSYS, Inc.
2600 ANSYS Drive
Canonsburg, PA 15317

We have reviewed, in accordance with the standards of the Public Company Accounting Oversight Board (United States), the unaudited interim financial information of ANSYS, Inc. and subsidiaries for the periods ended September 30, 2019, and 2018, as indicated in our report dated November 7, 2019; because we did not perform an audit, we expressed no opinion on that information.
We are aware that our report referred to above, which is included in your Quarterly Report on Form 10-Q for the quarter ended September 30, 2019, is incorporated by reference in Registration Statement Nos. 333-08613, 333-69506, 333-110728, 333-137274, 333-152765, 333-174670, 333-177030, 333-196393, 333-206111, and 333-212412 on Form S-8.
We also are aware that the aforementioned report, pursuant to Rule 436(c) under the Securities Act of 1933, is not considered a part of the Registration Statement prepared or certified by an accountant or a report prepared or certified by an accountant within the meaning of Sections 7 and 11 of that Act.

/s/ Deloitte & Touche LLP
Pittsburgh, Pennsylvania



EX-31.1 4 anssexhibit311-20190930.htm SECTION 302 CEO CERTIFICATION Exhibit


EXHIBIT 31.1
CHIEF EXECUTIVE OFFICER CERTIFICATION
I, Ajei S. Gopal, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. (“ANSYS”);
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 ANSYS as of, and for, the periods presented in this report;
4.
ANSYS’ other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for ANSYS 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 ANSYS, 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 ANSYS’ 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 ANSYS’ internal control over financial reporting that occurred during ANSYS’ most recent fiscal quarter (ANSYS’ fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, ANSYS’ internal control over financial reporting; and
5.
ANSYS’ other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to ANSYS’ auditors and the audit committee of ANSYS’ 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 ANSYS’ 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 ANSYS’ internal control over financial reporting.

Date:
November 7, 2019
/s/ Ajei S. Gopal
 
 
Ajei S. Gopal
 
 
President and Chief Executive Officer


EX-31.2 5 anssexhibit312-20190930.htm SECTION 302 CFO CERTIFICATION Exhibit


EXHIBIT 31.2
CHIEF FINANCIAL OFFICER CERTIFICATION
I, Maria T. Shields, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. (“ANSYS”);
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 ANSYS as of, and for, the periods presented in this report;
4.
ANSYS’ other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for ANSYS 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 ANSYS, 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 ANSYS’ 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 ANSYS’ internal control over financial reporting that occurred during ANSYS’ most recent fiscal quarter (ANSYS’ fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, ANSYS’ internal control over financial reporting; and
5.
ANSYS’ other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to ANSYS’ auditors and the audit committee of ANSYS’ 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 ANSYS’ 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 ANSYS’ internal control over financial reporting.

Date:
November 7, 2019
/s/ Maria T. Shields
 
 
Maria T. Shields
 
 
Chief Financial Officer


EX-32.1 6 anssexhibit321-20190930.htm SECTION 906 CEO CERTIFICATION Exhibit


EXHIBIT 32.1
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 Quarterly Report of ANSYS, Inc. (the “Company”) on Form 10-Q for the quarter ended September 30, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Ajei S. Gopal, President and 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 my knowledge:
(1)
The Report fully complies with 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 results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
November 7, 2019


EX-32.2 7 anssexhibit322-20190930.htm SECTION 906 CFO CERTIFICATION Exhibit


EXHIBIT 32.2
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 Quarterly Report of ANSYS, Inc. (the “Company”) on Form 10-Q for the quarter ended September 30, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Maria T. Shields, 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 my knowledge:
(1)
The Report fully complies with 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 results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Maria T. Shields
Maria T. Shields
Chief Financial Officer
November 7, 2019


EX-101.SCH 8 anss-20190930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2102100 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Acquisitions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Acquisitions - Consideration Transferred (Detail) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Acquisitions - Weighted-Average Useful Life (Detail) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2134100 - Disclosure - Contingencies and Commitments link:presentationLink link:calculationLink link:definitionLink 2434401 - Disclosure - Contingencies and Commitments (Detail) link:presentationLink link:calculationLink link:definitionLink 2129100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2429401 - Disclosure - Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information Document link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2126100 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 2426403 - Disclosure - Fair Value Measurement - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2426402 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2326301 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 2133100 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2433403 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2433402 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2333301 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2421402 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2421405 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 2421404 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2421403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2321301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2428402 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2428404 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2428406 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 2428403 - Disclosure - Leases - Schedule of Lease Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 2428405 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2328301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Organization (Detail) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Other Receivables and Current Assets and Other Long-Term Liabilities link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Other Receivables and Current Assets and Other Long-Term Liabilities - Schedule of Other Receivables and Current Assets and Other Long-Term Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Other Receivables and Current Assets and Other Long-Term Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2132100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2432402 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2332301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2131100 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 2431403 - Disclosure - Stock Repurchase Program - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2431402 - Disclosure - Stock Repurchase Program (Detail) link:presentationLink link:calculationLink link:definitionLink 2331301 - Disclosure - Stock Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 2135100 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2435401 - Disclosure - Subsequent Events - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 anss-20190930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 anss-20190930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 anss-20190930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Earnings Per Share [Abstract] Details of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Class of Stock Disclosures [Abstract] Stock Repurchase Program Class of Treasury Stock [Table Text Block] Accounting Policies [Abstract] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money Market Funds Money Market Funds [Member] Cash and Cash Equivalents [Line Items] Concentration Risk [Line Items] Concentration risk, % of money market funds with a single issuer Concentration Risk, Percentage Other Receivables and Current Assets and Other Long-Term Liabilities [Abstract] Other Receivables and Current Assets and Other Long-Term Liabilities [Abstract] Other Receivables and Current Assets and Other Long-Term Liabilities Other Current Assets [Text Block] Net income Net Income (Loss) Attributable to Parent Weighted average shares outstanding - basic Weighted Average Number of Shares Outstanding, Basic Dilutive effect of stock plans Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted average shares outstanding - diluted Weighted Average Number of Shares Outstanding, Diluted Basic earnings per share Earnings Per Share, Basic Diluted earnings per share Earnings Per Share, Diluted Anti-dilutive shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Share-based Payment Arrangement [Abstract] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Revenue from Contract with Customer [Abstract] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Changes in Deferred Revenue Contract with Customer, Asset and Liability [Table Text Block] Remaining Performance Obligations, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Business Combinations [Abstract] Acquisitions Business Combination Disclosure [Text Block] Income Statement [Abstract] Statement [Table] Statement [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Software licenses License [Member] Maintenance and service Service [Member] Statement [Line Items] Statement [Line Items] Revenue: Revenues [Abstract] Total revenue Revenues Cost of sales: Cost of Goods and Services Sold [Abstract] Amortization Cost, Amortization Total cost of sales Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Selling, general and administrative Selling, General and Administrative Expense Research and development Research and Development Expense Amortization Amortization of Intangible Assets Total operating expenses Operating Expenses Operating income Operating Income (Loss) Interest income Investment Income, Interest Other income (expense), net Other Nonoperating Income (Expense) Income before income tax provision Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Income tax provision Income Tax Expense (Benefit) Net income Earnings per share - basic: Earnings Per Share, Basic [Abstract] Earnings per share Weighted average shares Earnings per share - diluted: Earnings Per Share, Diluted [Abstract] Earnings per share Weighted average shares Fair Value of Consideration Transferred Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Segments, Geographical Areas [Abstract] Revenue by Geographic Area Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Property and Equipment by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Commitments and Contingencies Disclosure [Abstract] Contingencies and Commitments Commitments and Contingencies Disclosure [Text Block] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Operating lease liabilities Operating Lease, Liability Leases [Abstract] Lease liability cost Operating Lease, Cost Variable lease cost not included in the lease liability Variable Lease, Cost Total lease cost Lease, Cost Goodwill and Intangible Assets Disclosure [Abstract] Intangible Assets (Indefinite-Lived) Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Intangible Assets (Finite-Lived) Schedule of Finite-Lived Intangible Assets [Table Text Block] Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Changes in Goodwill Schedule of Goodwill [Table Text Block] Stock Repurchase Program Treasury Stock [Text Block] Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Fair Value Disclosures [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Short-term investments Investments, Fair Value Disclosure Deferred compensation plan investments Debt Securities, Trading, and Equity Securities, FV-NI Leases Lessee, Operating Leases [Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Direct revenue, as a percentage of total revenue Sales Channel, Directly to Consumer [Member] Indirect revenue, as a percentage of total revenue Sales Channel, Through Intermediary [Member] Lease licenses Lease License Revenue [Member] The amount of lease license revenue recognized during the period. Perpetual licenses Perpetual License Revenue [Member] The amount of perpetual license revenue recognized during the period. Maintenance Maintenance [Member] Service Technology Service [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Concentration risk, percentage Goodwill [Roll Forward] Goodwill [Roll Forward] Beginning balance Goodwill Acquisitions and adjustments Goodwill, Acquired During Period Currency translation Goodwill, Foreign Currency Translation Gain (Loss) Ending balance Remainder of 2019 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total future lease payments Lessee, Operating Lease, Liability, Payments, Due Present value adjustment Lessee, Operating Lease, Liability, Undiscounted Excess Amount Present value of future lease payments Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Granta Design Granta Design [Member] Granta Design [Member] Other Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Cash Business Combination, Consideration Transferred Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] Canonsburg Office, New Company Headquarters Canonsburg Office, New Company Headquarters [Member] Canonsburg Office, New Company Headquarters Lease Arrangement, Type [Axis] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Domain] Lease Arrangement, Type [Domain] Lease Agreement Effective September 14, 2012 Lease Agreement Effective September 14, 2012 [Member] Lease Agreement Effective September 14, 2012 Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Area of real estate property Area of Real Estate Property Period of leased property Lessee, Operating Lease, Term of Contract Base rent, years one through five Operating Leases, Base Rent, Years One Through Five Operating Leases, Base Rent, Years One Through Five Base rent, years six through ten Operating Leases, Base Rent, Years Six Through Ten Operating Leases, Base Rent, Years Six Through Ten Base rent, years eleven through fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Lease cost Operating lease, weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Operating lease, weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Current portion of operating lease liabilities Operating Lease, Liability, Current Loss Contingencies [Table] Loss Contingencies [Table] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] India Service Tax Audit India Service Tax Audit [Member] India Service Tax Audit [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Loss contingency, estimate of possible loss Loss Contingency, Estimate of Possible Loss Geographic Information Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Selling, General and Administrative General and Administrative Expense [Member] Research and Development Research and Development Expense [Member] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stock-based compensation expense before taxes Share-based Payment Arrangement, Expense Related income tax benefits Share-based Payment Arrangement, Expense, Tax Benefit Stock-based compensation expense, net of taxes Share-based Payment Arrangement, Expense, after Tax Basic earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share Reduction in Basic Earnings per Share Impact of Stock Based Compensation Diluted earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share Reduction in Diluted Earnings per Share Impact of Stock Based Compensation Stock repurchase program, repurchase authorization Stock Repurchase Program, Number of Shares Authorized to be Repurchased Stock repurchase program, remaining number of shares authorized to be repurchased Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Receivables related to unrecognized revenue Contract with Customer, Asset, Net, Current Income taxes receivable, including overpayments and refunds Income Taxes Receivable, Current Prepaid expenses and other current assets Prepaid Expense, Current Total other receivables and current assets Other Assets, Current Uncertain tax positions Liability for Uncertainty in Income Taxes, Noncurrent Other long-term liabilities Other Liabilities and Deferred Revenue, Noncurrent Total other long-term liabilities Other Liabilities, Noncurrent Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Number of shares repurchased Treasury Stock, Shares, Acquired Average price paid per share Treasury Stock Acquired, Average Cost Per Share Total cost Treasury Stock, Value, Acquired, Cost Method Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical [Domain] United States UNITED STATES India INDIA United Kingdom UNITED KINGDOM Other EMEA EMEA [Member] Other international Other International [Member] Other European locations not separately disclosed in the table. Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Total property and equipment, net Property, Plant and Equipment, Net Japan JAPAN Germany GERMANY South Korea KOREA, REPUBLIC OF France FRANCE China CHINA Other Europe, Middle East and Africa (EMEA) Fair Value Measurement Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Cover page [Abstract] Cover page [Abstract] Entities [Table] Entities [Table] Entity Listings, Exchange [Axis] Entity Listings, Exchange [Axis] Exchange [Domain] Exchange [Domain] The Nasdaq Global Select Market NASDAQ/NGS (GLOBAL SELECT MARKET) [Member] Legal Entity [Axis] Legal Entity [Axis] Entity [Domain] Entity [Domain] Entity Information [Line Items] Entity Information [Line Items] Document Type Document Type Document Quarterly Report Document Quarterly Report Document Transition Report Document Transition Report Document Period End Date Document Period End Date Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed Software and Core Technologies Computer Software, Intangible Asset [Member] Customer Lists and Contract Backlog Customer-Related Intangible Assets [Member] Trade Names Trade Names [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable and other tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Finite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Accounts payable and other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Net deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Total identifiable net assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Schedule of Intangible Assets [Table] Schedule Of Intangible Assets [Table] Schedule of Intangible Assets [Table] Trade Names Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Intangible Assets [Line Items] Intangible Assets [Line Items] Intangible Assets [Line Items] Amortized intangible assets, gross carrying amount Finite-Lived Intangible Assets, Gross Amortized intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Indefinite-lived intangible assets (excluding goodwill) Indefinite-lived Intangible Assets (Excluding Goodwill) Fair Value of Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Subsequent Events [Abstract] Subsequent Event [Table] Subsequent Event [Table] Livermore Software Technology Corporation Livermore Software Technology Corporation [Member] Livermore Software Technology Corporation [Member] Dynardo Dynardo [Member] Dynardo [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Percentage of shares acquired Business Acquisition, Percentage of Voting Interests Acquired Business combination, consideration transferred Payments to acquire businesses, gross Payments to Acquire Businesses, Gross Business acquisition, equity interest issued or issuable, number of shares Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Business acquisition, share price Business Acquisition, Share Price Business combination, consideration transferred, equity interests issued and issuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Unsecured long-term debt, noncurrent Unsecured Long-term Debt, Noncurrent Long-term debt, maturities, repayments of principal in year three, percentage Long-term Debt, Maturities, Repayment Percent in Year Three Long-term Debt, Maturities, Repayment Percent in Year Three Long-term debt, maturing in years four and five, percentage Long-term Debt, Maturities, Repayment Percent in Years Four and Five Long-term Debt, Maturities, Repayment Percent in Years Four and Five Operating cash flows from operating leases Operating Lease, Payments Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Number of operating segments Number of Operating Segments Debt Disclosure [Abstract] Debt Debt Disclosure [Text Block] Accounting Policies Significant Accounting Policies [Text Block] Earnings Per Share Earnings Per Share [Text Block] Cash Cash [Member] Cash accounts, Amount Cash Money market funds, Amount Money Market Funds, at Carrying Value Total Cash and Cash Equivalents, at Carrying Value Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Schedule of Lease Cost Lease, Cost [Table Text Block] Lessee, Operating Lease Other Information Lessee, Operating Lease Other Information [Table Text Block] Lessee, Operating Lease Other Information [Table Text Block] Schedule of Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Future Minimum Rental Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Statement of Comprehensive Income [Abstract] Other comprehensive loss: Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Other Receivables and Current Assets and Other Long-Term Liabilities Schedule of Other Current Assets [Table Text Block] 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Future minimum lease payments Operating Leases, Future Minimum Payments Due Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Short-term investments maturity Maturity of Time Deposits Organization Nature of Operations [Text Block] Remainder of 2019 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Five 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Six Finite-Lived Intangible Assets, Amortization Expense, Year Six Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Six Finite-Lived Intangible Assets, Amortization Expense, after Year Six Total intangible assets subject to amortization Finite-Lived Intangible Assets, Net Indefinite-lived trade name Other intangible assets, net Intangible Assets, Net (Excluding Goodwill) Statement of Financial Position [Abstract] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, par value Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Treasury stock, shares Treasury Stock, Shares Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] Treasury Stock Treasury Stock [Member] Accumulated Other Comprehensive (Loss)/Income AOCI Attributable to Parent [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance Stockholders' Equity Attributable to Parent Beginning balance, shares Shares, Outstanding Cumulative effect of the ASC 606 adoption Cumulative Effect of New Accounting Principle in Period of Adoption Treasury shares acquired Treasury shares acquired, shares Stock-based compensation activity Stockholders' Equity, Other Stock-based compensation activity Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Stock-based compensation activity, shares Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Other comprehensive (loss)/income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Ending balance Ending balance, shares Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Beginning balance Contract with Customer, Liability Acquired deferred revenue Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Deferral of revenue Contract With Customer, Liability, Additions Contract With Customer, Liability, Additions Recognition of revenue Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Currency translation Contract With Customer, Liability, Translation Gain (Loss) Contract With Customer, Liability, Translation Gain (Loss) Ending balance Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Changes in Accounting Policies New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Accounting Guidance Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Amount of revenue recognized from beginning deferred revenue and backlog Contract with Customer, Liability, Revenue Recognized Other Acquisitions OPTIS OPTIS [Member] OPTIS [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Base rate Base Rate [Member] Eurodollar Eurodollar [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving credit facility Revolving Credit Facility [Member] Letters of credit Letter of Credit [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Line of credit, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Debt instrument, basis spead on federal funds rate Debt Instrument, Basis Spead on Federal Funds Rate Percentage points added to the federal funds rate to compute the base rate Debt instrument, basis spread on eurodollar rate Debt Instrument, Basis Spread on Eurodollar Rate Percentage points added to the Eurodollar rate on the debt instrument. Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Consolidated leverage ratio Debt Instrument, Covenant, Consolidated Leverage Ratio Consolidated Leverage Ratio to remain compliant with credit agreement. Consolidated leverage ratio increased Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased Temporarily increased consolidated leverage ratio upon completion of an acquisition. Qualified acquisition amount Debt Instrument, Covenant, Qualified Acquisition Amount Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio. Outstanding borrowings under the credit agreement Long-term Line of Credit Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and intangible assets amortization Depreciation, Depletion and Amortization, Nonproduction Operating lease right-of-use assets amortization Amortization of Leased Asset Deferred income tax benefit Deferred Income Tax Expense (Benefit) Provision for bad debts Accounts Receivable, Credit Loss Expense (Reversal) Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Other Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Other receivables and current assets Increase (Decrease) in Other Current Assets Other long-term assets Increase (Decrease) in Other Noncurrent Assets Accounts payable, accrued expenses and current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Accrued income taxes Increase (Decrease) in Income Taxes Payable Deferred revenue Increase (Decrease) in Contract with Customer, Liability Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Capital expenditures Payments to Acquire Productive Assets Other investing activities Payments for (Proceeds from) Other Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Purchase of treasury stock Payments for Repurchase of Common Stock Restricted stock withholding taxes paid in lieu of issued shares Payment, Tax Withholding, Share-based Payment Arrangement Proceeds from shares issued for stock-based compensation Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Other financing activities Proceeds from (Payments for) Other Financing Activities Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate fluctuations on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents, beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents, end of period Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Income taxes paid Income Taxes Paid Amortization of intangible assets Amortization Finite-lived intangible asset, useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Short-term investments Short-term Investments Accounts receivable, less allowance for doubtful accounts of $8,700 and $8,000, respectively Accounts Receivable, after Allowance for Credit Loss, Current Other receivables and current assets Total current assets Assets, Current Long-term assets: Assets, Noncurrent [Abstract] Property and equipment, net Goodwill Other intangible assets, net Other long-term assets Other Assets, Noncurrent Deferred income taxes Deferred Income Tax Assets, Net Total long-term assets Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued bonuses and commissions Accrued Bonuses, Current Accrued income taxes Accrued Income Taxes, Current Other accrued expenses and liabilities Other Accrued Liabilities, Current Deferred revenue Contract with Customer, Liability, Current Total current liabilities Liabilities, Current Long-term liabilities: Liabilities, Noncurrent [Abstract] Deferred income taxes Deferred Income Tax Liabilities, Net Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Other long-term liabilities Total long-term liabilities Liabilities, Noncurrent Commitments and contingencies Commitments and Contingencies Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding Preferred Stock, Value, Issued Common stock, $.01 par value; 300,000,000 shares authorized; 93,236,023 shares issued Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Retained earnings Retained Earnings (Accumulated Deficit) Treasury stock, at cost: 9,072,210 and 9,601,670 shares, respectively Treasury Stock, Value Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Total stockholders' equity Total liabilities and stockholders' equity Liabilities and Equity Subsequent Events Subsequent Events [Text Block] EX-101.PRE 12 anss-20190930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Other Receivables and Current Assets and Other Long-Term Liabilities
9 Months Ended
Sep. 30, 2019
Other Receivables and Current Assets and Other Long-Term Liabilities [Abstract]  
Other Receivables and Current Assets and Other Long-Term Liabilities
Other Receivables and Current Assets and Other Long-Term Liabilities
The Company's other receivables and current assets, and other long-term liabilities, comprise the following balances:
(in thousands)
September 30,
2019
 
December 31,
2018
Receivables related to unrecognized revenue
$
101,939

 
$
167,144

Income taxes receivable, including overpayments and refunds
32,921

 
13,709

Prepaid expenses and other current assets
42,874

 
35,260

Total other receivables and current assets
$
177,734

 
$
216,113

 
 
 
 
Uncertain tax positions
$
33,105

 
$
29,279

Other long-term liabilities
29,379

 
32,294

Total other long-term liabilities
$
62,484

 
$
61,573


Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.
XML 14 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Leases
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
Leases
Leases
The Company primarily has operating leases for office space and leased cars included in its ROU assets and lease liabilities. The Company's executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, the Company is reasonably certain it will not terminate the lease agreement. Absent the exercise of options in the lease, the Company's base rent
(inclusive of property taxes and certain operating costs) is $4.3 million per annum for the first five years of the lease term, $4.5 million per annum for years six through ten and $4.7 million per annum for years eleven through fifteen.
The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:
(in thousands)
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
Lease liability cost
$
5,684

 
$
16,579

Variable lease cost not included in the lease liability(1)
1,126

 
2,847

     Total lease cost

$
6,810

 
$
19,426

(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
For the three and nine months ended September 30, 2018, lease cost totaled $6.1 million and $16.3 million, respectively.
Other information related to operating leases is as follows:
(in thousands)
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
Cash paid for amounts included in the measurement of the lease liability:
 
 
 
     Operating cash flows from operating leases
$
(5,242
)
 
$
(14,551
)
Right-of-use assets obtained in exchange for new operating lease liabilities

$
6,155

 
$
29,262


As of September 30, 2019, the weighted-average remaining lease term of operating leases was 7.8 years, and the weighted-average discount rate of operating leases was 3.7%.
The maturity schedule of the operating lease liabilities as of September 30, 2019 is as follows:
(in thousands)
 
Remainder of 2019
$
6,335

2020
20,192

2021
18,178

2022
15,472

2023
11,748

Thereafter
54,966

     Total future lease payments
126,891

Less: Present value adjustment

(19,059
)
     Present value of future lease payments(1)

$
107,832

(1)Includes the current portion of operating lease liabilities of $16.7 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of September 30, 2019.
The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:
(in thousands)
 
2019
$
16,354

2020
12,469

2021
10,177

2022
8,523

2023
6,809

Thereafter
14,267

     Total
$
68,599


XML 15 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Revenue from Contract with Customer [Abstract]    
Amount of revenue recognized from beginning deferred revenue and backlog $ 409.1 $ 334.4
XML 16 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Organization (Detail)
9 Months Ended
Sep. 30, 2019
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 17 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
Schedule of Lease Cost
The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:
(in thousands)
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
Lease liability cost
$
5,684

 
$
16,579

Variable lease cost not included in the lease liability(1)
1,126

 
2,847

     Total lease cost

$
6,810

 
$
19,426

(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Lessee, Operating Lease Other Information
Other information related to operating leases is as follows:
(in thousands)
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
Cash paid for amounts included in the measurement of the lease liability:
 
 
 
     Operating cash flows from operating leases
$
(5,242
)
 
$
(14,551
)
Right-of-use assets obtained in exchange for new operating lease liabilities

$
6,155

 
$
29,262


Schedule of Maturity of Operating Lease Liabilities
The maturity schedule of the operating lease liabilities as of September 30, 2019 is as follows:
(in thousands)
 
Remainder of 2019
$
6,335

2020
20,192

2021
18,178

2022
15,472

2023
11,748

Thereafter
54,966

     Total future lease payments
126,891

Less: Present value adjustment

(19,059
)
     Present value of future lease payments(1)

$
107,832

(1)Includes the current portion of operating lease liabilities of $16.7 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
Schedule of Future Minimum Rental Payments for Operating Leases
The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:
(in thousands)
 
2019
$
16,354

2020
12,469

2021
10,177

2022
8,523

2023
6,809

Thereafter
14,267

     Total
$
68,599


XML 18 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Intangible Assets (Detail) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount $ 836,595 $ 756,936
Amortized intangible assets, accumulated amortization (569,574) (546,021)
Indefinite-lived intangible assets (excluding goodwill) 357  
Trade Names    
Intangible Assets [Line Items]    
Indefinite-lived intangible assets (excluding goodwill) 357 357
Developed Software and Core Technologies    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 455,998 410,680
Amortized intangible assets, accumulated amortization (325,583) (314,730)
Customer Lists and Contract Backlog    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 238,373 209,031
Amortized intangible assets, accumulated amortization (127,770) (117,614)
Trade Names    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 142,224 137,225
Amortized intangible assets, accumulated amortization $ (116,221) $ (113,677)
XML 19 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurement - Additional Information (Detail)
9 Months Ended
Sep. 30, 2019
Minimum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 3 months
Maximum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 1 year
XML 20 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 21 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) - USD ($)
$ in Thousands
Sep. 30, 2019
Jan. 01, 2019
Leases [Abstract]    
Remainder of 2019 $ 6,335  
2020 20,192  
2021 18,178  
2022 15,472  
2023 11,748  
Thereafter 54,966  
Total future lease payments 126,891  
Present value adjustment (19,059)  
Present value of future lease payments $ 107,832 $ 92,500
XML 22 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of intangible assets $ 8.5 $ 9.0 $ 25.4 $ 33.8
XML 23 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail) - USD ($)
$ in Thousands
Sep. 30, 2019
Feb. 01, 2019
Business Acquisition [Line Items]    
Cash $ 16,486  
Accounts receivable and other tangible assets 15,676  
Accounts payable and other liabilities (11,107)  
Deferred revenue (3,266)  
Net deferred tax liabilities (14,871)  
Total identifiable net assets 93,280  
Goodwill 218,193  
Developed Software and Core Technologies    
Business Acquisition [Line Items]    
Finite-lived intangible assets 50,206  
Customer Lists and Contract Backlog    
Business Acquisition [Line Items]    
Finite-lived intangible assets 34,196  
Trade Names    
Business Acquisition [Line Items]    
Finite-lived intangible assets 5,960  
Granta Design    
Business Acquisition [Line Items]    
Cash   $ 13,644
Accounts receivable and other tangible assets   7,023
Accounts payable and other liabilities   (6,403)
Deferred revenue   (1,426)
Net deferred tax liabilities   (9,822)
Total identifiable net assets   60,056
Goodwill   148,680
Granta Design | Developed Software and Core Technologies    
Business Acquisition [Line Items]    
Finite-lived intangible assets   32,445
Granta Design | Customer Lists and Contract Backlog    
Business Acquisition [Line Items]    
Finite-lived intangible assets   20,016
Granta Design | Trade Names    
Business Acquisition [Line Items]    
Finite-lived intangible assets   $ 4,579
Other Acquisitions    
Business Acquisition [Line Items]    
Cash 2,842  
Accounts receivable and other tangible assets 8,653  
Accounts payable and other liabilities (4,704)  
Deferred revenue (1,840)  
Net deferred tax liabilities (5,049)  
Total identifiable net assets 33,224  
Goodwill 69,513  
Other Acquisitions | Developed Software and Core Technologies    
Business Acquisition [Line Items]    
Finite-lived intangible assets 17,761  
Other Acquisitions | Customer Lists and Contract Backlog    
Business Acquisition [Line Items]    
Finite-lived intangible assets 14,180  
Other Acquisitions | Trade Names    
Business Acquisition [Line Items]    
Finite-lived intangible assets $ 1,381  
XML 24 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Movement in Deferred Revenue [Roll Forward]    
Beginning balance $ 343,174 $ 299,730
Acquired deferred revenue 3,266 2,470
Deferral of revenue 991,524 868,522
Recognition of revenue (1,029,664) (878,204)
Currency translation (4,985) (6,065)
Ending balance $ 303,315 $ 286,453
XML 25 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Stock Repurchase Program - Additional Information (Detail)
shares in Millions
Sep. 30, 2019
shares
Class of Stock Disclosures [Abstract]  
Stock repurchase program, repurchase authorization 5.0
Stock repurchase program, remaining number of shares authorized to be repurchased 3.5
XML 26 R66.htm IDEA: XBRL DOCUMENT v3.19.3
Contingencies and Commitments (Detail)
$ in Millions
Sep. 30, 2019
USD ($)
India Service Tax Audit  
Loss Contingencies [Line Items]  
Loss contingency, estimate of possible loss $ 7.2
XML 27 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Geographic Information
9 Months Ended
Sep. 30, 2019
Segments, Geographical Areas [Abstract]  
Geographic Information
Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 
Three Months Ended
 
Nine Months Ended
(in thousands)
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
United States
$
146,761

 
$
106,229

 
$
425,212

 
$
327,784

Japan
35,749

 
36,309

 
116,364

 
109,050

Germany
37,541

 
27,831

 
93,847

 
97,262

South Korea
16,902

 
12,943

 
72,833

 
45,468

France
17,226

 
14,035

 
46,825

 
44,638

China
18,057

 
14,568

 
43,904

 
38,616

Other Europe, Middle East and Africa (EMEA)
44,860

 
45,602

 
142,337

 
136,719

Other international
26,803

 
31,901

 
88,342

 
78,667

Total revenue
$
343,899

 
$
289,418

 
$
1,029,664

 
$
878,204


Property and equipment by geographic area is as follows:
(in thousands)
September 30,
2019
 
December 31,
2018
United States
$
48,886

 
$
46,605

India
5,641

 
4,176

United Kingdom
3,696

 
1,238

Other EMEA
7,694

 
5,882

Other international
4,378

 
3,754

Total property and equipment, net
$
70,295

 
$
61,655


XML 28 R2.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 732,684 $ 777,139
Short-term investments 218 225
Accounts receivable, less allowance for doubtful accounts of $8,700 and $8,000, respectively 295,590 317,700
Other receivables and current assets 177,734 216,113
Total current assets 1,206,226 1,311,177
Long-term assets:    
Property and equipment, net 70,295 61,655
Operating lease right-of-use assets 104,160  
Goodwill 1,771,862 1,572,455
Other intangible assets, net 267,378 211,272
Other long-term assets 134,757 82,775
Deferred income taxes 27,334 26,630
Total long-term assets 2,375,786 1,954,787
Total assets 3,582,012 3,265,964
Current liabilities:    
Accounts payable 8,172 7,953
Accrued bonuses and commissions 55,362 79,945
Accrued income taxes 7,278 8,726
Other accrued expenses and liabilities 111,633 99,559
Deferred revenue 291,385 328,584
Total current liabilities 473,830 524,767
Long-term liabilities:    
Deferred income taxes 31,201 30,077
Long-term operating lease liabilities 91,173  
Other long-term liabilities 62,484 61,573
Total long-term liabilities 184,858 91,650
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding 0 0
Common stock, $.01 par value; 300,000,000 shares authorized; 93,236,023 shares issued 932 932
Additional paid-in capital 865,634 867,462
Retained earnings 3,204,854 2,919,411
Treasury stock, at cost: 9,072,210 and 9,601,670 shares, respectively (1,057,955) (1,075,879)
Accumulated other comprehensive loss (90,141) (62,379)
Total stockholders' equity 2,923,324 2,649,547
Total liabilities and stockholders' equity $ 3,582,012 $ 3,265,964
XML 29 R6.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Cash flows from operating activities:    
Net income $ 285,443 $ 266,212
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and intangible assets amortization 42,216 47,341
Operating lease right-of-use assets amortization 13,912  
Deferred income tax benefit (13,221) (28,175)
Provision for bad debts 2,559 1,389
Stock-based compensation expense 84,784 58,887
Other 2,560 2,039
Changes in operating assets and liabilities:    
Accounts receivable (12,610) 32,356
Other receivables and current assets 37,773 23,207
Other long-term assets (2,288) 2,458
Accounts payable, accrued expenses and current liabilities (37,289) (31,243)
Accrued income taxes (2,547) (2,581)
Deferred revenue (35,807) 1,175
Other long-term liabilities (5,000) (19,562)
Net cash provided by operating activities 360,485 353,503
Cash flows from investing activities:    
Acquisitions, net of cash acquired (294,987) (283,026)
Capital expenditures (25,781) (13,077)
Other investing activities (12,680) (5,510)
Net cash used in investing activities (333,448) (301,613)
Cash flows from financing activities:    
Purchase of treasury stock (59,116) (192,787)
Restricted stock withholding taxes paid in lieu of issued shares (37,936) (26,955)
Proceeds from shares issued for stock-based compensation 28,633 37,398
Other financing activities (1,617) (4,939)
Net cash used in financing activities (70,036) (187,283)
Effect of exchange rate fluctuations on cash and cash equivalents (1,456) (16,928)
Net decrease in cash and cash equivalents (44,455) (152,321)
Cash and cash equivalents, beginning of period 777,139 881,501
Cash and cash equivalents, end of period 732,684 729,180
Supplemental disclosure of cash flow information:    
Income taxes paid $ 73,561 $ 74,086
XML 30 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Cash and Cash Equivalents The Company’s cash and cash equivalent balances comprise the following:
 
September 30, 2019
 
December 31, 2018
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
431,624

 
58.9
 
$
331,084

 
42.6
Money market funds
301,060

 
41.1
 
446,055

 
57.4
Total
$
732,684

 
 
 
$
777,139

 
 

XML 31 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2019
Earnings Per Share [Abstract]  
Details of Basic and Diluted EPS
The details of basic and diluted EPS are as follows:
 
Three Months Ended
 
Nine Months Ended
(in thousands, except per share data)
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Net income
$
89,463

 
$
89,336

 
$
285,443

 
$
266,212

Weighted average shares outstanding – basic
84,109

 
84,158

 
83,951

 
84,065

Dilutive effect of stock plans
1,624

 
1,885

 
1,619

 
1,995

Weighted average shares outstanding – diluted
85,733

 
86,043

 
85,570

 
86,060

Basic earnings per share
$
1.06

 
$
1.06

 
$
3.40

 
$
3.17

Diluted earnings per share
$
1.04

 
$
1.04

 
$
3.34

 
$
3.09

Anti-dilutive shares
25

 

 
8

 


XML 32 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Acquisitions - Consideration Transferred (Detail) - USD ($)
$ in Thousands
9 Months Ended
Feb. 01, 2019
Sep. 30, 2019
Cash   $ 311,473
Granta Design    
Cash $ 208,736  
Other Acquisitions    
Cash   $ 102,737
XML 33 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 343,899 $ 289,418 $ 1,029,664 $ 878,204
Lease licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 70,693 43,202 239,953 148,795
Perpetual licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 66,451 65,901 190,734 201,501
Software licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 137,144 109,103 430,687 350,296
Maintenance        
Disaggregation of Revenue [Line Items]        
Total revenue 193,189 171,463 559,768 500,962
Service        
Disaggregation of Revenue [Line Items]        
Total revenue 13,566 8,852 39,209 26,946
Maintenance and service        
Disaggregation of Revenue [Line Items]        
Total revenue $ 206,755 $ 180,315 $ 598,977 $ 527,908
Direct revenue, as a percentage of total revenue        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 76.80% 75.50% 75.90% 76.10%
Indirect revenue, as a percentage of total revenue        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 23.20% 24.50% 24.10% 23.90%
XML 34 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings Per Share - Details of Basic and Diluted EPS (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Sep. 30, 2019
Sep. 30, 2018
Earnings Per Share [Abstract]                
Net income $ 89,463 $ 109,750 $ 86,230 $ 89,336 $ 92,596 $ 84,280 $ 285,443 $ 266,212
Weighted average shares outstanding - basic 84,109     84,158     83,951 84,065
Dilutive effect of stock plans 1,624     1,885     1,619 1,995
Weighted average shares outstanding - diluted 85,733     86,043     85,570 86,060
Basic earnings per share $ 1.06     $ 1.06     $ 3.40 $ 3.17
Diluted earnings per share $ 1.04     $ 1.04     $ 3.34 $ 3.09
Anti-dilutive shares 25     0     8 0
XML 35 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 31,862 $ 22,983 $ 84,784 $ 58,887
Related income tax benefits (9,847) (8,611) (30,075) (30,311)
Stock-based compensation expense, net of taxes $ 22,015 $ 14,372 $ 54,709 $ 28,576
Basic earnings per share $ (0.26) $ (0.17) $ (0.65) $ (0.34)
Diluted earnings per share $ (0.26) $ (0.17) $ (0.64) $ (0.33)
Maintenance and service        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 2,422 $ 1,438 $ 6,024 $ 3,880
Selling, General and Administrative        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 16,774 13,484 44,408 33,288
Research and Development        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 12,666 $ 8,061 $ 34,352 $ 21,719
XML 36 R67.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events - Additional Information (Detail)
$ / shares in Units, $ in Thousands, € in Millions, shares in Millions
9 Months Ended
Nov. 01, 2019
USD ($)
$ / shares
shares
Nov. 01, 2019
EUR (€)
shares
Sep. 30, 2019
USD ($)
Subsequent Event [Line Items]      
Business combination, consideration transferred     $ 311,473
Subsequent Event      
Subsequent Event [Line Items]      
Unsecured long-term debt, noncurrent $ 500,000    
Long-term debt, maturities, repayments of principal in year three, percentage 5.00%    
Long-term debt, maturing in years four and five, percentage 10.00%    
Livermore Software Technology Corporation | Subsequent Event      
Subsequent Event [Line Items]      
Percentage of shares acquired 100.00%    
Business combination, consideration transferred $ 779,900    
Payments to acquire businesses, gross $ 472,700    
Business acquisition, equity interest issued or issuable, number of shares | shares 1.4 1.4  
Business acquisition, share price | $ / shares $ 220.74    
Business combination, consideration transferred, equity interests issued and issuable $ 307,200    
Dynardo | Subsequent Event      
Subsequent Event [Line Items]      
Percentage of shares acquired 100.00%    
Payments to acquire businesses, gross | €   € 30.0  
ZIP 37 0001013462-19-000013-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001013462-19-000013-xbrl.zip M4$L#!!0 ( &%49T]*S=Q<8P\ *^F 1 86YSRIM!7$QPD)P>A\(P!>^(U9)TH%$;6A%.K35=/M$F@6Q@BS5-6JO33G@QW90:;*#,%YA9:QN> M=FQ^[*G6W;.SLXZZNF[JV[J&P+;;^>/+:*)@;GWX"2$%.W67'A>([< UP_Z] MHO2Y:$MS?05$^ZC;[G5;*'27D6=AH9PS;72:5!%UB"/\A%$[8?0&=&BA3CEU M]J%('14"OSW'>%E>C31AJ$ITIJXZW'.JX*/51_&JJU!%A]$J5-EG3.,J0YU= M$OFK'=.UY:EV][B>%DF$*J=%3+]2FFB;5U=!GTX+C)R:0@D_+B?2)]6;N/70L+V""KV1D>F<*:;Z),/[13KA4 MU";@'"K!56Z$W54G3;G^526Z;K"U"2VO2TPD#VIK0)ZL17D5UE3JJ+82E#T0 M7Y4:O2)Y3T,6';<3%M4T89A:?JZW9E.%A[4=U:>69-@ZU0.46D@V^W@TSEA24? U9+"06 MDWC1A^/N$?P=H3:ZHK[E>'[ "?Q(F*"8RZ^=;=HMKH%/[#'[H(ZW.R$BCIH8 M"+=&;6&ZS8&A)8M.QGUHG]19_9\I_!CX ^8 >L>P:4<$SGL$)BN)]4A?O ZS00S63:*%D>GP$?]TB:8O*A+RAW5R_OBC&RYQ3SDYT M8R+A?"@0,N"[A/^I3;A2:(&?Y02T'0<[XCE MS1G]F]A]5V8"?SP;VF :G5&9!?J^3Z!&EP3065"XC> T=:A<-H!K@5L9\;T) MSO4-3=&XX1N))BA2!7DSE%8&A=J@6!U56Z840I%&37>F4C7,#IFY>CGKZ!*'DW&H^%5?PH_/O9'_9O+ 9I\'@RFDP-4J3Z^Q1S,6Q!! M0>$]X;;),P?$4Q4M2X,(L_&TE,:/OW4'0GDB%Y.N'>^QQCC4LS-#>5)X/$ZF M\,^7P0W .+Y&E_W)9W0]&G]K_,CX-0P-@/;JPKL M^,OMW> SM!O^/D##&_@].$"<(+%/5 L!>5P1R -TV]T]$9[U?>$Y,%/WY;*] M6.T'1@U?,Z2G%2&=3,>7__D\'ET-[B;_1(/?O@ZG?S8+8+F63)BZK\L #]>E M0H%0%,A,>N,J:^]$L\JZP2V\'Y3P.Z!2\EY>/A?CE+!W*JYT9>/SS2^+(D;Z;+1$VD0$@8PFL4J?0\F MNE:L]XLP,N!RM%Z[6#\DESJ4P25DNW$;)[[>(, &F#,(NOXMX9,%S/8+@;-# M9(P]75WLB5D@X($4DP9W>A@GH#3]B'UJ@ JG6P+).3RW,UQK6N[G;H M+FPJV"E!\D:)$J6&5R0,#6XG30R$VV"4N!N206J\(]+5W1'1@-7 ^R+7F/+? ML1.0+P3+CBF<@K2$YBKKK2;2239(\4$I1@T'H.Z&C[(\S17<6\V> 3ULART@ M.<"NSXUGT5W[C;OU44L0=T?DXV@0GF3**)/F]B\UUSEVTF"F:E)D!; /3YB?BS3E>+JB5BG*% M -%3FE?L>IK$F?!)!]JF0W ;/JFUDA/C'P%=2O_\N$J:]CG!):)I71GF9;Z> M)K'J884+L=1P=A[+1?>K-(D4W<0@J<7ICCP0%I!]PV]FFXOX3K;,1#P2=( X M&^(2B=!$;\R$\-]N)LP K8F9T//L1^HX$ V'8 2;T_66U&*X&.C-T\FN+BM& MW%243/A%M>8!%E7]UYQ=5F1MGD=T=9'1".9ALED,[LL%_"3^D,5M]@-U%MM< MF'WR;: MCQ_4$9WK*SO/(^3ZREH=%.J#T@JA2",$L4)#??"I-$;/XRY5/6%WHI3G"0=\ MS?B6J9USN9C7DKJZ"MJ,7P,KZ1'!?D% HJ;F^OB]ICX."1O7J75+WGPNY@#V M7E/=ACP/5>P.6","(8",E^H15#97)\=B07@=[$HPS85RIRI90QE*^06MY827 MD))T0%?VDGSILATX9#P+"[0O(, -W#MIEW.+5VH_(Y2,FU"5J3[V(2?7!]YF M^D L6-[BBFK02#8*A:-8NBI#MURED57*-F+J]Z7GE]F0F, M)=\#4./9%PS^3<5J/-L<1JG[N34@+,X]%]R=10;P=PM.WJ!N+?(DY MPP:!>7KP7C,]B(-A\Z8!8S['+%JP*-33&P3&*<&1;LD\3=[0;BX1HS1DQN!S MU-7L?T\S:6(P4>7P';$(?5##6SXBH]Z^+=;[DU23DJZYY\J'.CFV MA/^-BL5EX O/);P8XOE<[35HHA.]A1;J,!ZRW05R1\"V)$<4^G2!'1JX?[*Q7%_6#U,:+6/2:]N , MNT!!)^/YG,O/;8'$\>P9?,$L(M<5=A8YB[K"IEQ9$!X<(1NE.^)B*I\NO"5< MQ4]FD?&]0\/>\^4V%$L0>TI=:#.>3>"T+[\:M^?L45^-7(?:65@MZE!KW5!* M.932[A<4ZX="!:73I54\>)X&\A)SAJ*\C#.#HW>:F4$Q'VA@Z:]>KO01^_+U M2Z[#U%CD]W1?Z5&,VHH32K-J/ S1YD"YR4GX-T0,W26X[9AMOR! M^R*!&AC6DVN,T+UCS2P@RP'6NR/5CBP8KZ +"I61SV)J7EZ@>8*^>2%9#VJ) M.&QD8 R^O6--\,V$MZGQ]HXL VXMH$-NN7QJQRV.RBZI.=[J[J\I1BCAA")6 MC8>A[N))>:[F6*G;99P%WF&1)!?>VD@6!4V?X'2@';")>J)L=LIB8,Y.NFW? MV=@T,#L%]S[Y$8 !@X?"[_W<(3)G)-T-ZX0%"GDTN,]K)Z$2_,R1[%2S460' MJ:;FG5\[6Q^3CDYL?'):?7":..%+2238\K.\?_4=1W[@FMAJAI(U^X*YCC>; MXB>8RJB)3O2Z/_E%[8M6/1;4<61HNV@)'L!O'S 55 22\A/W@N5%2WX0F)Y3 M0: T%2OYJ5\6N.?+:*(WA/.R)UHH; ?GJ6=/53L[X-$20F>//1!-\.KUP1:3 ME^H%#'+D\E,L>-TKEYAYS+\/^'P\FU$+5'^4!F&V^DRP_2/ 7!#N?R'N/>%Q M)Y2DJ62SQZ39MB>71VM#'R^^I=?UXMOOJSB2^&OSBK:N8EAXQO48Q"F^VK;L M/OQ\QT7+X@3D/(_!T;ID\A6K(;.J[M6Y4W;0\!X(7^(YZ4_?(]RT,&S-1[>]4KU"9+"%0>NR;R"W_.=FQ&*8H:(=T" M[L]C'E?:#@+NV1[HQW.MRR!X7<9)]V)8_IM\M6%$PJ^!W4EF>A.+D%7W4IC# M&=,R!3VP?)WH_LR$P,GEDP%V17O3]*_1\-\"[- 9)7;J"W!A C$;;*1[B11C MZ(+,X'JU8IC;WF;)M7WRY6NJ:SF#(2/Z0';??[/[]HL_">83^A2;4Y7XE6%8 ML3/P#.KC6CVRQ>&5=4NF:W^"ND?@*^+3.=OT;^V5%W/R3 .&S*9X0O@#S'I@ M?M>'TE9L&F)L\1H-VO2U$64JION)/=D-7JJRR[1&/2[7GW.BV@UF,V()&%$3 MLA0*@N[)\5'W>!.PDC2O#\+H85!+QH5H_J6Q,*/!R^>1(J\D4(OB4_(D/CJ> M]3VQJP)E#8-%S&;_$(+#<8CR9.+-Q*-\G3^Q%LQSO/GJTN-++V2YA6HYFE< MM,?FD+5<6;I%CQA3XM^19?@>@-MPQD"93&O3!8S'M:45")]QWE*D'BBCLG_M M0?,;?>?2$7=>4K*E3?#AP9,,&K MO&"^N*90=A&VMJ,\W8LL\11Q6),M8T;6AB0N6HKB_])NJ*TC*Z;%0-\F>&U6 M9P_2,&M"Q&$XO*FV-6*SK[^^>FC[(4"\]1 @SGX(<'LYD MY3.1\(]\=_H#=L(;[J&U^66X!A9=$!-@Q5;]YC5Z? RC3HG'&&W%+)[>O>IH@Z45-L\-$72MN;7;Z)(R3HHLL@Z2'L[HB6+ MQ)'YX0.0"22 O_W7M^GDS1=;+ZKY[->WY!?\]HV=Y?.BFEW_^O;W3\C[%+Q_ M__:__OZ7O_T'0O_M7WUX$\[SU=3.EF^"VJ9+6[SY6BUOWOQ1V,6?;\IZ/GWS MQ[S^L_J2(K3.]*;YQZ2:_?E7]R-+%_;-MT7UUT5^8Z?IAWF>+INZ;Y;+V[^^ M>_?UZ]=?OF7UY)=Y??V.8LS>/>1Z-87["]TG0^XC1"ABY)=OB^+M&]!PMFCJ M;E')??)O+])_94UJ8HQYUWS[D'11;4L(Q9)W__WQPZ=&3U3-%LMTEMNW?__+ MFS=K..KYQ%[9\HW[_?O5^R>%I+/%W>*7?#Y]Y[Y]Y^7Y?#5;0JMWD'P!BA.##<-.[?]\/3UM6C6TR[2:'"YJB\*&T2)(%S?>K'"_HG^M@,438'J_NAU=Q9@:]ZO< M&'HINU;ADZ]ZZ!B^I8\@/^KPM9- M59]K2%G:NK;%X<*W*ZEO^:]L/K^>5?^VA3=UM%M8N%A9') M90!1H%M_@(^K">2%$7JQ "O@"$W[KK-O3-KVT]=R]"W/'[:ZO@$SRP,C+;VV MOR]LN9I\J$I[./0MB^I# ^ S-.K"%H[8,)(5SE+TTXFS@#[=6&CB?8*W+V$< M>2_3&EAZ8Y=5GNY%_IN;F^/)_.MQ+;"SI''DGT]O:WL# M::HO]CWX*E/;79/7RQQ%IY[4.('DGY;S_,^;^03FKH6S^)9WG;5XO-'+F M%3BY;D8!4W4^G5;+INH6DN_+.K"$[<;\U@7T(6UHL^4^@1ZGZ:O.=E"\3-E+ M_9LE$, V JB7=X\MSLUW>R4[H(P^9([2>@:D6%S:^M,-3#[[Y'LM_1"RK%L( MNKZ?+JH<$ FKR0I&A>BV)>./+G (;=I9D+MS]2%7G%;U/]/)RGZTZ6)5VS:L MW)5G*)DZ^']'%C>4)@^?790;/^:)_[))65S,P E:U34TO^-G2XX/5N%0:+3K M!_MS]B'?/^S\NDYO;ZK\$2GVB;8STV!27=;S6ULO[]S$ -;/K0/$O_N>U*MM MVHXQ/14_F*97]HN=K6R/RK4J<3!]VA&^1=9>))S/BZ_59 +M_'ZV3&?7UP^36>=]I0XL#[18EE-G?\6KY8P=GO3 M>;VL_MW@&GV[=5Y>/*^?9^JLIJJ MOWH[#$^M"^A/V@\6&L%>W#:["[/KYL.+Y8VMCQ3^\/+ZT\5MIA>K"=B[Z[[_ ML9I5T]7T"HR8='*9WC6+'-#[GTK7LO_U6,40&C=_!_-%RZ6/EMF'D/1C"L!5 MR[N+\BE(CUR3XW0XN.#^M&LW"&Y+VX<,%_5U.MO,V&ZUO E6B^5\:NN]VK0N8!1I M.QAG?90]BHX/7E]HUW$BFQP]J=FN^%$T#:M%>GU=V^L&ZHNR7T5;E3Z*GE=V MFE9N0^#2U@VS9KF]R";56K*%\VMS\'@_5U-(ZUGS;[VU.W&-'*9MN=:SBY-NLESF=?+GZSR_?36\#H8O9\WVSK M_MIQ2O52Y7"(M"-6F[R]R7AE;U=U?@.U7=9N[7C:2KI7I]^@"A].F MB^!CR7@ 6_?D[47&5;:P_UJ!&1M]:1-0\UKZ(63IPLW#BWI5@SR=Y*M)D^,# M_+U)[B0^[OC'NB+[;6EGA2T&J:JUNH-*T?'8Q EDVRF&$^)>C,D\?\+ 3=7- M :4R763-<:+5 EVGZ>T[Q\QW=K)%^@'$8^)P&E),VTC\BD5?G;^9U8>M?WT+6 MKTVX=?//=2EIG;_@UM-3:)L4[Q:KZ9K*J%K:AXG;G:X;M(WFG2$"!49IW(_S MF;W[F-9_VF6\FA4'T'I/SD0',2,"5(V%$%*!YD0014*&I8EP0(^G!/T)*-$O M>M_9\K=WVP;D_D?J$TR?V\RL7BM\[8360)6<9LH][JC40"(,/K!HY1[+.VCRTTHR4'<$B-)K48LHQAA54!# M&"&-P((7N?TQ2'04 [:8Y&-B.1;W/MW,ZZ7;Z7P_^P+B3_=0:EORA!AKP:"5 MB#-MD"C*%!4V+5%>%!EX,49AB<_=>N^/*3U!-!8!-G;SXONF^&]VV6+"V9$M M 7CRS!J#E"HH*AS=66X(4D!U;;0FN3+'$X+]8(3H&:JQB-'$0;2U/UXF3I1F M%&MJ49DR@[C.8%#8K.Y" _V DZ 6@L9K^_JC*)1CRR\?G58"X M.TBP*UO"*9(F*) 0N4&,5KP5%L,5ETK._OTDT0GF[1GC$8;#)Y$ M?5XYI"]*<#,;1':-"[OR)45>LJ+$!:($>,]$*9$BHD":I2;+#7Q;9C_&/-&) M$WV#-!8I[@\>[&C_^R0)4QGGV%(DA(S5JL_/D,# %'W+)RMW,V&+%F^3/=%:&XEEAK0&2Y@6PB)@L4&4Z2S/ MB]* 17P\&\2/PH:!L#J!A?C;?)8?8B1^3Y]DA19<%!;E90[=H60$924,$YDQTX(+\4;C0%SAC-?Y]A.KZZIO/Z;<'"N]@P.N9$J"XX& )(TU!4V:9 M1KF% 9$SF>9%J@A+\^-IH'X4&O2*T&AK".W'@!<,!P+S(L4"E426J"@,&#H" M7"&!,V69+ @K6L4RG'Z9\5BEQO803N]!]834\';SZ1V+GJ#JU>X\O0W>$RJC MV5^GMU/[ZG*#62FG-]]Z@NB'G,$?!TK,BM1>E](XY;4B:':4IR6R"KHWCRE!<(B@XY>POQA M"T),N]C<4_*A:Y.]L&C[@&FT:(SY=#J?M6K_YTF3$HLTHUP@FA4$*2T%Z&<+ M1+@DJ4@E6*+EN6]R]-SX/6 TFAO[$&!YF58P?P?I;;5,=RUVOI(C885(<9Y* MA$MAD%16HK3(!)*IS0M*,VG8V6]L],R#_J :BPY7+G9R]OU I)?GJZEK#1=% M6E9YM6N=8W_F1%*&1:'!OM18@?I6HP*G&0(H:<9@ML7D[+=$>B;)(*B-Q9?/ M=7.1YEVKJ>-EXL2">V!R7:"BM#GBHBP1SUB))&<%H:(0&>T0,/'(V40_#B%Z M@6G$4*I[MC9^\I;+[3_,%\X3O"C!+]P=775(28G1.B>,2Y1QSE&JI4+0,3 J M&8RBA ,R@I_['DK?\\W@$(YID&YND6_NE']TQ_P>V_257 DO#.,9+I P68Y2 M*W)4NB6M3.:VT+0L3=G!9QW'3!W49^T7O!,LXK3:B]F:/BD*3JR2%)4JS6&0 M-2GBAE!0%]L\9:5,>0=RC&.[#DJ.OF [V4[M8P4.VZY]FC.1W!B6*H%,AG/$ M..A,P/Q">2Y237*A.>EP;'/TM:]C6W/? G!GU$X3Y79."Z-(H MDX.EQ@MDK*'P0\-L3O*R((Q0TV5@&7W6Z8DM0^ V:@#0H;/.ZYD2G6N!"6*K#X?J"IIR^&] G8"6R1_:<'7B9.&"[R5("5E:JL M0'E98F3<2,D*E5H-#B!\=^Z+(V-9(<=C-O8AH\OTSIU_:7^\Z&F&!/Q^;21E M2&6\1+D&Y;(L8XAFN0$;/"U,*7X@@^.HAGOE=%%GI$;D0KVRA3^?K19M!H>M MZ1.>$R)5AI$N!4B5"KE'<*+1[^3(0;M]9,\Q= M5)V>A![ZKIP6KSJ/?'/AT9=<7-JZFKO)QFW9V="N?\/?ZWC:Z%O>7&Y^!0I' M96GSG5UT5$&2.#2QSSUB,*'"B,"7?B0UUX'QPR 4K>R&85K$W10 VEW6\R\5 M<,"_^WWA)O2'12,O7U9?GCQ_L07-]H4D'&/)?(U#IH@0PO<\H9AB,$8$(E:J MPS4>X]W+>([$F8_4(F--P>[Z\(<]U-W4^YXN8;[D) B$ED$D?,5\/] D"HPT M/C,!B\^=74,TVTMF' W8>!M*M[7-JW4;S(K'SP#NW$QZ-5<24>(3Q6.*M1;: M,X93HH)8AX09ZG4AQCB>_ C$Z ^^T?S[1R)N7D$K]MT7\6J>A/A<>0&/%(7^ MX&'/TX;Z(N(1)IYG0O_"?;F-Z\4.';F2UW1E?NR9F(*.!*QPP' M)!;<]SWMPQP=Y7P'?P M95>V!*H2)C"$*N(+%B@3">,30K%B',?QV;OY(Y"E1_S&8DKS=LVK#_MLO=IP M6X8D(H'VJ*1:> "8P;X7A"H*O5!C*:*HPU R3ECE".SH!;E1%YC=%CJ LA[[ M-@/?OK7E;7F24 1$P-Q*:!@+3RJM0XXU"YFO0H_+#O'::IQX[1'HT1=Z8S'D MY0+ RQL<=Y"E3?8$1P:Z0L B+9G0"K",1*C]2.*8PD3;X<(;_=/P9@ @3T>A M=0SZXZ=&#Z+0R^Q)&/M"2VIT",,I8])0S4V,M=21NXVR@\]L?F(*=0;RQ!3Z M'OQU+(N>EY#X<[ 0?-_#1KR3I>[8Q. M.(A;.TM*-).":$;\(/(%-H&GL:>(]&,5&"KB#AX?^6D6HH?%]&PLL&.GRM>+ M23Q?RYB"!4'"0!B)?2ZTYU;2?&,B0;P.[/II5JX'!'3$[?-M**U?#.D8UK&E MD(3XDA"FP+/Q?#!"0ZTB#)@8'8?&K=&=^_[JCQW6T;U%1MM>2>^:8+3/\\TC M>OYJ4G5G^^_S(C%N!5K!PT=N]*QMZ\B0Y#7_A2/TV""+JUDZRSL:9%L*22+/4+\YN1T2$5#B M:TYD@'6L"?$T[[!*,8X3^6,;9-U;Y 1CWY6]7=6 S,+"?/_]4L5VP]TKF1,& MY@'5(8L4>-Z&22.%Y^D8^GVDE5%=%F1/.L)U:N'71[A^8!R;/%>VN0;K\_QS M^LTMP+A#Z -Z'-PD,RQ12:!'VG.)):AIP0/F2<(DU&DI!?3*(H[6/FG-="& M(-K X(X8J_=@#KQ?+%;NP-5%V:BP^'U6./,@=V^W?W$[&MLU/T!M":.>TIC&7 @F6.AI"C\U#N/(IY+*#M;F.%3] M0;R>TS?=2&(.QN M$U.XD%0SHJEL=9G%.9T-M43AW!*+@CG3[N MJ\UV'@H]'*E18^NW@ !S+8 _6X==YG>?:^C.:;XYR=C\M6FPXG]7B^7FK;L& MMDMWH@V^6,*PE*V6+B+E\WQ]7\.^>/VQY$B4 UP0A1@O-1)86,1SGB%+A2T9 M(22U]GCFCK3!.A!SS[TE3CY1G7AN.NU8/5C@86UB4&!AO!M M"?Q[%.SVL9K-ZVIY]WZVM."DNF.!/.[6I,]]C/(TJ1%(I( M;FR&A)(&&<8*I(RFB*8T+5)C4]KE">71(FN/9=C+^* S1GZTN?@^XJI5_]Z2 M.M%%ADDA"Y1":R!!68D,SPS2:<;3HN II1WFM7%8=;9<>.T6Z$[XC\6M?]0@ MWV4]WWU(_U&JQ.B\>Q078U.ZAX^9^:EM_J7*[^#2?[(KM>SU3P@0W.5@>6,J M,Y1QS"D1S'+=(61FI'V^OMJ_5YQ&-QHV)[1;F0SW:1,A-59Y;L%1I QEU!90 M15D@BZDI4_ 6K3K_]N][E.\#IM'NS+"3B7OZW,Y YHD[9U9,JUFU6#H-OK2X M**%= 8DV99XS#KT)K"1$K )0M;9(Z@(P*4F*>8=G4D>V!HYKU^=7: P%W'AF MPL)"76X3(829;S*_=4;Q?L;LS)=8&"!S8S7"6)8P/DJ%&--@7*4.L^Z+_=Z=,5$P05LB,2(9$2C%2J RE10I M:@J>P=\YR+;]BQ)04J6ZH*BU#GD M19FFJ-"%1M:D--,YSRWN<-W[. /'C[)VT6,CC'T)U/RIL=?^)JCM&1.5LM0H M!I:]H:IYW EQJZ1[S#KC1$#?DQV6.<89C7X4VO7>%".>*S[PNLO7[FB44N:I M*4%'71*8)D@*CJ2PB$E*J7L=5W9YI&"\P-I>%_[[@.GDVX(O'PM[98NPEW<) MOK]NV[QV^_#V[2GJ#-T3\,.]PA#:;#EHX4/+/\]7#B< +0(,W9@+@_&ZH]U_ M-UCE45K/H-E<*%L3MCM:16M0H5_XZ:+*G>]335;09:+;W7P9?C#_HQDA;>%] M@5GHVOZVFF:VOB@W\JUCGB]6RP58X2[*;\<@?V!)"8^(;V@DI.\3$8344U$D M<6@PUU++=@_OCHK)"Q6:QCPWE)+X6E'C2HU(&0H:A%C(.F.&^B91@].P? M(AZL_>?CH3KJU2QNJ$LGFV-8C?1/@X*^GRS8Q'Q[=>W"85M$;G0L/ E-$!D_ MT!&3D8B,,"KD7FQ"SXO@/]5A16(452NF'3RV X9U@3:)L?#9Q?E>IT+;(1'UP!M4A87LROK M+@G:#&]#&YO;)!V8$?^P\^LZO;VI\D<-,FYME[5SR9=WSD0%UZ59H/;OOB?U M:IL.#/Q6N38[\N<@RM DF,^+K]5DTJS#;%]I'[/.4PP2.\0)FD,QB_>S^S2G M$R5:+*NI\_WCU1+&A\=+]YLUC'A>/\]T8H_GN3B_V67T;7.(Z5[5G=;5_NQ) MX,4LP&&,?8K=ZP%:P/1.C2\%C0@EK>ZV'D;[N)J!Z?2A^F)?-.9O.U\VVITQ M,<99V#[E/@M%S,&BX9+$U*=[)C9^+#SB^SQ26"F/2\&ETL&Y[\:>#]F. M@/-\Z1;/5_W-KO<%)B06FE(O)+ZG!%72UX)C%L?$9\9$Y.SO-S@;LAV!YAES M#=+VRS5(FU!,?8*UQR)MH"=B$_.(>9Y4(14J"CIL=XSS:N'Y<.UP-/=S+9TM M%@V#L&&XX8_[Y CI/E7;+HDXOK#$"(,9C3W%8BXHH1XA,(;[FG$FM#0=SHF. M\YYAS[P9##WW!B?##0'N>H5S$T-.ZO&HW M5M#N@.M@ Z,Y].;HCH7P@]:X!UV2'WAKIGF5?>CB3['ALJ[Y@WN3P#X<:&@^ MW%P%/JX@G_(;6ZPF]J)<;ZU\A&XS74VOFEB#QW< /A'UU'LKSZ1Y(OJ]T.%J M9X!ZNQ*24/B<4?>D%Z="1UB'(=:&*@X3'?7Y":]O::G!Y@W/[E!L"DH,5IZ[ M5S*,(B."6&J8C,$K ?43?[MXNG.XD!B7RW_VD'6(> <_8#S;B7>SSY_G3LC MK=4!Z+9E)>YY,\!<,*V)('[H@[')J*0P0^. F0Z+D2,?93PMQ8Y&]/Q8YA95 M^^/90VF)!C]"LD!)HL'PBSP_T'Y(J;/^I"^\#@]^C7PD\N1,.Q;3L^.:6U/M MC6H/A24*1T+(F&GX7X!GH;$, ACTJ0H%]KP.*P+CK'F?#=..A?3\B :^:7]$ MNR\L\8SPC.)4:A,*<&4U%[Y[YR#T. _!JCCW!>_S(=J1D)X9T3Z#5[E>3>O. ML^]E)8J$+ PT\;@(!6.!KYD(M5(F9@1'IL/[#N.LCY\)S8Y&=.A%J.?+ \W? M[K*F$[O^#W+L8/-#FD1J$F(J0LZP)WCH7DQFTB<23!&C=;O=OS%Z[QZ%7B9. M6.S"5MP#O:$O%"?-\[U"!I2+@((%=NYN^!%MM+.''0'*6 /U/].Z:X(#J( 2+TD OD>X7\!I[6%.!)?.Z/&H_4D_OFQ+S$V$[ULS0%K'] M(<8'EI1(0B,>"8Y)8(2*0R,B/S0,;$XEA:?#\Y]5SH%K1P-ZE@3;$UI\<%F) M#@/#9:"I'Q$1L=ACOD\E\:7'M0ATAR?7QEE=/2^2'0'I.=)L3TCQH46!+:@" M$@9*&A>+Y(4Z\G7L!^ )2,*%ZG"QTS@+JV=%LB,0/4N.[0XE/K2H1!"FXEA+ MQB,E#(E]S'U?A0PZHL21[!!M-U)>$GM>)#'A M.N!,A#+PH F,H$(('P-4'6RS<996SX9M76 =9]%@X"BZB_HZG6WB:D>I9."8 MM29$[LKFMOK2 .>NQ%O'T3S<9M(D^3"?77^V]?31BLLYRO1]R:A#(:<.Q7-B M;2Z,V!]J]B)QHJ#?@Q=N4>G>_N ZSU$JA4#4O?V 26&SLM5)UV&T8]ZK;HO,*1*S%&>28$YLU*1#C

ZDV0@'^K>$(_G]>^SW-9@GLR:!VD7S6&+=NH?4$HB M2BD8M1H9*PN$4PR$*K1"F::LM-@88LX_*KVGYG[N*0T*XZDZ4/.H2VE![&)S M6=U176I7,4E66*Z*C"!3Y@S)HM!(4&(1YDJD6MB"T[-_&6,@4@V,X]">=P=? M:V!W?8/>_7L2S@9>/#:"3UCS*8[*[17JX8;"9_0[M5QAM4BOKVM[W91\49Z) M6.N=\6IV?6GKI@UA0KC()M5:S(6SI_*E+3Y74_>,2?D)/EZ4Z]?F3RWZP!VO M>4:BN3HYF$^=53GLBMGVZC;VK#MKVYR'?C^]!1PN9L_O\M]ZY__)UG^\23/O M;6Z[?DTI4.>B!+MCQ^Q\6$&)\16.B/ C3+&[5<((+PYC(G41L"S;$LWVAZ.YG? M6;MY%W>["H#.Y@F?]0!Z"-?ZJ2#Q.%>^5HKZ3 ON!>#=1TP31HU/#-$=KL@< MZ76EDR_5N[=UB^#/K/UO*+CFG73N=R/###Z^U_^#U!+ P04 " !A5&=//-L. M"!-3 5O , %0 &%N;_DHU/?C%>W^3SU4^NR$>K?/+3U^GJ M^J>_3?+EWW^Z+!8W/_UM4?Q]^F7TRR_WG7[:_&$VG?_]W](_/H^6^4_?EM-_ M6XZO\YO1V\5XM-I\^WJUNOVW7W_]^O7KG[Y]+F9_6A17OQ*$Z*\/O?:V2'_[ MI6SV2_K1+YC\0O&?OBTG/_\$%,Z7FV]7^$C9//UVLGKH\+@Q__7^EP]-7PS] ME6[:8JWUKYO?/C1=3GK.=FV[3DT6ETG#=/VS!W\?SK) MB\VG/A70\C(OBGQR^N2KC=3V_#_DX\75?/K/?&)NDM@M+R[?3&#!3B^G2>K, MSY_RZ=7UZ"1 M&=#G1E?Y7Y;YY7KV=GJ9GPY]Q:':H #D&9BZS"=)L&$GFR2ETHYF20/Z>)T# MBX]-O/H(_G)+]8_9"4TMDG&'F'U>+\=^O%S,XNY9)XUO= M-:9B_Y M4934*["'TXD"JNKBYF:ZVGRZPLR/=>UXAM7V_,H#M#%;GW]>'9O0 MXS9M?;,:%"];MO+]K;<$L T ]>KNL<:Y_=W1F9TP1AMS#J-B#D*Q?)\7'Z_A M\#DVOWWMNYC+/8=@Z=O1R_FL-U1[=CS#!D="LU$[ILM=PU_SY9MYV:8Q34=& M[)B>L%Q-;Y+]%M[-]FP,3\HO;S>W"_&KSPXO5=5[4 MG/SIX[5'2[I,GZQGH._>K_W?I_/IS?KF R@QH]G[T=W&R0&K_^GL*JZ_%C_1 M!<6;O[O%LJ+KHV+W+F;Z^PB FZ[N+BZ?@O3(-*E'P\D#MT==M4UP5]LVYG!1 M7(WFVS/NV!QVM6U[#M78M[]'*_-)>PX8MOGTRP;OY.D$(S>Y $I;>-/D[6)^ M]2DO;AX)R=&)-Q_ZS!1^7S,-!JG(Y4'-\LRX5]LF6OM &]1NC>98+&[2S4$Q M&J^6?YNNKMUZN5K3:]G]DRV;5C ML'@_36^@S<7E1_CQ\A)&:4^V6YM!+WA5VV=/'*:-F6]NK^UH<[]]DYP1E72V MP[VZF]?67Y)L]M7R7;YZ59K>W5W?S:G#TUAZP.VJ:3+RO.9X@K4?ZMC+']>=E_H\U MJ+'A2Y6 FGWMNYA+$]D\?:B]%(R*<4G$]H^/Z7AXD3*=KWZ=3&]^W;;Y=31[ M-LL];U[*9RSIO0S?3/Y1S[8G!7].$7.+^2^3_'*TGJUJ3G'O.!U.>)&4G>;S M?3),Z]/=C/[+37[S.2_JSG77&&U/]!K&*\;KS_DO#]#4G.Z!D?9.&H0&]-:T M!M_"7[>MT[SJ/:BZ_T[^;97/)_FDBR]5WC^ZG$3#9T@/4TL3*ZCT>VO:8O]-9^MEN5/-ION+PAOW_C]]^V/,]#56L\^\_!,L3EDN8;6*;8 O+K^[#ZGJ0J#VK_-OTX-K9VRFCV$1"D60, M 13&*(FD5MS[Z*7B'/.BI>RU#+C%QT!MI&E'L3B0[Y<%=/DSMD]]=T_ M_?V)$K%#<)H,FW%N+=/,PM+VFFD2B/$D2F*(L\(9EQE#F"$H&$DUE_#KH' P M44>,D&)1]BA[>S76';M8"[*Q&"[,?V2)#5$)+I!G-AKXMU/28.48#4I$K%D\ MCT ^,4F&+X^G@=B7N/V^F.=WOX^*O^>KN)Y/C@O2[@Z9P53 TM*<*<*]M5HI MCRT/6F-!M.MUS]IE";Z4CWZ8N>@ O;YDXX5>^A[TD!0==)7C0UK5@6X9)]91 M6'@!.\6#)(H)2Z+!DG!.I.IU*ZDF)QUHYRTB]%T6_OW7'59S3];TF0WGAT>5 M50SFEXTS)I7S5$1!8/EAI)7#"FE*'(J88&K.:"B7DSUJ$3]IF-% K(W..N8I M*/1!"ZQ =@@EG#A0^8=B^C9AQG.3MPD"?RC;%D!D.EXX(KZ[STPFJN,*$ZAM=FQ)Y%'D\#L3=#!>9Z5'B^ M-\J$=-IP6$TH4,ZH5P@+%XS 421M6PS/".F':3L.REJ(O3KG!6("&P?&'(5M M%4L;/'9,, )V'">4U98'\D/)0ROH];DG'-D-,H*L]U)(QCWF(<)A:Z354D=0 M*972 ]P'6K27:B!PKG5M5FY4%'?3^=4F@<()"_Q9STR%:+S0 @2><.2)]: X M(6IM"!IK6]\N[FREM\CQ=L'I@"HN/B\3+^,/TDV_I"]UU@[^!TE6X9LT+SZ#4"(+AF!"PD MJ@VVB 0:I4.U&.P] )QD2/E2;I(VE"$&*)]AAN= MZJ^OS(S#_OK3$!BTO]ZNEX#.?ZP=KBI?PG;F;NK?>GI M&<3:V\3%^T]O/A[>'QXUR31/[G9D77 $"V\](KI4NX.V]5G;F<.JHXVA/BAG M/.R_!_Q=7/YUD;P/;\!>*?+E]Y(PIVD %0;,(E,$(Z\9)LIH%+5P);Q$!,:' M=Y:T:&[V@EE?$E5FY_NTV$ZTI"Y?_E8LEH=,S6-=,PN?I)2*(#Q6RFFKF"\I MIE+XX9T9+4I)R^AT[2RM5U?K%7GZHD"!:ZG3&:REEX:7<"/A':KDM1^6I\\0 M;11+M^0!,20<'%AQ2Q%'W%5ZE'LF3U]E9ASV])V&P!_%T^>I0YRHH%WPQH** M&5 )BJ"JS[?*33Q]E7E;U=-W$BP_AO?&"\Q0%,(&CB(2EJL@RF4FA ZOU--7 ME9,GNW'JX?7'D)77Y>D[FX@,P=/GO*$T@ 7KE97&",Y)N74*290>GG76(NY' M/'VG8?-']/0Q+9G6 @NO 1.NL:2J1$@[,< 0UO:EIV<0^SY!W.+F\W2^,?#V M67N'GN6>,DP&R\KX%/C'4%#&:BJ)VR(A!4-]6BGUG0!U[94.D>K/(=!-^>D> M70<[UFD5)\*A;ID!$9!6"2QAA4<.\J'OSQ'E?9*4,[H3'O+V[-J?[-VCOU5/ MCE5MJ(PH)+VWA'*!+;?(6(RWJ.A(=/W0R)9=$NVP=F^FK$[0^H.X+Z(D@6*, M@U=2,THMW[K) 138%^NK'[VERVJ;^Q4='*5BW= MTFP"1N1U.C@J<_)DZ[4>7G\,67E5#H[SB<@0'!R$6NV%XBGTDT;&9'2JG*-! M?H"I?UK$_8B#XS1L_H@.CA3K%P)1*IJH8 TYQ%F)$'%H@-?2[4M/SR#V)68Q M,25_._V2ORBH:>]^'_W7HG"ST?)8PIL31LDDQXI&3IW!RN(8M9.DQ %Q7]]M M?KHP#5-=[0[, 0C5]_F_&]T<5U).'"F+<*H3S:P(TM.HK;>BQ,,*9]VPU=M. M.%]=NEI$]%^2-DCE^#4*V'D$*U5<6L.9_G%QN?HZ*O)GI!S/>%.E?V:!/D&M M]Y@RB1230OB2=B?M %W]G7'W19K.]O'K37:VA=\^Y+-40/X%3D=EITK_+(08 M%9@N)G!F-541YT\PCS#B1V@A! MHJ8.$V2W%+FHJSW-[O=90E\2T1"J,]XV?[]*//$&<9MPXG#VCGX^G#'F(O?8 M:6*LTU)*+V5Y/\0BZU57JNT_:'[=-2B47Z5,/RY?_:BR=5^2O>?S69161*FQ M"<%)HSWGLO0M^^!5GRZ-'T:^V\'Z-4KY]Y.P+\%^],5,2M"$%.['KF;+4Q1@\M5($1#GW M!CT+%N!^H?0\1]?A^3N*T%?S9A?S:/C FGD<4A&:=BTY;:TCT'/YA@BW- MG\ 9JO^*3_QA1;T5I%^C?+_+5ST),WPI$]JEMYN!&VZ\CY;@!Y,&;!Q77W+E M'U9R3X?UG E)UL7X>K3,WQ?3<6YF&P;#CW];+"9?I[-9^':;IVSSL I]/EF/ M5QLGZ>9AP6GA??6_D_%@(A&6(\,MBL&)J$.)952Z?E8S]2I%]!R@]O=\I;\D MO'_+IU?7@([YDA>CJ_POR_QR/7L[O>H,EG+Y!V>D,(I;B2Q+A8.$"XQ; MRG6E<,N.*3LQ=0:FB%!NF&-QK^$.)Q>UJ\J,PZDS3D-@ MT&]/^@_Z8]Y11E@4. :.4"JUB@F145*/A3=]!CHT2;%1608:A/2=!M6/'VAE M%77(>64H$@Q6,=-2"N""1EY*[<@KK7;7B4@T#,5J&>H?7S:I!I^/U80((W$XR"))5Z -BNLD*">1$F\4SRB =;4ZDUV.L#O M-00!2A_AB"8Q>(4Y)=P2BY&/5@KII1;U+SH'$P185R(:0M47\TN_Y@%8]KI- M#@A*DV$SQS77FGN-I>#&(\V#D"K0P Q24M5_ -AKL<::?H >D>O6Q^<6\PGH MB/DD9=19S*:3M#':T6PT'^^$Y1S7>;LY'$S.'ISBXV6U\^*('_(8<;3%"2Q?=3T] ?57K U M&C>+(J(8P3KSE 5,=%#./"#?;PG8DT2G-L]W%"'O"[W>$BA=+XK5I[RX>3/_ M E._.2) NYIG0H+I'C$WC&*)N#=&ER>I=JQ!P9#.W*OMRD4+H/3G-MO4$G_T M5NQ=OMKB<- MMK];QCCFUF.#L Q4.^RC*?4@PXP?X(/J=MG?(CA]B<'F"

O?CG3V'J;E%=T C7XY^VXQ'Y]H$+SLDF$R268(A3,1&>+2TPZ/+#?ED6AEB ,,?&B=Q36QZ(N;SV_-81,* MW\:S]02$L@*GJW3/#(H8-!D3O*1:Q! -J#=;RIF1]7.6=ZR_MR@%'>!T!NOM M.R#5#+CO[3,&,*5*\4C!"J!.D!A+@\5R*NN;[1TK^6UN]BT TQ?3RU?&;^;C MQ4W^:?3M06P/<'Y_IXP%(0*21$D"_U4(*59M)P22V"NM4 MN5BXH(0O_1*.:%;_$.]8E6O):C^1_KZX]_B5_7SR<;48__UZ,0-. '28B M<.?2"85CE&5 F5--TF-TYL=IGX'[):096GW?SKT?W:5KI.KW?\ZX']C7,[ [9,"/@[VRX3SPB>OB4\WVAQ(_$XKC6: I7'ZM!@; W:VBX'' M1)QV._"T9P:;7F0,Z$4"<>7S\>$<]0=Z94@Q&@.( MN4TEM@BEPI47>E$ I8/>!+K1*-N#J[<7876N+ \AY[1'UL/>IZ-PW!#,4$DE MYJ1^3MP^MH9NA*(UM/H+/-^JP)N9_W4T.UB\94?K+%J&O"=686)$]!RCL'6^ M1A1M@Q(K'3XO;\ZD%X'F38'I\VQ8S"MQ^WG33,)11Z-4GD0N.>4!&5)2)#FI MG^ZSPZB$UEG=$)7>+J FDPW*H]G[T10,7#>ZG:Y&A^*+]_3(C-0A*L_ _HV. M>LL5WP(5L>)\@!7Q.N!Z.^#TQ?P/J7S /)^$43$'K61IQN/US7J3"-(#)\;3 M0R?^\!]*JF0TNC;W.[MBZH#[C7'I,1*A%,N-"R,E%2[R MZY17Z4M^[_A\NU@F=^?%Y:?1M\/Q":>,E"EMA>=!,S",,>*1",=*/&@(]7>) MSJZBNC@X.@7M?*;C229CQJDP=!.?0Q3A[GY'W%)% -K:HM!9C'H'HM 8EZ%$ M.E=S(N[LFCE!(^$B*H5(5$'(Z$OY)CC8^C9$'_$)G=]-MH'9=RDY3Q+=]Z/D M&KW.5]/QZ/66L++<6>-PB+ /<^&P450P+9,9;R6LV2IRVC%E)V;4Y4Z!%NHL M,PR$R5HK&'/<*B08P@[UZ:@Y-:-N968$7Z\^KR_7L99:X"J'^IXR314:8B%;!OJ>XW:0B M8QP[^!_HF)K4MY[ZS.!;]PSO$JKSW+*!@GQ1;!":;!Q'[_/BXS4HS94OWO8- MD'%N,,$B&C@7P9K$QDJ*N;&*.Z><'&#L5HN"T@E&YY&0S4R79KVZ7A2I^G=E MR7C>,8L)1XH2>2E5J=0.1K58I?]&) M(O"H9Q8E)5Y+DG*8@B*%%.(J".\(T@*PK&_^=WAKTZD@&;MH M4^$<(\#*1L)$4O]84*^1\;5 .4O(L),M*#S@*X;#>$* M$<]HX$UT /T*F-T30.-@KCC Z2X]@@"+K?2[7*;#MPJ78:% .Y6K&<64.E MDA$AH;R*S(/P2\HL]NF.X0>X5*O,EWV7+RUC-!#.1R:U\E3##!$/$ELJM.98 MB""98;9^('M?EVJ-^7H: GWIM:FH$J@V[XO%ERGH,?;N+\OT)/_A ;89KZ9? M[L.CCK]7.WVP3 8AJ"!8(^NXU5B#E4^Y\YQ'#]OA !,LMGB:=XY7CU+T/9SV ML(!\;Y=):C!&V@7I4TI2:55,*1Z0@V6A<0/SMS/>=\FPE[)1&ZK^WCG]UWI; MF>_3XD,.ZN-XNJG3]GWFGQ;M;2]=?"Z3QFGBE3 I+RXFT@2BJ<6I/DVT@\SV MVZ,0#@#QOF39Y[=%/IZ.-ER<3\S-HEA-_[GYZP&1/- K"RR DH\1S\ G$$FJ?@@A(A.!4>;,?Z>:*Z*QLU)/%I"]C^]I]GZ;#"M]ODD;3Y')AX M4L*QISTSJA4!:JTP5G")P6@). 2/#-':Z3# ,)1!"5*[\/87RP#()"-W1^3> MP4"&_=TRO0&,:PD6,)>6J8BCU!H@]8ZQ!J4QNJMO-21!:A';WIX>IIL:.]K< MB]PDJ3^F#^WND$4C3'14(FT,M]PI*25V$7&%G0BA?FQD=U6QAB0YK:#:E\QL M7MJF-%T SCU8VPWS@-CL[9-QK&0 *]<:+H"NJ#B.+$@>"3H/D@&5C#\)W ;C>?(:P##.8ZLDA@+ MKNM?*'57OVM(XM49TN>3MY?/&TZ2M)?=,Q\013%2C(%\K;$65BF'%$ .F#2H M_]N9'Z +MAZ5G,;(G7&/VB27V":[/%9GKDKW3#$4$6%<>P'HI@0FSF%#'0I1 M,1[J!XYW9OR?168:(W=FF7F4([6FV#P?(0/+,UK'%:/8<(:"AFT=L1BB,P9[ M4=]MU)FU?S[):0C>^0^I;16NY!Y]48ZEUK%U:,",(&.9C8)B;[AR2GNI4NT. M&1@"=.H70.O,_C_K0=8BEF>5M&>%G[9DG2I>NT?)N-.2IY3M7$5N;%2!ZD", MQ))IBGS]2Y+./ /GDJE6 #R?(!TL"W22,!T<*=,*T#",\O1FP%MCP+#%-#H< M20Q4U7=2=N8P.(M M0GB8)2HNJ??_F$R)0WW6D<20N31"2,=)C9@XVC4V-Z+E M*,KV\.KMSG9TM_7KFO$_UM,BM^LEH .FZ7V*TD3E]C<'\Q&<,$S&G, R A8F M.LYEM+"$@1$<4=BE"8[#[G-[;=(7DVF0+<)NL$47[4Y72T;T8XXI@3 M[*0%^X,A:VE 6F"J:.3$U9>>OH,G>Y&>AO#U+3)Q4<",QWD^64; <:/B[<"I M@@!5'"ES5NB 66"&@:K(O+)P($C) DE)!QND2^E;2>I2G+H!(=$RZ^GIWGQF^6M:[V\/K# ?>A_QV78RO1\L6B2#% $3RY4B]O7HV*VP=O^QU@Y^?4O-AWQ38.+3 MXM/H6_*FIO3Q !'0_NNQGSP%"'A F@QQ!N5+3:*H69L1:,Z0%6.NY3@@<$_3G$ M_-$9L3%W=F!<47 KC)2E92Z0"((&R:UVBH+M9 U8Y9K%2.N+8M\F0]>BV#Z8 MP[,;6K$7,K#*'#;<&X\D![RMTJ#)B) ,M0C:]O"B''H4JQ> P&HIF-00C:>X_GDZ0\>M3P@=AU\ M+1.81B6H$X@$SK#2\)>('$-(&L)C?3NVSSS%=>W8\P/:EZ VHNE]7DP7DY=7 M_UN5XC%Z]X@>D.%^)Y(%9C1*%]"$&D[3DP:C+&>$2JL\]J\C_7)=\1XTUJ]" M\KL2Y,QK[U@P%!-J>;3!1BR*>'(CF>M3=9Q>NS(S#V85/0V#TZK,+8XYT M9"8Y0(7RR$EA<4FO#H+UR/$FV84KL^U =N'3H*AV8Y8C8;UD3@O*+9>6 MI!KNY:2E8]FS1+[#32)<&?Y]R6;K0?%*^'@>_IV0*[AS]IW-:UXCRZN)(1CN MI:(L2@;*/66V/(P4'% #5%K;.U&;0-&;;^2E&KJ);@:MNH+!6J%WIK$&XX[& M5'P64\Z8D:4X6^+H ,.$6Q2!]@'J-9/3CNG'19%/K^;W>1?&=Y\*,'R BOL\ MG9N_S>ZMNX=4-27![U-.1OC%:E5,/Z]725WYM'@_.E*PM]=Y9"+P@+"-3'#" ME,&*A?"P2"GKM01!-6%M5<)V)9 :*/8#V"#K;8R9$T83AT@05MO 9:"NY(;# MW-:W+?N,&^U@0SP1F#/[;UZYRX8 KLQ2YZDCD3F,TW7-!FM/ Y65-KIAN6R( M(=%B$Y",F!BP=@7;6KX>NT#Z-!Q.==E49L9AE\UI"'3HLGDA!,MB]4@ X&_/ MF0\_RK8OI"Z*CWGQ93K.]SAO]C7-(FP;2G@>X1S1$<"0F&[))T*0/E.M-?'@ M5.;BHE4\:IZGIW!VF0(4[R>XW.L0.-@^"X90JJD'*)C7'H&^@$N:(F)VF%Z> MYBQZR>O6P/DQ&#\HM]! ^'T>A?DMS! 4I]^?Z)0[CN\G[3)'M;3,< L .:<# MXI&5M+A031_IQ_!JB2>+]M#H+<#AGM2CG'W2+M$2HN'I]&)&4(&5M:5R(RRN MGV6W=?]/-YQM@D9?G/V0?\GGZTH/)9\WS< PPT)(I!%(+#*4;^H1WE,4/:H? MQ]2GB[>N!MX0C;[Y6X&OF9?(*&(9(E0S3KV3F)<42,'K!Q=UQL_Z3-C#S1,Q MZ,\5M5Q=7/ZV6$P>;T\?%[-))5?]LM;F[+S(G;:B]5M/J] M?;+(&,+($>J<)0;6 ABB)8W"R?HU>/I\'5:7V6W!TI^%/H,QKW[+YS#O64H^ M/KD!Y-.:P4027UBK,!V@@MV7@P>F:+V[1@CLO'P7Z9<8$39YE36MN ,6:DA)(CT2"?9&>*0/MB MT29"?4G#TW*I;^:KT?QJFJH7'$L2>;AC9C'VPA+%!'>.P>[+4+GMAL*L0IJD-F?$IFJ2)FFS .$KDKO=><8E/_=.A,96B?[4U1Z9W3 ME8)[=[3.E#,<1Z&X0IBQ$*A6XD&"3:Q_<]/G^^K&"F)M0/I[>)CR.B:J[Z<* M.U%>P$\.<'M?EPP3R5)N#\&E%+ PM-&E?Y4+,&YKL[S/I\MU6=X2*KW&\;Y; MS!=/);5Z6=;='3,OO!6".H.XYCIHQ73IVA*I(FUM&>BL-D:;R[Y-;/I]>IRV MJ)2_*=6 F<[7,/?M'K:8+VU^N2CR1\]J?Y_.%\5T=5?*."BU3T=)K_)7=[_G MJ^N4**)<&$<*L/0UBPR;(!@)*A+*I(MPXKHRE$H(K^H?37V^DZ^_3PT5Z-[? MVF_7I053_;"75@U/YGX$='HP$[7:_RB?D""LQ5_FZ= "LSX5ZL5\O5 M:)[RDAV3B)/&R2QG7E-E0)WGU@H%AGUYRLE(X:>S M=2+I]%/D6<^,8%T*$ MI]E.IB;Q8WOM.GD[O%3T83EJ# MD(([:@-2QD3CX6PP1EB#B*6O,,>;Y=([;Z6S&),DMHS8>XJT8\K4#UOL_L%P M968?-L7$>VEA496(!<*1 M'N8[XY;Y]ERW:Q&I'TL:SB,%>QX?#U$(SL/\1V7DCKY9?=$V\RGO M*4>8#1+2:#?S-WH=KH:S8YR_&"_ M#&P)1+WRE,7(N#0 I?"G46MMHN[UN!I2^F?TI%2=;%7;5M?D?KS"O%2-0X MX,"8) [.15$:4QB1^A[^SL)5VV5WE/(NN,^+&:SN"B^CHHC MI3A.&2G#G%&./(VYU.I.>-,TV\ M$]J"*<6M1$0ZQ+:+SF B?)_)Z"J*0&=\>^%4:@A6;R)PPOW/RWL*CBE18"^! MQA2$#,KSZ$J:HM'U(TPZ,R!Z$X"&6/7F/K@__=);SFV1R'?Y5S@4%^L42GOU MOIC.Q]/;&>!T7RCOXM),%K?'DFW4'C3#$@O+4Z$LXR16T2!;ZF18H^_KJJE;.G>Q85MYY@3HRB.+U0MDGC MOZ=<4C7 LJ]]B5,'\)U%<.XWVG+N5>7E::^,46,"9LK)Y. )Y/ MO:V#6*\2\6:Y7.<3OR[26;DY(#>;7AD\FK:]F_3RXU@BL=,'RZPESD:+M?,V MP-FKK(Q;5(BTIOX%>V>O"'N5HR[!/+.(W6^8;-'53@*CBR!D*J9:;YEQ3Q82V7,12%2"1 MV_K! YV]'>Q+^OI%=M@/$(DC'FDKJ'8&M$8K%2Y=8,0YVR"$O+,'B'V)21.@ M.H__3?Z%?#Z>YBG;8PJ9F#Y] ?\LSG<[ETX^Z=.U[6S/AWO(^P_<>3*[MQ4" MC?=WRF32E;VUACM$L:%<:5"I5OXGB@]%GB\NT/F62",>L=%H-I* M'FR@6PJ=-++!HZ%V Y#;8-+S<@=M(#+H@.07%-J[=Z/5NLA3Z??RQ_L*5)\^ M2!:U#@))I;# BF )?[,E="94B\\_1ZAR4TDX)EAM(=:7^O"4@.WDC\:M'NB5 MR1@8BHIS:YGG*H+Z+LHU:IT?:&7L+AEZ4&;: ._'%99!ACH/7$9.E0U0^98; MCB--T8;?Z2>@;T^FHVU"\53==3V9KO:&.QWID7'/<2!>$B\<=RDK>7JN=S]G M!D?X\.(36N' H@MTSK3:PW(UO1FM0,C?PR]23M$C%F>E_IF2T='(:)"1I')3 M*)ARA03+:*^5UNI(1@?Z:3M0=6N+^OSSLT.H/:,SC7UNZQ)8"KMYD<,BC:/Q M=#9=W54R, _URY@CE%-G633:*Z.4TH3*:)T4L/+E&1^U[IKW43-S7Y],X1 Y M,Q1%(Z5!PE@OMW1J:7H-2#QL:;;#K1>U]=K!9=#VYE]'Q331] &VJ2-6Y?.F M&4NU::3B!,"57#NM<0FL5D34CX#OVG9LSMA%J]#TI0D\GN91=?]EXTRSH#3F M1!.B@X+#D8FXI- .-!V'XCPX4CC1+C<.V!$8Q65^)ZRRBO$7N-D2C)G\K%3G_, (C<8_* M]>3W&6,14>X--U2#2F*8-N7&9;55ID<.GDG/:H)'YSSI/M7$_CGG&F'P>G@X*%6H7];UQ[+? ;Z;]!(,.(PR5E7'(Y3-VG#58= MY'HC='XD_@]*;QH*V\_#[@_YE\7LRW1^]73.%=(B'>B7&2(D;),2I^@)&CF. M@9:T1DP'I(&UP[(7R9': Z>WP(%\M4I)E>^G?)3_NYIGC&"#@P;-HD:I M%,26,N/1 /,9M,KV%C#IC=L[%)RM0FH71;'XFH1W= N_.9C4Y)1A,FF4)"8$ M;7ST44I"'E1<'TD#Z>@N:*2WJ^:60*L=-Y:B-][,EZMBG2ZC4WV.YAE<;> M+5%$O*3.4U3?ON@LX4CG^T?;H/4E$N4+T5VY9QJ-ET7DB$PI2AU&7H(=C]B# MZ@3J?7TO1&?Y1\XO)'71:UE:_L]Z-)M>3O/))EG.\IX!-RE5UVE2LG^<+.K MF#>*J( ,#AX34FZ0 >E0_YZ]LZPBO4E':ZB=PYJM:*UF!@7%54KM1J4GGA 3 MPP,EU-7/W-M9PH_NK=$30>GXL<)BO)%*,Y^$^6I3S&!!]QWB-OA#AFVF]KG6AHCN:1( MA6B#1=$P*0BKEO6U/:(.O$Q_T28S#H/&P)S2.G+/J!$$3!&).%9.$G'V:EAM M(;]H!X .WP+4E."WTV5ZKK0,W\;7!R+2#G?(+,?,T("B]88+Z@SHCYYS%XT% M"U7WF9.@TJUN SX^EX0V *EV*I[.X>V,]E[9O6R4*:EP5)H200A+I7@MEZ#R MR1 50]S(S!C"#$'!2*J3,]P$A8.).F*$%(MGNLG;=X/;%IL6?0$V(%&P%,%D MK4!$,NZ$L3!?!09C\"XHA>OKPUW>[ MWS[N8.##[S*PS# !$3,@B&"C!>N$BAHY1CAA>$B/M)N@O&A&=D?K[&U^-9K= MR^&!D_19JXQX[0("*HW4G%FA!<+.1:<1%0S9/J\_>CP^FZ'0U4:YF<_A;?)1 MDPPC:TD(,J6<]\PX'KW;;O\<*<->X7E9FR\O5*-N,!H(YP-@$K'!L$UA[@S7 ME (1'J:+<4HP-[CCL76^GH9 1VPK#?]/\)$];'OS.X^Y+>+8I?/[D#K+!)KO>.( M4$LXT&6HHB1P"7J>) #4<.('.F1J,U"Z7I[%:'[O-Z[$X.?-,\J(E5YAA:WD M6%BMM<-!1AKA,(FVOC'2>GQ E\NV&2H=L_@^"W283_SNB)"];3/8;PBQ$11V MI7@4T0A-'&>.I+*!5-6/ VO]+K]#YC:!I%.5*$YG^;OUGNC/7B4E1_RJ^ER!;O(ZMWHYJ"'_UG3 M##FO*))*PQG"P=0V5KJH0=&+((U$UL\!T?K5>62PLGRP9V9PC,0&HXUR7"NFI,54*.ZT M)H3'!L^<7H-[JGV$.A6"3Z-O;R8@G-/+Z7@SV0JF[YX^&9.84ZYXT)&!8$NE MC.?4"*ZD\%8WN$%_#5ZK-K'IE.5F,BGRY7+[KT3TKAO,4&(9 Z%E,G ! M(JJ1=B2 K'3 KM.:@? MH'HX+IBP,E > ^)82 (_KL_KU^,!:P&8KMQ@:79%/CK V\=-,DLU ;*-(1$F M'[!63F&BF54Z6M$DT]NK\'?5AZ*K@+A%,MFO%_/#5TC/FV68:Q&L0%R/-F&7>6",JT MBBR""D@TE]$;;X2BU!%1?TV2U^"]:@A'1[S\5(PFT_G5Q[N;SXO9'D8^:9,1 M)(F-E 5C4EAG5(S)%#9D0!@%PO757_(:G%9-L.AX.981U >N='::^*5)\$S$I0.' 5;?XLEK\$MU0(DW=[IWE]=W0?Z),D#/7SOS<&A+IF/ M$N34.V2CXA)HYI")QA-5W19'7XXIJ!9K.HZH*![;UU:(X M'+'QI&4&&H-WL$=AJ3A'8*-QQA@G 7-",;4-N/MZO%!-$.F4J1]O1K.972^! MQITU%?>TS BGA"JPL:/1/%AN*;;<(6T= S),_>@J\GK\34T0Z92IX28OKN#, M^*U8?%U=N\7-[6A^>,7N[)$QA:U.P9S4X.0MM<$[QH0)2!&)&Z0H(J_'T=0& M,MVNX.M\-JO"X\<-LT!PC(IRRFS@<+!HJC68<]H2%IEK4F3G-7B=&@/2K2*] MN+E)5\Z+\=\_7H^*?'FQ7BU7HWDRYPZKTP;";Z]-OM5;Q]_IW[ZK?+B\N4 MEF]LYA,_G:U7^23<+@\6QFU](IM'NLNNOA9'T^*OH]DZ_ST?+==%?B /3R?? M,I/)9I@4POL](=!Y*P\_S-,LE_EJ";Q_.QU]3AF:IOER._?)Q?Q#\D(4P"IH M\&XQ+\J_;O(X/JS1'=M4)]_)P!22WFA#)8>#F#*-$(?E&R(G)I7!KK*K#1?/ M8Y606_M&IH4$/48I*Q4HJY)9I(W7/G")J$6F033(R8?#PQ3!P'_58 MF;GEFH"!(#B;(T8L&;U:VA19XX@CZ6K/F#XSIY]41N<,K-Y90_ T_*KIIWW4 MG\->8NK )(JIA*77G$MB ]$X2)_N>E]9NHF:3-E3H:YE<(;#=06F5.2!&NTT M!\O84NZQI$KIR"-0?!ZF5JHZV)2GIY'>)=>&2FX1\120VGT4?%HG(L- M+D8'R;<&M-?DV\G:_^^CU>:R]N+R$^P_/K]=+*>K0V;1[@Z9P-K"MD.P)8X[ M'G605B+"$<,@IKY!"&_;G!V6AMX*G-WZ>'8Y!AY^=G%9$;X-7O]R'=01+=C? M/0K!@T[.A6;&V/0"4Q,D+0_N7ZZ#BG:-\: M6<8"E9(;!$>F48K"UDO!S,&F MSU2Z?;H.JDI/9ZZ#TW#OTW507^#MW<,?_]IN,/L2-W>:@-DR!+F M/ =S2C-.-#=:2@V:/6&@X0&2/[X3HK+0[!/;-@'N2QG;==(N7Y)QM%#L2>-D M/GJ.;126@C&/%4;*6$$H!Q5&,$Y?6V+JKB1AGZ"= ^,?6R"-X-;J$)0GF$L< MX-QB*#UDQH9IBNK7IN^RI/&@Q.TT!'N7IC?SV_5JN0$%'ZU^>Z!7)A V8$<; M'@C86L:FB$/%&5*$6B.JJ<9GLCK;Y>,^:6F,V3EE@]22C6VOS&/#8_226\3A M/UI[K(/!"/97(F#Y#":*B6(-LQ3[[T:4 &(83D3ND*X+RE[,_^2+US*_>3K_DDWO1KG(G5'?(C("D0U\1*2Y0W] $A M:F+V[-9B&#+X_NLMXGALOQ+XK=\Q._M MC[._[*KS^?V7&1;1$TNPT%+A(!3CL9RP,*):W?#^XDM; '[1$((>>/;FW0&> MO7F76; +G8E"6BV'W8([>L'QOE'$I19 $NP!6 MB0X,!\E+*K!HP,C6$^.TR\C&4!QGZ&B^7&[8A#1%&R:EGV07J^N\V"3CF8_N MG^CNY=?!]ID,CL"NP9R W0*G0I5!E,8D,;A^V<[6L]ZTR[HV4>EK69:NL_>S MT7SUV'_V+M^5T*I*MTP8 F0%8JACD0>N22SE52JJ!E2V]6Q^DQ;QZ]:=O-/? MNH7K7R[6O7)!+18D1JT\E=P+A2)H3MJJX)WW*E2ZUOUCN5@C6(7.<@W%Q5I9)-IUL9Z&ZP_L8K78!Y=R"C*,$/=*@B6S!<)2C?K, M\]"GB[4R_RNY6$\#\74XV4RD3E'*!>C76@J"E),E32ED^C6Z6"OSJ9*WK1Y" M/P;W7Y&+M5^F#\[%JB06FFNCG=.>$:Q-BMK93-BEE';#,3M: OZEB_4T"'K@ MV?]^?X!G__M]AA47V&NIM/"!4<8)>9BPU61 X6K=\.QD"'K@F0\'>.9#YI'1 MD:IH)6>(6QU2]HCMA!UID-6X9Q=K79Z=#$$///N/#P=X]A\?,L>H2!.F!!%C M&0J(A-+XT+K! ZB>O:EU>78R!#WP+![B6?R0:4-@SE)0*HQ6QFB.>#EAAD3] MO&$]NU'K\NQD"'K@F3MT9>C>98)Y9#%A D7!C8Q<&[X9G M)T,PU.LG9H7%G%)#A1(:.XZ28]=;+*5E1-=73%K/_]TN(QM#?W;I=U;:+2U[(L75H5?/ I/5T$H6.!*. M>(>]E M])A3S%6P@A*EC #5CZD^ [&JI@7HBKO/H'34=FI MTC]+8; D4&W@'UQ86*6,!Q6E +U7@OH[G.O-\T0 M)A*V9TLP;-7*89R*'E+ E1+X4V1@6SO#^HP-.;_)UBUX Q&F$]7C&J-E!#GBH\.3%4AGET+CK"<$ <*VR(Y)0P+KQ#+L;Z M#NG6K?^.I*ACQ#H.W-D?#-%M^,[;?+3L>O0A%J)_FP.X^69^/E^.B^GMEK2C M#]6/],R80!X%"DI.% 03Q"E+>0J$IP;!_G3&BF^[9W[LL?F!7EERO!'B@$1! M90@Q+=U[6G7@ IT]=J1UGBVZPN8'?@W.E("-W 2BA7%(*V>%*('PMM=ZOR>] M!F^%N96>>I^&T.MX["N]"TPE?Y.CV 3.A' E348Q^1J?>E?F4Z57O_40^C&X M/RA_VI"8?BJS]\2*NM%\,5]^7A=7%Y>7TW'^+O^:KM1'\[O_E8\F_UB/BE5> M['>"G3Q&Q@BHSB1:J5+^+D=5*D9T3U>40@VHF%=+_%GT@U1?INOFF#-%D0+6 M-W4,X.M'+AGW=/!<8:"(,Z4= ELZK^T M[^P6K0TF+?J!JZ_=(&6@3#G21K.P3'ISF6+SP%ZPKTL6K+5>>^(=\\P[[*,, MI>M%<-MGO9?* M&-,ZDEB/H[$A(,%S#%T6HZO]K@\2DO;BXNW6*^*D;C0TEM MCW?.K,),*F\-#49*8853NJ0Z(%<_C7]G :[=>AE;!*M^XH GKO)ZDK!KG(P@D8)&6*0H&!\I >*V]&&N8_U3H?5,36<3 MB!9PZ]6L=(OE855AVR9SQ(E($ %].R#D8PI/*VEP!M>/4F\]XU/W&D$]3/KB MZU/Q_%L^O;I.$3Q?X*=7(*@)N\>*##[ _E.'RC05WE$1-)=.4D&C9:1$Q!A5 MWZ!H/9U4UU+2,72#$*94.#HE1/N0#*:\&&^NQ.L)TXZALJAXC#)JX;'$B*A M@R\1DZ7Z6"3WH6Z9PPBT=.NQVQ;=(;. MH!,"ELO[\>K^.(+M/VT\\WQ?C/#6[^[0 DI9K(.-H"HU MLPHH9[94%R2SJM>B=-4<=VVS]'D1U/91.X>\;.\_-_49;O+)=%3_MG M DMNI3=,QTB$,2FA0:E@.F,'5$CM#!+3%FQ=/G-Z7RPFZ_'JHOB8%U^FXWWO M'/8US2@-,G#*M ]2X//B< M;6][.'VMX2':]!(,+$J: KY+FH*E>)CZ:7,6O>1U:^#\&(P?E$(Y$'ZW%&*V MO=\9I^(DVYVJPCN$71TR0@4+P7"E) ,5FEE)1#EC@:NE9.CO<6(+R+]X;] " M++49^3XO;O/5>C0[A9D'.V61.9BMU48+)0+V7$BWG;D(R-5G:">U;%MF:)O0 M]!;H=S_5HQKXDW:9- H@,9XBQ*(/7H4'*T,X%084 =XNF]M HR_._@X$KO+Y M:#X^SMT7;3.9DBT%C:/03%$#5,52ZQ0 6GT.=U(LMWT.-T6D+RY_RL?7\\5L M<76W)?QX_LS=/3+,=2#81T6T0P)C9-EW^C2KGS*HDU*[[7.\'5QZ\ZA4Y/93 M6G2@P6D<)&KLEK@F)CU>M*3@VV)#]H?I\N_;:-S157XHR/Y0MRPJH:UD M-%!%@-1!54HJ]KG^9VYF_LS/NMXA3MY&M1\-Y'L+_@8)-Y!,0=O%Y-KV' M;)F*@HY7^>33] ;:7%Q^A!\O+V&4\V=NW))VF(!#\W];(3BHO8]DRC%"N&&6 M>L>9H=8Z^!M&"'FN$*U5(70@2!X+.&KG QFH0TP3)6%UI62_TJ0T/-$1C@!& M[0>39?(<0K/[>.H7\4&'.S5&Y.-J5*S\:'4L'5:['\H,XT(B3I5.Q1J45-8R MGRJ,WTBH<-T,3FD$;;UB;23*:(8D=$@ M;@A607#%N"W-P""A=S:#@=PT_]=+8&CH91D;B^!"Y^O!X5YPZR M#S>WL\5=GF_=&ILIO2#-S#9K=VMOC1=7\^D_\\F]'*;W8M\S_!_8=5K^4L9M MX,H8AH0QG#&L;2"I;B EG ;E*SFB.G*L/;PG:H?F8ZIX)]_+9! I/:Y!2A)N M4[H93Z3'6EEOB.HUM?=!S?QLO291>5%<96V$.Y+1]XSXPK5 P_T MRU (-F54LX):I8E#1$42)65:"JTU>[4U+5M@;S61Z0;(URU5TE)"-?$V4+ + M@C&42A8"81H6)6 RJ"BS\\G,:3 -_8K4. +FH.%(\2B,\IZ'(%#0GCDV MZ[":9"N\.7)5>@HJ?7'XMWR>%Z-4F\M,P-2>+C<70%_RK35WE/.5^F?882F M?&J ?+#6M:",'5.:O6REI'ZN^9&2KJ>>3W8K\ MEH0#8E)M@$Q(SF 7I5(XSZV'754A!JJ512;R.,2';4.QTCL!N"_QJ@3BI]$W M"]OLY71U[XT]1?S:^4!&"0+84DT=)4$CI*#=2VNULX1@C$W]2]W.CKNAB.=9 M&#"LW?%=OKJX!!(;[Y+E0%D0WJ)H,4]G!5-8<20T#30$+F MU[?;.SM7AR*. MG0)=^]%)Y5DMTJP D,T5S*;Q#J%J.F26/!PQ&E!&0$O%WEBL(@Y6N1BM(4;4 M%J_.\IB?6[QZAKP_0=O>\;4K:H\'S2+6P@L$]G,T8 I9ZQW3). @+!&\0>A( M9SG27Z>P-0"]VYOVW9?//5RO?\AOUV"4P9??%ZFTXDV_7SM#.K_=$SG'-SMF M[_KS,O_'.MG87U(>VKZ^,\3:\<_F^+9"8,.^+AE".@JK"571!V.#D2)01[CQ M*&+,*_ES>J'R:(#!CN:9,LQ(&G70.C*#84?D:$N=TPSUZ>4^&!_0G#W/W=K- MT1CT/;U=+P&CY=*,_[&>+J<5[NCW],@XK4-X"XI7C/C!WL\W MXO"B"W#ZLM%WS3;]L9:Z4U3E:0 MC#;P^F/(RB OSH7JZ]@%'U_Z^P6Q>WB_MGJ"M@..&=D_M'C?&^?+,5Q )6(:!H5-HRKJ$H: M&>=RV"I?8\X=EX1&./V8,O'_NKN6';=!*+KOU_ V;"J95]5-4U5II:[09,)( M7C2N3%*I?U^V60X5%4.#RGLASYSL, M,.2"(:4!T8)AQ>CSI NS9:-XOTX&3-!.XRV?A/WB@(=K966TEI-(>0$*X)L&GHAX>B&T%*E>'/[O&,1Y$KS2K4_ M-LWNZ,+T8N#6-.RJ5+78V4U"S:)Z@&0 I:(3A8K/@- MF3YGVRDT.4,FQNB.XY2)W_:_GSO$CR$<_';5]F_MTZ)%=/1V7^-._UXU; M&14XKBMNHM\HI2*6HAK&OGE #TF3_U;M;)N%2HQC\R-Y1QX>[_ISUSR.+;&. M7N=0M$A2@6J+$*X@M/+%5HUY_D+:;+M^2K F&Z %BIRS3T ?2R(] M-HH$NU M1)?&,$D(TE@ 6"&BK; #CHS!?)D]>73/)4BDB>$L15%J(":+ -"YB_0%.]&:I, 4S^BERLD7EV0PZ:?H3"D4E@R;+!EL9--%H+H)60W/5]\ MTQ=!K @G@FT/L2O;VN;7)-3XNSS'I$:$:L,ET+1&#!DV3#JPZ$7F3_.)_X\A M-P!W<:MQ^KG_V#P$__[='U!+ P04 " !A5&=/4=T9DQ:] EGP@ %0 M &%NQUGC:97ML]_0,&@\$+:8DWJ*8:I)RV?/7O\@DDZ(64A&Y,>O>!KJLA)/Q>KZ)P0 _FG_5T<_47[WIO[8F_)';R!Z@^&? MOJ]G?\B"A\MU93O"2/WQ[\\^_QNN/@VEE#]5O]U_=#U_Z8/AL?"G__SEW>?* MSS?SY7HS75[F?_B7_Y%E6SI6Q2+_E%]EY;]_^?3V*#KY4_F)GY;Y=/,<;%_H*A+>-P%YBM6G#^P8[Y<0NGFWB)\_LF/,VQ?- M+6=]O+]/']LQ]FXA]_IF%)OIHN,WX]DCCV)>E)]Z%[[:?;!\^@GYK8SO1/7@ MP?GW3;Z9TXP:1%SX!DGH1+!,]:1ZWB1?OOG+Y]IZ]:/(YQ,,+(?& M4\TL)1 (*B4SGFC(*,'8_R&%@>?/*(O>+RI=>A G,U77^M$.V<#LB@_"E?;-;U3]Z4/WD#X*YS M_9^OL?.4T.*R.T*W_"S*!*)8[5Z^1^^(6EUFQ6J6KT)B4__1='7Y2D/L/O'3 M91%ZZ[O-FT=M4B8X7;M1=/RB;7D);KS$R;.X*=.3V?TB_W#UU+">KN>7:CFS M\\5]&?S3KXO\2XA('=S_=<*98+=59<917.;+J<93ND MF?OX^6@(#ML0*%-_E9ASTKP685^8)5LR/$)$>V[ MU<:AL;U[60P;"VD*;1;3]?K#U>=-,&'GZ\M%L;X/8;'O%QAEAENH"0=08&2% M-JP2 ,LIPM1&"L!K9J2E# /"0BNL#,8U[R_0*V1EE%?8L@-P M9\MW7B'K1,1V1?,X(K,S;XI^7L:FN="753X-%G]4 /2/"LY#G"O()0!("8X< M)A99S4D=<9Y2URSW.6U3*XB< MA1#JGC7'O@#!7>*,A"+JAZSG6VH?/)5$XR%Y69=,/]./2N=0!R,UDM\U<"\^N( Z:[? M.QYS?3*>FE,,17;S69'F//><5)R@+BJEZ(+Z<2A>QSX=32>Z8RQZVN)%B^K[ M?#WAGH8D!1NC$01,\ETH:L1XDOB=,(.A\@@#3H+ 4ZS": )P*:BUOAPU M4MBSXIV(OA)>HLBUH3-R F@8)A,'2$U)[&?:YRA%IV9\VO,Z#JWJPI&G\SQ= M<1.K2I_RD/S-+S?Y[&73+__TE_SV:[Z:4*HUD40K)JPD$CFD;!UHS*@DW6H% MQ'G!* .6:*_"OT9P!84AV GFH21):\[=*ILM;J?S9:*V]=LH<>HWFO;H3!]? M:XI>%+(-C2)RD1B%JMI1 6:NJDA Q)D[32U4!=*U39 M%E96X4I3TZ;$Q>GD )RE*>!SNK*_;4$-+'TO,W-"U%I2.0ZY:NM$T>GKE3A$ M+5U<;E;5#O1/\_6O[^;+_.TFOUU/H";*,"^<5( CH!A3]6R1X0"+I"'J<3,H M9"VG0%$7:X# &=] (ZC@2A&GD%>2(4L1%TLCF$%7# MN%H%>!?9_UM.;M]6_?[MMM^_JOK]ZB32-%O/E]>+/)NOU_?YJJ5X)='>4+[Z MXKNM@%UD#\C.K%\'%*4H6!-F1ZIAC5QY3<6:\_.:CDV7Z_7DP^8F7WW*+_.0 M5GQ=Y.N0:9C[U2I85.MUOBF_KS[RKEA>?\E7M^_FTZ_SQ7QSN$A+B"?:"$TH MUI0Q(1"W7I'PWN"00(C7M@(-AJ._P*R@90?PMQG;UH%LZT'UH^T'2R?>E%YD M!V[$[&WAWBS.%15H66YE]A.5A"QOQ5(=NQFJ*<3!'(#%H9Y%J#EG*"+N-G9Z'V%U$ M>UH.VXKTN!1V*+Z;=)1/J/W;V?;0GB#I1 [;!;7C2&$[\:3H_L5+D[#W^>;M M\K*XS=\506HUD!YKR5EXMO+.08P80YA*( QT *:(UN,GJS",5,!8A8BCP&L! MB<46>N@EPXHG;7]M(%,!3#:OT*2)32(]FAQ6T)"9/"%X_+3(.0>S) MMV*(=SI-4(-BK_)J5F5ABMO;8KFU?MCS?BGJP]CY[./T1_EAM5J%E[[ZNY"& M.& 2VTL,906FZO-L :B1@E-N1+?>]# MKLZJS[_E67YUE5]NRL!?5X<,[\+'$L>60S1.G/R.K%W2-/D ?+9%7VOQTP1S MWWANWWC5)]^4Q>IFV M>>*%9-1!(@0@1AA&)?.>X:2U@D93$ML:87E=/>PNQ&LEF6G:V)# . 7LG[DT MG3M::NV\%2=?FQQH1^,X9*FE#Z\4FFS"2%.)V2G$5TFK$27=!HN9G/=C,HG_/+^U6UG<)]OUS< MS_*9#]Z&H>[=_78#U_-JC^JV+!TS"8-9J[!&B %JL5(,42R=>%-[L1MCI@G90 T3)WOC:Y,TD3S$ MGSTXD-4>;*_E./#A6,7C#'^;!+4EOG)(,2,>D\I,Y0H+>UMJV% M3L<.Z5JB,$0H2ATG BJ")(8 P&01H82@%&/9T1>67HX6]6\=H2>4(^!6FH< MLC&4L\59HJ$GH3A<##G8C"@@XQ!R2C0QE$L(*7$[I7#.2)"2,[;% J2GW@C/ MK>(T -.,,E'IJ9#(L+[7GZL*IF\J;-DA_+2,L?<&Z5BZ!VB+CK7[;!NE6W+: MA7RW;*W?F7ZW];:I@'?"7Z_*R^6JH> . MS9-;53#F0AI@!8=<<4R8PJP.4&=(4L6G.(L2".*L(L$:HF$(*KR7X1O-"'88 M]GYD[#'(B\:&!BT\3O**=GOVHABKG3.4Z'S(]#]CKVZ7F^ MTCEC"75=GJML>9!-+6?UB<\?3Y X3*U2"BOC(.$ P7H+D2Y"[E+8BVJ9/N< M>J:5UDPB4M;YT\8P9J @4@%OC.Q9#LU-.4999_-E9O.K?+4* YA&@M@+]W'R M>&[:T\3RY>3P8GNDMCJLO,=\=OELP.P),>VSG<8AK;UZ^+S>3,]L)@X&/^5E M2=SR+I!\=56L;LL+V3]\77)5"_S&_#1SY2""=H0Z[OFL* M[OW(#AS)'CQ97V2U,]G6FVJ+[($_J<6C!V[:I/F 4;9JHWF#B^RUEGVU8<_> M673<**]/1PS>_./H9,[F_L![W]]6P MLD-<9YN%/$72B5COA-MQ!&XWKA0]O'NM0^IAE>(AGAD,X<6$8_J MX+(&)TTM1IHD6'A9+C'0LLPBP4HJ'%(-C!EC 0'N>^O>Y=_OY^MYU09I>597 ME#;6J[[9;*]TMDRAB/4G BN MMF2.(YI:>_'\\'D'K$1?T5K;V=Y_B!3R&BH'N(=(&:49X;41$Q DW<6:]NC> MMU[M Z31Q:J)/,7)28\4)>Z(BF:GG^M0'_%P0C(:$C8.I6@*_NE-IFTX>$T7 MUJO-Y..JF-U?;CZL/N>K;_/+O+J#T#,MPQB$>D>=],$HAWAGIBQL2&.4H?'# M>]:&':9J.6<'*^EBTN:DG9:)0?A*$XH&5,4H1O#T0"W"=T^5XA@5+VA%:];. MJQ;MX1<=O3W)BK%6R]G.T'I[Y>+$*82QQ#9H$;'2 @ UK&UY0'2B;#2P< [M M2+KZLR6!T1+2,W<=Z$@7UW2F*,ES1D[+20L&1Z,I;7QX+BRM&8D=I[P+%I;K M?'<'GL&2:Z)H>?N=,=(!ZDEMPSB>M.:<]N2^1RG%U>:WZ2K/%EM4B1.3B2S% M#5+Z(RA-,G8XSG2EY2,63HQ0FK$UC@%*0^Q%%^]+XK3%5G,>;#BO:#G@(8IA M!H76.QN8Z;3[,]*>W+,<_!($=9,OJ\T%94^YWH)+G+I(XRIRYJ(WFA(G+NK< MX2RB\(B%4],6C=@:AR@TQ/YTTJ(% \ESF>\>;J0,#R4:&XL-\L1 2+&K#3F< MEB@T>/QP2'2CA0/'9CR; MLWKL\/QCHSVF"13%J46O M[*1I10WEW$= 8S9<-:9M'"+1'/[+VQN;\I J$!/+@1)($X"P)!1;PR&M'\\9 M32IJ$?W0G@7A2UEE.ULU.4\4STN:&G1*23,5.$_H1X1\-#?C"O5XV$="/-'O M^..(Z\V'JY^+8G8XJ?FY6,P>ZNM8CZ%TS#!,''-"4EYOP< 0R*@UT [-]2P' M)<+JAI3I(E\G9@E=D!FG% /SF*8A-845O,.UCG56(CQ;@O$Z:2?TIT/&QZ%, M73KT[-A?QUQUH&:WQ6HS_^_M'>.XNIDDF '6.\.%#KG1SCA!4+B.%"W%9,^J M=HBE,TU+HK2UKO7%9KJV57527Z=S: T[P-1,QYHP/'HM:^14O)XUYZR]IDT0 M<2$/+&> *'$(8TYMO>A,(#2V&QU[U9VF86/1 MK49:%4WKV/4IWI%H34KD)E:'?EX5Z_7'57$UWTP4\L0*Q85#3GDB.5/U7CIB M)7$I-ZRE/#=):=)O3ZN@9'<5EC2)22(G3E/ZXB5-1+:4?#Q-22^*<>#_"8EH MPM(X-*$1\J+].Y(6]1_N\E7(;I;7Y2'Y6);OD"5.";7@+TXFAJ$N330>6*M!G6W.YR@])S2E/:7C M4)@._"BZ?ME2-[PMPF^O?\Z7P>XBY#EJ=CM?SDN;Y>42.Q03YJF AGH/.?/ M0B$0J(T+2I*6I3HRV?<>F"W*B^QZB[-*[Z>/D*9NE^N&Z3C1.@/):0JVY_?G M WX?@ZRU;>B]=S',G=R4URGUXU"ZKIUZMHVO!\[B%]_7>?CL33!K\V_YHK@K M]P35-I5Q%!E-C)!2.P@A0;7N4L!@4@&3=I9ZW[>S!5=%XNP!7NJ*?2LR8Y?Q MA^(Q=6W_@,(#9.=1LI,LG=P(T 6[X]"MCGQYMF6@.X:B+UH\F C_\V3V=MFL>#:!U7+^ZG72&LY;=:VRD MYS%1C:.1FC1G+DY2!B$M35<>(.V$Y2*K40U=W?)E;DX(3&LZQZ$R[=UX5N"R M$UZBDY;-3;YZ7RR+QPI73P)99C5CV"A )95."B+KK8I,*1I5H*HC4WVOX)?H M=L*3_7$W"/J'BVR9)TX=MV4T,L$9CLS$7*?B\1#9/NG9@1LZ[SG)U*D4J!N* MQZ%373GS-#'JDJ.T*M9E$E9?1SI?WI&.Y"_FOE3ZVJF^GWW#C=%; M5[,'7^M78>M!MG4A._#AHNXF*B8NRA[DLKP5KJB6U,^6UP[6AB=3Y?&]2>/H MU4;)S(L5ZT>&L4%_&Y#MNG6=+_-R)[$37#++M<=(2VJX&Y*7T,OWRUJA'")#J59+LCSM4 V?^1[AY56F;LSDF56SAQ8L*UI:5 M6+5YGV\.9EFED)Q:#0GCT M$@ 5T;X.HI!-$:4_N.4,.8%Z;YNPE*!Z1<"(4 MFI$UC@!HB+WHXG5)>]G==%5>-[G^F*\^WTQ7N9ZNYY?[S?(0$@$]ULP1C)T2 MW-+Z@%Y (9/JJ[6SU',W6X/+0DZ4K4MXV9OL:XDP\1A-2S[C^MSAJ$SK>?PBJ["=[53-2:9.B$\W#(]#C#KRI>CC'>Q K"98>*3Y?$V(F(ZX?Y<41B3[X50[R[[;HW.U_+J#F5"-E MD(5A<(O**XM1;95@C]IT=*FVSI&/S[886V;DR:PVR\G[)+1]5KY#-YJ\_ E; M"?-*PM&.I98"-C'.(&FPXAH;SSD!>E]OC"O$DRZ :6KC_[(< M?4=+>B!%$SGJ (KW(BYP$EEIF:OOC#Y+/B8""VOVQQ&5O7D7E[5WQ&)T\9?+FWQVO\@_7.G[]7R9K]?J M\N_W\_5\N[C^X^"[+_GWC0Y,_3J!5AO@E0#"*.^ I*/ [9$W #@[(V0-BJHX9;LUX"S0\07V="S"OW0 M]S,U(/B$ O?:7N.0X7Y=?%I[IG\^TP7Y4WY97"_G_YW/WL[RY69^-0^=175V MNX(3!$8M9^_FTZ_S14"6K\/O[F_S6?6F/Z T7"DI&3%0,D4$DLK@6B&,=4F3 MI%UC8T&C*"(44NEH&,CI\!6Q!F J'!"P[ULH#F7DP:'LP:-=382L]JFJZ7+@ M5;9SJZG0#]3"J7W ^!JW>??0JEU'U&UTTB91/*"LZ'&_2(VMK%[X@"ZKX)UM:OI5PDXI0&=D MCR2FN_/G6:7";IEJDAI6]Y55N]F_A\QG.5V8^_6FN U)D-IL5O.OY1S"E\(7 MJWQ^O33%_3+\, ^9[ /F$OG ?TE>ORL0!.0XH\<35$4NY2=HMUR=.BAE@ M3*B@*YB&KR1%R!G/RCVT@HF^K\G8.50.+Q\05D'?/ <;* M",<\IIY;"4+&;9RTUB$N>[]6]^.J/#N^^5$-8,MS;=M2LVU[IZ[YC^MPSDA] M6A]2 GVS*)'6$PG/"5^?O2M(H_.$NO?4+N,0[+Z<*P9YMQO=,/XIOYW.RXT" M'_/55;&ZG0:B/GQ=S*^W%^QY SA$R(?A"X"$$4AZ(K 9"*9ZT4R_.HN*0 MEH??B+"84H $%X [J!!3&G+4]_F9'D7Z:OA-2V2W]XU#(CGUZ^>;U3AGK5 _+8[N7958\ORWK#EQ] M#C]=7TTOJ[7 4K4G-KQ+AGM$#=%*81S4&NU"5W(/NQ?,UR$!!HD,+$G-*24T M="44$V\0!00":?N^"#DARFM?LJTSY;#\T)U=%G4\=3IKPW:HR<.V:6^BW;8Y MSZ?JKS9 6]GOKH5_1_U"ATXWZ3BZYGRPGN7S9KK:V.DF5]_GZS Q;3M./ND?4OT MV1^E-_?_(7U1 \>[[H>:4:EMGSHH)G'11 M=6>@ F<""8*X5X J!(5C5! :9+,LHT+22DJ?=YRT=6G@KB>Z<0?J>/IHU_,- MB%YITG'V.+LFZ+._26WE_T-ZFV2WN^YKFO$>V].8XO9VOBWZK):S;5'IZWQY M.<_7=KZ^7!3K^U6^W\N+(&'0 FL)#[V=T9IC6^UN">K#N(S=RYYF-'B'"3!, M @I=4QPKH W0"*L/20]GJT\P%GM*GJ$-'N >K8][DE$GA"'?AID' K0DV_% M$*]T#['\:+\B+L-66,.,!=A")^M@!@SQE-PPT;30C"+IG5:6T:!GHKSZ3F+& M+04T*%S/&>#C.-Y&]AY_6C+7-><="F@_=/>EH&?;&YC&95L136^4WY&*-G"N MB8PVY3#Y_MUW^72=?RI+DWRX^LMZ>UGXA#JNN6K?;AL=E&BRU8EO#?%U9O[\,VT MVKO9\)K>9KS&2>-PE*8IX0.;%; P5*WI#."V>Z?/=(WO2T2=D+EN"!Z'JG7D MR[%+?CM@J)EFU8>A?TR0P%YXK+QTCGC+RB-P=509A,SD6[[Z6C33JP>7E7TQ%X(R M:BAU5B(#/%%"(^8XZ[V\W[M'W>F/[+(X<75F9Y0UZ4P[9ZME/VI.,35 %UK: MC^X]D\@;AVRT<>!DG]F BUCY^(_I:EYNM3ZP$SS'T'!6S@9C"!C6=!<**.26 M2>KQ_.DBZ!X1-#P',"JA4&4M#,*5@MQQV/MIPAK0+BDOM2-;%M5U=8O[63X+ M7V2;F_Q)SGX\\>R*TSAYZ9?.-'79,WDV<7G&Q@EM:<[<.*2E!?ZBJW>H01Y> M/5]Q+8EDSFKO%83!EG?[EQ^6>T[C[[D\0 V<%81SP@)VPJVP@59M&3.8AW^2 M4O &=UQ^*?_D0$422SC$DY,P/NF>BF/TV7RRJF[PWX868!W79%E)X89W9850.@030@H&^P@\X1Z#&CL M>#S-* XY4EGTIIQL*"?NI0CC+DR48LHH2WL\G%GCK)8:'Y#6E4E&L&$CB78_UZD.)K8*!GNOIG&)L$]>'A4?OMB,U5Z MBU-(_/VFS--OB]5F_M_[LQ3+=?X$HG"8 !5Z!(T5EQ@ 2$@M"1(ZV423.P%F M!1=6*>F]%=08)#@,;X@"3%,",>[[.CZWWLQOI^5YJ"W@[!!QMH.<716KYS+2 M3,>':IKH MP6)XL-0"6TZT$]ASJLT^N0P&=;/L_KD=9)4UR&-C*:62*F&DYTH++\I.U?1= MI^7ON9RO)^1'HNVOD!55&K=G.!Q*5\K3XZF MRFW9B=6E+V5][/O5C\^;8./!F*?2"8VLTX*%,-*:8K$M.L\%@3HIN3UB0CI> MCJ:-5AQ13KT, :L(9TQ[:SSKN[9=A2;[E-^%W]^4J\ ?5V7-\-LT26I*7YP: M#^<[8O31,@=WNW*'[D^>=\]6U^ MF5=W<>L0@3-3W)8)696;J45%=OCJ\+:^;>6"'9D=4$B$]LZRL*>>45!3VO>NV:N,WE0/9H0?[ MH5JUP+U99^_S3?;V]FYZN/GU1?T6;.]J-=.[^6:Z*/VH M+PH84;;9<:M$Y:KG>A/&T>V,@(>C>?)Y6R:V\_/3^>H_IHO[_&$CR,.Y$B@@ MLH(H AGQ'F$(%"NW$$H ,+]?K4*&4OXP/MBN:J_+3.;[:K31#G#O1=4: :\4)@;#78!R$+>FS3_UB$J M:SW4A+B0C%,%F)!*"&R,QY JJ/I>E1XHG:-J MM:9"VZK!^E7=MOS&2/1@;3@R/1_.[V/B/S#SR3V%_K'_\E_G^2K\_")49!"6V[XVFF)-S2I#$^D2: 1,39TA5P2BB15DG-IRGWU M@)0T#*;QV1[<5C'4?S2ZI:,KIA-5>SB2&^>^R?SVJ\,G&8L1V6XH'YF"=N34 M,7GLDK-D[=OI<%4([3D,6Y3%9"?66PJU9QISZ\*X%(AMM8TJG:*XF01&65:, M:BV=$Q9!RJ$3E!&@H/=0$8E!T@"U9;9[B/S&&_[9%W50=NVF+1)$THS/ZV17\MIQK04*=2!7T>PVEZL^B.U*KM"(Y HUDJM4=L M1,A5,W;:R!6N XH#$V(',",=8-QY1<2^_UR*UG@FHOA 5$ M08XEDI"'@=> I#6IZD:WR)B3V 9@MBI8*(E2 MVFKM)0)<4]?[0/,P?'X Z M\*54-_N6V$J)N5A%?+O\EJ\WM\>,6FW*LC[.8QC2,&-# M9)HZ2C'G,$T&7S'&RF(F@$-?WK(JK9.6A-$W@A!BS+ FO6O?YYMBM7D3TO+; M;/X -4T!VQ(:)WL#,IFF=0? 1J%NIXDZ(6D=,3P.'>O*F:*7MS#U8/9T%O+% MSV7B6.66$\2\IC HHW($82TH!?M4@G!KTLYD/WVZ!%0+J(PFY8X\S*7FB" ' M.- ".]%WU2";7^6K7@X\2Y\IKE&-: P3I;Z92]-B6S^=9,](+G(=N N MJE2L[&PW/Q[]WO_'F_=OASZM_82O$X+4G-MQ:% +_,^.9[=C(K[2?QC)YH]O M+#DX$:<=+CMP*:7!3F$.D'%(!95SG(3?D!39><44,D9J \.@F%F*.5'6 NZH M8&5!+JW[/O*RA9-Z$T [\N($9T#>TM1G"^PB>W)7T?J,I2%.3HB>1PR MU)4SSRXCZ)"C6($*N=;T^GJ57^^/\'[+E_?;NET3 P$$2%LH#/':.^,5Q]QS M1F 0R[1*-:T,]9T@/<)65H+:H6MV!*\=IW&J-1B=B1E38R9[T:M3+)U0JT[( M'8=6=>-*TL6@ MU9!;CC76=&V ]KHL%DW=$?.OP_- M=.+4>Q?;N^>I*_7:',Y#&4C+@D4? F,"? MX:HVSC#V7>I?I,EQ*&"C(V5=D=Z-"O; =R\Z>);39''DM=#"1/9_'VJ8ZE2B M'C;B++KDX:&A^2J_W"Q^?"D"I/5]@+';I^BKR8*^.5F5=Q?W[Q= MEAL/\ME\NOI1'X*#G&IN%9'>(Z849,[N; NC=-(*0S<6>]; M\O98"K8@O9T M&1R&\58ZN(.8'6(<@0X>92Y2"-LS/SXE[,"G$U+8%6.O:>%TN5YO+W%^-[\L MB^SN9B)WQA!FQ#E%A> D#,F)YHC54Y$,HJB2*RU-#+&LFBVVR"*75]N2=EJZ M!N0K=3FUI&H'ZF%9XC5UZI2Z67%Y7VZVJ>;-QT#A(T#15'ZYR;/IMG9UZ$P7 MA^]@W:F&?^M:P-GLOCI'L@E_=5?5!?Y3;%]0,E$I/) 85/I^FIL7!+TC,L^K MX%TY473Z@B5H],=\=9=O[J>+%PUZ8H(1+95D@CEH*>-F9Y Y8.)UNIV9GK5Z M#ZZ)7KH<23%_GE MS;)8%-<_=I>*[*Q!*AV"U@LD#6 0 DT>K$F25#FKJ8V>A6,')O&815.^XJ1C M"*K2!.0!4;:#="8=.4+-"35I2^8X-*6U%T]/6G3"2LOMS._V10$P)1AZ&0:V MTE$(*$.J7HL1Q)BDW*2UL=Z7@X]NQGW7M&9+>X+CE&E0;M,DJB6M0VYT?A=1 M]J0SIL>A7]VY$[?IN2E/"5O_RH7+567UTWS]Z\?]2B:<>,&DY@0[3+!"!F&& M1&T26IFZX;FYH?ZW^3U@RU8!W,7!BN[@>\V.\G1ZAUE[>L<18MVX\GPW65?\ MQ(96?0_XIV*Q\,7JM^EJ-B'*< 2Q$19)H()%!M7V%#.2"/&D_1(O/=\8KPR$ M1)MR8S "PCLG*0,P: 0F(.FB^P:!]'##?0DJVZ%*S $:\1;7[?=-65I/G\I6 M+WKS B4G9*8-@>-0EU8>%-V]3LVT9*()8XJ&YUBN)<#&>2WK0!![^?HHB."9U?SY?E+=79U^DB M?18TGJB4G&8J<1Y9B-"":&[&)0#QL(]$?:+?J:&N+O]^/U_E,ULMBVUO M/)Y@J81QB D@%< : ^WJ?E!I )*.3)\T!*6TQ&'*79 Q'^0,<,&I\,@HJ!D$ M/2<2%:;UO$S6MH5%I[/_?=^HDDP[.M-4HGE/.U<.:)&'?"3JE AYJ*A]RCD/P1RR)T.< "O XP#))KH5819H!PG'@%,!*8"<04 TS"T&=) *-.W M>M70LLT#MF:JU07%:1HV,+M-%6T',]M3?0 T*Y%F?RRQ'K]TH5>->YW$",7K ML"7&I7]=.G9$#3OG+GV@)KQA3CIJ.%!,2(T; M8G-U ?4?'Z<_JN3\4UZ>R@U,?;CR\_7E=/%?^70UD1A9KK0%FM, 0]N0=Y?! M$&)$$FB2ABTM8$ *./;A_\(I6E8F-E))YQ55'CK(:,]IP1Y4N:A7OM[MZ]5U MQ7]+]QV*M;V/B\A?/FMF!#B@?0.8A[,(R<(][96" .][ERA#VPCC3QP M4#@J):60AJ[+*R"9#]S30@@T(,2IY#;H?SVQ&N?FAL@5QJ;!= CU-D' M1MN*:X.V^1TI:A/OFLAH8Q9[T<[P.N83*B1UUAG@/08ARH6TL [P\B1$;^I9 M6>>,JN \84X3ZCD0PD*BB%64VS"^[;OV2CMG=A E+5&/ M5TA+=!WI:%+S_/YD-,V]%BK:@,=>1'3^K=1R1[V&0PP(AI0CUA$ M [JN1#2E>7Z'(IKD7AL13>>Q:Q%55T%T]EB@=$0Q9#TAW M%PM"S7CM15)BD M0S#-$"C O81: J$%]:V8;1KX9UXHRW SG.#D+%(,2CP/JTB MS$RJRJK=:NV$(P,55XJX,E.'7%MGM(18A'XG9'9I=PSL\<7+:U4L]NI^<[_* M=\7N[G;H^M';UUGN5F([);AG51VGBG8@G-&-\/O2RGBW&LIC(F^=*.)?EK/Y M^K*LG9;/W/?+\%%555*; %/>K&X]EAH+RXE2N<%(!2JA5S.$@'=9A1YU3AGF*.C^V/X76BF[%MU?_?#"9$. M9;-Y4W2@H?W2WYN@'L+.MKBS+? 1J>LQ;IM*;>NV^AWH;GL?4T2X(T9C%?D( MB@FGDI0WCP/NK!!2FC RK0.= Y5T8O^8#<"Q)1!@S*&@'")%-) ..:M,& L[ MUO, _[&.%E>)R6@OP7N$JA/AV9;<<01@:R^*;E^YM"#2]^OYLHS4A^.;U;5U MUF(#*!).FF!!&TL=P-QK(0%E6"3M+FQJH^<@JF%E![@:W8W9F,.XC&,(^M)R MBB;,]:(Y1Z@YH3EMR1R'YK3VHNCV%6NO.=NSL/GNBCC+( &>,>TH\(!I*AS; MV66,R:3JG^VMG4&']@? \X9W57; <7-UZH_>]CJ5PNQ@FO6(L$3U:D;V>'6L MH3\1BM:&J:A++7Y>39>;J<1-DWLIFI"4 M>_J"OK;E9 271[1!7W3S9B1>5YFOYOGZPU5Y/^.W^>Q^NEC\>'M[.PU*-)\N M7M#O]0X.D9Q(R2"S,@"@$G(L:CC2L+0;+/L"T;/V?MC@K-;.$>"$*F\Q1F8'@3," MQ.1;OOI:I [5.S&=H@2'**,%P4S7-\T&Y=U0FS8^'YS3AD/U YP7V2.DV0'4 M\PS98SB,&+UWVA3C$,U^7#LRIN^!O[1=(-7*3$B1+U?SN\KP].LBGY"@QP@9 MB@G#W#GO"8!>:F:Q=)2!I$G+-G9Z3CWK#06[;00'\+*_50 39RI;49JR9Z-_ M-IOMS&A 9(^[+UYDZ=4]%NVX'8>&=>+)B_LENF#G-85:KS:3SYN0-);S+C_G MQ?5J>GC*!K1BM"7X>Z$SX[JG&G"3B!77IAKCSZDI'/A1=ODH)6I)?/[6T M6SCAUC@BE$+$8*@<)8R9VI82A,>-^=K9Z'UP]SA"DI9@6[(7H2B#T-9&4;I8 M6(W3E&-4'-.4UM2-0%/:^U!T^3(E+)":Z3(,V+[>KZX_7%W-+_/W^6]A,'L&9; ML!=9@)OM\&:'@!-6$[OE/6(Q]FR4IZE6 MM-%G&[I3UA>?=L]#=;^.WBI8]; M#4XAYM@Z<2_DCF %N1^_BKY?R]0)O# 45ZM5>/VJ3/I+^.LJ@V8^&"$2&(TE MU49KX'AM#@OMTV;O&AKI?>JN/!YP .PB*Z$UVO314IU)$*3&G$3-2S?6KM> MY94M=W657V[FW_+/P?4\8F)^-_V8# M\TY>^[B1>0HSQT;FO; [@I%Y/WX5?;^776RM>3=?YF\#AO6$,&"!PU) SQ!$ M@&("ME85L!0E)L?M;)UQBTT),JM0=K+/)H'?V&QY.&I3.Y5VK ZXZ69/5_+& MFW2BQY)#=^1-U :>N-L>H3KI=M[&1GM6KQ%4>DPC_++*\@I;=[;"E259S&N.T:A &TT2J M)J\$E6U191]?(Z\793I&S@E):LWG.+2HO1M%Q^]9^U)U7_+5[8E91KD18DEQC/'_QN,>3UAV7^Y695W%_?5"61/4%((JHX$$0PAC62IK:N!(^?H>S09L\*5T(+ M"5>Y#/"C1)<583RSV>++KDX5&^^7Z8@IR3.1G*9Y3[1N?9%5C'^J&*^@9@%K MM@-[NKQ[OXPG3$:>B?EF4Y%=MD# 2SD7UX5?3[6G;4SWR> M?]]9_Y(O)T@JKK#$&ABK"")$<+J?.D TZL*FCDT.WV_]2RS][;N71^0TZ5V:L3ORSJ6A4[%] M2QO.6GG'\M =35Z! M/!C15# [$L!FW+?L=GJGO?/>9XOX(,,^?QMTU!?UWA:]=4F);=*^9WJ)JB8= M5"O*1]Y/M?,MMKOJ@,&D+ ]5"#>F(/EC>J)N]0CGKJ M()O[+@.2,^R:+0EX;9-L$DECF7].QOW2%M@&GC>[/N2O^?SZ9I//U+?PT^L0 M9>5>V\/9;3B1F%F#65D(TW#,L-<$U3"4$DEK]YT;[SE$'KJBQ7:MY[<=Y#?3 M+>:0K>U [RXA"49NTY;7NF^0N,6VL[9%JRSM(JO19CNXV1[O]A/5FMPY[X%Y MG/V7FXD7U'ON);.00X"$ MP\[6,#@Q40MYO1D_N^+6EVUEX7.1JTW]M40'4MMW(W0MM37>K 1\D>T@CTAL M7R"TJ=BV:9O?@=BV>X]T>?H68 M)$GW>[4TU;.0[F!D=\6JVNM=7&7%8VW-%CO(\SRQC'I;DINH9J_\MM3(@SM% M=^A&<0?A#DNT^#6F>(Q2U]R9N(L)FW$4/?54E/5^EZ79?'D9 G1;.],2ATAY MGR]S6&I.G:X.P3HJC.&*HZ1YJ&8F^IZ4*JIBV >P&I;7;4A@G#0-P%V:)#6@ MK9^YO1>).371UX[)<2A/6R>>3@%VP4ECI=$_WD_+6W6W^UJW/_Y1%0;Q4CH& MN!"008$@#]_I&H!R&+=2G^9FAU6D']D69[/J01V2W5"IAN&YE7K%4CR,@ATE M+$75VK,^4J7KP+'7U*\K[IHIXLYX71S4.P+"R)5J32P5'DG*=A:M-C9M(;"% MG8$U[V(?DK;_#+_,OVN[F?SS:X^!;44.F1YN6!,C37.*U1;(]['W[G:PD;/ MNE0ARW;0LH MJ\ E;,9JP]]I)1J2NC05.L):DPI";>A+V+4V$(W-]JO"BZ+;=ZCE2/K=OMP&=P(*J[6B!F"H,.74UP:%<%'W MT'1@Y@QS=^\:U^UIP6;#H7$_1+:?R(OA<)BQ\+N8 CWM:1UCMMC,D=?&MDVY M:3B6=>O-O+QA]G6!YB'/PR MI3<"6.Q&OCY\B:?W2_RLA31MWQYGZ]]\-Y]#[JQG"[, M_7I3W 8)4.K?+I=B7F2_Y]HP-WOTX$\;Q< M^@782.$]I\(%N$A"1WC S%*$LT>8@ IMI&6*.4,%0=KH,.1P7A*I6/"A9[5] M@)>]75X5J]MJO)4FK.=LQ#@U_IVT7YJ$UTYM:[-5;F6E=F2U7]G>L6RZG&6E M:V\JW[*M7Q?5R_M_Y M;%LBKCQNM-MD@!6EU)?3(-1SPBDGP"//,9$<:)0V4]$/0NY8>>VG H(CJLO2 M)Q9Q"Z705B'1^XV[AXI8N[6?#*P<>U-YEAVZ=I$].+>5TMJ];%>DKW*PV5:G M,[T(J;WB6-^!Q ZQ:N&O50M_G/ZHRL,_NH[$?2^=";\MNT,SO9MOIHO2A_ * MW%;;YL^R+ZN79HCJZ<[1[&/KY,["P='^[7PM$MNUO5U>ALYV?^WSNQV2:L^' M <1K:YWPE&!C-6;6[G2)&@V32KB>LD.I1$0%/R"'E%L4!@5(>ZN8) +T7PN_ MSVZFRLD_Y>7)@*R:6VZRE:U5&\7U'4,U3^IJ:HDJV\/*:EQGV:YV@J,3\MP% ML^,0V4X\*;I_[SH1O-TV$N"<+@O(:H:UD,@ ).I4C$DIDS:=G;;$-498(JL= MME0XI3#FQ#D4!BI(!(,]BU[W0O=(Y1KM76O9-*V4KH=6Z4SKSK*![21/Z7J7 MR.^H%2_5ESC-:\10K.K]G"_SU72AEC,UNYTOY^M->=#J6[X;0NTV:P2QE011 MI[3PRB'.&,6[$.,8H*0;BN,L0@,Y4P9A9115@$J+H:.>.0\\H4CUG?KEB_#! MZXMLA[8:23[&FR9A'?$<)V7#4YPF:<=)K8?NR1NYNM&V*.).:%RWQ(]#ZSKV MJ>CS54W3OD_Y.@^?O0G&;?XM7Q1WU0UTCR.2>XTU)YHK+QW6DD*XBT@!8-R& MWA1[E'(EN0PV&*+80Z4TIIY@S)"R_1_]K"%6H7D ,DWL.B$V3NJ&YC1-Z([1 M>6:9BR#MA,AU2?DX)*Y3CXK^7M T>>MFCO'=?G><<)I2I56(7(ZHT"3$;AVQ M2K.DDDA=8Z/E!A6E"&!*44)@N7E 2:!PX-.)WL]J=;\(]:[IGMW!6SU.I\?< MX(.O/L4T;B_"WW$KG.@DSM7>X^A0SN9],8ZH2[RR= L@G[V,;Q=/D[(.O@#E M"$!B%*Q)XV2M1-[II&T1D289IP0(BCDSEFJKM1& 2"DU4)YZT?LLQ*:X_'4G M-9<'\+)\ESY^S:^*59YMIM]3RT=UQ7F<^I^![GY$?>![4*-H.Z'"'?,^#G'M MVJFG-Z;VP5FG.?N7Z7>=+_.K^:;<'O<2."O"&+H<2Q EF,12*NSJL(6,DLDR MORY=[#!9?QT41B!0Y90H[S-!' OHN-;2:(0@A,I%1;?<1O-. XE']KI M)MEQUYQWFQ2_SS^&_ M+^&>7H7A3RG?8TR@:R9;)]+)33(.&>[+N4:)=4,.HPKW1",H2@0?\U7XR/RR M^O#$ 46)@@3I:GG*4([KV)86,%ZGU%\B"_RTP5)N<0FAH] J#86'3@OC MO59(L0:9])?TV8D*4)9/5^4-#NOL+@3XNH274,JFUP8Y+;;C:(1&LKM'?729 MX4%XWV_[OH"^NB8@VS;:YS&U4T)-HK&T5[.B19_RV?UEU3SSY:XAW&'T5#BS MM[=WT\NJT:K,)GO>NBV+&[4@\84>@SY"XZ%DE@'/E%<4*:VM(1(YZ)A&C*JXF[1: M]Z$[2 /WHFG-TD<_VGU3#-Z3UDW7>U^:UEI]]J:]M5H'_6G='+^+'O60R,[Z MU$:M\WOL59LYVJI?;<%M="V!\MW\E-^%E_TF /JX*@L:W+Z_+W>(?;BJ+*_5 M_>:F6)7+\U\*G3]\>#:Q4#-*G8**:.=T&#-K7!50L=)@KM.JX+1"@ADS4 'N MH7&46ZN-<(8P;2317JF^"]UL0WRU!Y3=;>%?'/YLND-_.OC/T4QQ,X3C::'$ M"<.J<1ZP9!_KQMEBKS2Z0I\]P,\V1?8U/_BKV<#G]MN0?6).<9A&',<4XT"^ M/CUO/R##[61^?Q-J+#BJ.,/& Z(Q@%YP%K+"O9 0FE8CIAM(0AEDN3.:4T:] M\A(BPS &!$(NK.Q[#^XIX:\O)E[N56:]59GI4Y591:C,6=NU30=QUB;MJJ=X MN&;Z=]=GI/*?W'GTUL!C[D7ZSO240BJ(EU$""CA+)A%(N] @IR2[QF25<7=F&OYQ[A4WZ9S[^5-7+60=>W M>[^"+MPO5P^G+E;;0G-I6M\)UW%"/C3-:2I=H\M^"_#V92@OMG4GJRFS,]W& M&D';"7'MDO1Q*&>G'A7]O:)-2K9\*??U/,3ZA K@)/3,6,^#&4*%I;4M+672 M%8G-+/2L:V_W^U+VIX;\ MQBE;_]2F:=F.U0I0]NF U;,(V(OLG)"L=FR.0Z1:^O!B-95VC,0*T<0R&JWFFY59IB'S/>[R_E'^R4Y;5P:BN MU)LV2M.$R#B9Z9G#-(VIP.PO SB+P#SGXX2ZM"!O'-+2QH&BLQJHN>8X3HW-1G*92>Y395;'*]CC#]X'PP]'9 M1?: =^!+J^*)/"%O?33'.'2O%\^>7F/5&WM)Z5<-8YZOJ]).5WDP.=O=6W( M 1O,55G2D2#$# Y)GZQGOBC"2J5(9:>&>];*;8#?(T3IC M.R%[.P?13?*Z YR[.G-;I-D.ZOGD,H7&U]+!KEMC'(+9CVLOI9#]\-=4,@\U MVDH+.%7:4J@8F_?(V,UV7]3G+?]S?[^??IHMRW>S)#7)2,>Z5DU0QJJ@B MB@"SO:*28B-<4B7@1-/."^Z-O04<9'=&=G#)VG-K#UTR[CD,>^G#MZGU@/',;* MZ)?RMLW[U8]J=]QN[]MEP!"RRXFG3G,$$/(&8""\A=0CY0%7&A'$D^8)3]DI MNP&@,2$8&FJXUXQQS+6 L#I@07L6R/=/MQ4WWD7%)T_]ZU4*;:EOJ6KZ;7>5G8]F.^VA[H M0P0X#Q!F2$ICI7:,D3JRJ$G;J!%M5"&)C0S.*<\H*L\."@809*0LCR%XVI)J MNF;M(&5WJ[)>>;4%(?'L>?KQ_<3O! M7ZS2==$$(Y2]3MPZI8'=\=9($/]CNKC/:PRE\5_RS4U1'D\0 GF(M5 16AK(*1<^2?5ZAM*S'A[.0]7XL_(]RFH/]@=]MNN-I1-O*B]V6\QVDU2) M%]?TW8"ITX5G;[OFTX<]-5O/$XI-"(^:8.RU)<>AZD,Y>W0"<@".7^L)UJO- MY'-^79YY^CDOC^;>W%5=05MNTL]*S; MAXBZN1HZN'L0Q^&[IS%\DH\70K,;_LX;<1WY4'3Y1L7%QV5Y^=CJQ^0OGR>0 M>8MT&$^6-TTX)@CU]8.98I;&!$/"XWK?ECNO"O&5%V='KDFF<'$Z<>B)AK3. M_R_OWWYQ-OO\17UQGU-B?ET'_3J__--U\>VGG3MEW//ZFS+L^4'8/[C\0HPW MX..\ =T$<-&X[=-"]>W[B1:"&N49UY(9SH6!7M%S/H?IV.9M/ MTT(TAH.X$.W8_;00??O>OE6#A>;;]R=",X&'<81F"N"B<9NGA>;/>N(]0DY" M0JQ2"A,#C:S35Q;$ *2$9L3CANE%_SQ?7L^*V[08C2$C+D8[YJ%1-_KGM^]_ MMA]^&2Q8?]8G@C6!D'$$:PK@HG'C)UZK]XM3]5W;G#/'$30.8B<=@8[3V@!D MX3W]EJ^^%M'W6,<_..6U/<00_?9N-\>6B!)OLTL@)VX2K2=6TH*Y!)'];0MC MZ&N6]_Z?F)]J0-(XYIJ: ']Z\UI3WZ.N*:@"X>VRFH0J3X1-%SM;W!D44@%B M6$@!H+2RW$>\M<61@C:FPVYGH><^?"L!\T-@"97IF_-V6A:&HRQ-(;9L/<+T MNF!T25M"K?Y!Z&M6AG_7[]ROBKM\NLP6N\O$U]FRV&3K_&ZZFF[RQ8]L-E]? M+HIU=0%K%OXFVY23P']J67O_&#$O*&\W1(Z@8GY['XHN7ZVT7"QQI>#=_O)Y MI(RF-O025IN0'1+".*CA8(V2=NGU!J)G@6^ZLE)*[*]M=:<:GD*!HJ MK5OILXUZ25>;V]V<:1"O?O9C%P.*36O0M]_FKSXV,(@$TP7YX]N2LS MB/?Y9L(4"L]W2&%#/'54(E]G]EQ@8=-&VJU,]3[VWFXBO-MAK"(\KP%6%Q"G M5L!KPVN58N MKS-^8F?L_^WC! K*H)5<2&8=P80B),*#A;/&:(E(RHQ]Q.-Z3@;_;7HWC;R] M*(6#N(GZCMU/$XE_4Q_5^\'FY__MXXGY^00>QC$_GP*X:-SF::%IW<0")3T6 M7G-* -72,>/K!QNDHT9W"8_K?3/6ZG:Z_)$6G#$LQ 5GQP2D!>?/[M,OZOU_ M#1:>UIT(SP0FQA&>*8"+QJV>%IY__C0Q!+/RP1@!I#0!#B"W>["5$D3=+YCP MN)[#\W-QO[G)_ERL\L3-*#%,Q(5HQR2DA>B?/WQRZB+[Y#[^1;][:[(/?K!H M_?.G$]&:0,HXHC4%<-'X!4B+5O]I(A4*S^8,8Z:D4$I20.L'$\!,2K1&/*[G M:/6K:6B,M$"-(2$N4#OV/RU0_2?UWKC!@M.?"LX$(L81G"F B\:-GA:)$:(& MCQUD=\AVH?XB^V4^FRWRS$W7VTE6=;6:7TZS/Y9X_V'<^Z5B>1S'_&D3X,?W M2Z7Y'OON^^E\59W7_J4ZP)V7,[%OEW?WF[7=[MH(/WLH)$:D\ 9* #VT4#!/ MD>/;2VIUN3% IX1'FF6&I!#!66"@I\P&DT@H[2T1 A+3^QF[$NRVND%V #=M M;:=CJN,6>\['NGS<:AB3WY5@SQUB?L1#7;>QBO<_5U7=V1.0$:"*@@-UYIZBA05CN" M/'=>8&&(B]E*^?RI%C)J%'..84BU,L(!CY3D&&OFL.OQ6%.%)2O!9'^KX:1L MGFS 4,*NR7Z9:K9=,HVQN$V0S_Q\059:$C*";8\MP!>=O!1QD3_+YQ.WW%1% MK+=U#HP$3DEFN>"RO( 2AZ_K5YHX&G7<^OE3E0EY("=&2.FI)5BQDE$.*!2& M(];W7O,:3%JUEP;DG%;$?GE)$\-H2F(F!X)CVYPC?/$TU7CF] OQWIR8\X9Z M"]Q%VU)&14PK2CL*1R$E+)YYJ2Q><1 G-[O&[DC"""^B% MQ(@A1+!03%->1P6@BD>+R^/':@R0-"\.?OLM"/(3 M:W6+6O,3H1K]49.H%-&L="(-C]P^)@?-N!F!!#0$7K1^+^)"/0\/G_SG^Y\_ M3X!4CA)GN6)86!VDP\/Z#6;*1E65>'A:Z#4A@DZI$ 845*76A)? $$01@5[V M'-A?;O+L_70]F_X]^WE1?)TNLL_Y(K_<9+],5[_&[HI/X.9T=/=#2UI0OU>? MK?KWGP*([(\_O_N@U;OLLWOGS)?L%_7IS^[+/S0ZL_XLVDM7=U.6X:NG\;XG MXH4P3R?IO-'= &_1]'6([[;?Y=?3Q391J!*#\((* H50UF"&@DP8C'=O+D4T M[O:HEYZ+K#0.A.>I,'HFFDD&H#$A:0:8$:#['@E4<+)=2IN:_"=S]'K?W2<] M:7&>PDP7W?<3SX_TWTWY.7\'WAAYT?[M2)T6V&4($&B-G.,*>F6),M1;4[_/ M0*BH703/'NH"8 \5##D'I$91&6)$(4L\AY!KWG=UZ/J%3L_3DYB)'=OW0$JC MT?PP&?J!RR>'ZXFLG#^XF\%^-B1OY'=\6+]=7A6KVVJUY]W^8*WFW!&!J<$" M(VFAL*H><-+P;=2YE5=,0.T]-49RI M0%L68P6A=P(;R4,R=]W)Q4N$G!2/5@R.14K:.?%,6#K@)$9F[&Y!^4OXBXFB M%@?Q@L@)H;%@C(M]2" ,8:RP/'JHQDP* H#WA%$ I,1E69>07).0]D#5]YIA MC24KP<0+1QHOKTM%;Y2DB4,<&UU(P:'#1X*_$2?G#_=FL(N6[T)Z2/_[_705 M F;QXU-^5ZPV$Z6\=ISOU?(^TMH8"A#6BP2U5 M=JR.$4AFK(V'K%H M[,$+NM&.C:2L8#5=KN=E#K(SY1@D&E I%1Y[5?"A?]P#:ZPBZ>0EI!%]\M8TI8BFK-/\X@D3 MK^4:38D;CY0T=^&E'*0='REB\C%?S8N96\[L=)-/(,+&(LLPY! X67X%ZF!@ M0$2M.1Y_>LB=$-+>,"$$]04@ "+OH\/[V-BBRH+L+(25[J())(6 MKR#]\=50/F*IZE(\'I'PBG(T(VP\LM$0_PN:T8:)^*E//U_D[^^K VA>6*,Q M!C9H$V&$E3??U*]]L.C2)CP/'DP-](!:! ETU NB>2("L@$@9" @58V2D#9 M%E'JS&8*2;'SF3WQTV@6,X::[B8N'SP_.5W9@*#SRT!SZ,^F)AO['Q_\G_+K M>7E28KEY/[W-)YY*CVQXN86RW'/*+:DWX3# >-2-5$X'SY MZ5 AKPWC5%I/+; * "TM\FZPI,P8!:WU1!&*A!$"]SVAN<.5 M;8%E);(&LQ'-Z7M=/09A+DU &I'6A8@\JR)!-KKPVLCV>+L2MOE9:2W!2]L<_9C(UU$=MNJN[8H 8 " MR+RO'R-E#-;%6O=C00@454WU? M< ($ PQYB3Q&3@G-H.5!4 N.4R%VM_.FX MV._^]Y*2) )3Q207=_WD)(JVX07EB(PH2>E"WM1$I9,-)V6E.R,QPJ)"0S=- M8\OYYQD)*R?NF*/>LO!?9BD\!%81^6CX\T^E7'O(,25"X3KK74/J%;-*:4F4 MXSJS@!S %#6:>,E(I.9UFDJQ1UK44-/OC?3B.';G M=#QZ.^VC]F)VR%LE9U@ZN]$Z#+^7EZ9!K7GAPLEP+,7+V,?Y]SPV:W0 +Z(K'\#IF@W0F,U:IQN"QDT:E4SB<,)T@Y:PD]25R*F+4VXYG M,C0,,_$"I&YN0O?:[/]XNUB5<*:X\<:$3^7<8Z&9,@[MQXL07D=7SCC= A% M8HL!AI+2,"$4Q"$ML& :,RM<[MV7_:C90[IJORAJ<,6[5?)$J1.)L:*3F[]. M@I-.W7""\P(A9\6F#X%3$9I>-CP3F?Z,) N,"5^^6W^L_E[-,(*<&Q@^GD+E M!7+6MLE9@A*8F,WV_/,51IJ0H):$.\J"-DH@#7+(:Z*US;XS\W2$U,CJ]4*- MK:.PI)"7*"N9>.LG*E&4#2XH#U3$R$D'XB8F)ETL."4EG=E(%I)F:?9N_7Y= M?5L$>V>"$:40%L!#BZ#BWAWROH6Q/G&KYT0CQD%?W_Z!4(35'E)*0$48A H: MP9T;J?KO87P<]B!:@!UU)9G+1'')26,_A8EG<'"9>4)*C-9TY7%B@M/9C%.J MTX^79.EY7VVV\^7_M_C:; D9HS1B0D.-M7*>UI>/V\$"8-R+GZ\TP9FTU =# MA#&4$::YP]0[0"'C*'Q[9-G9@2L"ND[;R=U83)2$Q(A- M-P8G)C4=C3@E-'TXBE, (B2;207C.>NZ)9,Z.OP20J1QHQKVM%-D[2U"&2CD%R M:H\L/C'\.Y%R^0'?#7;5LS,D%"2NZD27+]7J<%M0!XW0];.I! (.):* 'K8$ M37Q]L60,T@)8F?6'YBP'C3Q\5V6^K1I@Y?T$D>7#GKVP=2$"32N7RTEGGJ%).7>*JN8P-@@ECNR-R"* MZK: Z)=/OQ8MO'@%2&?J=07(2E*: J3R,X0,/#7_A QT9NGR,M =>C5 +XF7 M@8_K^X]MGBIK;_LH[@L.456LL0E<6Q]'+N/@G"%[\<.0AEHS6 MSW9**I$5%CE+D!/24>!T[HE^B^GA ;VT6AW="(L/]]FX2A. 1)J&C/C'#+P2 M]3N1=7E9Z ?_A>C?@X>$6AV[J[F[(H.U)FWGV_O-#$C/((6*21UF'!!;@ Y1 MSUF56-GK1",V?)Y2U@#M%17*":*%HV%B325PW(U4Y:N]5'Y 5^S@)1?PZ,AD M[#G"""1V.DE(YF_ JAXO4G+V+*$GBY>7F6',>%[J8PA>4F[)A $[O]XNOI5V MOIWO6Y]15.]MA*$",.0,C#0KPTN+MR_3FLB?ZQKO[>?C'5 MW=?YZL>,8":(8O53L1IJH"P#;3Q44H+H,Y.S;0BH95V]'2M8IZUK9PTA3#D@ M$(=@I.<>6VS%#ERQ1Y>J&1UIC-6._ QVTI!4\H83DQ<).2LJ_2B" ,49 ##KES E"EVR1DQ$CE4UN('45E#2JHN<@N5CJ-@6)(FC &_NMYOM?%6?(,\@9H88%1JQ!!I+ M89B*M[V>"!V=O!71E EV,4Z\9V&&#\+L"CK",>=(.2\EY".=UC00BP;C5;%# M61S!3#ZUZ<5N]-G-6,1V.\'IRNF )SEG"#I_GC,$LU.1I6&,>7ZV,QQ'K\G6 M_>:WS_/YU]F'ZR_ES?VR?'?;KL[4]?_<+W8OVFWTCZ._?9Q_6I8S) "W5B-, M65BTA76 AA!SKX6H7]V5476%LC6>.WMEC[=.QFP1%\>0KXI//XZ_4?S5X#[] M9OQ(/CDO?Y-P1YH@#N^)%R2R593@W9/U$XFR^5VTW[GJ5YV9?0%!9KN^L5JL2W?+KZ5-V]60>(_+T);:K,IMP'#[_/_KM9F.0_8 MOB\V,Q[F,]A3;!04.LQ=I>%HCT !:J-R?'*TFUEM=U!_:[ 6#V"+'=IZ?#=X MBP9P\5<-.5%H!W5"G,9>BO\T>1V4^BS*FL#C&5'-X8UIZ&D6RZK\?7DP%7UH MOT[+M-7=?+&:>6I8?2.3.6ZQE]IJUJ+0S.BHB@NYVKZHFEX]&M UZN*O'>[A M)+6;1WK+:G9G#"FM7?PPMKZ^1&@WC>WEFLGK;#_KXK5V !9C];;>0KT/XO.A MNMW^/5^73Z#\7C9W877X?(:UM1 3#@3AC-FV;<.U2%'985K,K*VV_%8NJZ]A M0+?UE52VKSXLR,GEC8++C!'1\GM-DL\5W8/CJF7@6?^U0 MCJR44)$\=OC^VT/\(4E^86T+X:X<]HW*/$3T;YA;7JJ?1D8B]6^^C9T<\FQ M;<8"2"CB4C&&O,0&(J#WS1@O153R;>)Z2<49C.O,V#3GI#K\:J/^DB<0+IRIOPS?>;,N[S4PI2L+4BT%NI?24 M 2?]ODE+)8]Z%V*0AC*+QTM'DL5?-;RBP9>XJ=:/TSAY&8W.-*GISF06W3G' MTAD-&H3<:>C1,*94&3I?-YT*B\E/BU7S4,Z?Y77U>;7X5YA6[1_0F1\F5@VR M=7FC5C=OP[<7RP"RW(2?W=^5-V:^^1)^X,*O?)LOPS_=S @QGEIH)%+:2,ZY MY;P%7:<9=E&Z"T'-O70,B+K)X:5%74-C8_/;+R,N*>QV,1X>'"765: >;29)P(49>&=;D@M[ORO_O- M\"EEP![^Y6;FN6:>2ZB<,UQ)2REG+71G15)ZTB0 9PYXZOJZ?A=T4ZP/F!K= MJ[9?RG5QV-B;-[@O&!D[^_L"\7$,5T\C2NZ+.+7I D?&_L3!\H3[Q@J9?7O/ MOV'@[$U)SO YC+\N$40?]NLW,\X%!8)2["2Q1F&)L&C16A7W_,^E,8Z3M+9L MDJ46J\G$QB0WCA\.)UZ2#_?D&N$PL9XUIWKUQP M/7CT@W?U F8F-#;>.XLU9PY@2JT"AY4LAVZV*C_71]<76Q F(XZ22+F3R&/C MTE>$7^<_GBP'EP]@+[X43'?UQ5:">7P\I3#8+@2/?GA5-+;^O('PA//&709V M[CK_?@&R-R/Y%X$]O36-P&G+VS)\[^;/\ENYNB]GA!D)-'2.6J^" =#K-G75 M ,JD\\>K'X MVK5G_9\0:3MS,VK,[>?!2T3?%O''^?>C'\ZT,=Y(K9O'6\-_E-/M^:NC!.C+ MA=R.@+/'V3_*;7'3BN1V_GT:2]6N[AT_T.;TZY2BZR&0!D./?^/G#:@O>VZD M*-JSV_S[A%&7^IX,@9; M[KM!U79>.^!(#E0-8 #]2M$KQ_;]?:$JR M/F,<2O="C]M>[\- _#+?E._7B^M2+1M_AF__HZIN_EXLE^[[U_)ZV\1$6][< M7V^;RZMW]?G7C#KE$=,4**J!=X9YZ5J,7DC5\WI81F29 TX+L?>UL9S.28LL MT_-+Q[AR9,A5T6*^*EK4S;+G 7>Q W[Q6VO=.4^[YC:";Z<5-T:V_?6+=*-Y MX+68,5]M-D?E5Y^6+MA56\5"68@%(%P:ZP72F#*&,)6 88UA5$F!J(8898 # M3AR7DFI%E!<4 H\M1SI\E?L2P'$!XQ>J>:24C1Z&U_/J/3JE:6)\8//=1-B\ MJ:[#Q"O\VWJH38?51[!&ZJM/(EIMA&$68\(I[0221M'G^Q^['"X7,RMFW4( -(KD+A[W M '=_T^.%(-.ANOO@'HA;X%Z2_+194W_>LVA:(H%G)"^7*Z:AB-FLJ\;IT(/J MZ8M%D!$PR'H3!K6S5(8O%1/MB):()!4B[M*^410KAKBT.(03#:3CWBFC%288 M$)G[F.KU\3U8V?4_;?7LHVH4M(#A,I!W'0@.!G79F/[B9=RYJ.OM*$\*'@*(-Y]9B:D([E(8 M0U&0%(L=R:^NSR9+;U,+_/4E,6+3;AS^4D7P\M0E[-"-0V&WO;F.5,9MRITT M_-1V7'^F)K 1-X 1U:"]9[ WD?ZQK@(@B>OZB4)QH"4+P\)9VZYS&70XJ6KS MJXW5"> <,F>5%11I*4*TL;Y>" @O-:^FN6F^;-)]GU2.NBL\UPN)ZOE[_ M6*P^%_/S)[.9R(Z;Y([*_]%;&K [)HI5'B L5 MXXRQY?,$I=T$M:]_)B^QO0V,%]UAN!QH,]9]OU[>UX_6MTE&83F&@7$$6E ? M-U,7)C^'P6Z52GHU/KEQ2'U]XP(1Z "% BK$*4:$,FN \1Z-O0W[3(6+7\H6 M=/%YC_K703=@.WADD-W7O,X8_+CKEP/>0R;G:3]<8M/U&9_==UR[NV8:NIO/ MO+2]UKX\QFKN0RJ/GR_6_SE?WK?2_RCE__=ROKE?ES?OZNL"]^MU *;GF\4N MW^=C^7VK XG_G'DL.!&<>4PX!U18C,-,#$GH/"6:)Z7:#XM,&>$ M)+!2C! M6G$:5@^$$(@=P3C[J_/!A**QH4YWV^O"TVM K2E%M2H.QA2--6FR/;)3XS1] MNOY,$_SCO,4'MUYU<.H^R;&HK2H:LT8^BQO4)6=BQF502,:<)9 !BK31V""J+%#8F-@4JLZ? MGU%+#I"*':;BKQ;5V%)P@IQSH[HOGQ,9H+W->#K6AN&EX[#996 +113'7CHI M/5'0$$G!OBDC"4A:&7=J(/-\ZNG 2;N-T8^Z3FHS/&O]E";U@D46E3EU"6,0 M#B>I+HDFG%>6+GQ$)>#4*]+U7;4NV[?0/Y;77U;5LOK\PU3KK]6ZV05L;V% M)@''V!)*J$6<<(WV[5N)!(W.R1FTU7NG0D1 MR/Y8S=T8WC?@%',X.L2D?6SF&+('DR!6B:Q$A(!\ MA*1I_!Y'%P5/)"5!HO.1TTV#HTF*4]A'YIV2T&X<3$ C.P*O>ON_W^H]_./F MNA/US$DDC?#&*0^(9E*VK3GODRX9=6UC[#5\#:S3GVX2%O6I;$YS79]LQ2M+^VZL]%"=_74>91 .+0(DL1=0$2J\:-LCE":E M<7=OY3+*T^F.8@\J.ZM/!A8'T9^+7"@\R4^:!B5R.ED52K7C=1WJQ$Q')=K/ MM3# 4$B&C 7$2H8-HV[?EF<>^QXJ%-G"R K42W-B2>ND-QGXZGMRD;C\R2(S MKQ;&Z4?C).4EU8;STM*)D8ZR\O9P.PX Z9FNW[WTUBGM%&>'YB"DJ(>RQ#2CLJS^E2P+D-_ M6VWGG\MWM_]9;1>KSV]687"7FXTLA% 0;@OS^+!<2@8CK6ZIZ M B9M>L!8IU?N?DR#[];S/?@^A>J'L('<Y/:.:F9TU#4W-;61$T>C!.>WQC(VI5IM%H+SYR\?U?+79/:L#9QAC M(C!T3H;Y*'18&F+V$*@7(&GO?="&,VOO00&NCQ\UN3Z&6VP?\%[\I9*31$:, M]$'],:WQ/:QIKS\@,A1_L6/Y_?Q'?7:Z^5CM1:/%5.Z+!"ADM&6A$4DM %I2 MCF#;K!$DZ8VIWHWEGB_M\17;JITF%9\.$/?52-+F3?WYC9LAC4IMVESHF-4] MN$(?L7J!ZB.OL75&\P8C>AHZ-YPY5:8.V7NMZ,)7VQ^'R=&;S>:^O'FWKO^L MDL>8S\^,5 M3=D84E^7;RPI%@W6T&V;KVI;KHI58\W#"K3WPC.+0SLO1"_MRR$6ICL;#DO1 MXLW!C6\.;OSCX,8/Y]TXUBJU _%IJ]:4\A=7.*IV)T"'$MX%6 MO#_+Y5B:^D!3FE1VH'>R"MC%EM>%K3-#&7;E7A19M;II57:FC&.:$&2Q!) C M8KWT+<*Z*&:F3;O>N*:UI_=L>KQIY\=U78MV@MS[,>I\7DY3VZDYN*,V/WJ$ M^I$AQ<=CWSZ9,V_:27/MVS>O^?;2N[JO.6*83=_!W#VM6#&JY=VWC =F/S8. M_<=J4Y<[*6_>5JO/'\OUG2T_;6<82D*%E8H@ ;B5D@/4MH4EC+K8W*^%S+'A M *I8!E2_A4^X*VX"KJMB%7K7?7!(:F)B1R+C1#L_AVGR^T#?VP-]MJ'OC]?I MRZ*F+S)T1A?[,3H-A>MI0S5D'TLIL1 ^?[O__-_GV_MU4W_IS_+K;@]Z?U*^ M6/WO[ ^BK M8MW"WM3;?&%UO[I>?)T'LE?%CX"_V-8&7!5?#YD'*;4!AO?1>:6;@'O2)/"I M\/U^Y)D#XC:'J/9)#;IH4%_6#RF%&B[JCX[5&C+X);)L0RI;+X2GS+1/X')R M1N.J4;INIDBW\:%'A]6H7WPK9TQ;1*AU0@-+%6+(L383C!EBHBX!Y45PD;BW M^MP&MTUQ&_YILWJ_#7!'B')I_ADXV&5SS0@Q;U/XUE4U_$FX)U,,S.:F$4-A MK+N&CXG'[ T1&CMYXR>+D-UL[!HH>S :NQ_U[FNS-;;Z_+:<;\HV+6FF+6.$ M"VN9EL )A*%A]>,*=6T 2ZEKWQSZ&+\O=:*E8 9RB%+-G*;08JF,PHAS[[T" M3IJH8?OX<:&/Z?'O *ZXGF^^%+?+ZN\0\D(_*:K#3Y8U[L3\G*[TQFU3Y:2T M4\!ZH+%!=%6TF,;=G'J9ES.[4SV)G,;V5%\CJD$[5YH,_;GX_&7[[O8_-KM: MX>\^;>>+5?U4A?M^_27TL-)7Z\> VE+B/V:<>68$0= 8!XVB1"O2#B;H1-1N MU1 X *>"0\B4IY 2))44]=O$F!%E"'6Y*XTTT'^K;G^[WQR>Y:GV^.O)1KFW M(,SDU\6J_/NILA7+A^+L:2*7U7EQ2C@5OZ7)Y<%E ??N48?BW9''W+''GDCK MX>&''^-*:P^BS^CO&.Z;ADB/8FDU_N!(D_OVI:'ZO/7):T1VL;E>5O73$ ^/ M0#@K>&@X_)<;ZBCUWNG=LS!6ABE44J6HQ*:Y5!A:!SWVECH'%8/",J4)$T8I MDKMP9XMVES?Q]+FO-)D>FO0X9;X@WVEB?)[JX@%L\=?%7M%)(_.,X&;RRC0T M-I=QU2@].W']OOX\7^W?RJQ37:KEXJ;Y2T#U/O3V=A/KW:U?K.:KZ\5\^2%\ MIVPF\X?G0A3@D'C!$+562$J49P YJZB%2&H=^Q#%,&"\K"]F*^E=6&%PX4*X MX51BC8D4&F"5MA%;W98TN;E?4@,DZ4Q^$P M36@?Z'M8UGYXC;XLJGF2G3-*V)_1::C; '940_>U-!6J#U$>YEH'R<,48,2% M$@9)0>LG:SG9+5TP)\S&3F=.?+K1$AM+M(9AJL0)E$HY&O['( \#5F7<+ZH! M/5J(7&BJ\3(Q9T9,3R:G,5SZ&E$-VKOZ#)2'10FMDV\(E\2*L!2A7$*B]B-% M>*637E$^U89DC J/"?004:>(()!1QSEB@E#"DHZCNKQ]$F"EA>3.9'61E3P\ M]=25BVUPG. F6EK2V9RBMG2PXJRX=&4EN@3NXO-J<;NXGJ^VZOJZNJ_S%SZ_ M#\N5ZT6Y>6C<""<<)$A9JP0R(,QIT6[\2!*6(VD/C40VR73PAD" 4DR]U +7 MKQ9"S17T5KO5MK-P5FLZ+GY>A6:V[POU\WM]8?V&/32,2\1=("$>9LVS.U&(W)$ M\*3R2*=;40I1H2QR0=&IX$"Q\'"(2X\$YMX;)9DQ MW"+L(/,44&=!U)N5+WPLXT8J2J@!#E."K0"0&:?"\ R31:999H&ID:1)2@HE M<1J2B8TTT:A!7.@ED@?[SVA"!Y*F(0)=@%>].TCZ,)]1![5VX=.,M@IHAC0# M^]X<5F]6I@[P&0+:6LXXH192Y[5RBFL9AHPA5@@YQM NYKL9V^:J4'?U%^EC M_75>XD?YH)2DC^_QA_4K SJ:C^D,Y7C(+PSB1'MCA^_OU:K\\?M\_<]RZ^]7 M-QNU-?/U^D>8*/SG?'E?SCRS1BMN'*&,26XP)[SMP"7FM+.*\LD\R& M6$B!16',< QP&$%.0JES'YDV\(J[!E]Q6P/L-O)[4QHG"F.RF:87.R)WT J_ M(W*^+5IX18-O7$%YA:PS6C,4S=.0H<&LJ?)TQO2YAUK=U'_4U9*^S9=-8LF3 MM@$PSG$05%)Q:HB"8;"UXTUPK&?;:CM?QD].7F\160R(AT [2@S4CN$I"(B MS/4%E2RM#OX!7/3X^UC_D_39R@!,QD]GQB6QPWJF3J=KOCB">'$9BV+NE8G3 M<,Q/0](&MNF%J=?0C$65BMC?LWUW^S*"F:P7%A@1H#TGR.&PLB#M6"3&1RVY MHAJJG]FFWDJ (*:2(.DAE@IJ$!KUW(#,L[+V-OJ[V]UP5"^,RX02 KUI/2]Q MHS.:IFQ3(S.A[,*8I':KKM"+W+CJ":^0\(+R#\K=!&HA#&9*E:%OIFXML MIMIL/];E/!^VXR$VG&-EG;;0U^]%26=W-TZMM9PDI3R=; -XIQC3S M'D42: M.RL(# ,UK$EI]DK,'ZZ_E#?WR^8=Q=UMT1ICVI2U,WUQD]0QF$L3[WW%@AI3 M\5>#JKC8T=P)=LY,/?OR.8W)9F\KJF%[64KML?KQIO+Q-=IWVR_E^LWJMEK? M[ >$R,=!$8$*-:*_5!R@&L07W4LO6WK)+7(!=D-#&#,!'4.28L- M]018G/O]QQWBJV>WVAO4Q1'LE/)5&3P0,1V],/FI(A?)>XH$CN.*E!IBEW5) MQ^IA.5P3634LF:]34^&,S$]@=IS3NFJ<_ILZAWX.Y% ;8E^][,?3V&HP@X!B MYS 22FD&Z<- %CBI6$.7]@4U@00%C=*.;T1KQ=W]W9_U9&/9EFA[5LUG\P2;TTP1R\,Z'J"P MDANY+T_B>GKNX[ _"_YE ,*Y_IQ$:1K;YZ9V4 M"S >'3[:ZB#O;M^LKJN[LMZ,K^Z^KLLOY6JS^%;NOWLH'6*O((8K'#>+$K]XD@,K>MMBR/8RS^5VVV77 MC\;NLMIL_E=BQM80S,;)X]BDIDGBBRKXR]O Z*]71E6H[7:]^'2_ M;294VRI,O.I7Z2XFF!&LGLOD&M GTQ#&02UZFL4U.%O1Y0_KT?Y"\V&"52X^ MKTSS-.+UC^;=SX!B5SNM^=MR5TGMYK_O-]M:QUO [ZMU\X.CWORQVO7E&7/4 M :@]8121L+@7Q+G6!H%)TM;FM)!G%N6]4<7UWJK=.]#+?67%@R6ICRM,BL+8 M&IF3 ITO;NSB\-GHT?:*UN;BR.@F0?C([.+![L=A9V_]B? S<@G.,7U[)GI- MLX]-(PY.E)NGI3^GB7*HQL-\3F+O]<>@_(VZ[IC,8J/;(B.:^&F(ZB"6Q"\J$ME)/UW; MR>_N7?5=1?_^[.\ M+A??:I";W96N'?CVT83Z6[M?;-Y&K%\Y[Y[X,*1[4D_'1O5,]R.P_:3[L1.F M<\;U&HM1!UF#N6(:TIG#L)-'4@-SU^V1REWM@,^-]7:1':LF9 MTRC,0-7^;-L@ 712_;3$IAV&C% "3$! '<'266@YK"^DD!!S'/A?/_RV68K;9?+OIPY6N\ MGML!R..@:4AF+N/./H Y,(<#2^>;U<>_J^;)X)D3O*ER"0"W&&LFZM(0^R&. M@4HJ*9/>NK3(8Z$818S1,!V7C",E+;"(8!<"2W8!12"+@*80/*B&9N(VDXQ> MU3I:OUT90.^>-Y^D@#Z0VE]#.SCHIY+1+O9U4]+.3 XOIJ%/EOO1SH"U+ QM MYSU3E"FCS'ZT8T5E4OI$E_8)0PYCP;6EG(8YFC!4*PV9,91JP?+/2!',):@) M) \MJ7GXS2ZJ->QIR^J!V$&$-=U-/YNT=K"PL[AV97-P>?5A2.R!<$/J]6A= MK!22@@T50)!Q;WSFCB4^]Y!$%>425P3 M*!Y86_.PFUM::]235M8#K4,(:[J/?C)=[6!@5UGMRN7PJKKXMI=W(X..4Z\T M(;*I?HZD;H>\U3RJL$2/YID0PD",L)*""HR5"ZMR;+R$RDB DO+WNZDJSJ6J M\10/K:I9V,VNJO79_:15M:5U$%5-]M'/IJKI!G96U8Y<#JRJ'[^4ZW)^&U1H MYK4+ ]T[##$ E# 7$+4COM[DS2"J1ZTSBC 3W)(PCZ-U<7)GE I_U4%WB($T MLZ8^(,FBK"DT#RJLF1C.JJL1OKBDJ#[ ZZ^I'=SS4TEJ%_NZ*6IG)@<6U!G3 MG&*AN-&20\@ J2NQ[<>WD/7<-#[S,[9-@Z$,35!5'\W9>J8&'/44.**T,"CM M]D-Z%NA^--_M1_.RJ?_R=8\OBYZ^SO*@*CHHP1D/^">IE_U5,IK^GTH;XZWJ MIHB)K+VF@YOU=O9GZ)FE^KX(DU8-H$?$"<",4 XBS\SN#4-NH=!1^:&//]&% M92VQ'@+"!:62:Z\$,2BL.[UF2N4^6*_O.R\VV\7U?%G\'G@-E-[MKG<&<)&E M 1,I.B]1^=A)$Z".Q,0H3C#Q2&W"WYXJS2,.7M"1;AQ=5B4Z8J[Z](K$$;Y_ M\*W.[L$& NJA=-A*2CEJ.W#]@%32&-]_IJBOR%(7UKI&4D.(QM1"CH4(4S4? M&KO4*+?5W7RQ2AWGL41%CO0,' TTUE^C9]C1?O)%QJY,363$IZ)^.N8[61TS MZO>3A_WG:VZ0T-YA@#RVQFE%]^\3M#/!\=:8.\73@,\N)JU*!^9/F)8=V-G1$YCA["O$4]?3QV"DUBU M^:-NK+YJN=N%K%:;F8*2"$.@8XYJ45^C9.T8 0@;G*(T+WR\)0)R3K #UE%) MJ#(8:*^)19@@+'._Z_QN_7F^6OPKX;66/E3%R4EFEM*D9 ?FZ V *?XZV+7 ML9]SA Y#2GI8T U6*=*DQ ?5CS;\NWB6WGS9K4-76GQ:5GNKFNKN[J, MSVZPN>]?R]6F_+.L]YX"C>]N_6)S/5_6:3,S@CQ%%!IE++9.$&UT<]%7 NP1 MT"Y%ANFWK$?Q2)RT3&/GGEK4$.J[U)'OMIU3?-RO[Z MVX'5? I<7[F<"0>E(Y@3BJ'BB'%&^6$F!D%4^E5/",AC3) 0&F!'F4*:>_@+(^FOC7RJ8MOC7%0[4URU\\JO6E&]E;>#IQF M%-[PNS/EG '$&D2P!(I[CJUJU8!!:#,+;PV!*DPQ99Y:Z:E@3A%+/+2B"4/$ MYC[R2K]AGHOJ;,([-,OC"6_X-Y,7WO"[PPIOBKM^6N%-,K*_\*9S^IKPSE>; M30A,*: MHB; 8E!$]ZZD_9":!O! Y<-:V,86(W6F[.%LZ8"08L&8*YTB*;>"FF)YL;1 M=G1#J.)V/<=G8'B/0 M->#SA[LT%V6+>=E<-6;@BW19CO!WS-\P,;"31WZZ0-C-RN[1L >K VRM_5%N M9]90PE&=Z RP15ZZL,ILQ[C'PJ44P7FM*2^AE,$XZ#3UG@M@ZBHPGC29[S2M M<%AZ[9N/]3\I%@^C=[Y[E&IS_^F_R^MM_6#?_,A#@^VJ1;'<>_=L:(*'C6D! MW61VP@*6;CM>*11/?F$EGW\KUIRKV>""Y>0^TX10$!JBDS$DM M(%5,.>Z@98(F96H<(XT>DP^(?ULVXW*[GM^4Q6I^YN'7+&,QE;HSHS.;%Z8Q M7O.95XW4FU/']#/U>*%I2#&W$@"%!*>2^S"&]^.8.:%MR@PEJD&'I#&2"@&Q MH#@T 4.CVF%G/<$V[:7Z#O.4W=M_-M4Z2IOKJQFJ^N%_/E M^_K^;UALJ$^;$)VOMS,?IBG822,Q!IHHK+'DV,$P?\+&>![[_%!46U '5>?! M2N0X55!KC'5]==Y[+0DG&7/X#_!VMZCV (L68?%7BW'L]X$C:#LS& =E?1J# M<5B3GKX&/#Q?L8-1+9?5WZ'%TE=K6]U_VM[>+]7U=76_VFX>7A)O']3$4G/+ M,9#<"0@EHQ[","K#/JZW5KV1-$F->"$2*H#BLH)4E8QX3_KQ64V?/J M#V"+VVI=W.SA%O,]WK3IR,"A.D\06T]$[]E?%8_K-NKQ9;(NWU2;, M7O:(Q]7')#+/"&4>ITQ#,3/95HW1K=,T]'WH665HX.;#MKK^Y_OY^MVZ4?2; M_YPO[\OWY?K#E_FZG&FKF.'<< :$!&$1R3EO!S+5E*>(9V23- 0*!)E7 -;U M5*#2'(?UJA;4&!'6L9E5\X"RV-0PKXJO\W7QK4:8)IA#$1RGE!?@-DTB'VC] ML*,U8 SCN=BA+!J81<6)@2H,1 H)P[@=E!H8UEWUGC7EH?,,@]H@0*WBT@!/J:"4 M&*$PL6.KW:8!6,P/"/NH7CJQ7=0N*Z<]56Z'K5"OTSF"LCTE*EK1.C,\127K M;LQ9!>O)41_E>K/9W->#RT& )-!06H2PM@9CU@XN['540>F(9C!!1AH-+!!U M(6RF$; 48V@U04@#<"'%6C3H^JM5+)G=E2H#C\.HU)OS%(ZF4#LJ4R.IT ME2G5D A5ZL1-'T5Z=[_=;.>K>F-^)AW# E"GPNI&$XFETKX=28S+WK)TW);G M&%G)D4724P[J&DK",6OJMZH9D>)"VE0]0.PO4$G<=E>I7+0.(U7O(A@=3:^. MP"2*5A>2IZM:A@0F MZ5A,>\("@H C=8T:BI63/)A+..>$,>]5[I7A#F+/3;!!>(W3L+$I3=.Q/9O3 MV_N*H.V,I@U)^C1T;5"+JGQ=M+.^/5NG*HF-)1@&(46"(BZE:5]&U;.>VUR]^$S6LZQ4]M&Q"^]NG:$H M3K,Z$SLYK>INR6F-ZLE.9VW:KU8)MD+Y('\6*8<9,=[H=APIA)/R-DZUX2R# ME$-A+*14&:^QXD Q;3A@RJ/#JQ$BLZ']?-NYL_CMJ;84 =!4!39C'6TM5[OX? #652KL-+ MGP^,LAP@HKSVM#X*\ I1 5"8+#B:?W.JA?18;M)TIA-M<1J3F[$T?3F0]4AA MQE66%Q@YHRI]^)N&HO2RH!JN-W7.#&\:^U(M T\;]S_WB^V/0R*L#DV&(4(= MPS$]C MP ULT^D$\<$82QZ4N];"W.)KM:I?+6S>]7F(G1K5ZL3HQM>IG MRRF5&H"A6'5ZTI2MZF>!9D B;ATC"$-D+==(8]VVA6C:0[+=6AA9C8J_=K@2 MY:@C>W$RE)^X?O+S.F=9].=%6L[H3C\:IZ$W/6VHANQ8G7=4]R]B6T:X!Q(3 M6R,,W 4?>MTF$>K.^S1WKR M ?O^U$U#-GK@/[TCVHF)Z.NT-S?-K=WY\OU\9?%]OY8AV0H5BI^K/>/FZ]5B]7FS;\Q Q@EM M+IICJV2=/Z/:QB@W,$6C.C:169Q:5$4+*TV3NO(6)T8C4):F0L_8NI#XO$S, M&=7IR>0TY*:O$=6@O:O'N7 [ZQ*"("^A@XX07I<^QVS7D@(0(-'Y7#CR\\%IP[$.[$1O1RZOKZ_NY^ M6:?V-M4 ZSV?=?FE7&T6W\HWJ^OJKMRWW[P[# RRWBCCK,1U%MV^?2R13UI: M#=9J[F76 ]!B5RWQ$=3BE[I$SJ__SPYRXLIK..8C5V$7(3UQ1?;.O"G4=KM> M?+K?UG5EZEK9[^?K9C/Y,DNR6-;.+<\&9WX:DI?!KJ?+MDS,Q9>-O:ZEN+3E M[L\WJ^?9 7]6RZ6OUG_/USF(@P<4&"5M70_==F:I;.$6 MO[2 ?RT6JQ-Y-37N8@\\\41M<)?$J>;1*C9_0UEV^FH;+9 MK'M6L#8GB_')4$_;G$ED#9,:(TTU!X@;0/;GC@HB9NGL:[E>5#NKK\O%C5^P;%I_FRKKF7FON4SEV<^F4F+$W@7E2RER>-8R<^ M/67I;+939TJGH4M]#'B6U]23BVAU>79%GT*,!.&>4.@8=\)2;]IVO)*F@[@D MMW$9;>EVJ:(#@Y$2DY6V1(797]&Z6.&.E%(=W8F;B(YTQ_]41GHR$9VRM%N3 MAB6HN[TMK[?O;O\H_][7Q VMOE\O5M>+K\LP@WK?C-9WM^JF^MJ\7 @Y9)HB M+\(JE4/A%=#M+AZ4%)JDW*9\,'(G01V0%V4#O;Z!$=;WA?I@"@98,=\#3 !>')#72\D=]OJWU&M^RI.AU9GEK\G.],_FQXXEJUW:CE$#NE. 9Q/1#Q+;ZR![H!4\13Q 6>ZS8 ME^]I#-]A33IW\#@,7STNN;=MSPA6RD%2E]#FBB+#K+!MBXH9D_; 8I^64J)P MI[<43PV[5U=K8]WJ;JF*'74="9[@8.MJR>NWO3NRTWU/M3E,FTE%J8!.0 &( M8R(TQ^AACX6;I"*!7=O(O-)H8/WV:;XI;XKKZJY^"GOW=OK\.DQ' LJ^.ZR1 M3';=9AV>Q/Y[K5>[5(A+[ZTV()(V6-/(G(8"];;BU:W6+JPD*<^N-HZ]7]=3 M_69^W\PL&NG3]<@T1P-SIC4RVFLHC=4NS/:%YOL[]@IQK1+ONP_>_$^H5P/S MGR!EEZ.^RW[OOB+7U:[&Z;Z,SMX7[^<_FDHA:KT._["Y@WU5S&^#A^O3\]MR ML;T?NQAJ.L.OB64>=TU(1S,9^)+$YN2RI_KN>OL)) @22WG&%&,O65U;FF+ M1$().FQZY( QSA[(JVK<\0PMAU]ZR7)^7PRAR^VQW,\IS. MQL(X;1Z0S5AQ/I7/6F>4_U%NW]U^G']_7ZV;%XJ/ZJ0*++FQ9)XT[S+SKQ]GYB^;S/Q%A\S\[)Z)D^HI.25-ME^Z M*;'#OK\P<54$ ^KSPV#"5;$W8A(I7#U)/Z/C8[ES&IH^FK75909-[Z16R+U MF-9%="RMWQL7M&T(0XC4/N_,K6ZZ[K^^VD1ZVEF+)EH)7).&\VHVZR2S,6/I MF\: ZV/ Z]F8:5QTS\94REH#@+)">L"A0IJTI_V8*,.21T5R"Z,/BLL<[/5+ M,(PE<2)#HSO^5Q,,TYB('1B_5]^:E>R;E=T_,/9G^:U+^:?%LIZ(8$P!,98@X['1(,Q(&&N'H;6\PUVP\^UY MHZC3B (:IO]&$:D8%(!S2(D,RX2D1?2EKH7U9#1.V,:C,4W16ES%WP%8T2*[ M*@[8QBXN>8:F<]G)@] [#>4:R)9G!2B'8V@0K7IZGS;(9OO[;;[7FY6^WRQ6 MY69CJKM/B]5NOYE2K;7B3B'C,*,26?HP(@W0:?5O VN)QR3S3+ %5]RT4Y3U+CH-J(OYO#> GD["<0/K\%7Q4N&"VZK>2-[_ MTX/?P^RTM:XX,F]"4M[50UU#0/8>\1.$COPN"9H("$\P%'AK)'>;2&IFT MTNV4;K];WLR7]6%44A 9E-?S(>%2A'84^/\Z*? 'F!>@^*:ZOJ]7M+LQ-C6J M'Z$;E_(GL;%FH(EX0&+0Q+L$3EZ(7CD8O6PLRF)1E:__#14GVAV@\KKZO*J? M6 X1;GE?[X*KN_HBY^:/:OL^:.BBNM\L?^Q^6-8;ITHS*:$TQF(JL2-$'>;# M0K(VH;!O4.D(SUE,+(#"$V.H5$AY;0.7#FGN@(M\G?QQHF%:!-H#;C(@A@]" MN9S6-V)=TENYPEN[3_Y@5+.FV9E5[.TJ@F'%@V5%:]K4'3Y4_)R X[,%VSP= M8( W8WT3M$\LW^G'OISFQ\]3QC%#_TG%1_7X7>6S4C\QWRQJM.T9@):@:#U MCFN"B/88$;K7(L*I@4,M0U]J&SE-O( 84J&I05ARIJ54#EHMC6;Y[W^;^_6Z M7%W_*+8/Z(:*#9W([AOI<[,\>!@_ ES4B/T( Q"FO4CT$Z;OYCDICR7U)SCNB+U1S:]JN;C^L?OOQ_+[5@>[_SF#%D$#C&440B@QA_' M07'B.CG?I$GOLZ*QQP84\]5-<<)Q!RN*ORXFS4-P?T:X1W7M-&1]7).K"PZE MP4+"RY&)R(!"4V["M"TTC W#^HBZ5#R_W+CR!//)/ 4,481=A+ZH'0"*P1D MF$?F?E?J2";^<;^XJ1>B^X(@C:#4IRG_N]SN*E'''J/ET".(AI=.$8DND%-1#(S R-93<.?0UNMV,K/[B M"&=B#OTP[,;)YOC$)AXNG>)T.CH91>&YW=5!73 -11S8IJ>[K1D8&^0XXUF& MP$QCQ*#51(5)KJ\/5P!!S3"U2N"@Q8-=/'K>-&,862H M)13R:3"DFGIM=/* M"YK]6?E=3L11_EWXL\56U#VF^'2X@_GTTE$SXC_-K_^YK$Z_$C6*>R)5]'*> MZ7A6?_K*T/.,JPD=4CWCLNNI57>G3$1@,QF7E%NWMV^6=TL MOBUN[N?+Y8\W=W?S($J+^;*][]/< -KL$KGW#UAC%8 PA;UQ +FPJC268NZU MD A2JGC:&Q?98&1/@-H5CSM&-G)EG([,G1GW\RGY7C&X34JR_'= M^X]O/K1OT5.. 07:.(,@L]H")/,6Y DQIR^OV#&>2*Y1T%M&] MEH 15_U9 2Y2:=KCB5RZZD7DQX^K&#M0/30CEK1T MU(VJ[,JQ Q"I'8GL34\]4@TXHQ^=N$BXJ] TLE]@>0>T=8A#KJVN M"YP2Z+$ 1A@%';))LXW$C\ZL'#6:8AW@)-\W2.(G3B@R4I,F$@TK.X%(W,@8 M[(K $1%GQ*$C8],0AJ[@GZ?V=^<@5A#<_;JZJ9;+^7K?C% "P/!_TN&PS-%8 M&:A;W1&$)^V!)']X9E%XP).F"NDDQ>E"5G[2E.$!RH6DX2D79\2A,VW3D(?N M\*N!ND]BILVCW9!F>6,\T8Q2BAS5W$' I33[AHP0&"5ETZ1_?&:9>+:OUV&G MH@MI<:*1F:\TV4BD*D^BRC-"SB6C=&=O&NK1QX"G225]N>BF(.T"QT,&,,& M4.X04 09V#9%.4W+R.O2P-@JTFGWHAMU790D VL]M>0B>Q@OD1*M)XD<3E%1 M4DTXJRF=^(A5E3_+;]7RVV+U^7&;^[F00HQ[2CA$D$OL*?0.MVUZB).>D.K7 M4F:=.8 KKG<#Z'8/+TUH>K(9ISCC$9DF/0\D#XG34)A^)CS-'.G/1Y\$ MMOI[;[;EW69&#,(4&TV\DE8H(81LCYXM,QSW36*+;^E2B6S-#QJ( V2S)1 ; MJ3ZC<9HH0WWH'"VU[K];KZ MNYZ4S;^&GVQ_S+@2'"GGI++>>LX1 NWIM_4H<78T9,,C:=INRG15W.UP%I]: MH,7U'FE_9>M.?G>A&X7W073OJMAC+0Y@"_,:]Z/)X"D>$U6QMSNF*Y+]38O0 MS('XB[J%9KS7;=7%YIZOY]^%K.;ZJ5+P._\Z6_7]ULZH2!&3="*$H( M(Y@2C!47H74!@6<.:TNBCN>&;C.S<-9(B\4!ZE7QJ2F5N:G1%M6JN-WA+6YK MP F)08-3?UX[+\EZFFPVA+\Y(GQ7F_1#2_@>:M%@;7*.+D1XPHVS"Q'?[4+: M^S)\/_RCSV7QM5HT10AO;LJ;8EL5VR_E"QV^_LEU=??UOOXR_,:G5U/DXBZS MQ;/V0G3*Q?L$KL+EL*K*VUO[AJ-UT_Q#7DK3N''8U/DHG$$F+;>!1Q@:1YAP M ZR**GP]<).7"D;KO3B6#]E60X2B;K1WC439&1\H$+5D'Z6V#1&&NI'=-PIE M)SU+$'*/^WGMC?K;-X_'Q_^=(P"]1%A2_.G%^%3#3S^C7HT^ W 6NYUTLOUW MJ^/;%'!F&%40<""A5-!@9ZB$AZ68%C9E*VFP1B\=@+ZUMX72KT@,1WS<-M)% M.!\X!#VZG#7N[E$L?6=VC@;WP#1VC88WJ\K< M\BV_A47"YQK"HIH99"%G''#O#(>( P]H"\%B$)4NE:7AW%F:1\"*Y1Y9K8J+ MJO-$<0"VD^?FXQ+=4QY;L/571_2W>(L_+TU_Y]GZN&[H_"3A*<[K>?NZK',V MFYVBY2*8LBM1N<\MG']>E^7P<_97:8N;N0_'_N3F[P.:=GH6/S1_.2+5FU7H MBO-->3/SP" N"/(& LL9I8 &+X<);' M"6/$M>;=] GY)E^LR^.C;D'O8WGWM5J'6??RQ\/8"$'N] BZ_UKMHV#9/,U; MW1;S53%_J+@Y<@@\L#E0+$SWSL\7%#O8V",Z=F6T1YC\?^_GR\7MHKPYJ@2[ M*_@^\](18I5 P@$%G84(M8M*!Z13/<-CCY8SA\4#LN/!6LP;;+T5MP_AG:/@ M2%P/%OT>/' $N%"7]T#O6#>2)[K%.+L[:=GU]&(;@L_F2[5L#F/^I\']HYAO MG@2QYJ1FO?C\N0S_L-CNH^1#C*Q?,ZR/;,Y$RCQQ\#33:?%O (]--NX-8=OK M\6XP!KMD"L\4<((*R"'#W"*+D/+NT 0VOFLF\*L?G#E*O;O?;K;S_2/T;?[@ MIKA?A6ZT&W%/=ERZ)_R^SF'<24PV^M("S]MJ]?FWP/A=\?91ZN[ELG(CLVZC M.9O&^4@WZ&>R9A/M3[@'7C]_XH,!+SV3#6(K<,M.^(M0\]-0BW3Q^=BCQ7;SA M^(Z3G8M0G29)+[+\F.0+OOX<2^ 9&1OG[=/ =OT2\VA15$,WD( M$CS??/'+ZN^-^K1I<,P004X!2AE F %I"/$0>8Z)AE8K&GN?\6P;5#.(PJ!7 MU"KJ))7>2K=U[)>#J\^J^OMXEM8)94/ M0(!54M5G9\)XC<- )Z8=:LZ%T)CVR'ER\]PQAAD*"V]MJ)90.LEQ30#U 9+4 MN<^IZM%WVXR^)D!6+=1B?L#ZOU)?-Q_>!W%R=V'ZTT0P@-UI7PNW^/2C^*5& M7"Q6OQ8'T,4#ZHL)9#JQ9V0SHY>F(:8Y#7SVV'EF+F.%5]W\=Y@W-:^L?ZSJ MURY7UXME&>"]65V'V=3;:A.^GPI58:F@1$)*QZ$4$#I#6UDP(&U1F 4@5T8B M*YAR E&(N HK**PA#G'-:P1R/\%P9-,N.VAO5;$JZQ3CVJ[Z^_7?KFNE^7JD M- ,(_65\'A<*)N_NM&#QQ-,'@XHZBNQ,*GZIC?JU_O'/$E9R..E,X+EHGYA& M:+HL!=6$QFCJC9:O05T7S9F?6MVHNVJ]7?QK=U1IPPPU?+0*"W6MH5!..[Q7 M+&^<@VF76$ZWXTCX9 ,!,891)'"8*$M$,$#""N=4[F!S#*UY>WZQVH:?+^JK M$_/-IJSOEQW!3;VXTH/?N(@P%K6I)_4/J*Z*\+=]1E--\#'$J^*/:A7B]\W] M]5EV,]U3.4G=&;D=@O!IJ.8@ECR[@#(4.]%3]*,FWMV^;;*A5#UP9X )Q)FF M1#C B';0:]*.,.%U4D6GTZTH*41]=P8K!B@02C'*,&*,8F:=4;E3CQYF/LLF M>6*]^/QE^UMU^]O]9@ !ZT%NY(1V%%X39Z5'F.JMW!VJHH$U\DSR%#OGIH.] M&9V&.@U@Q].)V4#,Q,^N;LOUNI[9U?.^C_/O[OO7!0E(:Z?+?#M[!.RS? MY]^+3SMHJ3.JGIS&SJK&HS-U9K5G>1YTEZ^Q<:AB: MIZ%8@UGS;$XU)$NQZM6L3C=!*GVUMM7]I^WM_5)=7]=)>'6]3B^45]IB!@5S MW BIVF&& $E:')YM2#;+7"HY])1R382'GDL9%L+6$)*]QML!6W%;K8M/\YNF MD$AB]DH_)N,$:S02$Z=2>PCUUEZY^%;?/[]JRU[6&R$/TE6G+:PW\^7(VG6. MMS/"-0C=TU"M84RI,G3'Q,23+_-U63]@>6.JN[I3[1:=V'ENF UM&4^$$501 MTXXO@FA2,N^))KQBRAO,@52*:FH$YQP:#ZB ACF7NY[ AVUU_<_?/NUOESW@ M*LK=V$H3JZXT1F;NY&G!K0G[_W\1Y.]H];K\"OE[HK)'V$4U><.[A4R M\V3PO$C7N=R=?OQ.0Y'Z&O$T7V<(3F)5Z-WV2[G>]YG=?&W?<6::4E,7Y56, M &$YMPR!PPBRQLY6Y>?F?E_40#K=#H6".R.I5I0%6[R@X?,=IQY1Q9R246-) M[L;2,:3X':D:6IKH]& M3GAI,!WUI3SOWN$:>!IWDYXS6].=T&G(S M@!W5T+TM373:6\"VW/UY=)1HYE\7V_GR<(Z(PV B&@.+;9 ]8RR%;#>>$. P M[50OH5F.:?@_1[57E@(K@_G&4* %AY!1R7*G WZI _JFOEEXE""RWQQ?W13+ MQ?Q375T]/5ED2.KCI.Q"K*=I6PNR^*6%^6M-_L-AQ1[JQ7(TXED\HX 97#$- M2HQ-ZQGI^9^O2Y7V^;X[T#N)X>] MYX(=J.X\"\S$\:#SOX;S/:]SWC+6W&UYWVJ0I?'Y->G^7UY:NG M\-7+\D>M0^M@:$IX2#5PU@I#8#L@#=1J$.U[UJJSP&M#!<%040*XE^;EX79XV7O .27E>\I>NOAUYG_2^M?=JC@) M[,E:_U7N^_F/>MI3)^E>7Z_O@WX\;(+-!.?*YA-8NT;[N0%X5\QW&]ECU\7SQ M: =QJ,5R/P?U73Z/YIMA%]1[V+N+!GN'O8WPS34.4"H M\%1I+QR6#BD..9$8V.RW@_>C^B&3>!#)[4IR#YT=@=]!Q/4AT[@\".P$A/1E M^E+5LZ<3)BR9?2V+T@] M)PE3*OBU^56[9/=T0&7 M]WW8'FB?-!?1>39+)[1\/\UCGVW3+NZ8JG(.85KJ!FIW_H:OOSA#.$QY! ;. M(:L4(A[@=F,.:NK);%MMY\LXQ4QHUFN-$ ,NM*.I$THB#J@$# +E *)IB_(# MPNBQ_$=L+:Y<-1=?YSU..R]$>9IR=JBQ.-7"BF=T,X,KIJ&:.0SK7$ QD;N> MBOEF]:WT(ELP.4;'V7//,.P"]IH1K1S&R$DG$ MF)#$<2D8Q;E3U)]4K%VT4 >O6-O+![U4="SZ!U73 ^@IE!9,)S9=8(?PTJ2% M=A #XP1W."ZCRS;L+K%N/E;-VTGK4M]O%JMRLRDW >.N9/G^)S^T8\P13@$W]I%/D%XUU5[;)Q/4 M:^3G*0.10.091\IFL_:0Q102!$T7!,J"- :.R!9O2/H*8I\]JR/4K9W]9K$IYO% M]GZ=NHX?@-2.@IB'S<%4\ '>17)"7Z4K1>LZ4SU1@>MNSVNJUI.I5"GSU3JT M>%V6-YOZ5:AF]_2%B>E,4Z00DI#7O84%( S;=@PB1U$K;!\3:GLE0C":R3 Q M6H%WD[W!') F@J.2WD\2Z^IJO[1@ MFPV07_<'02\MOR\CDI%T1DCFT(Z9EH .;MT).L+'06>(31?8(;PT::$=Q, XP1V.RPY[ '^67T.7 M_S+?E.]N375W5ZV:RK$S"PC&'C, O5 & ZU->Q:!PDH4]UOVGVS5(6JX),XX M0X7E&G#'F8-(4R&0[K*KV6&E_WZ/K3Y^V-;99??K'\6F!MAYI=^9YN3%?59J M^Z_G'^ UASL-P.+#66YSK]]/,!:W9.]+]S1$<$B#3B_,A^$J5>3^+)>-#E0? MY]_KE/HOU?(FB&W &&#"4L7;##6MO10_I2\;B@OW*4H&U M#?^53FE+I5"2$ZR1T'%/-O<6Q#_#@F"]N [_>">#S566/?;=77 MB_*^'MF+S::^C[FIS>JX03J\X]+$]#+.ZB.Q5\W#+T=8KXI72IE?1G13F8V0 MXFS.FI9 YS/SA&QGYC7AW9G#GNZ;("UAPAR"2 -A\Q^KFWJ/]SK K0_/5C4^]PVH1XW%OI;Z>W6U.O#J1_#3.)9T=&25^ M&C\GAI*]75=%:U4=SG=VO1I.KHJ#.<7.E,)]+]?7B\WHN5LYW7,N'DVB6TPD M:$V#B^>O$$T!5>?P=[2@:DXW7]@^FEFL*)-0,2IIF 5K[66;.(4=]TE%#E+; MK@,^ \RQT!+5TH1)>0C["F(AB?=XG$NZ+^V,=P]"@U">'E;&9KM;H-C-!7XY MWN5ITS1>VA:_7!B(H#-2V(=TS/2D>E#KSHCO\"P.?_ X(Q@[C0DF@CHIG:, MR'98 ^[< &D:+S7K*#904:LLX)10HX4T5#!77P?QW"9M)0R1IM%?3X?D?.@# MQD'ISGZP.-73Q$%.$:-=,0W=S&%8YU/#1.YBU=+=WI;7VW>W[OMU\V+2G_-M M^6Y58ZK_Y_[G?O%MOMSM%;7;Q,V5C-7-XV\<_>:,0A*F1PX"2R5' A -VZ(F M.,!/>H S!SX&L1<,&P:0HP0*&?[B@2$ <(6HSYWHL3.I7GB7>Z.*=;"JN%W> M7V_OFS7(I@B+Z]W-M+KB;/U%^6! FC9?Q,-Q(CYUYZ:I_8-?6WN*VJ#:E37( MJUTH.,)Z51R=O9C6VT^_YR(L 29ER3 R=$>4!('V MH-&*8NG!<6!(M]5L3.Z M>*&$W/&YQ./(N[-^W*@YKF?/!-2)=K%IQ-JIDE/]%#(Q8H2>A1F"0)Y8[: @ MF"*A69N03@1W?O:U,?/#=K[>CA!V9U9:0YS"$&%-O7;:0V:8ESS\/T1=TD,8 M3Z&GW15X*79>%9_*SXO5JM;"L!#9-3!B0'W=72/$QT%]=)%P]Q.%K%P1*-J) M_P8!)=[6(>-#(L/CR+W!"&A*!0<(6XP$L SCT&V]EA!;@_9R[U:1Q59Z+EF# MG#$7P."P9,4PK%.=QH@!RB0-%"7=\'P,? BI+\-W7Q?Y_X,D(]9=_PZ2$6WK MH)*1QG"L9'RX__IUV>28S9=UBWY9_?UF=5NM[YK=\(=:E0B$B00S%$K%A,*4 MFC8'G%"/D^J%QK:I+10<MH$[A'?C?;6&(LCD!>[^AE)WAEU M'9K^:>CHX%95>3MM\N,=#V\M+6YFSGO,I47,$10F2MQQJ-N1R$+#B>]S//IL M"[C%T-?O]5H:A%YI#1F2PH75OPO>'+WOUMPY2GYX(XVI.,W*25*: M-CUYE>T,/[D>QS@FXHS.=*5L&GK2&?WS5RQZL!"K#^KFO^\WVUJ=?+56=]5Z MN_C7[K(.@\! :3D!R +M0_K*>P@\X0H)!B:?2O7GZI8K3C=C@[M>&B,<,I3 MQI0 GCG*E>.A6@]$X11F'RC1M M.88QKJR<9..,P/1G_O_EG5N/X[85Q]_S*?00( G@%-2% M%S5 (J7=M!!DF:F+8H^&)ZQ-FO4:PU\V>SDTY>R+5_&'IN'I&0!Q6('BP5& MY_ G\V^>"TE>YWJ,&PE-M7$M$R1)<8ZDU#)7D+6,ER,"F_ UQS*/*<%;MV. MCM[-WO/MX;V#J'$^VGH?;=R/[B^]K7:$U(/T):WMX@7V1(X[&>I;Q>Z.K[6H MKZWN ENMXK3@@HNXWOJ&94:30N>2I4SEQBCHVG'@HUL67O[PH!X?@*(*A&,I MD^UQ 0K?VI&;);F..5R2)3=@/1$:1^??2H,/EJH*X M^!'IJ"N,:*2U6>_(-%-QDBLF^$[J4 I:DK3K2=LR!>ZB_C_J M![!]-_V8RQV--6@_ (RP=3_ QVJ^?"SGGS;'57_:M!Y0$^?H&/,LC2G"DO.< M-J9$)ABH^.]BH.U*?^W3YN[YR=XK8#G?"9QE[;YM9L!"_1[7G06N=BKR9Y!< M*K_[$.R'1OD-X6UAW9^'?9KZN5JMI>VY-.+U-"WKG=>;A<8EA:6A/0RUG>W8^A;-=\X-HFFY6$2CZ;3Z?7T<6'W0V[A:/2WK M'.:H^87J0_0U&U"$UDL-\T^$T, \9O%2KB^UFKY"$],^K\,V\=S1FX FEK=, M?SUX":,/YG5&_.@MB'DYGBRC^VJQCZVZ3BB_3_!BPC@ ^'[(79BAG"1\@_&Q ME;_U$3Q'T=TPQX20C!AY93+)M4Y)(AM#N4Y AS0X/+YEJ=L<4;77N<4F1CK* MZ70[F4X979A"'D#[,7%\!E %^W!Y)#J'3"E1&",:X5P77)(LU8T-DDG0V5"P M)X.F!GP?]F/]*[93(00HAZQF4$9>V0/ND+C[#."LTWEP AP&_E//E:WT*\9+/QG6R]:7. MC)@886@B@D)1AA%26,WD:*Q>F A@0/WXT,/=KCP_&- ]8CQM\:]C0NC!I@L+NQX0* M.Z23?5;!>3GD5?Y6>ADJDW?1(BP M -$1G5UTV#XU6&BX 78:(-XL!;UWP2X+[4"Q'\KC.8;W<]'.1&RU198?2O/\ M\6X;Z4[=AIDB1"&:,)J8/PPA)IHBD5ED<-"59AYF6E:9QC/SG;[?%PX3&1^& M=DK3$3Z8W.S([7>,[\6GZ]70^X0N2$\ K/W0GQ #J8)_Y/SRX$-=)"Q-.9$Y MTRCC."EDL]&@$#I'\-H8X.&=E,?\UC9P8&Y)[Z"L?)/=M\UP S+;UM3ZH2#N M[E_)9 ,YP-1B2$E&XX+%>8XP(D(Q(IN2G$CR+(%KQ-5'=J(,[GIP'0E$!8+2 M<)G[MYCO5V>Y-94^S6U[I\_.:."8;>?Q_63T-)FN[QZJ[\JL[\&L[X__GPOU:\/WT3J[_^X>_PW3"/"X;93D9N0ANG,@8OK2N#&L9L5U6V) M71"IX-#[(6/AAU6U_&%UEL*WFR,Q0CQ.B,)"U!%6K#45C4%&!:@D[V&F9;EK MMO9.]QX"^X%\$((%K4UZSA)V^PW2[Q.RDRQ7K+T3*>>!O"]+?FR@VYA^&;W6 M7>U-^R-G2)",T"S33"#*L"1-E5G$(H$=T.)FHF4!VNV:>=FXY;;="(K-,AYK MGQ@P/FM@;3VZ\?:A8RZ70C@_D/V0&=]!O+-9R(L)0%[FJW)<5+/58B=IPP3S MG,8\HS3)64J+6&3I;DVE&71[I(.%]L6E=BIZVGBUV2I4??HT62SJNUC!6N/" MT%IJ6L8'5IHUN:U#MQ.:4RJ7=<:#8F]DQF<,IRKC300H,@>G(^_W/J9YIC/- M"<:2951QW6S]E@5BH+*VNY6.Q,:]J.T!$*0R+;-S4YK#,]!O*S>G>*Y+C@?2 M7LF.SSC.2X\W&5C+WL;H:?PVK,]GQ_65-CDS9I'0.,\;HSDBH&2VIZE.FOA& MVWE5?GDI9\WBYR#-X]+4YP[73I\ZY H3J6V;WQ;IN=S/+1K^W@-UM?//FW _ M-"O48,[V @9B9'UJ7C5;YY?^-5E^%*O%TFCFO#'^NC--L@PE7"M%4Y$7*HF% MV EG 5M'!3'85:/@O/Q;Z1C M-M@NJ%E0ZOW0M+!#>GLD8'A>[I6V84HP+U"J"JE4K'C,&,H:0XP6H(,X'![? M25-1LU_<>>'EPLVUK!84F7\Y[=8U-%#MS)I=/V3&9P!7:V5 %@X29:@XZM]S/4ML=2KL.YB!%>Q>48(%IF:*'UO3@3(^+G.Q$ MR(-O[_3(9RSO2Y,W(>?=78=.E,NA65CI+#-6$4%82&J"R%WXJ&,$NNK8UU97 MX5O ?5Y0FG92U25(F%B=V_%U+& WW_9US.J"8(6BW _)"C:::[O O"A99\]? MROEH.9G]=E^.S#QO@L*#326"YG&6"E&0),ER127&S?$M1CAST-EH_M8Z6V15 MC:O1M/;5(X7N3]@RB]XI7& B?4=S[=Q1!NIFN^>O\;J43P_&NA^B%G \;[/J M@4F!RH)G%X)#FO&$XE@A3!):,,6Q; YZ4[DB,$5S-]-).7!Z+FJ\0='J+*)K M!2L_KCV960$&:Z&#X;U]4J MLUXH9\_&]A"Q+-7*R%JAC98E:4I$LZ==$V,35OMVM]/RM_6!:]MVY0/GH/5O M#YJV9>]N0$*KW<<,A17#E@K<[P*Z6-?VQ]H/+0HRDI,J=B@ZUM?67=B7*G*) M"FE66[DF O,DSE!C,,:) %U>YVZF954Z].R;]<'-RU=@R'RVZ3Q MVO(_1]-5.=1%AJ1,"A8GG&B)8Z2V7=8:Z8* KM5T>7[+DK1S*5K4/@VBK_^$ MXNAE-(\^U^[]$"7KN^S,WVCQT M:AY5J^5B:58,YOL$)FY._.U4K6WT,#G;4W_84%\[-(CNU@R[/L/_A,P%O?+A MV ^A\AK!R4']OC0@,5TU.S!#3=R8:LIDHC'%*5:()XT9BA,"#>1 #^\@>JMF M[RE2NM&C]S0I3P=)2@8H28^5"1[UP7C;AWJMH8;'=X;R[17H+9,K(9T3OGYH MC[O[9X(W#P[6>U''X\ER4LU&TU]&D_'=3(Q>)LO1=,AIKC23F9!4BU06F.'M M\DO'#&-0N.9JHV4-VKMEM&6(,J+3@6BK)&">R,9SS G3>1@!S+>M0XV%4;EV$R4\( MGG9*U#%*F"CM*#;>1=\>^!=M'?RN6X6Z3NR"6 7$W0_="CF@JK6/)DS-'N?E M:+&:OQXLU%"B6)X;0PA))A5.I%2-(:IY/IR5O]6./=J+F(,5JYF6;V;:B4/V M%?^M8TTD-UI&S]5B^>$!H$\X-(O/CI7Q>3CZ7TU>8 MWKD0M].WMB@[Z=F.[&'TUJUZG?*XH%8>\/JA3CX#J()]D, G"34RM^YQ,D'C MR[S\6,X69F)M^J+OJT7=#?WSA\?1ER'+"R*QRC-":(RP3HC(&B]2I: 'F06U MW7:T=[ 8J-:=?L^'#D=3XROX%**P\"WCP1MR!\:)!\@WS95'OC8[-;ZMW?UN MO4$CJC[4&S-G2J^F'0+8VNM/SD%JDZ-[*,,0IX>GZ(+B$)5AL MEI);0XD0.:1_T^'QG31O+LXT,-RZR XJKEMC[,>D\AG U6(ZD$6H>S&&@J0Z MP40SAA+-%*%:-C,RB55!'!N=W8QU,FT..IW7 0]H&K4$V6XYT2E?V/KA_.T7 M_;KRXH(V!2/;#Z4*-QS@U19 3M9?\*NGA9F8Y6RI/MY*D2L=4X95IK$$H%:%9VMM-VIN',LVG@&[%)TIV>G2]V @PG2 M";/H/[5;T=JOKGL1W^-S:;7DS;0?4A1@'&_73H'([,7G\--P;_[UXU?-_Y@? M3Z-%^>-7_P-02P,$% @ 851G3\A@%8+=;@ 940% !4 !A;G-S+3(P M,3DP.3,P7W!R92YX;6SLO6E[&SFR)OI]?D7=FL_5A7TYS_3,@[6NY[A*'MO= M?>9^R8<64Q)/44P=+E[ZU]\ %UD;R221F4S1W=55MB@ !-YX$8@( ('_\;^^ MWHY_^EQ.9Z-J\M>?\5_0SS^5D\MJ.)I<__7GOWWXQ7QP;][\_+_^YW_['__/ M+[_\AWW_]B=?72YNR\G\)S3/_\M_>?38%;^]'4V^K?9Y4UY.WA;70[FR^^^F<_O_NW7 M7[]\^?*7KY^FX[]4T^M?"4+TU_M:6TNDGW[9%/LE??0+)K]0_)>OL^'//\$( M)[/E=]?XDDWQK\_*?Z'+TEAK_>ORM_=%9Z.7"D*S^-?_^/WMA^4X?QE-9O/! MY++\^7_^MY]^6L$QK<;E^_+JI_3GW]Z_>=3(8#+[-OO+977[:_KMK^;RLEI, MYB"5=]5X=#DJ9_#MRT9NIN757W^&XC,8.-9(4Y2&_=^WUYA_NRO_^O-L='LW MAN'^VE!_S' X2H(K-C._HKNAQQLX/K8AS'SXMNYL?'P:?Q,;U[7*^9OH%D9DNVU>C/\[)- M]R%K=AW43-,]=_#O:%A.EU_U<0HEK\KIM!P>WOEZ+37=__?E974]&?VS')K; M1+O9Q=6;(4S8T=4HL<[,9B5HIE0!N@+3^BU\/!I#7=#0LQE8 4>,M.GO;!J3 MNO-T6XVF^_./+<9O1U?EX=#7;*J)$0"?0:BSU$_LKG61O)A#O]- M1CO,MK0VQW'UY3@)[&RIF_Y7MW?3\@;*C#Z7;\!7N2WS1[*]S4[&U- P3M#S M#_/J\L^;:@QKURQ9?/-OV:/8WF1#(TKF%3BY:44!4[6ZO1W-EU]=H^?[JK;< MPWHZOW8#3?36EY_F^SKTL$Q3WUD/BN#V>@2$/&C\0*T0KBKR?BC M&VQC-/4LR-VUFNA7'(RF?Q^,%^7OY6"VF)9U6+FK3EM]RO#_CFRNK9'X6M4;:2'537\,AJ/0%EL>3YC-1[?)?XN+.>ANK MZ=-*V6-NX%M;QJ7Q(9]T-#7U6MT&FNCM6S 6]G?I<:GFOC=#/=5NH+G>OBU! M".7%W7)W87*]_/!B?E-.C^S\X>TU-Y:TF3Y73T>WB]CT8,8/Q MN\&W99 #9O_CWM6:?[NX>@S2 ]?D MN#$N+;7J.1_B2= XYM.?J\ MQ#M%.L')32& C2^\+/*VFEQ_+*>W#TBRM^/Y39]XA-_G3$8C-:7&/=Z M:J*Q+VABM&NG.4ZKV[1S,!UC9+?NTE>+P?1[=0YN+J WP\NX)6FN-V8SWH!*]Z>O; M9IKH^7+WV@Z6^]NW*1A1RV;;7:N]?JWC)+::7-_!M[Z8I=GQ;JW=;:[77KXRE]^@&VQM- M3L>[ZN,!;-U3MY$^+C[-RO]:@!D;/M'FX4T=-8*'-U+T:A23 M9)J4P[>#3^63;KY4;SR=/JJ6KL+H=!4&B^5 7FJMX9Z"0F^VLT\;;+B_L+R, MJF&8- SQR\VVTOS)@ONIN4L15+ M@UH.Z&HP^[05@,G_ASA% ;N%[_]PQZGH-%$Y8A*@BB'/*H[:*8LKCJX]7KGDFCS9\IA,+U\QL[' M%=H 9QC59N;^^N+4;6%2U[::7O%\CUY( MBP2 'RC7W!CNF10*:XD-"XB>;KX_WB][GRX"75S];;;:H-\QV)WU"AVM$$H* M!W_A- 0MA0T&ZR@0MR2Z'V9VUQ9\U1Z\WR=UEU3:;$U\JTVB^QJ%B)HK;(2 M@7'+B0T",^D,PS$&G;4XD$/I\[F.X&.A?84ZT'F/?A7O$HH08UG+C"D M,;>1*V2)#P$%%N"OCIW0*KS?CWU9.LN0T2ZCL$[](E#$HP7#AUK&C9=6$X4E M8I9(S:FU/\RJ49L(3VW"%F#N:O78,NV_CF8[>+6]4D&QB82""0T@_E[:=RNH-N.%R&;H$QU,O2[XNGOU:3\]OM@^F%[>Z(4+5 O*=+:;5Y+),YQJ6EY]& MLS_!(B_?S,O;G8OIUDH%,>!N2IBLS(!!XK4503 JA?'<(DYKQ2N;_6+: M%,PG(].['0\OOUQ\\_-HY=8&BFPY,YS(9RQR")%E/#*!"W)"3WZ36*5O:[[HX(% M#<3:Z, )]12T7- "*^ 3H803!WKPO"R-)D3[U$?/P?.U.N,X(F$,#DP&RT$E MJ4"X=%(Q#@K*BUK['Z^'-<>*N+[7?1B>/[+7+6BTUM-@J'1<<&6=EU[8% 0G M5,=P7LQK@C)->MV'H=^E=MO+NN^%"B&=-IQQAP+EC'J%L'#!"!Q%LJO$>7&H M&X&_H.N.0OO516H0$]@X,/G!?218VN"Q8X(1GW;C:*T]GM?C29^$2XT@WQ6O M[FV%.A&:YX4+)I7S5$1!%.$8:>6P0IH2AR(FF.;8XSWD4T.653:.7:Y4>]:H M@B#KO122<8]YB-8$(ZV6.@(J2NDS6YUR1/?"FG,@>J=:;6*] 7U(K0U!8VW/55_DLZ598$_LR->F4ZWZ!?$4 ML8B10C9PX;0-A&C#5(Q.<2UR#F[0@TGU[-1\CTG5!KS[J?7\)E/ZI%C'C[?M M>KS DCK5"F:%YM%K!$!PS8B.F&J#+2*!1NE0!CG866J<%E ]18#_["YM@">" M.8T:^0@.A%=@;Q)MO=5>&6!*K:6SG9$ND[=>7#WI^[?5?^MH YZYLB3_*+P\Z/JTF\-?+57+^I* V MN4$>EAE-+D=WXWH7AYIHOM""HR EPI19SB4LF=XK$J26."J%<@["]-"\;8&A M)Y!"#_A[J+X\M*F"1!:%1I$3(3BAX!)$(HFB( N-5<@Q@@ZWD,^,ETT@?EI_ MK#[Q:M4O@K%@9%JM@V6<>J:UXA$[!38G1^!+G)?)W0+;VH#Y%#;X2ZD\7K$% M;HQS #?GP2,N+-&!.Q8PTR;=A<,GM,!K'1FL=7WZH(;2:589@K+"^'292VG+ MHA'<^,@9XRIGIK\NB[PV-8ZY,G,LWEU,^6WO<'8XS>UB-IJ4LYFK;C^-)JNT M<#4F^JYJ!<-18*HEQ8%PIH.23''!L)0";,AZKF9GH_6CV>6X2J^4U'*V:S50 M,*JB9E%:GHYP,FJTH0XY2H40WL8S.S/5#!F>NMMM(-WMI.[CO=S=L]!V2TU"A^IHAJ+$ 358+ZHZ.5Z?)A[6">DBRK-ZU+7Z4\NP?2YE'=P@03% E.RIAL4\Z=%ILQLT#.['!^MN1K M,"D'WZ,W8G^;#D OIR-KB=;SQEN*5EP!;TTA"%/+>+@!3E]/_JD?<^? T?* MK&H2U\Z.#Y93\(+3"\_#T>?1<#$8C[^]N4V/8$U'@_$+Z.P_N'ILDP4UV'-A M:'0!D8!M<)[?SSMN.MU[Z>).7_/%"DT3T=ND77! M$0P>E4=$KWM%@K8YQ.CAYD=+*NEX0%_+46:,-#+@)DCGC(V61*$V7@(!-__, M]FX;,G^S<3RAY?O]PO+%U=^K%-9],P'@R]E\MIXQP\/,X1H-%I$I@I'7#!-E M-(I:N,WD(R(P?E[V40X]]IO'S>/=%1LW[_5]K-8=W8RNG/TVK6:[-->^JH6% MKZ24BB \5LIIJYC?C)C*K%-2?=9C^0QK&-EN [4._AT-RU4ZAH_@/\Q68CK' M6&WDWJ*@@K+,6L.1,6@E!G",T$GS%!X9JS5$&\72G; JZUP8%[%S8@0=SGY M;7JX*#0CW-VQVL,0?86Q6D\=XD0%[8(W%ORL< ^3H.K,*]RZL=J#P#R/ M6*T7F*$HA T<120L5V%M%R$AA#ZSQ 39DC\X5GL8OJ>)U3IO* W@S7MEI3&" M<[*91^D! 'W^'#A29GMBM8?A^B/&:IF63&N!A=> "==84K5!2#MQ9FD(FF=> MQP)X+2&\*%#@6NH4A];22\,W#AH2WJ&<8^X]I%5#5E$VCET;1 _\AFU>[Z[$ MD( MC/Y9#LUM.O^;].T0VAQ=C=+$6S^-O@XXFLGPP:OH\+O%[5D&8:@*ED;CJ,91 MI]P#3*T$ICRL7:<\(/O]2/5+ZY_]]N"G^N]&U&NJ( I)[RVA7&#++3(6XS4J M.A*=LP#UV*+.(\C6$_&M8/[Z0CU1DD QQL$KJ1FEEJ]W,&!\H"S/[(Y%>^*O M&0PZ#.[S" ;QH*VC#@D<% [:6R7H>LPF8%0K3_#KH5BVY \.!AV&[VF"081: M[87B:=N?1L9D=&K31X/\F;T/TJ#,]@2##L/U1PP&I5.Q(1"EHHD*YI]#G&T0 M(@Z=V89U\\SK6 !=432.)J-Y^7;TN1R^ R(])&)GEE9[(N@!%;_W_X_![7Y;[,"6 MB@@V"-',BB ]C2EW@-C@886S9_:2;2M,J<_&!B3062*/ZO9N 0+Y4%W-OP"V M3X:R/[UXG?J%A?$):KW'E$FDF 2_?3-V)^V9G4MIC1G/7LYI'OO.>+>8S:O; MUJT\ @S3J0V0I"HJ<,$V?6(7-19!_M[>/^C*S9EPGS"P%F=S>5= MU0IC. ,-++#T6DB_D)MZ2_[Q8>N$FX3@"T.^5Q M-U]<,.8B]]AI8JS34DHOY09M%MF9N1W-$&__]O?I)/0JY\-BFH2W*@FME##V MA^GDVIX56[Z^B-***#4V(3AIM.=<;K8)?/#JS*)$_9\;S(_77L_[!+R[F-SO= MP@Z^O5"6NAB#IU:*@"CG?GUY*2W*$N5]^+B<[7]WIM!\%$TXCBT/@/AH0!(YV$^@,R(N<(#/_UZ3I@X_39 MC/CCX.N#7W8T9U[^\L(Z%YVVUI#H.?S'!+MQ^0)G*.?.I_C71#F5G%[C[/BC M//#<>,XW%4*[=+[,CT/##/8E\/%Y7RY6;*\Y7'8YL#QWU/P8"(1 MEB/#+8K!B:C#!LNH=$[63/6#T?L4 NGV+M*)7]1H)9V+U4+3$)C6E /*QAF$ ME+38>$=KW@4^_4VB@][6J-]<06!&&!HH989S<%)5H,)[806C"%3PF1[+SB-* MQHVB(W'O[-CV_5">+]^P7.]?O(]X"*:1;RH$"(P3QC'7@1-O+?R->8[)BWQ^!0BZ7:=^T#Z_)OL_)J,7X[NBK/\"HM$Y90 MI:17Z?T/Z\&LMD$JR5/B.EWOTFA+ZN;(?&:8(D*Y89Z)".0REA'L/4$$[#F/ MS^W4W NOJ4K&J"?*",L"AP#1XBE)ZT)D5%2CX4W9W8B^5@2 M9%S . S@'A"MY0L85#GOD:!(6L(]9CHBI*6PBD:MB13G1;A6F))Y >,P"9S7 M!0PL@B9*4PMF&:<,6<.%P#@=S.4IV<\/P[X\9AQU >,P[,_K @:-Q.,@B25> M<$O![96P[D1)/%@Q$>7$)'OHK77&NQ:P?PT7,*2/S! 2@P>ODA)NB<7(1RN% M]%*+G&,Q!Y\4ZR*)5E=\R@3ZM63U8R88&9R1PBAN);*,!BR$"PRF!\\*@?90 M&35D\V?CV!4[-A&K'9-F:S!H!X]RFBT#1,B[8=C >3R_+#35G.3[ML(OO#D76J%Y* N*,P.%*#P=4SU+.HO:(J2./4*PQ+"A(\ MLL)')[P3ECO'W69$1)ISG=:-"'EW>/(P9.LM+;,-46;EY5^NJ\^_#LO1BB/P MEZ?4@(^*M^7U8!PF\]'\VY:(XPNEP,V+U%,CD;8"4R40]7+==64M.U=2'"BW MJBD 6Y+]JC];HW]/BQ045C&PDK6.Z9Y[L$IIM>DT8OA,GJK-$E?5"'2OQLD( M.A!FG !+&R%#@I(;1:@(#V<6\5!V%G(?S&[2OP^NW[\OH<>C=(!T?37_\0?UW;R:?H>NW M>\CW4O%"2,U]Q-PPBB7BWAB]L0VU8UGO$/;0"&J64PT VEW(]7+YCL7W; E_ ME/,U#CM#JMNK%>D8H?78("P#U0[[:#9>@6'&GUF2K6:ITR"P75%H>8WZ$0H[ MB/.\<*&Y$(()F _*$QTC%<1O1J4CR=G3J7]3_I72)1O.D]C7=>WJ0H7@+ PF M(JZC-5XP&C=C 3X_GWP#36J^6#\BJB1@V2WK/BCFEP>Z'@]KU)@'!@V M7(()YB0,BU"%-R.4RIS9K8)&?:]L-+OBR[MI=5=.Y]_>C0?0UU46M+MD7NV^ MA;RK6@$K:3J%S1$*',PS39TWW_5E/+/GD_,%7K6&;6<&R]WRV;G)]=MR,"O? MISWHBZN_S5:;TKMLEUWU"@,*E1G0LQ5X*NQVKMF>J?!GG4)+A=$6ES M@W@'9S9%"D,HK./($)>N-7MDN=DLXU:&V.G!MU=(CR-Q[(H)3T^V@/(+7R_' MBR$0N@9+ZE0O#(H8+#<3O*1:Q! -F'/KD3,C:1@]E G2(P;Q]!R*G/",H<[4Z^//TV VA5A-MF(WDPNJ]OR MX^#K/>5WL&9[I8(%(0*21$D"_RB$E-L$GD '&YI!G?KIIEXO=1I#]E1^^0'^ M>!$M490:X;6*B!E.K-^XHM;%K'=O#T_1U%',ID&N9.+9+4/V\J*0@DELE]>; M.1(N*.$W<2='-,LQ6@XW>SMB0T-1F0.QZTKR#W-)3(8?YM7EGS?5&"0R2Z[_ M_%N-&%[=)@H7>:#$!V$%!;/?&BSY!@%!T)GE5V_PS$U+")^ 8_6/Y&RO5'# M#A,1N'-I5<4QRLVA-J?RT@;V,,;7O/"WLRL/Z:YWN=\-OJ4MU?K[VX\K%$8A MF(I",A:50U)Q+S;!!X<=.;.#-DV(>$ M&RVQ85(2K:BTV#%Z/\EBUI-C/5S#VN%,-JP=4^;>T3N -L_K%(Q3S2*+1G#N M%9/!Q,V1(6^1RG&[>Q@S;H\ZV=!V&^A;=?HY''LC?MLJ%C@&SRTE0BL8+X)U M7^O-:#7*NG7?P]!Q"T1J%-_N\M),EJ/^QVA^L\DWL>G\M_VE'>2=%51P8Q$-UH> @\%*H8USZY6T M.5KI\*ARZ[&A%KB3C>D)F'+08:^=]0KAO/ I*N;3J1(.0_P^5AK-F3T-W:57 MGPWVR3:Z'@[BL-VNQS4+4+:1,1@O$H@[+V%AOU_2(\Y*>]5O5S]']OOVO;(P M/LWQL/NUN-[.^[ZZA9,:,PJ*7A#"=)">\\V1.$!5G]DQL79XU33*G;IW+T*R MS[5[L5(AF2&2XX"X(-*J8+C?[#$&'40.E_H='VB22TW!>U);ZE ;JG!:4RDU MHSM:W40$ZS$YG: ^R\GE M[I?L=M0JD&(T!I@B-CT^3B@5;K.Y'06,]&R53SO6=W-0=Y=FY8BM_UW(.>V1 M]:!S=12.&X(9VHP25JTD+ \TRB5 M)Y%+3GE AFQ&)#G)R>/?0Q>L!9ID(MK99NQPN,QP.!B_&XR&;R9N<#<"2W/7 M5NS+-0HC=8C*,^=E=-1;KO@:J(@5YSE+4P]MG188TPRP71'G?7I8:E(.PV Z M 2ML9BXO%[>+9:)V7UZ-+D>[+)S]E<'A, 1&%Z@UT0>OE!%^,VIM;,Z1D!Y: M.BW0J7&,NV+6QVDYF"VFWVHM7,\+%X@$I36,"B&?GI FWH?-J&0T.H,Y];=; M'[_[_?$U$B@;V@X/%&V8O8Q4I?=*IN5-.9F-/I>KN/K;:I:BZ1=7'P=?=Q\S M.J2E0FDK/ ^:"2$QXI$(QS9XT!!RE%0/[_RTL>:U"OCIO/R#O/N"4V'H\H@> M482[E4)>CXH M!DTZN%UH!9HE(UI7RZ&U(M1OUBU<()&PD54"I&H@I!QDYL\ M$AQLCLO6PT1 76[U-X'W=X:=[OV%=TMD;\KYZ/*[BW>6CS%@&Y&52F$2)#?8 M6@K37T@2H]5,LEKYTEH>_8&/,7"GP$AWEAD&I+/6"L8W:U+( MNQ]C. S9>BM%1X\Q@.Y15AK/!(*N2Z8-9U%JZV X'IF<>\1])L6!0K<&G>H#FFGT%0[H]*-,68YDUPCP(2G5#_@?BN<[D"VQ*9,7$_)HC>SV>)@!JTJ%6 N:(J0I%C#,#%8 MF6 ^I-PRT4@<74[XK)<;CJVRYRA,3\F"(HXUPEA2RQ7%QGB, MD1?86"=XEJO?RPW&Q@C5/+@G(-4!IM&.6C!Y*%5,:0SK-;=,@,]!C<#481NX M-CE6]N';BZ^41)F@GHP\>RVB+34*Q)'5H&J1#IP[8BW2VG@8M,>&6)RSWZ!^ M+-(A)#ENM^EOWM-6J-$P$B[# TCM*.??!4J9,M%9B%P02.4N4/FNBY(-Y MHCWE>PQF%U?IL;\XKK[,'O?L--O)]YTY;!OY6;6"6X&)MNDVH^%!026F/WVMUG*,G.?%\1< MSD>?5\<;]UM+AS=6R" $%01K9!VW&NN@)4WK*X\>0#ZS?-(YM*@ZQKI#!GX_ MPK^;7-_+%9(:C)%V0?J4O5U:%5/&(^1 X6I,SNR@8YO"?LZKHV'N[CKJ?R[6 MCX%_K-Z7E]7DJM734N59BK^FQ-*9&G[0Q8NK90:YX;Z77[?6*<#O4AI3 M6'$$X@C\,,$%)4)P*CQ8X#EI(GNH$'M%O::$TIW>>Y(-,WR]2_%G6T[*JYTI M!?;4+*A6!$9KA;&"2PSN?\ A>&2(UDZ'G&V*'AX.ZQ4)FQ5-=Z>$ )D92/J% M<[P[CPAMKU;H)6!<2QPYEY:IB*/4&B#UCK&LE]YZ>,:L5R1L4"Z=Q??2GJ = M+'??;M.,V6?_O5RAB$:8Z*A$VAANN5-22NPBX@H[$4+.4?X>GDKK%>L:D4A7 M?%MF8$A9.@&<%5AK1;V# MIV'Y<7C7E%BZHA[T,9V&*'VY^O,!*NLT6#6B.?4;*23E\+_ ;32>(Z\!#.*H8@(X]H+0#$,!0U+"F(Q M1&<,]B(G.%@_+O-#\"X3^M,OK^L'<5,(_=DK@TT MERH]*R<#0X!.SCO&/8S5G'0!;E .)V7IDW=4U\,ZE)HOMU)PIR5/+_-P%;FQ M406J S$22Z8I\CD;>#V,XIR*CXV ?SH2[GPI\R B[FRIT K0,(QR#)!X:XSB M&-/H<"0Q4)43R.[AO<23D+%) ?3&;#QVQ=[>3*&DX5[K2$*(/#IAI,/$!FP< MC1K7NZOQ>D(Y?3 ?CT>_?V=?&SGS6D1K"1$H4&8M#\IH(E%*Y8.1"8CPG+7Y M\,WEUE.O=GMFL1T9G)B);R:?RUE3I[!W-%:(&!".*;64#9P2KXDF0BC-@DSO ML.>\/=[#LS?MG\)N#NO.SC$,OJTC_^;ROQ:C:6D7,T!G-BM7:=73*->_V9DY MYX!F"N8$EA&P,-%Q+J.%Z0^"X(C"ZD!PK?2[KRE\W299GIYC:$\.)V,DX#9< M)(C*O6'%O74+PA''G& G+7AK#%E+ ]("4T4C)RZ'>[T,9)^2>YG@=TVX6$VA MQY=E.9Q%P'%IUKZ 4PWZU6RI<%;H@%E@AH%YS+RRL!A)R0))24I1SJ[*L='M M]M^B.0$CVY%'_XS$1HS#(F5-3EG3L3666R.,,5PMZ^(GLI=:8.. MK5Y2^7"!\*=A)GL@N/*2XMDD")@8KE2Q)[" M-3G9BMP(.[:OR,V(H&OBO2^7SY%]K#X.OJ;8>WKT!R""\1Q\'OO8)HL ,!C/ M%;4>_JN#L9YK9;1DU!)EN\G,\ .0M&7!='A5Y=[T3=GF4O;YBZM52K&_38;) M%+Z$X28W;3)\>63OQH/)#(J-%PF Y3R]N$N_V'/7I;WO+9@'@3HD3 !+C'"C MHM56*20YX&V5!B-, MA.3B1O U.CU&="K?OPTZMB:#KI@8KJ[*R_G%5?@*-OODNGP/IM'%)(TI_9L> MO?P\&*^L)H!J= F&TW*S83)\_,&#DCLHV\*W%0+3J 1U I' &58:?HC(,82D M(3SF1 ]ZJ&H;C!Z<7AA=D3QK3._*Z:@:/C\?LS:#'J*W0G0'_[OM2!&8T2B= MM"#4<)IN:!EE.2-46N6QS\FJU4.UW^#4Z+6<7L6L:6L2%%Y[QX*AF%#+HPTV M8N%$U!+^(3SDG- _^!#JW5+2P+OI_(=@]H'@_]A$%;#NB: DHK 44@SK7["4 M",2%Y@!6SG[;P4=45T0-DW8/)?2&IH=!WUEFC\7=W7B)SV"\25#^9G)536\' M=5]!K]="83U6DDJGJ>"<2&*P,4XS<((MMHSF'$!X'<]X'$N[=@#N\"#^]RLL MHUWG^IZ4+, E]13'X+WR'.:.L18+HE4 \R,B=F;I5QN7\O.S]!GH?F?+Z=[W MJ&ZAZ1LH,_I>ECU1/0_"_T[[#'/^JT5$07/")$!:TXY2AE*--1 M>T65,T(Z5F=2M(S)@>^!B!BM"$1JC=-Q$V5-D)L162=R+G#U<9JW)>_=3X0< M!G*]M:&C)T(PC#HRDW9OA/+(26'QINLZB%J,?X7\.%!N.YX(.0S EF0?#GPB MA"-AO61."\HMEY9@Q.\[75//]5_J6>+:]D3(8=!UYFAD/A'BB0_&(2F$BFG+ M@G-*UJ.R8$R?Z_6AX]1 8SAVN/=XQ ,-)H;T=I94E$7)P).BS&[&HF!\YZ$D MFA#FS@<8#H.QLP#::T(7)@:=G6-VH7&&KQP&CTR"%/.F)$;16F)H]W< MSWF-]&D>W*Y(M4I[];S[L9J6H^O)*B'6Y;>/4_!.812K-/G+G\8K$=_G+]P, M^%U*:PZ_F,^GHT^+>5+7'ZMW2XGLH&>G_2A$X %A&YG@A"F#%0OA?H)3)L]+ M3S;*SI>RF?94;CU0S, R4+>1AL/IBTH!M%?""H M/0CPG3BFM_KZ^P[5R_+[4HTB$.8I!O^-1FPHC<'3=M+TQ?3 M#^7T\^BRW!*5VU:TB*!:E/ \PCJE(XQ+8KH>"1&"=),;^%0^>6TQ5HVBV $? M9NFP_:J#LZT1NYWEBV (I9IZ@()Y[1%8,7@SIHC8F3RYF2_2Y]S(!K,K,_ M M]!"6\]_+VT_E=,=2\JAA2):8<5.4B^EN _@1$P2YVG MCD3F,$X'4M>C"C1+:_2('PT9&HWAV!4[WI>?R\FB5B*'IT4+<&2Q$!)I!+H0 M&,X) MPQYRX7@!;F'"@?AU%VZHJ1SG%B^[RVY&N0QK'M :/JO6Y=KX&"2JN)@W$B'X.3RL(T7(^>$:S. M[*'K)NE0GVG'XWUZMAW%L(*P *HYS5#. K@,DON-G\ P=CG/!_=07YV$50=B MW!63?IM6LQDXD+N?GWY0J@#/@7EEI H$; &FI3";.!3XF.S,LH$WN+8=#V)G M)QDVB&-J]_*R?0[W%ZYVAX.YJ,4I]3FIW]S^S6:Z 0,;T@S&/$4D3DL5($;4:O M.#LS7ZP!%CR+ZK4 .@=9G:*/NN20DATL]S.C6/)<:A?=D)M,AIE)A?,HAKR)FR^-4)'*WV6_C M%)N<%:V'J:J;ITPNHIVSI-:%A!=*%\H9CJ-07"',6 A4*W'/?A-S=JM>1X:; M;&/Z:#"[N]6>\JBG4:^Z"AJP!(GM/BWXA#V%,3SG MK%4/GQUL4MTTB6NW^322:DS91M/3G*/) OJ^UIW59&;+JVI:/LCW\/MH4DU' M\V^;^0$.P.-64IJ:^;??R_E-2A&VF51[WL7LJA<%-D$P$E0DE$D7P4IPF_,/ M0GB5LYP>GCCF-2VG_152Y\EGUG/:EI-R=_1\2XTB**F%ES928G7PD@ES/SY+ M8HZ2U6>M9)L!M-_WD+72DGN+F9 X*L*0W]RXA[$PD[71B\Y:1>7@V!4GPF Z M :V94FAN4M"/+FOLMNRL5V#,%([4BL H#49)SS=;C#!ZG75PK8<1\@8YTR2N M)^70H=PIJ(K!2+!&C<6>.1^8W$3[!:4L)WMC#RG3D)SKL.= 9+MBS3_*T?7- MO!R:SV"P79=_+-(1[\W[&!>+^6P^F*3LO?O8=% [A>7,:ZH,N#[<6J&B4)N5 M64:"<_+N]7"?I1V6M8GXJ726'XT7:4B'KWQ/:A8,2VZ)<<1CL/2(M]&0S7@9 MC5DIWWI(L1;7OCQD3\RDPQE4N."(=M1(P"Y*R9"]/^(G#9$Y%X5>P0IXM+3K ML>A =$^\"JX[_4RE'KX.;FNI4$1Q02C'A&%J?1 *NPT> 33V>:^$3;&M7=1[ MD+AB^>A8>K /1+2*CSWNXFD2TS[OU6'I:+?7+ZR-'%G.@P@N28AI'*,V1EAM MI%>U@F$MC__ !!>62^^\E7>ZB\.@[?Q& MZFK0*9%.-4G3>4L.C%KU"F>PLF# .4V"ELHPH_EZK($2>R:WVW,%O8TO#4#: MF47[N*M;LV3L+%\@3:1/^R84$^^E)99N$ N$HYQ3UWVF2YZG]R9(>%:V\.G>-]*4>8@68S8AZY2F+D7%I.&:;N173;\[,CVF4.4TB MV]WY^SD,N1QN/+J]]'FY0N&PD(QCK 6GWFB" C.;T7'IGA*NEG>- )I M5X3YF%X#7$R_U5N:7BA=>*48B1H''!B3Q,%:+E;C,@@CDK-IT,,+9,U2)1_/ MSI:GR\O%[6*< B#;,N'N7ZKJME'H='\ .>*C,RY%?HQ &PRHSKJDDX([:@)0QT?BP&15@>&:AVZ8]\6-Q[/!Z, M1 =L63[?'N.8$L4DN)LX"!F4Y]%MQA2-SCD$=O#*=G84RD2[LT#BRK9+B0"6 MC[5?7/U1?@&3KUJD,_[7[Z:CR>7H;@PXK=Y]O[@RP^IN7U:KHQLML,3"\O2D MK7$2JVB0W7@K6'.!@JZ8F-G CE)F.'O@_&B-)> UC1MK<_FJTLE=>,. M6ZH747'K">;$*(I3:@R;_.C5R"55.89__4"$7E%Q4EXG!^SCV3"R!0FUW*/:Y5,&I,P$PYF0*_Q FO_&:<1K@.)S.?U4G2/)LC _G5>P MC+DK^U+=;HZHE\M'H\O);%^JTL,;*ZPESD:+M?,V@.&@K%R?^S%$6I-S MB*6']\D[Y6";@C@Q/5>*NBE^[FJM0(AH[J6DA%,:O4@;(AM<--8Y,;CZ%\+/ MU<1K7R"=YMMX8=\C735MY_7.FBT7**3GN37GFBHFM.4B;JP8$KG-.??5P\OD M73&W6ZGT^T8Z<<0C;075SH"Q;*7"F\ G<*4CDM@0RS;! M1\J,RU(^1VY1G V#,L'NY+94"DZ7D\M1F?+JIY.WH\?YI#J_%?6@#\L>/>BA M'\TNQ]5L,2UKO29S0#N%D9PRY(1"&*=;-$I*@Z)#FE ;,:MU?.F$>'P$ 5GX M_C]S ;EOJ%!6<*)CL,8+'@U2*:>CID)ZCCB1.0>Z>GAXHB6VO'"RO341G%1= M^'2"=OR#*0VF-'.!U@>S)%K2W->XL;*]4R+0C[:TUW"&*#>62Q\THE0HYU^YZ>'>A M[07K6%Q/M$"%V7QT.YB#>GT'OTAOJNP)_->J7R@9'8V,!AF)\L2A8#:Z.5A& M<_(7]UXG'4>"W8M4(S"W[U[[\M/\\7=VZ$&G+S_(57ZY0N&LIJ#?K<7I;4^& MM3&!P[\"2^11O0,I78RP3L1L2XU""P'K(V4X8L*#88IAP8.41"C&F3BSU*ZY M@J[: +6;V7CBJ%93?!,@ M^V@>!Y>C\6C^;6^H:EN=0N$0.3,419,"LL)8+S?CE.;<[OOE"OOIFMD0K%V9 M8G\?3$>I>^]A8=\3?WI:M&#IQ7&I.*$.K%7MM,9D,R(%"N>\B-* 9*M& 3T% M1?9&D9X7+C0+2F-.-"$Z*#!"F8CK41ED0]93$?VCR?%"W<&.HY#LBA_I<&3J MY-XT&(\+%C$@ZP.16(*B!6,%@]%"%7+*F13Q.#/UD2/.JD$<.TL7N)A6PVH\ M'DSW\N)IT4*9M"6,L0X4]*FEQF&[ 48QF6.!]# :U" S,I$\DANSZ?P!+^"G MIYR CXKW@\GU-@OCT>\+QB*BW!MNJ(:UU#!M-@K3:JMR3N/U4/K-F14Y*+8N M^:U*X$F)@C#B.?&4>DPD@2%PK3?])AQE/1+4'^D?*:NGDCX*LS9E_?MH,KI= MW.Z4]J,R1;1$H9C2,2D1.5?2J?N^"RP[30_2@;P/E5C5#&ZMRGSP=;_,'Y8I M@O &409+FW.&.*\CBM_[3G-.R_9(PS%ZX<)%9P3DG M@5L9,)):N_6HG%(TYW14#S-I-!]&R(;T-$39&TIXJ7BA(Q8P!2AB7 :"#",. M;T;&)3^S=/,YHMW)DJ/0[(HG[\O/U?CS:'+]N,\U4OKNJ%<8(B3,+XG3,1T: M.8Z!;L8:,3T30Z,9<3]+[-L[GS4O&"$F?&HT[QCKXPR#>#9&5->6)'?UCG.M*M>P1RAG#K+HM%>&:64WOAT M7CC935*F5VS5-(GN*9FTMN!M-9U67Y(*'=S!;W;>4#VDF4(:)8D)01L??922 MD'N?P$>2I:-ZN*PUQ(H:7&L(\*./YZ9]Z3>3V7RZ2#LAPM=LR1J M%^MF^3-==NG[+L'!]'FI@<(%ZM+V@A18:"\]2 3#B AETB%?[V#,ZW;@VV!/ M U!WM>YM[?_%Y.'F%MZQYM5MHG""&_!ZD<;:8$>#XQK?JU^K25V5?YZ MUQ+8#>DJ5WTN)X/TY_>W1]^6JY=4WR>9U=-8>YLITK.N4D@D8W#@O4H4T>:, ME_<4Y40$>OC81NMZJVG NZ+3)I'%2TE1L]HK(G)$ID=M'$9>"LX1NS<5P:G. M"5;V,+7EZ0EV+/(-,^W_+ ;CT=6H'"YSN,Z6;ZF9VY3"^C"&;6^GB#HPYHTB M*B"#@\>$;!1S0#KDG)'H8<+*SIC5&.*GB#C4C"@4!@7%54J73J4GGA 3P_U( MJ,M)25(_E^0KY4X#@'9PYZ*Z7++:3(9A,H?QOIE<5=/;93.;WSWN4ZW;&%MT M8)H[TSM0P3MN5KQOES8XSBKLK%)9C9BC@8+WA@@(ZWGO. M7306?'5])BE>,@3YE I-P-@6+]8]VGI"X7FAPE)$3+ "$.(A:L$RIJY!CAA.%SR7B1(Z$J#[*6)O?;\GHP7G%XAZ9_4JH@7KN 8)1& M:LZLT )AYZ+3B J&[)ELD#2CWO.P:W6MWZW1'Q0I O0X8H.!XAAL':XI989X M%B7&*>WQ^4SOH\7U;$4_"KI6Y?W \7F[XT3'[@H%MC%RY[0T1G))D0K1!HNB M85(0EO6"98_VMYJT[1J L25>;/S?C_ E6YCPL BL=D(KAE",Z."6 M+; AT3HAN?;@>R%O$+(:?&CD)./:Y*3 Z-$&?VNDR(.S)5:XQ32!$4>SR\'X M_Y:#Z6Y#8EOQ CA-L.11.JJY<,Y@[R,SC!.5K@#F&)D]VL!O@1L-(=JRD?F] M>Q$^V1:OVE*Z\":E>HT2.8' G;):&)1.,DBG&/,H)U+=HX<66S0T\P#MA!LK M6[@^.QZ4+Z1"BB!!(Z:1$Z&5E-A+9+A&+IBG3]4?%M#JT3.)K1/D>$Q;HHB! MO@V7_1L/7GJ\[EF9@DL;L:2<*4-3K-YB#HZ4-\9J9H+,2I!]WL'-'!Q;WO"X MK*9WU70YQ@\@EM*ETXO3;ZX:[G9*=M8L#(Z1V&"T48YKQ92TF K%G=:$\)AU MR_"\PY[-H]LJ@3X.OKX9 D*CJ]'ELK,U0AM;ZA1,8DZYXD%'!I-"*F4\IT9P M)86W.NM,S'E'0YO$M56ZF.$0!#1;_Y$&_=(EKYWE"Z:0IIXBBC7GH#D5"\0J MJH2EPJN099&<=VRT*4R[H(B#OUY,/U9?=A^_>%:Z,)18QH#P3 8N@-X::4<" M^//,6I]GI?P(X=)<1+L@QW)%O)B^FU:?1Y/+W8;*RU4*%W!,^T$8*U@RB3$* M&R8P-M@I&4+6 =P?(8S:"*Q=<.5=-9L/QO_?Z&ZO2?M2A4(*[3F86V!J.2Z8 ML#)0'@/B6$@2\]YZ_Q$BJPV VE9X-?5N6@YV\.)AD<)236#8QI (G0]8*Z

/"AO%Q,89B8?/HXFF^]R_6T6,&=)8(RK2*+8"X3 MS67TQANA*'5$Y.@"Z9C-46\.IP86(M"&CK+MJN*H6/$CCN';+1 M<&6" HLG<"LXOR4I5" M.>2YIY01$SBVWB(/$X(YI")QA.6$.,F/$.)L!-;63X%.W6!>7E?3W2>]'I4L MP$+R#G0CEHIS!'XT9XQQ$C G%%.;Q8P?(;J9@V:KA/AP.QB/[6(&8WSQ+>LM M)0O"*:%*,!&-YL%R2['E#FGK& S#Y)P&)3]"'#,'S58)$6[+Z36L<[]-JR_S M&U?=W@TFNS7%BS4*IK#5Z= [-3A%\&WPCC%A E)$XJRL=>1'"& V@6J[FN.F M'(_K\.-AP2(0'*.BG#(;."R&FFH-+K>VA$7F\M[,.^]H9C:8[3HLU>UM.C)2 M7?[YX0:@F5TLYK/Y8))<[MUNRXZ*A8.!"^X9^/@?F=/6_G PF Z2;E:WI73965\,!K/+JY2?N9+,QGZT7@Q+X?A;K;Z MU5E,8TV0,NE6;T"82R>5!?QQ>B$;.QU5+7JW,\H_RGDZM7E;OJU>=.!>+%<8 M O\@YPUA@:-H%6:>>AQQU&!:RJP-Q5&[7:A+LKZBT37*=[!X/QV@)=]M[,Y]/1I\4\9>WY6"T_2V_$#]\-OBWS MP$ZG:2LF_767(LMOO. Z$F255=XYSJ75Q"'O-!&<>1UISN/-/=H2:8VBG4O@ MQ"IS;='4\6N/;*D E\Y@9E%*'L(5]I8$RX7A6,3T:F[.<;_#-UXJ$.SK8F2[ M<'=%OZ>P[%N97RQ?2!A.#)%%!*?F5:[ 3+\ [CP!7"C(O5K*\N'J&UK9W0AIM/[W$ _/,4L$- MY5I&S4G0+H5"%4=&Y]SG[-$>4FN4/(40NH] +;. SA[WXI6&F1A%'F0:N16> M,XP4UUJDI]2Q2(\PULK:V,XH/US>E,/%N'S.DB=QOZ4TZL22CVRQT((R(XP1 M0$".)=)&TA",12R] 2W.Y F#YJA2G0+V]K5 '(RF?Q^,%^7OY6"V6/FC)],! M]YWQH]GEN$K]F=70 [NJ%3R8P"G6*H"Q ))63%KNB1-"6:3K!2E:'NT#Z-], M8!V9?1]''0UP4#N%(%HI;S%R.'+AB<9$&1L]6.*8.9.3T;:'\[X9:E3= 7Z: M&6^&PV46UI1#[?OC4:?==VI#&4BM,#%YG\S/*2PW4."/:C+=_+A\U77;>U:-?P>L M8I(SJ925"G,C&4P7X[4/7")JD#:=/R S_/24 MR/!1\7['BUJ/?E\$@@CS$2.6SNYJ:5/2"D<<2;=(CRRI4CKR2%W.1E./V'*DK)Y*^BC,VI3U M[Z/)Z'9QNU/:C\H4TH$+%A7X8L9S"QI6!4V%TI81P,.>F[P/E5C5#&ZMRGSP M=;_,'Y8I;,28<>Z5D8)[1"PUX'[[J'@T#ASR+D\\]%SF&;AU%1=O8L5[N^,- MIU:^IQ#,26^TH6D_DU&F$>*1\1 Y,8;RK'/2_>'@Z:V2/DBOJYGP^V"^O")] MS'FY0B&PMK#P$VR)XXY'':25B'#$,"A[GY48[3RY>00S MJA9$<9J(SOUG%ULV<;; M)L72.2D?K(ZSY\/8^ECP4>T41G!K=0C*$\PE#HH+AE+F;VR8IBCG^&"?*=H0 M06ILN#4%?>46.XM6Z5N&QX3%ZR2WB\#^M/=9@VR"J.1$P=<\T"M(YKX[# M^Y2\HD?Q:EVK,(H8<,.ECT)Q&Y7RB!DLJ28:2V-SEL0>7A&= M$:2@J4*E -)H98],S89H@:7G(6FO[K!-/[W&<0'I=S00WF-U O],?X;\6 MH\^#\2,5\3WPL(/EM=LH!#7$&K!>J'?Z]R5O6#K<4N+J:< MB$%5-_+I[@KRYW(VOSVU:VT(A;A8VSZ4X_IE);21@)2"*K:,AZ +//1N=) M:98KA=/LF)WX_E,;6U\J2*:E1C%2<"RE,T@AK;7 #DLNZJ6;;?L>U*&4_6Y< M'G8[JH'O*8Q3 1&DHS:(,VI!35JM&&.8!D;IN>X[9%%KZ[VI[@72OE[YK:RN MIX.[F]'E@WL4)U,I'\KKY5K_O5>#<7K(IXY>V5NWD)1@:CPRQ 4N=3IPQI30 M/#J+F".U4A2UK5S>EY_+R:*3Z[>AS.5QQ MT'Y[-MPC-$W37UH@KJS37A@1'%>,6&C>M[LKI_!L,,#FC=PGFAT-+ SOQ :!V598@ O[O$$4*#%GI"#4F:JO3FH45 M/6'ZP:.IN>_\3U[#!9-"(\."398;3]RM?6\H5"P6+0D8ZF!%*:6F7OQV0LSDEAWD=J=42 JGGH M6Z73:L8][.'6@S@[RQ="...<$\AK8J4ERAMZCQ ]EWOM#BQYEA;_ M,N7&F7Y+3)&;'Q)1Y .BK#\N_O;A!59\_V6!1?3$$BRT5#B V<7CIL-@F/FL M)UY[1H%\H569\'4@[S=_[)#WFS\*JQ1W)@IIM7!2*H>CW70X!I63[;%'F[+M MR/M@^#J0]V]VA[Q_LT6,A 2-&?/&&,H<=GJCW@0P-\=BZ%$LOQUY'PQ?9ZD7 M?P]F[[&B[X4*+J4(DF 7, TZ,!PDWXP"BRP2')SBMUC@+=FR3!3'.<@_SPUL'6I,Q(=$&(6I)UGN- M_>'Y*WJYJUHA#(%A!6*H8Y$'KDG@8T#BB%E.D90.19F60Q6\XU&)7N1Y M[5<\/R(KG4_IAQ%B5#&KE5TC)K#)RK+2HQ!)"PQJ-IY_F!A>1SS?8A]<>J*; M882X5S+:N!Z3I1J=64[ K@A0*YY_&/2O(YYO(G6*4B[ /]52$*2KR06FFNCG=.>$9R.4JP[[-(3O6=$@7RA/8_G'P9? M!_+^W^]VR/M_ORNPX@)[+946/C#*."'W';::G%$*N.;E?3!\'!O.,N>&O ]^ M^^RUR?M@^/JZ/\NLL)A3:JA00F/'48K >HNEM(SH'".N1V^--4N";!A/OSMK MD7;"$"+ 484.<@D&R$9948=STI.J^'M[N1JI16&-M8@3Y<1>H)2XH1R0(!AFO3OA(WC.M]S(]Y_/IZ-/R MN<4J5M-R=#UQ2\-Z5,Z>[H@?=9FSN6\M.!5("&6$-L!W(30G)+@HK X>S/Q. MSW+T80NV-O?V;<&>3$9=K5T[;J4>=E?YL(8*))65Z:J]B."12J]!72L7M/>! M2,USCMSVT MAX"-P,H+8YE0SAAV9H<_6F)+U:$(3JHN^OC<[&DTB<&"$H>H,MASYHRVV%M' ML0@"_AI/^""M&?[G8I4K#LPFBT\Q)71Q@;HD%53MXGU09N)OT'M[LS613YH=4!!IQ:F-@(A P M[61(AW6"Y)YX1227)SS*O!G'^VH\!II]&4R'-4;]H'3A7#0.8P:4MIP2I&(( MF@N$L6*4H3-[NJPEN6\Q#H['N2NO==/3&J0IP*/"Q@4ATVYWT,)Z@$&8$"RV M8-]T&G&]*Z>C:OAA/IC..^'+49+R:"N;ROQ8CD(-?I,1^[Y9 U]&D M+U0KL-8^18XE^.$\ F3@-DNN(G$&6Y&51J:'P8DVR-( K%T3:!/)6X!H)I?? M/D[!W!@OQ??;8#1Y6\UV[>_4;Z1 8#"!JX8H4Y2#0C8("8M!;L0B9=R99!QH MDUR-@]S'94M:IS4!QQZ:XHZX=$H#41\EIES'K/?*#S[8N%JVPF3XZJAR((PG M=5K";#ZZ'%Z;(_WB;/'2:+'+(6OW_G$]7$M M%LS!++86@ =[!5,)8"'-(\-@PTA',I&(J*6S'-/&,<"Y^RN]NCB5-^9>H0H>DQ4*-LL4:%LP0WEE(O( MO8Y$_5P41Q]@>3PWGT8?=UVN^2HQ@I.G+(8 M#'+-&)?&&8F"%@86#\$8$CG:L4?7SKHA76=BZ(AP@RN02*.L>]ABP1&V7DEF M<53<8JZ-\S'ZZ)W2CL4CRVZ]I5Z&+'JP,N_.![B[8N&CQEK#4'&P/$:I MD.,JNL@ 7&QY3J[SP^_;5?/!^!4SKQ7(NR+8F\FPO-K>\?#UM'[]I[J.I6'+8NB.F,^FT&%DW%^] M""0E-^)*8:HX#6!_:!EMH,%'1CW+>98];7'_F&JP!>1/NE?WKVVX1 9!I3 ( ML6 MJO;1A%ZB7Y_]N[MN8V=AS]OK^&-_#RLE7@;395.4DJ\I%OUQO )&-3VQQ^S M_ZF6[F:V6NTI8=I@EB(D-Y8$T)2B@D2XH1J<\,GXDUH'K'7;9_K ZQ82]2WK MENR> .Q^?O^[V6VYM]QIPYD*:ZSB:7_E5$9 0Q"#%88P(8SR(IP)_'I%2GTT M=B"!H1#IJMMO=TD@GZHOZS\3;Y^1#X:[[=7ZC^5-3H#[A4]'<5=G?)$;.+# #:;_@;1IA0L( M.BKIJ%=GET8R&.YZX/U0N+M8SJ[*S(/C$'O^:$$H4VE;L(RF+4([:H32@D:@ MCM(H5)LX_H+?<.),15+9EHADF] 8P?'$5\[2WZ(0 MA#H49U+2NE??H5^63P2")_H0#68K' )'R93Q/*U'2TQ0,:"SR 4GHEX$Z/58 MC/0'/YT2]/5#T\O" 0L>$-^N4\IZ#2WLR M0,)?LKF2Z<6#:+-()Y23VLM^T2EG)Q!6^MOR\#7&8T,+&JU75 :/7@.S1J?U MXV-69[DM!#N3@'E78J\?(VK"W0G@"2\O[V[O-GY?S7(NIT]6,*\X6"%I1 ! M&F6,E$H/C'MC0QO]5=_>-?>86Y37^?O.!'7=<'PBYFZO62D4HG/1,4$# :HI M,@6<"9#>$1=CFX#YU/;0[A'8,[='3008N83O. ?_W#*9ZY92E!)(5$9S;;E ME.C00RTKH!]^/#8 #X*N=EW3AC,6@7N+ 6,PX"!PHXTD'I4+- 8/YLQ*\O:$ MG[WE>?N4Q5#[V4]J#FS1#7!:>[:TSULJ(5A0R &=2U:F84)$8H.70;;9U284 M21P+HWW)86A\5H04##J^(=2T]3N;^,2DL:O6.1.P\ !E [$Q5:'75>TJZ-T_KJK]>V5ZUM M^=V_R_"VG*U&] ON7U_#\'_Z8!&(]Y"V'Q(9 ZFE#9#6*PE"1ZY,O>)D?5&4 MX%2^_U8NDR@6U_??7:LQP<&!!7/.6$=E,-(#5P*])RJ EH838NV9I<(U%??S MK@-=\G2HQ3C%"N%-UZD$:X0DC-%H9/)H@/C<%DYZ;GRLN;WTN4XWG^O+U>5R M_NVAT]'11?KBJ"(GC##F@ O)50@Q1Z&VM :0Y$S.'-H*^L45V@5#&]I@J^7Z M$6C23\\!L^E[F"12/N]\N"==YN#SA="2@\/ 3#(BB-'.2KFCR=M6Y1(G"9(. MI%MUS]=>L;*O1^8^K.SMJ:F\2SL<(A..4PP@I'0[FE"WN^$WI7R)CB1;=<_3 MQFD1;K:H%JO/=\OK]U^^S"_+=^6?.>]YMOCQ7^7LZE]WLV5>?(?[S9XR1R$8 M9X)%JS2SRCJN*<*6KJBD'A0K8_6@K2W;:A@N#Q45V.A77"YS+XG,FHOT]B.Y MG/N&%#(FNH0ASJ8]W#IK2=CMXS%YOV>6>][E_M0Q:\<$S]$O5O)V^(NI.V#70TXBSC;>N^R^X7I:;]XDD+ MOZW1/OW(R")YI)[D@U0:):.,)&5.[NE%XH&U4483/&;I9S?KDL-#(2JW%,V] M<6AHXOBB7M^^_N&IQ/ 9Z;'!A.$.R$Q@S#% 1 M+;24W#+C=C2A5FT,IE>SJS4'3[_<[@5!G^9_;;_HHGS)+3MM@H(95,A-,BF= M1\&$T H>.,9:]32?X)G_X/AIP^Q>X!-NRN_EX@'37]9E,Q2]-$_!B,RW/T3D M)*"/G"7BMO11,+'-3C;!LM>#@ZD#G@\:27+5ZNCQ<'ZF<,S)R A+WFX@Q,=\ MUW%'@T/:YG;X!"M7]V/G4)AX"NU_EO/KK_D2S_?TV^MM@Z''AAL] )U3 MIRH,E]YQ&0PHI[CDT0JVXPBB;N.X3;! =5\(ZYGMDP!BSOVK[A;KC]DQ+9>7 MB=U-@?C"5$74N61R--)310G3FTJA6XXHX=K8ZZ?7JSY/(+9G^SA ?#N??9[? MS-<_[IN$UH?=\X&%C9$8J217@CFO>%1\&]I%)DVKV_,GUZ,^%Y"U9/)0"8,O MA4'>K[^6R]>?/X@"!3?2:L$,,)N<)^62 YXW%!(LKY7U.L0Z_C#[D8]?#IU5 MO#R@8$&RP "L#!:HYP8=#6T_'/!['%]E+Q)O%Q9_5)AK9 M'G0_YRJ,9Y%KE, 2\[EVR;!F:#SQ3/" L8WE,_WMIV?<-6;S]*"7>^1V![Z' MV9*+R +G6ED/"I@FVH%%2Z5SR7+4LHW:F^0IZL#P:\KHR0$PM[[M#'\/DQ4R M1L^EY%X1 X82"Z@9115#M"*P,[MX/33\FO)Y>NB;?^].^SU,5DBMM:.<\>2" M@.8< V$D"<50=+GV];F=V@Z,OH9\GACZ+KZ6R_L^H^W!]W.N(EDB7&KE16(W MY'I'P2&F'Y/W;86C;3(&)GGR.R3V&K-Y8M!K#[C"<6H8!\#L<5B8G+;3)@7@(FA*9;'6-/"(7"I&JH)(".^N(4%-L MM&7C--,#-0E>"Z6$3)0(Y;5/#+9I/W-/BN;O]KS)6>94DP1QL #4&I;SII08$H'M-_.B!(9I)'C"9$3$8E#52V\0.G;PG4 MADF-*T^]\'O,FW:_$)1\I-IRJ4DX8'8BP$!392JR-HQH2U@,:UNNT^_=.F07!W.I>G MACO,AQ8=@N_)? 42%0VU)C%=0R3.T!@],&@P[ M0%ZAF*.H$$7(BI\JZX.SAG*=UJ0"UR;$/?V3I[[!=B)W)X&OOR^NMO?3RJOP MUV5Z%&_S3TW!MF^^(J>2!O A&$T P*(,'(. P"6$@&V2BNK?-!SY,DDO .R( MXR-?,JQ]4O?XR@+W@A+.%=6@*$LV+3&!!8].)%IE"T1-\EIA)U#JAIE#1>5' M;@W8--">6_-X!(R[1!C!MJWQS"U>TOM&5%0$@-*:674 M]P=!*A_K4&(C2/FX#_0YALAK"WC?*5@K9C:NQ%/G-NY18#2C3"<#Z:SCVLVU5=^,'@J #>^1-NDX:K&J;N97]\!:7'UX M1->F3^ML<3F?W3ST2JEC-7H\Q3->,;VNZPB MRX<\HD3A 6;\^G#AA:9*"1Z(#V $)$ FB] *S[A@W+1)-)N@B3TP&JJ.V3^L M3A@Y ^V5: :39.;1Q)#[0NM@D2LPW')AM"5\Q$SU=W>YY\&C#,-MYZ"#"F+? MF$)+[RB/W%AC@2J'+&H,"?0BT&1\_5M/M,'&,VU))S F;1W'!X:SP/LG8E@TBKBI]O58I+&5LSKU#;_*]?&B3C5&%\D4#]I(ZB.S M5$,@80=]$!Y]F\.Z<]0^M:%2]2V*H4)T;Q9)+947L[_*U4_>'0#=B\\GGXW% M&)D$2@SS!!C38D<;<_4V].D?,HP.LRZ8/Q2PDD_P;3:_"G]]*Q>K&B7J7GR^ M<,BI5.B$Y<$+2Q7#!]J,P#;Z:T('"*,#JPOF#Y;)DIEPSY(:A0]_>;B02DM) M*6')B!&)%IVK@N^H,MC&;3\]W-];+M[HD&K-^<%.27=':[%:_GUQ62YS^=:D M8S]4J_DF(OFN6EP>!=H)LQ0JFJ#!4:>H"0$E-S:MJPA>@;;6M[ET,:'D]]$1 MV)](!E5UCUFRN/);X7[,38#NREK8/&6:@A@$],ER\!PM"BNM9XD3B37)'6=P M)EUX1@=GCS(9"YV-L/B(2FN,EA:)$$KZ2%20+B8JN7>);MJJT?R$DN0GA[S& M$IATH*QQ"NOKC''%(,$QDL3.DD'E)1$\9# 84%0CC)CZ^BQB^31$>WJBS[%) M"F]<,C"I (N@J8@N$KXU,I/V]&WVKW.,>-4&SM[\GXXETK]6V>ZO,3%S%[=; M/0[I.42@PQ(F=,7\"VL-M MFD"MWBR>.?B_C0*A-F@1P*,T-!F!7&O+!8NY1Z(VH5Y?C7YX\$?U?9.@]HML M/E8W-[%:_CE;'E(;=887+#G/D6@-/"T.*[CVF*QMBH(%K=&>V8V]SC%1]<[R MH>)E!_5[]GXE!N^?Q\E]W\V7N56CO5O-%N5JYZO;S M?/'D LRID&SZOL)Z <8S(L 2T$XA2. V1DZ\%Y&W"=U,*(MD?! /)*#&]Z4/ M?OS.%WLI9_^$T843(7FUR4153 -QB1P2J3,J<&6\:]7C\.3,DN_E\G/U&N'6 M'\/[ <\OWD1:"C=W5_/%]7WQEM6[:OUA67Z?5W>KFQ_W__BBX]C7JXK@N?"$ MZBB< X,,H_6)5R'7)B AMH%E_>R4I_5ZSA&6@TBG'PQ?+-,S-QOA_FTV7[RM M5LU4X0OS%"Q8$37E%+0%Q[A1R;4V&*BW)H?IALQ,.6.EV)[UDS L&_LL5*%U MZ(V,,H+4F.QF2:2V04A"J6MS)^;D')-[GR4L7J&:ZX/9$XB7^?EJ=GV]S)O/ MYC[A;QR1S<>3.P*%AA:.$$F9] MHEI$&X.+J+;4@M5VT/C%A,)C=3%0]<;J,;>83[.;ORA\V5YN;[Y<5'EH@EW MB8P_RES*X%"R6XWA10C..&.,4\D[T(ER8A$#!N$R^+H+62B2# M45C%Y.Z+)6W5G7V:XF\CM:H'EC8&P8=R^:UI#*;;]T8/8.B2K$R*B#UZ'!WM< M.AW:G%5-J#1$MQ#I@I-#H>*/1."ZS*4$CR/CEV<+);TCP= HC= <$U5Q9VG) MQ+0VZ)A04>=^T-&6FT,AY**\_+JH;JKK'UO"C^)DSXB"@@F,^JB9<227J+#B M)WU&M,FZF%!%AG[0T@U/!XN7U$3*4UI,X,$9&A0($80E,:B=(:48B6=2%*$? M?+3AY%"HV..TOYTORC?K\O;0^=.QH04'P6DTR0(W 7*1?8:[W54+Y\[$3NGU M[*EC'@^%JNUG'D+/[I&"NY!,<$Z-QL"$HRB">PCW:7\FP8_N!?KR'=13^3G@ M260RO-?WI>X_SE?_F]RU_(O9=4D/H.30L")J:6RNE\\%1^:2S\_TCE+J39NS M[0FYRKTCIT,>3R"'ZF.9]^SYXCI1L;FQG(A[__EF?L^V52[T=YE;<:5=I[N%7.@5. 1AGM>8C!$ 4!)(YX+?$A._F0$(]SX/#X M A4%5#%Y=)X#$*:5)BI09!)SK< M4"0W4IC$LZ2+ 00H=,!%= R(H,3X,RDS/"G$=BV45P/IS2U6/UOO.^[NYT4% M"I"* -)ZE)0:#8-XEA7:",4!A MN7<@D%OKTD^4$)*K?O V[1BGJ^1?[0IH*K=7@_X/F_M!A[SSKEZ1.:B9%DQ% M)(",ZB!!"_#,!%0@SB0#8DSH=8W^9I*;0'R@<7G4U^;D8[ H!4L$C/37\9:HZ50YKC2\,T2)X%*@X \NECLGY1&5E#F91>B8-@'I# MQ0G7JYKR?,Q;,)MZK;BX^GDSN2[Z&LQ6*(C2HK72L&0I$V^=D])1+0R2Z%R; MJW[3M>QZPV+_$G@U-EIMU';\IL)[YT-, HM! +/>6F^B-L0$!X&'-M[Z!,]V M^T;TN-+IWRK[M$Y?96>K\LI5M[G3TI,X_N!&6-K,+F^JU:;_]N,/^EC>Y+(O MKEJM5Y^^)F1\SI_\8?:C;AOI=A,7R99&@* $(3J9\H39QX35-.;:S%P0$R$Z'95/_H:FTDJ0V@ +1AOFY)F=Y0P%L%^MOP&%-)8^ MVC:!2U;$F_7J7;E^<_LM,>W](CTXO\QM:N8W=XG:,%MF';U*2GI#\\C'QE-5 M9KF^N3-:>,SMR7FP-D3%03L;;. (XRFSGQT+/Y MN*W;LRN;=1\ V3#AV!E@+^\K5)!"2XY$J^1K66:<9\I3HZU'INV_%5\C,.YM M]C&>Z(9R1NY[K'Y*:-@4;'J[I>3(*>"!405 \K8P4445!>69#H;9F"L?"TW@ M7"ZV300K+W;,[4(N(^/O:(V2@^,*93GCAOFTS#WH@,BY$B&PY/@SK5J5UIT@ M!CN1>CTD->+OU"\[H&/6.DS;!42)VGL(09)@O' TUNH-].JQU0+,$(\=R*T8V&G6H X4Q*;5_,_K+)]/DR7]^?.9X"W6Y>4'!& M$ML":J%5\@ZYID'97)&=,4IIO4M"K97T@/T8I@+N4<0W+;W\KER__Y)(;*V? M=Q,507I+HJ60+3BAJ08B#0\\!)!)$[2)1)YN*5?KV5>A=2X:%?MKZKR M5R6&;,[_-@^_ ,BV4Q:&.1(C)OM(C42"])E!@1&%KKG3 LT" MD]#JGE;]BD'_QFO/R75Y),42-GK+=W%L&&Z"V& MI"$8&*%-3&LFWV ,:!#HF34R& J4?2=5-!3?0#KN8_GM;GGY-9'U85E=+V>W MHVDW=S-;K=Y_V7S53]G745]'1A;4"XV.4FZ) LZBCB)*H9DBD.11K^AD/S1? MY$:O=\L?FT^OHUQ>'E"8H+A2VEE4#!3$Y$ES%$I*&[V+\LRNIW H4O#-6"HP>O&0D>"5'3$9_ M63KO[O)972(H;R(KO%M_K99YH[BH;/GSX9=:VG8R;\'S?:*T!:;M,(#RWN8" MPD):9X2-B&=F.G2&GN>VP8 R&"P9Z46:'B[[] 7<4U]0)(W.O K.*I 0,1K* MG.2<"$J5]N;,CF6'17#/PAAK2SS;W<\+RY!'Q;B0H)PW(6@AO8G$6&I8K=J2 M QBT6Q1=_NMNOCRH(@Z,*A*H&;%<"$YS):UHI4SFF-642I;;UOU>.U=MR1\R M;5MQ>+ J\H^_>/>M^+U68HY:$49EO MQD:MVM2"?H5[2R<8ZX[=HP#N'[.;NW)'0_[X/\JT%];687N&%TBH3WNT&ZM-@15XBVGFN*Y%1T?!&C=L'HL$V7D$X7^3!3C$]^)D,0K#<*C=F"] A^\ M\=3:29P)/,&1_;$AZ;0(_\$9"HN4!20\>7L4@E(VDN! 1X=44G)N^7>=(6)O M0+Y+;@^PX.\^K\I_W>5\[>_Y9&*T1?[\0VJL[GU#"O0V6HQ @BYQR,6+?K^2?76LC[QA2:( 1@#H)TP4@3K*.)SH3<$"7U9W;9JKVXGZ_9 MCA@[_"J=8AB]RP5L:314&"F#%U028-99[AB@)\B=\Y-9P$?K%KSP>*$WU=VB M"<9$@=0) V1+G3."_"[+MK:0#R_;)CP=RENS=ZOYHES=1S%6\QJU /:,*$ X M Q@B#S0&!M$Z0K?T>2U8K17Q:C%SHHBK/E@Z)F3N_<;RZ#7^HV,+E,8D#S,F M7]89)Y0@[H%F*?V9Q2E;2[X&DMKPMW%.Z]OY]W)Y6RW+3]67]9^)%S_[*+IJ M^:VZ;T1TI)GV"7,4R3LQ1''N!>3*Q$HHRW9T&:9_ ]PTE',U#,<;(\G_6,R6 M5]5AJ#QYJ# &(Q#&%#*I&0,;)-]^64 9SJQG6$]8:,/2P0[=G^W"Z>5'K)<] M(XI<2, PXW1T 2,1-K%L1U^(]1SRUP.93JV7;E@Z(F2.6BU[QQ2Y'D6BDC## MHZ8H0$>]HU$ G%OQJ[:2/HZ<1GP="3O'"P^]]'S!":?:2.8\$=Y(GE.IM[1% M&?F9Y9!U(./#J&G$U9$0\[9&'8Y]0PI"3)36,*ZC#V@#*OE (:5P9H5@^MRB MFO)T1 _[9[O6]U_^4:WGB^LWBR2$EOZQ\/BOC- M:G577KU?YC^SU?$TF?O^7T_;:QN\H-!>Z9#L&VLW%R^1ICUAQSUF0YO*W_4K M1KQ>=(XBA1$QO/GJ#\OYY:&SWH/C"I8HLF 81L:XHC3:G[1ZKMLD%8)Y;@A53/AHXHZ/4M(V+HG\C4 Z MO"B&@O3?%ZOR\BZ+L%I<7Y3+6U]^/I3A\^+S!:=&@/8&!=-$>6,483O:N*%M M3A/5;P"S+IC:_.@YO7.]?>$ MTLD3%3SDV&,0RG$K>>!1)N6^I9 DCZH%;/09PV80;@^"IU6L[I(*O8KS[YW MZO%\A;2>"?!!6^(!F61![@)#,GGK;0X.S+_1U0G3:R3:;O\A_R]7W/G/__A_ M4$L#!!0 ( &%49T^2:TF!,=X! %R]:W?C-I8N_'G.K]!Q3Y])UI*K<+\X29T%$&3:9ZKLBNV:[KQ?LFB) MMCF1)8>4JLKSZU^ NMHB=3-E4Q+3'<<6(!+8>S_[!F#CY__[_;[3^!HE:=SK M_G($WX&C1M1M]=IQ]_:7HR]7P;$X^K\?_M?/__OX^%_ZXF/#]%J#^ZC;;WA) M%/:C=N-;W+]K_+,=I7\V;I+>?>.?O>3/^&MX?#S\TL/)-:(R#'$[!"U"1,3" M&\H!0FW4;D4X$M?-[R=A2X)6%+9"V>8$,W#-&$/73+1NP$THP>1AT[>W1F\? MI':]1L(0#D>TK#]KF_G:^?<37\YNNOW'T[>O__V[=N[ M;_A=+[E]#Z64[[^[/D?#3B=IZRYJ]^+CFZC=[?6CR9=NPO0Z^TH[3M\_Z_3> MO?88P&,,QX^Y28_C;C]*HK2?_XB9#CE?3V\>CN/KWOQ7T_[]^U%CP=?215]+ M\[\6MX[3?GORM>_72>==&K7>W?:^OA\UNJ_!9U_K/R0+OC=J'?_K'B">/J U M2!(K?(_'EL7%#WK>*V<"G2C,I[)MR.G>ZE]W\ON[EIPOW [")/\+KB7G"\D@ MOWLRR"._HU38Z2R@HVT=_YM#1SO+M'#^:8&Y?%2=S-&5_VIF%C'H]Z@VX_628:3SNYQ_#L[7,G2F!4(U:LP9=#>, M6VG^N[*FO &V"G2,;<@C?_=K ?6[7XL&M)B&3[KD##!-GGYYRK^D"(Z9R+HG M+A;J48\%@CWIMEC+C'HLT#1CA1W'80%39WOD3&F0'H=)*^EUHAQ)GFG,^6J[ MU7KH%;QUV%: FO0Z!VECU-C&_&'>AN'#$\+/#G/3N@-(>09 _>7'V]=&K\?M1C^G['I*HY;R/PN_(]R/VOY]V?HK PL%.FG.0 MEQ1HAB1/,3@T]A\?\L1STI1GJ"+;H^@UP^GEJ*!6CN$8*:%6GM%X8L(+:?&\ MUZ('+?<6\E73DW=8;JTP$MLKYT%A4D #VY#3/?K>NLM_EVO)^4*O]7!38-2S MI@5S6SRG0BNQQ$(46X=<93-JR+7L[?@FMB"Q$M>1IX M@DJX ,,% +94."Y"XK"MT.G)&^#$Z6UG$H]GP*W9Z"B*F=%R]%1=HTRM6FLWY_L3EYVBE/ M>8U\OEZO]6VQ5^AZ%+@_Q8Y/GKE]*) ,VY#KDPU?GP[N[WJ=@J\^Z[3 2T.+ MG3249X;Z=YTX+(#EJ+% _T6W]\7ZSS;F"5H_B6X7J&C;/D>:NU[27X$XXV[Y M@RT<:)[E[Z9/4Q*UGNJK06YBVY^BJ[]9"_%FLTPXYR3#GQBT.56=[%-N A4-XVB>'ODFK8,JV(4\= M%6FC7)C)CGMSOEDT3Q M?, MM>;;S?M>GL\YLIRNLUNNV;N,#P M3MMSO>F"+^5UGH1'RT.YXEQ#NS!//6S,9\'-7:? &(T:\QW+AV+'\B'O*^,< M0B&89SKD.TP%L?BXI8 HN>F],5'R4WS#EG:YZ&3'LW-P5*TC45 M1+*+M=1LCSR7HD 7+,@>+YC=I#TOP61'%2] T//4TL3;ZZ=W!7"8Z5&@(HOE M>MB8)Z %2CM79W=[W15LMHV;G]EM*^KI=8&F'+;EX2!.>P\%JFO8EIM3NHD< M^J-"TH^"[4G'R1@+$P*%:8"1%U#H'A2DR@KBF4G3@J!CZ6I$?J:D&_67T<-V MF4/U$E#GD;_3+8JFLJ:\L+B Q?T\.HS]KH5.6;Y>G*XU+$F(%L=L5F8*R=NQ?_RJ>U]>_"I-8.<'B-(65%RQF9F:QM[W(TU[D M8>=XUD5>5;XW=1>UBF)*UY3'VEZKR+>T+;F6,<=J#$UB;GCCEG 6N5SY6P/B M;JL??B^8>M:6\Z6'AX(TFVU8H%B79G+R-4+\W;IA4>N)5IBRPX]!N+),+H%UG'8O2!>7+AQ8L9%A'.CSM=CRX:,CA'+B1F7Q>,S M(WDFVW"U86\GO5^ MY_%TA-; M.6R<&+ "[9.[3I'F+3ADBB1_J<'IXL7A0L%B;3O/2@2'.F@HBBE:G:/?,L#%7I1;D7L=9 MRKRDR**42'Y8?1L5JLQ8]?[J!\V7.]CMW!F(WBOU^V[*5S96.RH MT1K^]?S_<;/@^^V(_[G>B#^-=CC^_'_YM'_U^].R?KWOMQT;:?^Q8 M[MS8YQS?A/=QY_'D*KZ/TL99]*UQT;L/NS]E;6G\/]$)! _]G^SX?F['7\?? MM%-]Z(2/+G:,CC[\''\_<<^/DN&O<;L==;-?;?O9,&H<#OI[_\*YVX%Q1/H- M_WYECAK=\-X],8I/E!UTVPT\Z(2W1XW8,B4(6_UCR P2PB<:> $U/I1:,Z0" MZ1M*M&'F^-N?QRMU/&H,C=\O1]9:GESW+&/#[DW82>TDLO_\_/[)H#>8@YRCD &8AQPRW[*E:6EH=1CTM<0<,KY9,#+.AY]<"-X M^9#]K@7DH^?,;-@Y[;:C[_\9/]S3GTKAQX. I][$$,= M8$],:+BLX]&'SQ#]_A;4&Z3]GGW\1=1Q)N?Y][9+/2B)IR3%D@74]ZP"]7S! M/1I@([$/IZIV64='/?P6U+M*K"$ZL[39+J& 1[@/*/9\J*DF5$%/ FCS&YF; M=:?3^^92TT$O,;W!==_.2+6R.#B]B%I1_#6TTQ\9KYEI"BFY$BK E#$*A!8& M&\,T9QA+[ 53>5C6\>B# -D_XYF.I_:RJ5J!*6NJ1!I.K5;UE/ I!D1SZ0F/ M2AX +"6<*M]E'>U4^;I3/3T+GL[5FN#+.ZLZ5V.O5;CWO>YEO]?Z\W.8G">7 M?:5#Q""TSA,6E!#?#MQ3A%GF"<&(UI-I+NOXPFFF;ESIVHS,II.J0?^N MEU@_O#VKI7T*#%%8$>NO2&O\?9]Y >-VS,AZ65-/;%G'HP\8@+5QN>+T%C-P MT?08@5(P;.VRH%P0Z7&L"2 B@!ZPDCB=WI*.6YW>*MP[3=/!TZD93HB!TD 4 M4&B8D@89(9423!#FL^G4EG0\^B QP@P@_#:,FYL9X\ZN080XM.X4H0(H:P. M3SBB@'A3M"WK6,+,NH.AY9_S+RS/9OT++TSO5+?M_N.[0#OL6)/PU)WX9"-< MZVHD?T;]8-!M%S@5-CYO95Z]&]9%G/YIU9'[P'H/<)9&6&!"C60<^A0%RD[4 M1JG<*(2,Y[$I]Y=U//JPN3HJ),XSY^NUB4,$\)2UH)Y!B$IJ(QI/0*N^I&__ MM"IZ:G^7='P)<5;V,C[&W>C\QK..9#SK1'C04P'GC&M@AP2-@%K8()@B%,# M>'(RB64=K)#4O/;UP. MR$0/O33N/XG[+4RA\H'D@%!?2 T%UEAHII36-N"<1J5+.CI7=].0(&=2UH'? M?%* 4FT0!]!S0+-*U=,^#K#DD'$3T"D4EW6TD\*?5G??7^CH?0"ET@RPZSG[6'/TY0JI(3U!P(.$5",>&;* MQF4=72KK]?R]E>=G!+8ZG1&%K"<'D58$,&H@-IY%F0R\*?.6=-SB_%;DWYQG MI#$/I%02"6NO(*3:(T"XD>L@$,%,#+VLXP*;L'6NS\%>#*K91VW,JL5>74^Z+L=>ZY8Q:R;)HF /C04!P'54"GKB%' M)4'V4!B1I =_73M84G'=?V3 MT<@GKN-%]#7J#J*+Z#ZT=KQ[:Q5ZMC9C7<7SZTY\FSF+_O>'J&55OK7AMLOY MS:7]-+T9OLT:@Z3O5E:>>*3E/O9=N^>>\T>VI ?!,8#/*?_B]PV76F;]8.I; M:X21%TBFJ$!0*!0@#U@M("0.U-3=6M8Q2V 7N2;[R"0$7HU)"%!/4>T[AXEJ M'$CD*>L8^E(S[7,ZU7[+.AX>D^"K,8E(K*PVYM"Z=A0(9D,30 W3R&=6E\V$ MV\LZ'AZ3T+:9]#V-3[IQYY>C?C)XL@!EO7#((#$^5M0S0H, *AE@&]];Q8:F MMG=9QZ=K_=W>:-/$T8=-8[5U?(VK) K30?(X8X]GDP2!$)[R?"J7RSH>?9 ,V#CT=;R,Q9,"'O,PPH$-_04U;K>"TIQIB(%5='HF M2["LHYT4X C!G$F]?[J[9++=/_WPLSN\E)VWN _M)!K9R;^3NVQSMSM?>8Q& M)RG??7<9GF&S.]E@21#?/W3<+I;W3Y\Q?-WL.[(_T]X@R?[*#H.OJ7?ZGT_7\9]_.7O'^^=O,%Z+AUI51=WF,P?1M[7'G\4>3]XT_&%%F":'^ M:$?Q'\-]$1_CM&\51NI_;]U-,CUN]]8?_SK[]?+5*#HA5W3KMI=D'PT_:]LW M?W_HQ*UXM(6AT8YMEV'EN^G^CKQY''UP$SEQ$_GY?>ZSAJ]^/_?NG63P2(/, M1R(5A,7PT%;_P]C)QQ.:C5LVE?*Q'JWZI)]POHQ).XM8[4F+\<:YNU!JW^> M7$;)U[CU-%SZ:#_HIM%HR:CB#H6=S4G>;(X^3-<@9Z;S2FY%)5!1,_L ?,@9 M%5@S^W68_?9J?"5FCS[;%V8_F<[KJ?%*>($ULP_"9J^*[%J-[P&R5[79-;+W MP&:OZHW7S-YQ;WR8UZMZ,E.4G\SDE4]F\FTE,Z?H=3LOG?SZ62%G=[ZSUYW; M#OYD@7 WD#[!\Z()3F&?,\.#,>OB-[@+V^(X5P33BO/>WL@VYX:'1I,N*8HS!RTVDN6 MS\WO55C[#.4EL;:*NG![DQ[: +0C-H"L9P-8Z9[RNL"_B/IAW(W:?IBXG77I M7J(_?Y*[J *F'E'M)%?)2=XYWZ^6AYWRYU 5C=]3-<=*W\VUKBVK97JGK-@& MJ9XZ8GVSB+5"::&12EQ7=MKMV.WG#SN?P[A]VO7"A[@?=O937A;-];4T1ID& M81H%UERO&MP%![# MRW4-?,WEK7,9EL?ES1.8M?Y^=4?N#9.:&_O[=0ZH]NUK>=A!KWYCQ-<.P"'@ M?MVU@#I37(6]3959-ZB=QP-;']A@-V0M([N]2KX^R^M=CSO"VO7]_IJU^^SS MU]Y=9?8!O'EDL.ZR0*T9JK_@LR%KZV3/3K%W[9B^]M /,':O\WM[':WOS 'O M$M>Z-]W"4GN]UQ:ONX4^FLS3? U)"O2L[C MC4_[U5LAJZ8C2O8)-M81-9_W&OV3/;+5CY;*W#/Z_%:C.EM4O6S1=JYSJ%/[ ME4CME^X R]_@+MS%L'[IP[)=/5GYD_^R_!AX?5U? W\'=/I,D=XZ\MW%R/=M MR_X.-4-=WZH"$=%3'5%VB;OUU7^][K\C)F S]M88WBDF3QW\&L:5.;M7A5"F MWN]3\0Q.V?M]9'V>KR+:_KDN6&?7KBQ_UZZL:_1402JVE\:9HK^*Z:O*H:$N MUUZ1?%?YL6Q]<'EGDEU;%X4JZL*JR7\=!.Z(3&^7V6U_9Y1]B[<WR#44K J&^\;&*OEZ%TKT; M1O=U'J\">;RM[3FMI6%7I*%RFF2ZK.R%Z9WJMMU_'!F_AIWYC)%MVRW)*)[4 M3)YH,JM=7!)^[AS6;-Q)]V\#-GZR.N[Q4YC\&?6#0;>]8P[^*BS-G^&NLG=- M95NS=V>4\&CG]\]_+ON;6RO=L[JH6\3<0\1=FKDUQZT^N?)991\C5O1T_6LJ'77[75ZMX^C MUMV0!#NOD[QYS2QCY4_L8)8XGEV*X=GV)&SU_QGW[[Q!VK=!>')I<9-Z=V&W M&W6>",5L@XF3J-7O/%[U["/2@?W:;DC(='O"\HE/I6:5F;^>#GG#RRY'(O3[ M(AT2=M/TC\]1\A#U!V'GH_VXFT87T=>H.]AY->+F=K)P;E4U)5M8+%TL!A.? M(HSM-[MA=W^,R-R4#L:E7,;T#/M9)+:'N"^P]5=TAO/8U;R9>HXY@#,42D^ M36V.WLX.XZK"D"M]/>+Z?7ZZ0&J^CK9M,O)IOT1H3K+\)9K']40 MHMKE?#.7[W[A7<,0 C6 -HV@,8TK@&TCP!"-8"V#B!4 VA_ 01J &T=0* &T-X" MR)(#@AI VXZ!,AK7 -I# %GM6 -H^Q:H!M#> @C5 'J%&*@&T-X""-8 >H4L M7 V@E0&D!VG0*YC^SE6A# FQO57';M367RD:V7/QK8M\4FBB-;[M[PO)LJ7A^ M7J_%251BD=#G, ^LXNM''^.O4?O43J][&U]W(I6F43_5CY_"_^XE7B=,G]6N M'FVSNXBR.N[/O[=;3%^# #-UKE>AP X"O1SQZ-T_#*P6O.S=]+^%2?3LBX<@ M'JM08 ?%XX5VH):J;5B:@Q+F;9K";7F\M:U]4Y^Z]@5V3]E?)6$[.@OOHWT1 M\ KJ]>EQUSOJ:>@'O=1?PGK,>KXEL%[\!F=( MXIZVFB2 M7$M<=I[/1O'1S0'9IC7GNU_IKN>ZH69^E9F_!>2_V##4CD9E%H J*!Z[JA,]2O- M>,KU!5/>58^@9 ' AR< N!: &6J@PQ, M-L"\,3NUR:@XB9@VXY?;0(J;@*J M+P"U"=@E 7AV0\&%#8"&U3C<7Y]L;'0_N-\-AKHJY)/A'WUP?SX9_T&L "QF M9_A]M]DY._Z#8.?80W?6KPN[C/Z*P_=? CCM*GF_$S6YG4$GBZ.P>??7X\/Q."G6;1%F; M?W,3M?KQU^@R>NAGCX'$#F]'U+V3GT(*CC:SK$/"1>*WAO4I8L#L[1DK#L!5W["R>UR'K=;[&W=NG?79#NB9K%G/SFPK P@GNGSJ9]1Z6 MJQ-M-:_[<#?8_1)OJ11E\I1S>LJ^R6^+PYI[* 4K;&G[* MQZAOXY+SFV&7W1"I5=R3O'D=NE>R#T'.J_HE!QGDY'@FI]U6[SZ:9$ ^]EIA MWO'6W;EW=KJOKW!B3\ZM'N;%L^N*P*]1-TK"CNJV5?O>VOBTGX0NX^0*-'?3 M?12-E6;\2B)3B\J'9#$;B(TLBMEUH0&;<>VGO(TM5[JS-6 MF&\M+K61J::1>7N1$;7([);(B/5$9@M^R0:N;&V4WLHH5<*-K<5E5\2E$H%R M[?+NBKB\O3':0+O4_LL;N[QOKV'J;.Q;YE7>WB?9P,C4(K _AF.UK;RMWJ#; M3Q[_.#VK.KN7;*@=3>3D]&P7EVS7V'=]WK^+DE/[W:2;R7G8V0VXKK(ANFAN MN\I2=])I,4LGZ^R??+47?)RL@T\F]"K,V](QM5IY[@VS:N6Y8RQ=W7GY5>\X M_\;X^U7OKZ4;,^O+Y9XPZ\OEKB)K=6;5R'IS9BU7@[4/65FUN+H-J]7BFS)K M)F=:NY&O[$96+&\ZVF!4Z]Q76RNIQO:@U?3T?U[L.*/'>OH_+PXB#;XV@__? MYSUA\/_[?# ,EJM8[EIEEZBRWWYYN[;1A[*2N;)O/E;AWK[DX[TMYN,KYG6O MQ6#C[PF#C7\P#%XIK!HS.-@7+SMX+2_[[<.HM1A>,KA>HSH ,5C=UZ[3(;OG:Z^ER&M?>_<0 MO-::5)WOVKV,]5H(KAF\YPBN;?">([C.6.\>@M?RHNMH>?>\Z+54=(W@W5/1 M*V6LZWT@)3+\[3/8==A4J^PZ\;'?*KNVR7NNHNLEBGU7Y&M%SW5Z9/>BY[44 M>1T][YXB7\D5JQ7YOCML:X5^6Y;Z^;5?'WMIZMD.&,!.6>*6>;1\]74%5S/[WS2_87JZK26UEI:UU&53X3O M=57EQ_AKE-SWDNBR=]/_%B;15=2ZZ_8ZO=M'KY<\])+,FZQE"BW@[0]*R'W49C:".U#G/8(@MP& MZV;\A''3])GN(7D/_!PEEW>61[,/;L=?K;C,SL=]XVQP'UG6]6:9L^(@_NW) M,)X^:.8-)NKV[N-NX3M&'''#39>]Y-FSQDV3J2VD2S1(%A':_W*Q)J&'8\Y[ MYN(Y+7QH=_!<9SQ]Z(/]==UQ#J4][YD9M$?MZS[UKYO<1P[Z271[XEJ7/?!] M_/W$$J@W2%I1.OSS+@K;%JL_O[]<_@0C\_2<'PN.P$]]V3UJ1RWW^ M=&.1>9S&_Q/9#@_]G^R3TH>P.WY UGH3WL>=1XOS.POK_O-O9']^&[[CNM=I MVT=\.3N]\DWC\DI=^9<_OWGI]5;<3_5)?_.#W[]>K\K-DP[[QW#00HD:N/\B%LM^/N[7&_]^#> M\7WQL,7:PQ;YPP[.+SXUQJ,<_K1"WNUU,VT9MS+1;F,N);#SB;! Q]_^/ [" M5O]8*$ #AB&PJ,^PM+.&&$B;#]B_R1'C6[HG(5V%)^87FMP/[*01XV1H;F( M;IXL5^9-:.'@(3C^;4+A)\/^L!GAA:7[]+5K$[E@F#]\"I,_&^?=Z,?51S4S M>3 XZ7RO[>_9QW5YR'W:>RI?K8Q_9#Z\[4:,5=3JC MUE^.P%'VMQUF:_QWSM2OK"N4-LZB;XV+WGW8?3[:;W&[?W)PEX.S?U[U^OW?_Y*,D M(SP:$GF&;\]G.<_D(EE321QV&E^Z<:O7CAJ?+@N^NAB\!( )>'U/0$4H4IIR M2C63PA#/EP@BRCU$01YX?QO8*#A*.H\7D?6F^\4X;MPXF>O__[KW_>C#__F;Y(3]5(C969 \8V?E.96C>D&^6OCMB[JX\B\^_MZX M\#^?7UPU/G^YN/RBSJX:5^<-:P"OK)5K0-PXOVA ^D/[Q\9YT+CZA]^8L8T3 MNZB\*]<,)28YY,LD_GV&]LGG+S.;FQ'!FIM>TNC?18V_QJ+4&$8AC<@JK_83 M0[36_]ZWN[@?'3M%%EDA^Y:$#T=+X &G\)!88H6ICWT+#RZ89!(QZ6M- M!*4"XCQX?,YFX@]S/ZN!XZ3MED)MQ[MV^/@866>\:WV?Z*$_C#@Q:#;<%Y^,/AIHD^Z0V?]4T?TA,\ V( M\HTR5 K?&D&BA6 9I9N<,Q M@%[O_CY.71:Q$<1609UER923%UN^A8*/IX(O%0L$-)I0P"F31$BD%-*8,$U5 M(/U9P?>SA*,;YG"4"P(W<(R H'B)1&_30CT3H1/*$>@S:\]9#4 MF#(:<*"T DA %-B>@C,U3[V+Z#:[#+?;/[,MZX>^V3ASP&.A\_MELW':;;U; M$@&O3O2B=[VMGY 74/O?+31L0%[?1XB:RX(E\P==@OF\SF0PY*C">0U6Q%?NY MDC9Z\F+R)/54'E96T7",330< HI!!!7SI4I:MK?3&^[B]*ROMH:/E+JO/B2]K^X%+@XR42=TRW@EN$E;Y'3/ONJFT_MV MWK=HHPT?X/W^##/Q4D?F]CD9?14HEG-KAP..2P SHJE@GI18!(!)#C0U M0-%Y*;T*OY^.EJ*'-U0O=VG(,4902@96%\"]T3\;I;ZM8<[PW^@EC9[;N-_X M[T$2I^VXY0CN+'4\JRNR;LEMV(W_)_O[QXI(?"40O:W [JT$X_3=Q;O+=PW_ M_J'3>[22\12,C;/>NSSV+\]55!A#KZH=Z4QR0_G<*(/\0#%!A>>K $ND&<$! M5QX%.5&*:K<3MZ]F^)^/UNF%"S0C8@ TL@"D89+X:]2LMH5>,S)\7;;AF>!2 M\@!#CHF', T@4=KG&*@@P![#4.<8M1&_//OK>7+5^]9=P#0OM(-(KP?);09AC0.?*AYHCU( D>=Y(+ FK!A7GWLVA.S\?_'# MXL#S [1Q+:]]^I5=MQ%YG?_^.;$:*WX(.PW_>]0:]*WQ;YS?6"\N2FOO?;^E MP.*JX8!5Z*:OL[Q"R.JIXB6:0TPM,O0)";@G@X JZF.I J*1-@$U@9&0H5G- MX7PFE43A$ETQ3Z>GNDT04EKZO4A_'J^^/8_*J1[%/@:$&4]((:BEBO)\803& M"$A.K9LR2XV//2N[G^]ZW>4K/+F/P=Y0Y^1S^@"];Q: O M6L78=ENN7T'?P*_8RCKWI74/;$-LQ6*X/!6^H'H MA^L?G7/A]H6I5O]D51\,O0&MGGL78]#B,C(_%?,TWG"N!\GC]83\%7;^E*<- MKN)^)UNJC\+67:/5"=.T(D*^G>DF86;Z+Q_OK;/R0U%LM&=,/AMMQXB^M^[" M[JW]O=OX=A=;AD\M0)5U>V6R(4R2B1#D"!#C10P@^8XH)XU'N: M%![9W$>(KC/ %7KQ?]C>?PQS)Q\M8RQ14G_$M.RPL./@'_\Z^_5RN%_-\O&R MWVO]V6S\.W@'8.,A3!I?P\X@\)X()"8 M\( M!K7G*>AC*@5ZNE-FC,PQ.Q;N!5R=C7-[:%S3>/O,E76GS\*T'?[5^+73NPX[ MUN/N6)^[X4ZC1?TU$Z#K;IZ=Y7HIRZ)''USIKY;;7G#]V&C=1:T_&_?N7-VW MNRC;:^#"AYF=@#_ 'X>>UEV8-F[BCHT^PD[']G!;MUU0\M<@=B&)C42NHU$' M^^!15#+\*L1NC\)P[_$H0)F):\9,<4&+:W9[CQMMVVHMO^OZD$2M*/,#(&ID MASS2Q@_V>99IC71@S6)ZUW,;$\='8/IW8?_Y++Z%3X?JQCG\\F@B/S8;8;?= M^ '-S/;:\M]VNOYOQVW[I:R__:8;RNAA;C][FHTD&VF8]AL2--KA8_IN]2S% M?J=D M^V%_D"[(@/WN3LR7O,]YR+RGH<&FAR%R5-ODP-W+GFP'FOVS\3S/>J\Q4?+3 MYC+\ZGK* =9B]3[N]RW$,PV=]+K.KG8>&Y&UL8^-K/ZI%6ZWVF+"?C@\.?!, M@TV?,9MDN1C8G@10IY\NHMM!9[C=YO+XJOP+_"6'T;M2A?Q=GNZ4?W&[I M;6NRX7@GNBE*?]Q%S8.G.V<)D]9YTS[G5%"-D6*> +Z@ $LIJ-)Y.VD.?S:JK9/$6^@DJP;"1B=,K&\3MEI6)R6A4RP. MIHGS-W(_;5BI/,YM2.^M,K-O2<8FUDKXO9W!8].Y5_9QUAUQZP&WC=ND]ZU_ M-VY^9[VM*!M;.[J)N]G1NVP9^O_\S3K8X*>B$6;-\*=QMZ4=BL\;=3.>._$=T?8S&GN.LN[B&JCO4I2 !W_'9M:!M+P5AN-')%"2+VS!: MZ9%ONLFU](.>J]G-F1,G7$*L*& $!(9JXBLD(%#N>*[@B B6?R(Q\2R>;WO) MXQHG3(8%U#(5T!I]VP7*'_/52+536JOSZ>56>TY)K?[R?]HYN'FD.6)RG;RO M"C7W?=/0%E"NIG@93G4$FDK,MSQT+'??M@J&?;,-9T]]Q'V6G TB@5JOUGKU M/20YY2 M N5L&L_H/"XH_(JE7/9-H_OY\7 MHT,91=,%0^ES010EG@F8E5$KE@H3*3&A M'M',@'D9'=/VUXRTWI"R52@[5)N,>GX5F-_:*]-@2]G5FP593+<7/#?Y&M_D MK05E*T!1N]'M90LX@W28 ;5X'Y9([$^JD(U76]PJC'M7Y]&]_%ML7VU?V^A& MWUQZ-8F^QFF6T^B&W9;3<=;_=@4Z7&=7$[X=)NVTX0IOQ.VB+;KXA_#'W#SF MBIOPG]/]I6LV+X_:E@[O;9+NZ5W4Z8PEI_&#E8O.R5LJ)E[RUJM=9JEJ0^'N-Y7.W;VEXBL9)^?"&@K&\3P_=N/46R']*&T\W M*$ZW)OY[ME-QO#^QV>@-^IFV]3A$PW!0Z+3/B* , 1\XVG)?$#D;.Q)N-,QICL MJH_T?,J"I\ <7XPSW\M=PY!U&=UD8=5A*[:16SI393]-EM3UPI/N]1S>6"U[ M$G:^A8^I6PBZ2YY>)L$1Q,(MA1"%J%),(0.MSL,>II1PD%6##8O>^/85^L;E M"<^\=]D%#I=?].6I.547I^O<-?%D81)MQTX-_W3=3^*^?71K?CK96ZT\C>H6 MG0RL(Y:XP3H;?V;\?QU46?_,@7C)6BQ>NA8KBM=-Q8*U6%'Y-=4-#YM6*L#; M[]F]>OCZ)I6XYV<5ODC?-^X29Z3_ED(BA<&& :&MPX"XX$1ESKMU%*3$N!3C M\EE=7#5.)P0-5Q.:FI9YM/QRIKZ8["*HX/1,G7FGZJ.UVNY6('4U>\O2BD1^ MHT,@Y=S4L\C.?[:NVS@(>U>UM'[!B55:3D!6:?U<3[6V2J/N$\6),%)"![[Q MD:"&:.&N.*)(>EHI3QA_HUQ>/[IOP'?[872V2ZI@DFG.*MUE1XTJ9$>JY>'M MG_ZHI[J/4ZV4)+\)3ZNNRFUD$&C$O0 ";,,%3PG?1U((!7P?,AYL0B6OYY)/ M;OG0_I;V.G$[VQ^MPX[5\%'C\BZ*^FEV,@+"GQKS%Y=E!R=,U!I].DR5BZH8 MT9F((NN2(U?;8@5^/OE*X:M6G_54:TNQMY8":(%\WU#/\Q#U*)0@"$A J.0 M^Q26:2FF$8!;<757Q=Q'$WMQ90<492;B+.Y&C4^][&"QGVUS*; E!V$^EO.' MU.:CGNI^3K52DER;CQSUI.V$$/,$@XI2!(P&OL&^$E1@*:"'MF8^W*:N)+JS M_5PEC-J8E,0M6AN3>JK[.=5*27)M3'+4$^-208VEA%I3Y@4"*A4H3@,%$>&: M;\^8A.E=([#LF>:O:L.Q'F=8;3CJJ>[G5"LER;7AR%%/@KL;7C30BAD*D=0^ MTR90KH(NASYB6S,0H'V*=@HI776ZT>I.T5;8%7*V":U[G5"LER;4=R%%/2E&@$14"^I)*PC5 #/J:88$UTE)O0J5A8?GA M\G<[>HBRXWRCD\S9I6B?!]>=N-50T[(,09S<[[TI6$YK=ZBZM@7U5/=QJKM_ MRD(R0H "C&N&J))&482ISXT)?( %EQN?LD![=\IB&Z3Z%';#VRQJF)3",'': M&J2IJ^/@$DNJ&W8>TSA+6DV##1>-#,L'N3X743KH#/-:YP_1\-S;_D.].S#5+]YNK# MQ?TPNY#(61'[06?\MS-"G5XZ<%6;U'5O,+YOKG$1IW]6A;I;LRS+R4UJRW)8 MZO: IKK[ED4JS%Q^6FBBJ(6OXMPW6F"FE <(V=RRD+VS+-L@E0U.^DFODV96 MY7/2:T5M9TBJ0KKM!21+:4E@;3;JJ>[G5'?5;&1_YM=NTL+B-S BAF9:KX M.$ *$,-\#!15@"MFI( 8&)]*J/S-HY']*V2U#5)]C&[#SC ,R6Z_WO\X9#D5 M":KCD'JJ^SG5W3<8@<) 4B,#0S@5!FAJ>" P)-23S-"-]B\-#8;:.XNQ#5JY M-8Z&NRZAE^R_L5A.P-I8')@&/:"I[H&QT-;%"Q3%@>#4[;K4'L30-]Q7#$M? MU1NXMDJJ+]UDN@?X,NP,;SD:G2>\C%H#^ZTX&BZ%?$DCUS@*10[ M"RE=VU: M#DS?'M!4=]^T<.-SX0FEI/4*"3?:8,X4DX9Q$D"ZT7FZ/=V@M0U2F>@FS+;U M?GEP5^-%W;B7S)B4JI!P>VFLI32MS<>!Z=0#FNH>F _B4VD$]S 2U,-,<$VU M"3R%C?2M*UCOPMHJJ3ZYTB67X4UD Y&9[;Q5(=WVS,926I*Z;OMAZ=(#FNKN MFPWJ,D!3W7V#88#"W,?4@A=3B+6@0!$/<"4"S"#8? 6$[9W! MV :I_.]W\75\ %6OEA./U#=Z');R/*"I5DJ2WX2G55?N%&OM4TD) HH:GROC M,/ M'X] "A'X>QG"^_-U\O[#4]G-?@P_?CZ"^3O7C[8^0O0,6=G/NV3\C(?P-CJ^ M3J+PS^/PQH[H).Q\"Q]3^Z;W=\EH,F$C;O]RE$(BA<&& 6'9@Q$7G"AB, 7, M-U)B?#0KDQL0?QUI:?4ZO>3D;\#^OEXL0-F?>>?D)C6Z MOYRI+^;TRC>-X/1,G7FGZF/NN:_I!$?RM,)EV4_D:2DE,NT&YK69&.JNV9GG M]-B$&$]UI&39BYX="7DYP?-*VYX4TW6%FVM7H^N\\,STGB-Z)GQQ5HXQ^WOV M<5V7P^H\L3H0#+F2Z>Q&*^IT1JV_'(&C[&\[O];X[QSZ7<7W4=HXB[XU+GKW MX9PK\BUN]^].I'PG@-50 B%FYR3HWW^Z[B46F<<6O9WP(8U.QK_,HL=-*AO< MT,VR71RQ?SD21X73?RH*X)F-)?-22>8LZAP#7@?/ZNSR]\NFQ:SWKJ'.3./R MB[X\-:?JXG3&V5@J+*\S5N_\S/AGEU;9V-\NSS^>&N4TCU8?K>;Q&Y?_\/VK MMQUTKD]0Y+@/A93CO[NO/7/CAFUP0=.BMM*;5OO:(04G$ZV CQ;/=:1Q1C.! M#]\;6=GR1N8Z +!M[WQ.LL6ZQ!#Y8)SV\LCS0]QM].]Z@S3LMM-F(_K>LA!J MI'=A,JS\]A EH[_:83_\\85"MJM"],.7;CAHQ_VH74"!6HWL.H=5,7]76P>[ M#EM_WB8]&V4?C^+P5BN*;!S^NJI"KDL06>"#7U[..:[K&Y77I$DE,L$',/&: M^V^W,%XR[FWX.D@2=UU%F*;17 ZG$MJ_2K#>@_D=#"]+M=JBJO!UEQP[/[WE M?HG^&L1?P\Z3?/YVA;N0?*_MKOS[-HST@HFOO/)8U@1_'DXO_G[2[76#)&QE M5SRX]'H;<\DEX#*B'!Y_^_/8U:152M=1X0+M[05 MG+I\RV]6P0RZ\?"C0=H^:K2C5GP?=M)?CHZ=\K'\B#(U--Q/^LM1_+U_TAW< MMWO]4<^C#QRC)A/DY_=/YSU-9I;']%4EMO0L["'[DGNBD/9-_ZRH;B28J!LA M2& $-![R/4JDI[0OI!&$,X4\YL-MJQOQ&RE#W7#>A%CNM;K9)'BIJOMS>==+ M^L?]*+EOQ-VO5ESNBWV?B>.+MN#X5M(=8(!.\"F1MLX 0XHQ0@,D% 1,,:Y5 M$%@_0?C/\9E1]LH2]G1*UZU9>>1R\:5!KK*&? _L]0Z#:$7,(#+!#&+,2.4; M!#U*@9#2U:I!!@H1!(BS8$/,E&.J$*+[@)D#B-(7N "C*V'31A*U(NO=7'>B M9J,3I6DC[%A0A]U6Y&2@T>X-KOLW@TXC''^A=]/X=]'D &31O_T5 -"TCTD? MHI:[IJGS^$( EQIU5-,\DBG439S.N:]CQEU, M^'86]4>YU.V924F;UN?>:^_TD(/A?<3FBE!D>&IUJ?8YQ)H![5'C&BDHM["!JIIV4TS! M2HDT2 8>Y@100JAF/L$,$(!XX$..GH,UXX/*R+UM:PFYA2@N-76\A,.5-9H' M91MW#H:KH8X#-$%=8#R%N$\D@]9;549[C!+M">1C)3"?6]M9"74EA:60-2'$ MAX"Z,D-76M7](5>]?MAY74-9JG<[>EEVOF=UT7E+\\K1#- %%41A@91%.()< M!@@;:+$.L3* L#E?^'4L:Q,!UD2(O2+*"X5B,P:_M46NP]@#4@0KXIY,-V_X MA#'N!QY'RJ+=PUHQ1#VE@8(^4'(^'?4JMATV,81-ZU?7N-_<)WB3\R,;BNW' MGAN06UVMTO;0-3B_Z[M9JJK9#YK1![!D=?3A<])[L)-ZS/)D;E_I@UO.;#:Z M4?]PDM<;>O!B)E37"EA?G3"I**&!+S4"BA.?!TASKA5Y;LG'=/_<";M]U6W[ M8]*?1=MSZ#EH(EGFV#]*2995 M#WF;&D4R-8HL(()YFFHH QH8+2!C%"/?DUHCHM1<_GI,YH^.RA?NU>K_TM[G0.QZ_: M5+N+J:.EB:>USQD1B%-*C(1$>D)3Z7L$V@^>:_X7L$Y; J&]MJOJB.< M_4+B:L"38'H&*X"4*8UA #B@GL):*(ZP#K@!O@*$K@&\LA8,*$=-4@V;3J@>L%7&$Y01'BIE ML(!C[!&JC%2>1S22D@,1^ 3.^8P;XJBL/6ZPB7B9WF3%;=>.1W%#H]9YMIA] M.)[DIG:.3O'I&85\BT3"F4^ULLXE@%QP3@*M.3)@P8[3LUZWM>T-:9@T.2UU M6TKEO,PZO-LO4*Z(02ZF9RV )["F'!NBJ86B,#;08QC[R(,4([$I!LLQB@(U M.:\#O1TI^S=$V^H_37036?EIV]"PU;N/&OWP>U0?F%H5Q'(*8B:%!Q1BDA%. M P4$\E@00)]@"+1%^W,0CPE_FM']*OP^\7>W%R;:*+$^-W5H4>3NH7$U\$'K MJ$Z7)IC$'A2!]@RAMH?P-/"U9^TGAYX/Y\X6KX6^DH)+UF2XU(/%547? 9V? M*COV/)"#$QO:6PCP%/(>US 0PA>8!Q09K1@E7 > 40M^-&]P7RUH14W,:9.+ M^A15'?/6RJ \UM.P%.@N%OR2G(+%CD#:_ :6ZZY"F&=:#O>>I5*=J\Z\5W+$4 P MLX.*>@@;7VD4>-C=-RR0\8. 4$4#Z LZ5ZQSJ+>VYJG@)A6H"6"I^Z>6,;*R M3L<>^!9[IEOV596LJ#G@S!8P0"&'"FA%I*$20JVID!Q)7PB-C)BKQU2H.4HJ MD]9$C#8EVUXVL4J:XR#O"?MXJO3IQ].K4_]R>%?OU;GWG_\X_VC\B\O_:/B_ M?3F]^KV^1ZJ^1:SF_AXO)XYO$>O$X771"[Y":U MR!_"1U"M"VR]"))BQU$V[U-AP=LG^X)XIFW_3*JFIDMO"&8H)IB!BCFB+( M%'1[+0A3((! Z;>74R#X=4+/"D0RB=N.ZUQVDXS+NO?O[ M.$TMV^IJ&Q, XNDR*">&)2CV97UESO@57>822M"APZO32/>,+WJ08DH)(&%*E 4&,\ 3&3S';?%#@E M&2[9E*2^!&R'XNO,5@N$\AW?!X=C@RC]'WAZ@[CNQFUI/V MSA_=U")B.(6B;\VCLIBS,"244:Q<^01?:Z*-@"N.HF^1MU!P6)J-<]X5-3LT2EF9>#6*85!C'I4 M<4]9&F"B.:=2>-8=?8Y9S[[3/?:?T7BRM3V^Y+"_JW$91A1T\CXWE#,XEDKX*$&#:'6?"PDS=Y%6>(A@WV..PYVXC7W]VEU M:!N5!ZL7,&_J69.9"-KW7:D3I4G@28H %UP+WV E*%>8^-[2XF8SEGN;]06Q MNS\>[D,JNW:4JXRI52$D9WQ=; PD'N1<.0^7*Q]"B5V4ZA'$Y[_:>W9A9(FIIMW)#F]J[.A,5&H0,IHSH:UMHX'%E9%( M!UA0)IB %"^^0G*2*'Z%.G\2-B'?[P,F=;2Q7P!]R864U9/.?8J&GE]E4NVE MBHJ:$0IG5AVY)PGD)%"(*H&4])@DC$@-*-&!S-W],^OD;=]^,-0DK[K46%DS M$@JAN:6%M=!73J3%W!V6 MI7IO547?099C?SW[N2]EF#>VNG**>P2-(L;&;] PB@P7@?8%"P*N#4,>F;.Z MKVMPH2!-04L]QK5?I9GK<*_6!^N:?0:FEPD&UL\&0: !I]P=J]:28^43ZEM% M@)" +3I )/(J58-"?KU(^0VW5;7NSM%[-EG]/XY-NW+&3 M3P91(9I[V:.L@OA0B.%-[5HE\5A'S7L/.C*]SHA *8V-FR7 E&IN-$:^D% : MR93VX5PQK?5 EV-!:] =ZHZ[RWZO]>>=#?&B)/V/1O37(.X_UAONZ@UW-??W M>HGI<9HE] M0ONGQO]$26_\>9RFKJ)#+VGT!OVT;SUL.Y&]VV:T:4*,@YE;@3T5*VG1 MA2]M' R1MJZT\ *"YP^A3WB4Z>C_#=WV=4>\E5QM"J MD$%31YAJ31#SG-_KTYX)QG5Y^;UTU_<4C*MBCTU+:F*ME=0($6X0-4B[NQU\2!GR M/$\1;VXE=@7LE;0*L^?8VZ>(4=GW.0:%'6L[X_9QW&VTPH>X'W;VSE'=V-Z) M*>8")*#'M!9&$$H8$YIA[$/?N;$"SEF%;$CP+3@I?W,0Y "HY6AOD\%@]S3U)/2.HJ4S]>>71D[)56> M9;Q)]N,V@X,(_RZB?AAW7=G9,.G:-]>GL);#$4WA2*4*A%2NZ*QG39E4C +, MH$\$"'RBZ',XCLGMCZBM6JW!_: 3]J.VB6[B5KS%4\=-!-R^OE)WTE?.K:Q# MNOT"Z:J8)-/BF-8^&@VEP)0!&G LF2QPG3L&]E(^V?-&03<-1$$&0;Z623 =AD?)PU;3;L MCX?(\O9KU'G<.T>VT)3^L RW;(I;[#&#L=(^UX8"" 75GL>);S!0FHFY5,R8 M%:^0"(5-0-TU>646L9T7W9>P<4MWPOY8QY0[!L65D2>FR+-&$2'-.8.,4NA# MS3BDRJTD4ACH^9*4*R&O' MID<=I4_ R*[]7#WGY0#N( '3&VVKTLL/=K=[] M0Q+=1=W4&LM&IY?NU,FTBAI:.9-#0A!QP9DQR'[J@4!)#! /&/8Q 4S.E0Z9 M85%V -6;9="P\L]'RZ6SJ']^+UT9 $Y)2?>:72DAU5$E) M1KR.D_=+<:RL)V:26UQBSX,2,Q\8"K4GA<>$4-*XM=* SR6W7JXGUO 95M$3 M##5QJ9[#'NF)E[@<3\2[XD?=TYQ-_(=UR&;3/+FUM=P MAJ"D"!'![$_;@VG)W5UMQ)0H'8 M_B69SIG:,%E2>W53NH83A2VSV[W!=2=ZV9426ZTA4);=_?=MD&NI]%53)6[L MELS4T8$V()$"\, SB@(.E58R\*5FG E&.%A02$-UVZ_HI. F%:@)8*E[.C<6 MC&KJVD-.2=0*,_M"K1_7=1D1F*DKQ*#/? 4H8R*@"GE"$ (1H&/C?;E7)2V M@3HLJ7Q[$S':E&Q[53UW7QUFKN?[?FBG,/D\^SDSG$[[;L:W5[?.8B)_=A*IWW);9)MA$_ZC=Y- MHV^[6REJNSOMLP)#&7FSY9Z;N!MV6W&6I+$?9#4ZWCVE1/9C2*#GY%AN=&*.IU1ZR]'UD-U?]L)M,9_Y]#L*KZW"#N+OC4N>O?AG#/R+6[W[^RO M=AXC56:IV0D?TNAD_,M/SQ77T22LG:1<(#LJG/%3=PD\>*S>^9GQSRY] MT["_79Y_/#7JROYQ>67_\\D_N[ILG =N)N>?_*H-_8**.>94* MI,_!)6KLF,NS8ZZ@W2L-M.FXWH>RMZZ#<>HF2X9[QA@Z2P8.O.Z@7' MMB N\[3;+(#>FG1=6CI&]]=1,LRX8=!L9-!SV=PWTRYO2:/55$\M2^O)DCAL M2U6+RZZHGEI<=E!<\K3+3A7=W3B OXB^1MU!M%.5=@]UF?1UYUWSON9]S?O# MF_?!\[Z2)^@WGN5E[Z;_S64X.G'++0L7G.\KW3/>\L1*VN_WDHD\WWA2WDR6 M[D61,&(S]\IZ7$D4>%!1!BGAGC"0;U?F MCS3I__$YZ;4'K?YY9-2.HR<"]7 M'"6)Y>O.;^O,VE'EL*(N8--M:$,D:%KWQ 3< D$IK N9,,"W2! M>"M= &03@C*OP:UUP0[-K_80XI!BHQ57F 2^ M]AC64'&^GN?P)KH 4]!$DNV#+MBM>D0;3_]3Z#:QNZWIT?#8XU!*=K+FYNN: M<8ZF"0"(#21*$8TTI!(S@3V.B!!0(JW8_-&\$A( H\]*@RX"K,E+K?E7O=J< M50;C$VP#E17C<_+ABH4 MH(EA#=4:JKL$U4W-+)U&RYI!3W!/$L 9#7PL9!!X3 LFO #X%,"L==0K60)O(UG.:SDDPQ%:!:3D%%E[9_DHV6TL7$0)MM&L@U1H) MGS/$<4"$,@;3N9(+2\/<,E).!#>%?-6ZEY6LH' N>O#Q>YJ4!5P6N6>>@0S M3GTD :*^"I2/"6-8*J5]X<-U7&51%E21<->_E&I0:ZC64*T65#->4B[<_8<'#]7#.$+F]=*L M^%AJ)2.M#Y+M5DZR/E!2\[[F?52&Y7>*?6B@?)JG&;X^L&S[.7MS"C M&# :V,#9NNE,:^/9$#KP.&%*P?F+59WW='[S:Z_7SLH"#]>0TDO[\@J=SJ)- M7NI"5&75\2$%SU4$X(IXF[G(V.<6;H "BGQ.*282>%0#3I#$7F #X1?A[:U. M0)$FDF5>N5CCK<9;J09/3+/%/L$(8NDQZ0644"5!((AG?(\HB3">6Y1=U^"] MR4$"R)H,@1J!-0*K8?$@ -.4+Q8"!49Q8C^DQ@ )&/"$XEA0(#E4+S5Y;X,X MU,1@+VS>@9S<4?<].ZG_R>X,.*2]B!N:3 AFSNMXU#!.H,+ 8*JLS:2>3Q37 MR@" I5K#:9WEPC:W.9$F9Z7>IU6YK8A5S=15RH+N%%)7!>;,Z1SH(ZZM.^ON M6:%84HM(J+5DVM=&,3BW]6%C8):VJ8DV*2[34:V!60.SLB9TYBP.8 ++@ 4T M$)@:+A06S%-$4PDAEV8-)WBY"2UI"Q-I@G+W+]50K:%:$1O*G]21\(3O&R0X MH4' !?6T-EQ9C$)CU@E/E]O0LC5@I) EUU"&D#3NX;#QB@C,!JKB3<5I8DRSX=AT%3R#+/H%?6:!Z2;:PB M!%=$')PY_>*N!=;&)T8#1!6ETH:1P"-2"D%L5,E>95&R] HMK$GJ.FLUXJIK M].#,(1;-$/&8](UU1ZD(M%(24L@" 0*IE2&OLBQ9-@0%;4I9%T:M(5@9HS=S M$D4'0GJ!XA[S-/48E$I#3@5%R&-&LN!5EB5+1QQH EGFPD?%(\#5DA.5K\'0 MFCV34J5\S2Z>#860SYPW0\3'V!4OPYQ:A L+<> )8#$::!#,50G=()@L8[D2 M-C%[E0IEU3QY5B=B#PK8J^)83%VYBX "("AEGB;#(WD/O4HH%I38]R&0\_'@ ./^M!&SNO!M;Q"AA0W(2QUUV\-UQJNU8+K MQN96X.F2%%9"(6BLI364>%P3=V*.><8(9 ":VX>QU-R6XS-+B)JRU*T4-7YK M_%8,ORO"U;J>,T6#H0X(,5I!1;GT%?*10 P)18D. K2VN2T'KIRA)BDW"[V3 M<#V,]KWM>\KT:VN[KGB"ZC M3L>^LMFXC;K6ZG>RPT1A^S[NQFG?>0%?ZS-%,ZZZG":R%;.AM8^UT1A0(+1U MT:4)M(\,Y,R N>W5(TK_.J2SZK;5$RK[0U=KFSENB-P]\7NQE;..FZL-L!7Q M1. TTRP"B3"%QH=$4.13%6!W5($P3@.CS5SAB8WQ5%H26O(FY7MQU7H-IVK# M:5-[1? T$XP88+['?6P$I=JG H% 0$%\(&6?GGX*BU)C"EN(E8?]JD!5AE[ M1:>I6AB0P!,$$!X(ZE-/>\CGV/I^1!'NP[E4[4OL54E%'@1H$K(7>#J0"H,7 M41J%2>LNB\K:T=>HTWNXC[HOWIBT2_57-K9]?(I5!:FVX9H4V$<4&"P0HTPK MK#QI&,9S!_/&=+IY/!(/&^*Y@/=0<^)@8YDD.!(=S&^%G27I^<]KMA]W; M^+H3J32-^@47A9=TE*7)ZR)E^V;G,G*[9\9FI_RH=L:B89FEFR1T9YA! /*]\ZFTA1 MB>V_;B<, IIYS_$].0@S2IIL-6R#DI=<77ICX:CFX:LZ"5HKA WL.YFN.DK- M3* A]Q@G5&$F#5; 5Y(%& -/S6W9607_I066 MDX6(/LVH_K&7;C?(![0)R&L&^96USK41WO_21GSF?*?RH&^M+ /*<&H"*@/@ M8\4-D-AX5,V5VU\-F>4=YL1-@.KZGS5J#].&\IF3HEA3QH@QP/B(&H:UMBB% M7"@20,[0W%:GE6UH2<="D6SB5X5JC<8:C5LUDT^/E0+HVVEZS)\&M6 JQX>+GK98Y.K:0D4=HO*>S^HDA3 J'@08#^?_;>M;EQ)#D7 M_BN(L=>>B4#WUOTR$\<1=;5[STYW[TACO_OI!"1"+7HI4N:E>]J__JT"2((2 M=:$HD +).C[;(Y(@@:K*?/+)K*Q,*;RSU%CDUGR];2QDRQJ)F_+P)#:MB[^RON?V;AXU_+Z?6HUT23=IQG*W*!]E*W\S#S^%*H]ZB@ M8E-D($V67]!_X6'@ 9@IZCC3*( #EMX&CF")6@M!O2TRM)?G2UON*9& (0%# M=X%A:P[!X,HI.2,PX!0J1"@2X85 "A/L!3:6NK7,_3?G$"WE&6.>$[R7,J8) M*A)4O#E4;(H,8B7EBL=ZQ%83K@D%P@KKB82<&(T"!:?.\8\-90K 9#W$E =2 %1:X<3EGH\ MCR#J]7>:[ QECEEJRGAD5K:+"K6I_L F#=)(Y:2SUBAD*)!( N6%(=!* M9:G4#Z0H;ZH_[36\R25*U<.3^G37'F'6%'2S4!-'M1=*4$NU1MAHZ%$P3IQZ MO98!\B)[U%(5)YA+>10]%Y-"=5NA-M4?VNP.0>LUX\1QBC!E//9XDD%[E'4< M2.#V=_]6#Y]E/1I-_C.66 <'-[>:'8Q*%]7**6+OO4# MUN^?=S%ASXI35Z-16],#T02NM=(:4J48 Y)BCK4$GE-@M*""2[CFK@;9W4\9 M*"%SLL/*CB^1@VX&F$XY])P04I%!Y2)&% MFJ( D,HH"Z%AZ^?2-V"(+=59$C0G)%'$!)$)(A-%;)&P >%1)&*X8#\,M)]EM._;F,[[UVD&$MGPR@(-QMMQB&L/7=<>D&EPUIJ[@#7UB@&Z7H?M84D M?B['9U$.=:1X&VZX+;ZSZE6@I5,!GDX.?0^Z$77NK-%*49-CP+43A+%-48LT MVV-$0>20\=@)3RUSP=WTDCFJC)*8:K(M:CVT3990*Z%60JW$QG;&QEBSJ<6U M0L!RY10AE!(NC%(!VX134#*KUJK^O("-K<5V7X-K^#W977?+A&L)USJ":R<( M8YNBEFAVHJPSTFA(G0_D"VNFK6"( B4#MB%-UW:B7L#&6D8MN+O^G0>!6MML M/'4W*O9?E;$M>UD1!E%\*>O(V*35;F4M 5A7R0<&32@("1A3# -;D( :)(21 M%(#@5#&#C>3TOAHOIE_5L_]Q=G-1CC]=5>HY^32;3J;%,,[#QB&B>OFV2TLD M.02M%@U[3@HZRSR.@& /#"XVPQ%)#;P#UCDHLK#0<:T6# K.U2@$M MF-&_MZ:K.)>TS2.;25>3KKZQ&:6-H\H=QP!(YC6&E%HK$,,68@9(K',OUQS5 M%LQH>ZI)U M3VM_LFM_7)'K[N9S'DFB0 ?\DVUC"63%8?&$>> PAI91ZC05A"G #0!.&D+) MLWE.MB:2^\G/;+7M:V>=DQ.(&QP=ZAPOR&R**;SI+&8(!Q()C3R"U'HC%8WI MWMAB'\ &KL4G-\>4'61/)DQ)F-)-3$E,YGG4D6B).L!X:BEQUD!*)53*<.:< M<,P"%R"(O8K)M)PEA!/J)-3I)NH<+\ALB"D4-@E+ @A$O>?: T8U !HH%.#% M.(-$N&ZM#]J+F$S+F'(BR4DG,!EKH3<\6O(@6=.R:D?[_NYD5/_44E7_7H\7OW$;E.?=Q;@L M_O&NN I/]',Q^%9\GX0[_?EZ/!],42GN1$,&$#."044I E8#9[%3@@H*.[/PLJ$5+QC77.:C*@29K^8U*..H[C3\<]"*I +AG& 3@^09/7Q[.]G>?;AHWF?J8\V M._M=GWVP']1O']S9&M:\\;.:3Q^M^WCF;!;^.OOTUP]6G8<79^?A/[^ZC^=G MV2^(CL-W7TLVVN=GS&Q_[V56]1P/%2X54/*P^__)/@1W\\HP7Q%_D M!:W78V_5UUE3V+:FXCQ0CC+[-7QP/IT86&V&30R 4VQ6WDWY3-ATJMB4F-56S(JMUE8]H4;B713A M!%^G"U\GAE8;@A.6)]GDNYL">A(]O#]-PP=9S* \:6U/)[QG/D]FXZ+X61099-G M1>^_9Y/IS9W<\2U/&AW20:)'O?B0U95)+*C42 M1C.V5B*@HCIFE>G4A'F^/F:^/.=Q=>J;JV'OO%DKM5RJP+4_79T7?WP>C:L/ MIM-Q_V)6I=2?CSX7X6>FK]YXF81'"N\]3<5!SME>F/BZVKQ&B'86 7LD$>UD M8PG'"1Z;8L5*.55&$%44"0!5+" "M 8"$F@%HY)IK;N&%2_;"-D$*V@.P-: 5/M"+1 MBI,#CTVQ0C8=WV1 "8L1)"A\!IF57#C'D9$0"0C6:YN^-5:\;!-@(ZS .2"M M]E8^)*QX&!J.:H/@CK1NG]&ZF^;P1Y!_T4*!UD/,PQ (KU1S14H@H:'T@7PY M*9G'L9:#%$HQ[L%]%'T 0!=PN,M\5R9R#O;:(K.;^Y\G$((_+2@[4>3:$*C( M2LTZ@@SDCE)E+568".0(ULY*K*RV9LTU?!E0M9?\2G*TWTKV":@24"7.U7G. MQ9I3141;*!#Q!"-%.9,*(0V\%I11+8%;2R][,>=J*=F,\IR)1+H2EAT;EITH M=&V(5"OG'Q6 S%"$ #>&8F&%CR5%*7'>*>C46@'1%Y.NEI"*X!SNMTU[-Y$J ME0OM9+E0VEJY4,:E@AI+";6FS'@!E?**4Z\@(ESS^)U4+G1OY4(WT925[]^Q MDQTL('I3C+_TA_7C%;/I:/%&35*J=UJJ,2I2B=&W?=;-2HRJL__(_%\__5?G M'O^ "XMRO%U%S/9K;+[Z9D=7>2^5WTQU&%,=QOV)52J%MEWN3Q*FEPG3P9=" MDR^=H_H+IIA<9U% )]G5>'23C6[+Z!H%[SM&2+[VI_WRU:=-CSG9[F0'GE9_ MFT2RG9^#VQ(&]EX/<:?C:6DGLLVLU[;&\4Q\'A/"2XK1*5;12;M_!W2J>\=X M=I#JOJ%V4WB*96C>=L?L8,[!;REXS=&%238=9>,RB,9E?U!FPR4QB._'5Y?1 M8[@=C[[V>V4ON_B>7(;D,B2786W*$OAE_Z<>.Q MF$S*@"3%33S_]+_5):\\J[;3(VG[).?!/*\4#Q=282LQ081"YJ4-'%UYIVU% MVM5]\[TZY6K84RO3NTNJ3E"PY6V6ZTU,O0.G/[NG41LJ$&I.@QOO'>;"LUAD M1DDF+'!.<>JP-W MHZMWL\DN3-O;',/>J\TC*RI+F.2,,Z"EH]Y[H8'@F!K'G0X6<$UE5W7TT]5? MXX+T5%R#75H\B'.YGR*JG36%1\O!CU0UXX@%@JA5I[/C=N8PS(DMK\KQN.PM MXRC%']E%.2RO^M.CHW"/&HC'RW;4%D+0I85 #GD,K#5&62J&ZGN.]%.4)!@.A-AG>NI2^=5#]@:7=IO+.*9F/ M[NGGANK(0:..$$I%L*:6.449!\IZX+2 &B#&(5@KSO=R==Q!W1N10][F:9_N MJ>-KBMLD)6+ ZW0NT\WC*/5\KQ!?Y&5B %"O6-: M(!8\,A@,+^26K-7&6LZY'XWM:'8QO9H-U.5EF*[I;M,$1@]5[=67-QXZ.VVYK%5FCB1Y0!(U#7'!+D3)"<(0YDA@2"+!? MX[IGU\6XU'&*S"I)ST6;UH,[:O5,R;]U3I@UU1Y"FB#M&W!E.E(G5 MW(,A0Y0AA($4T#$KUAH^;*P[K=DO*O*@T,>@.R?AYE7E>$^'-VYIO@1H5) S M Y$EGE)OJ79(06*)#NX7K*L)<-^L5%?]!*.O81X-&QC^]DUK)-[BM(1W5[$ETS.RV201B)8D 2"6!LTXQ*:G"5 2[RPES!D%.)1;W#6\PMN.86V;+ M^K\?AHLE^&VY CO-.$,Y@WMAP]W;RFPILR"QZ<-2\\W8M%Q)1>#*:.Z5B261 M::#9RG#B-:,. 68X7,L,VE*IVR?6&.6![R=F?2#6M_+"5DQOS:?K#L'3.<4^ MNHCOEO$GB1K]E!9!RYCVE&.J%)+4:B6T](8RAOA:!X9U_:Q;<-43765YOSZY M8"/]Y#GGJ1;!D=G"[NG8ABI%FI"N!8A"#!&',"B1T9(3J8$T6N-8:WNMOO:6 M*K63UG,(I,V60W$X:Y,W&,7'*LL\&47?T 2O)#8(:PW2E'L&(8V, MEG '@7866$6)7DN5W5ZM=[&C0^A>]+OCUODPC/ RZGM;?(]^9Q[[88QG96^1 MLW?7$5W9X#DZIKRM/89@-1]"4,:-=((B0"WFVGJ-N/1>AG>\?D$0^'.](+%F M0+TB?VWF?E\>*FHU^?9H#?(IV=WNZ>W&:HI6,@<==L(BRF+.H&5,.H9P<'R# MF\NXM'YG:KJ#0"_,4:M%+;NGIKL_>-9E^UQ9X^8@]ZLM[P$QY^U-\LI9%RJ- M#QHNN7"84JTU!5@3+;5$!F&QEF'_H*['15@>+RT76K^OI$729E0K.ZV MVF^LY2OG:#AB"G) >5!L*I'44%$,@2?!D39(D':U?!=N,VVWK>WA:/EKS/MA M6/%E/99Q^;40,5CFT4 MXXW^JS^]-K-)&'LY7O#Q[_MQFFDN6MV#ZIZZ)J?Y"!1VLY@T#"9VJ9Y8>HT@ MLH)R18WBFC@#F;542X+5)D'IEZIGB\?(VZW-TO'0\X'[O/_M(^T[!DUS %**$2>NU9XI:I=A:-9=7JGG[SB^4.65[*7[;/3UO MS?L-OE1'#?K'37NXO%;-=]!A=+M^HF^9'@TA:_H]>*(D@@XB2#%EE@B$7+Q, M!HQPPJTQ@+!4L3_GY_E"Z>^_3V)(;%F?7"W7:I24^IA@EGA%@A5?4"RDXUEX+JZ2T1N.ULTBOTN76?&],<1Y\ MCY/7Y5-L[=P??BTGJ4];.Q4#CGG@:?6/J;6SNOR?67_2CS _R:L.CJ.KV@$H MXB?CLG=T\?2MPW6(-&3=HD#4D8XMIFQLGRPMT@P)2*D#2@BX5I6U^%[USSP? MJ7I>]6S2'Y:323D)MO_3583C^2>]G1[ID"27K9:YZYZ;GG:]CD!+-U;*%0^: M 6B,%Q8+B:DB7 K/@S.M8BX9\'[M..0KE;*]?L@"YP"U60&@>TJY^\30SMI8 M4]SVI\6@/J;1ZT]GX[0[MHEF"[G4; )B'0]G)0"(8B,5UA@H""RR7A.PYD^O M:7;PK'NSZ-B4>S@V27-^J@EB:2LL;84]H=,8-#KM*-((48ZD,Y11+[R%G#DC M'7+W$Z:"F5 MW$@J/-7"F^#W:N4!P<8^JKI^- Y*&^2\-_'CT4TU[1\6L[Z?_:I82D^TF:?2 M/7U-_N\1Z.G&:DD;M80(0\@<5)P:J@W6'CHM@WT5QFNZGO;Y>K5LK_M"3ELM M<-D]K=R] ]S5K)(GRD(LTTUFD^KDY"YL\+-[D&W2["[FH#P+(1PV(;1 Q%6L M81+>I)P1'1M$(*4!D\A0N9:?]LC&]2Z,^D9G.C#."6FUILEKI>=%"-3*?GAR MW-_:<3\1Q-D88&0#,""""^>*:.^H]RBFQGA)):.&.*+6-LY>!3 [*.$ 8,[@ M7E-DC@1@VHLB=)+DK&?47/6'Q?"RW8R:(T#18Q_?R:SE2>S=?9Z-+Z^+21G3 M8J;Q!,9L_#U\?W3YC],)[F_M6!#:]+I"WF@C+8&0>*HY$"[\):B"#"(+R5KW MN978Q&_E[7P5/EV9TU6++;HM^%6,<],M9M.?]R236:YO$5L-I MHZ]1<8E73J5K(!#3EA)',;(22 8\@$Q#Q<'C&76_E8,B+,7YZ+SXX[^:A0B: MO_^FZ)CG$A]WQ7EDO:Y@'2[NGG"2>_+C:6ZYA8;6L7EC<(16VLWUU$@0LRUDC#Z<925[?X/83&*X65@XI7N M3WX?]N+V_V7 B9A:-^P]# F?!\5P$BX;S.)T5?3]TVUUCFBGN;4B9[C5\'OG M>A9TRK'NJOD^(/W>5)U7@F6Q(YY%4&!A.54(*H&Y)99)@R&Q>*U7T+[5N;T3 MYSS',K4@.10GN\Z3?6ACZ^C8^-;N,^4K06_JD/56:$E)3,A3RA*E''78>*$% M>DJ/5Z)EU;3[Q:SO.:4F[G>G\Z+)>^ZXOFZLGBO1+>R=\M%[CN=0B&2:4.PE M]BA<)"59:RWR>O5L/R&%Y.%9CUH]4^+L)HFS.S#*IY+&MK6I9W#% _?(,B"4 M9T)1H:DB3G"EL""86F'7*/LC>6UO9>4YR$&K0?)326L[Q-WRKK**4P&;-O15.@B"T*4]YLRIM=^X*[NBHO MJ[I3Y1^7U\7P2YF-BVF970UFE]-9%9R:9$$YZJI4L<-I_*/\GUG_:Y# X>O[ MD.^@6F57"0MMNC 1)"UR7''D))4*2L0!(LPKPRU$9.VD3[U,GZ[,A Z22^>":'T MYFT58@1E9_SB<+8JMR<6LJE][0V)1_NL(\Y0!(EFE'O.0 82@U9J]7U*OSX M'$8QZJUWR9CO8ZXB58U>>^$[+;9C9R+)88(03Q5D!K4& 31!JEG9!6$,X4,LRMQ3W;]$8^ M5"I/6LASXISGL-5]VLZF)YZ2?>Z>RFVJ8;2IFFV4!0!J:*4!5#$NC#> 4,\L MHD#SM9W+MC6,MZ)A0L"<@C8-:<UGWILMCNU\_S/NYBN9P6MFYNL6Y,/T9QP-@ X:",P$ADS.C16SC-#H%7A M_PC?-33*O^$VR >.-4_)SN*?+Y&9;C;\.N5@1,+2Z@L).E],(@5HRKH)Q"EP MBL1V2%0&R"1*:N.Q,3:P2BAV[Z:U@I1(YK#5ZM#'AI1'%)PYF]W>#LJ8Q%T, MLEY_HSB&_J#KZ"LG33H1.L<>AX;#,CI0Z.G*(44 T1ETH["0PAFLK[-*46H?,H M09^# .WR9#O'.65[V0A*;M8QF,ZW09EC Y5-,40TK@XWT#BAE2 <4$Z@YMPC M01QF+D#(^J'>YS&DM>/TG.1 [*5LY=LZ('^>%L&'6KS_TA4_ORZSXC(6FRF& MW^,.[' T#0RA"-R_B!THIN67<7 );HMQE94^#9>')0L84=>H&5:N6"R?M#AT M%RZ>3,,;U8'0]WF66!OUA^>ZZ-F 0@3_M:)J>NF/K:/#P_1=OWW^>E=O' M>A3E^)X<[6*&V#TAJOZ]'B]^X[;X4KZ[&)?%/]X55^&)?BX&WXKODW"G/U^/ MYX,I*CB8".YP( M *V8I1%([IJU77GO,H4,L?J>X,PLO&UKQ@G'-M3$& X(V M5O,:4& TKCW56:SY$>_XRP_9]3@BRC]-.()8*"0@48@JQ12RT!.%#:8T(!EZ M^=QN_ S_=A[5->J2B="WFE)9W%V7)V3G*5F>"].KI>4!BJD^GOW]+,\^?#3O M,_719F>_Z[,/]H/Z[8,[VTKO=OBLYM-'ZSZ>.9N%O\X^_?6#5>?AQ=EY^,^O M[N/Y6?;)AU>?S/_]CT]_M>ZWLW_-W-]^_W#^]ZX-Y,??A\6LUP\0^].;/MJ+ M\77]^RM7WV%Y(%";ZHG[T;+4KU=_;ABM_. .08*@ID.5\/W *,_[-\'.?2R_9;^-;HHURONMWYM>AS_#..;!QZ#A@^)V4OZ\ M^&/-@/RP#",T21/RA\>C#/-[B#_]\L,:!:D_>^(CN-5'O.T?/-9['?3#/_41 MV./-Y$;?>C[^ML- X^,D4+P4)<7F(57Z!D>N7C 3:R9CJ[EXR"A7Y5'T\^O9V)_"Z( XJ/$+DQ\7@45:QC\>(D8AW'X9O^@RFN.U/[\_# M0F@V%I2D(,>E(+^5TR+PX-Z;BJ8KQC$W_Y&C?R7E[&965W=R.R^MR..E_+;,?_SJ:3'[Z<[VYD6 R MZGZ!"[]C4HAQ/_O5MF<3_S/K3[UNEX!Q."*!^%:_^.3+Z_N6# M0=W^,)M>CV:38MB;;'4D_$C5Y>R)!E2GA)LGN?CJ9C0;3D]\\;MA*+?+N$ZP MD& AP<(>,Y/?(EGP/E^ZV<5&I+-1P(H"2A11A#B"03WT_EJ M6/XTFTZF@^4HMN5@XYM*EACM RFZ>; Q 5\"O@1\]X&/RR7P M2:D]HYQ;(@0%&FJN#/16(<.]Q&"M$->.@*_)GX@I#!^&\R2"UD!0,)X3EH P M 6$"P@2$2R"4#1 JH1&53FH.-+64"H2LE 9SB[7':*U>VHZ <)$GLTA5:0T! M42ZAS G*91FAO+PM@H80)P.S$%AQH%B A'+ M]A,W6N0KM1\YRAE(+"@A0&)!I\2"'JW>/L<_W)328%@YA+BQ+M @%BXA2 0Z MI*50%#*A]T2#G@; %KI' 4YSP=LLW=S!SG1M25'J])"@-$'I1E!*&RK)!2!6 M<$^P551B(8B&R'(-J>2(NK7BB;L*K36ISE6V\9V$WSK1MWV 92C'"5T3NB9T M3>C:GI_.&W"UG"$H*4)$L/ OEX!IR0%1E#CIZ=;ANE8B;8S(G!)^NGYVI[+@ M]Y#5M3Q?5H=FLN(RB-CX_MFBD\CT.X'QG4P]V;261S768Q]?6LLTOM<7'-TG MHY6TV8#6&AD3&RUXJJ@#4 ,J@-0"6L\@\6L9RW="I/4VE)K3C@<+&L._G]NN M;$,AVF8WALYN)QV!'G:C:=Y>8WARQ[4D[M_5>"DO[DMAY.JZG869>/KPP5'.C5G78+T8Q[XY@?ICW@23G;@FQ?8:',2 MNDH!V,JA;TZ1-MH0+1T5@,G@N@$.'5"2.$G6^D"M;PI6&1)M.6BJU\*AIDVR M+0C*":.=S;;H L=(>)&L11KX25J(8"*:UN\<0DTT8D9C:BB0A-/PBG(OK7"2 M/F@A/DPFL[)G9^,PWL_AR4:].MQ>_:LC6S$.@4, 1PJ*I14##KEGS_A.,9<-";'T/+U$+CB8TBH'*"-"$:P=@#RXH H+M99V_-C! M_MC-ZV,Y_71U7OSQ>32.MU73Z;A_,:NZC9^//@>O=#AM;.\8P]8&(":J$$$8*IX&#,KSG*=Z.SB4FEA+) MUL5[V83XUV)\>9WA[7L0MS,AAU>*%A+>J*Z$!"E*I6<&4.N0I)0J%2ZTVGNY M7:_AH+Y'VFOXE&S8-F,]1&40C3( IH%5$%,C$ VF+%RBA>/04&TUAWZKPLSM M:D-'.NEVLG)STMZ3TUX*5HHH.06PQ1!01JF61 LL8O4DQ8 @E*,]::_J[;@= M+"*YE*T6:$_:G+2Y$]J,&FWFW&,FB*.82LJ<"X34(0B)Y\9(;;?K:O]R;=[9 M)@'. : Y(ZWV-$V*W,&(V*DH+VE*SQ).J'+06F MY0X[D>)6T[Z2WB8#W(V$34IY4S<" 8J4<[80'%1[P)H$[.-:<0XVE-IAJ927T3"OLI!+4 M803WY5^_24](F4OWTU&,]AL;OM54M:+9*8OS5')Y=K#2G8T^)-E,LIED M,\EFDLTDFR=3+OP97XP)U.R?LN!Z.<=%<*$H(4@;8Q *K[2TWK)7M^1$?^M. M57!QW"F^IZS2QVANMH[&AG^7^FV)LT))AKS25%&CJ=:*<0@PHQ#+M0*O6[>, M:UW1MRX*2W+$]J+I6P5G#R'^FI#BL) B$=,DFUV5S:VM&,=-QCU&D8MBP)$# ME& F*/,. B,XQL!"UZH52S9H'S;HU ZD[:+QZ7%O*YP2H'W):[J?;N' JMYNS_ $&L&D M;)%&)-5,JIFP_D $ZL"$:&M'3ZPT(92(.*RY!00R2I'33G*C40!Y(B5W:XY> M6\U+N[1-@5H]['6P#N():/@!FXQMV9S *YV*#>'>:XZ5AA1H(#5 VD,85!]K MP!ZNH_#ZYG.=V:E *(>M'A!+UCCI:J)W2: Z"_Y\Y>"^TP;;V*->2HJ UPQJ M*C'ESJHP:;L$_S:.Y;-AAM&CHCKU(F[.'M3F;$@>2 M;";93+*99#/)YBG*9I+')(]=DL>$E4DVDVQV/Y E9=.D2D&GE,?48&NIME!# MH0R%Q "KL8%R'PU+M\E=:;L^SA/1LG:[GR982+#025A ,@E+ AAO<"&&,,! MI9X(X;'PD@2$($32O?0Q;BG8?>SJ>VJIZ*]J/GS< >R3 N2Z+M5\).NEJ;J' MRZ^PP,^,M;/4X90$\I@$+@E4$J@VF25OTN:\T\8#;C!PE%I@E/2."H.(@< C MOY8C^WP;O2W78RJ6+*44]XWF$A.F \3P*5!"H)5!*H[@K4 MMHP3DJ;\AI"*:D4XIXQ1;*P@ 'H J3$"(0F7TV@&G3<&FE2[> O( W>OO0:BN<2I_G)2S83U)RA0 M!R9$6P>(,&_VHK17'B&(@<&4&6BP<*X">*458>1AGZV%]AI;@/_.-JP@HJF] MQDEH^ &;C*W9W$J AF)!J-54.$,(XPI8R"ME-\HY@A]FW(KMC+=(.[&%5D=S!2G>6,"393+*99#/)9I+- M))NIN4:2QR[*8\+*))M)-CL0QGINQY(2U)RBI1X)Y)!W4D)"D=#.5G$LB:$' MTNRCC/XVJ2MOD0*/0,[97FIW'.VN9\*84\$8UF ,1%Y!@0Q2TAALH7*RCI5K M)2B$>E\8D[!@KUAP:BGRKVK[L8MF$8<3>C\I]$]M0=[^^$X2R"2022"30+YQ M1@E#>$X4%PEA9#(ACD24[(#32>,T3?[X(]!9^]M,2[A68GXSPIVX?D53EK/R=EKY7*_JS')GO7%8[]YH=C$HEPM^ MT!G>V^H^AXWN6R@\,I9QSB1'7FC.?.5L"RH!@72[HK$X=6 MG1G4EM;\\YM R\%Q!KY2;%H'9N =Q=K$FFR0>J"K,[].&<@#I&Q9E*U-X.A( M6YJMY:2S'D%"P82")XR"M$GH44!#13U27G!("43>5F5.G,4ZX.&V=7!?BH*J MM^.>/(SF#+=:83NA8D+%A(I'A(J\047C.%,>$.;#VQH#!XFH4-$K8J3>MF7A M2U%QAPV)$""Y:+?E0 +$TP'$8\A[?@X/1%,B1!J%J0-".DJY(T8Y7/F*'F$/ MO5LO$;*3&-,.&Q,!GCS&! 6)&YTJ-WKN#(@ *^W0@>"<0<(!\$Y089"G%1@2 MJP"&ZUW:=D..=M^5B?)<@[NY$C"U82K"5K/#:-(#.ZH%P2U,E6SD%V6@\'\ MT__S _BA>AT>\W+Q^H%1GO=ORDGVL?R6_3:Z*=8P^%N_-[T.?X9QS"4D+/Z@ MN)V4/R_^^.7^DO^PS/%K,E+E#X^G ,[O(?[TRP]KPEI_]L1'<*N/>-L_>*SW M.NB'?^HCL,>;R8V^U:GZ":_.<-TH49V^0:+Z"V;B,H!P.=X!&:GSN;**,ISX M687 =,:C;V]W;J$+XM DMCS**O;Q&#&KYMV'X9L^PSRGYV&AV5A0DH(5#07"19)-I>RR;ITT&QG"[_81$KV.L%1;:^;Z/>;(E(5>G];CV:38IA;[+5?M61JDN=')BXQDDNOKH9S8;3$U_\;AC*^5VJ MK9;-ZR@D6$BPD&"AM<5/94/NEPWY2S&<%>/O&:QJAHCN)?ILAYMM%:_:(-<# MHY7R((Y3R P!!AM,H2826PVP<-9ZRQSTVQS=X'\CJ3S(8>',+G#TT!X &*T4_PAO<(4& I9X*;A74%A-M&)!"(B.WROQJ%PXZ4O1C MI[*=CF\E7$NX]EI<6RGC$3@.AA1!1 /+<4)IJ*7P4EJI">)TO0C:;G"MR7;8 M41D/CG-,V^QVGW NX5S"N6[CW$IA#@JHH 'AB#*>4JNU9-1Q@Q0"R!C!]H1S M.RO,@7(,62[A7GRZ!'$'!7&M#OP U'ZE_@:WW# +N+,Z.&Z."4A@<.,XDB+/+^ANDU0,_2>./0N,3J3E<4O/,R6^,5RMJ2"0">6%,5*10M!@:". M 8X\I$ )Y9W'CEA#C982D&VALI60%B(T%[C5ZCZ'Y>!V*O=[#[E,IK:7\=Q( M6)3RT$QK=Q-N<1C/78QY?6\GC&MW'^ M_39C[00E(K#9*D02*@.4YY!*"B 4@19)#B5T4%J*ULHI-D;+53;KT]7'\EOP M_6)B=ACKYW%_>-F_'02/[W-XP%'OTY6:6[&[U"DR)_$W>-:9?NU0X!RVFAS6 MV9V"I*0'-=9C'U\RGL$>(<,MPY M2##<.1%*'*;[)][V$!5:UMJI,V6RXC+0X?$3=5;V\$PI)24-?(M3R$<\"2<[ M\+3Z:?73ZJ>![W;@G? .J !-F!0H8"57&%-"#;-*<6@XEXA+92Q:\P[N) G6 M>=9J3N3N;2';FO__[?RED="=Y5ESNI?LP\Z&1X]9A3 MA5&6(N0MH!0R*(3T\;B4T1AH#]:.2MQ1MO\L!K-RHNXMB4D8UOKDMAY.B$O,H"E\?KJI[ IM5QSZ^ MM+%Z/.,[@HW59XWLRK%TJ12&!%D*2'"YH-$>:1;> @Q;;AQX/NN^.E#4EGNE M>BU4W]GH<)+,)<$MVNI#,E#F17_^I(0,T*_^Q\6)O(-A-C$A9W M1G^/@$X]I\JD2=C7%#&O 998*$HQUQ((2Q#UGFI+Z,-G&-=5N0I>O*4F;QL" M(3AG1!Q#BMLIJ6:B20<_OA. 6=' K#,$2*6AM>=#^M_G%F=]?KLZ+/SZ/QO&V:CH=]R]FT^)B4)Z//@=7?CAM M;2^Z[:*93W6%R5&KN]$IL3_A0#=P *WTL21$6$R]\,I03+R2FEIF"636>\G6 M\OIWA0-)7]L,[AU)#"\(U"MB=F_0T[E+).X(QM?I_MUIK=-:I[7>,??:P5IW M@X+)QA6S"B'-L%+:2\HTT @S*X$S7 !#S=J9FF 5&\[5EF.ULS*1@N1(M'H^ M^AF9Z*PWE10W@?0!C2\9Y+36::V/>*V/-2V- -[4K;!622XXL@)HRC741C$1 MF)7%@F(KUN);FY&K+O*B[D>ECCWE3!>#8GA9YMFOQ?CR.L,PSZ+$="_PWODF M1 2LE)X!# H@*7". XJ8U=P IA"AQE.)B-ZF2V]0XQ]5KH5C 4[09XYS U-4^X4#"@08'2(,#E$#HE9>4$$ 9\I(19S @0"A' =T7 M#NQL/P'E-+C.&+5YHC5!P,% 0%+[%;5GS?%+;* +3K)F0>MI8 +:4X& 0 @$ MXZ_T6IQK-T[RSFI1R!R#1/Y/4N-/UN@_4Z^&0-Z4#*/8"6VLQU@!ZBU6A#+E M8( !*)6P:D]6_Q45+#8I$"8%S#G<2X[GNA+L3&A2O>8$&_N$#=F4N1*<&D8, MY)"%OXA4%@JHO;&":(?H>FA]1T&#MD]U; (F2.8,=+HJ&!8$(H0!DXR!XPS M#R= M5"Z>PN4W=EV"6XU2+I5_**#(8HCT-_C)T48-9N:P".JH2%<&DDM=5HX M0S7@D$*+)'BX$!4BF@U1/U.X>C":3M"V5!IXJ M>*;53ZM_N@-/JY]6/U7N/LV!)]U/JW^<%7N?V^ @HJD7)ZDQVENEE?042J2% MM583@6/+4N#7&AKNHF3O-EO*;Y+DR7(H]G)4[%@V21*"'">"T)7B_Q 20A4 M"F-!*<+QT+@#4@*C#(9B;PB2-'V7FGYJ.9^I6GC:M-G,.TAK?>CC2VM]@FM] MJM7""5WILXRA)%YB)#U@U $L@M-'(;9QIQ9ZO983\WQ!RRU\N9U5]Y HI[+5 M$OZQC;CGPEWI22Y%Y1;?POLV&989"*C6^MX;S1<"8)$%0"902E&'$AG);Q M! (Q"&*]IN&;U5%#J=CX$5N^TRKZP42C+<9#+;@EG!!).2**0\FT"CJ$+')T MK779AD4_VE275&P\U1M,>M^"WG/0E!O4&B)$, /,6.H]D8PH+1!U!DE'E-R3 MWJO>KHN-\QRC5&P\X4#"@08'T&K9T> (&\,P]L'::Z.(191PC(VD!M -JI:T M@@,[+#;..,ME@H#3A("D]BMJ3^A2[96 T&)#'-&.4DX%Q5)X[C25S"D$]^,D M[ZQZALBED$GC3U'C3];H/Y<^RFF3/HJQPPQZYKB E$FC%;>"8.D]Q 3*;:L& MMZO_KR\V3F$NX5Z" %MEE*8"P0DVN@\; C2L05)E F H0 -K $9*88VFP@EN M'2-K6>>["AJ\Q3D42G.^'TZ1L"1AR6%BR3-0(D #)<9Q(QUGTE%+E?!"$RN5 M($@+APC8FH&TTY\,\)SP$W8@3NW@B:GM2:Q2$Q:EO)QFHZLLF)9,G9F, 985 MO=%M%(&.I!#M0(%3DNMAE@K;E+&. A!+ M0CM(( 2.(<6P!<'GI(*CM59XC?5VE?'^=/6Q_!:N-G$]VRR-N)5SV4'_\0BT^O T.9F&S@G189N& M)%!)H)) )8'JKD!M1%XE7B&O N"JYX'U2!"O*2.T(J]:4"IG&=:_;3Z:?73ZJ>!'TGQS:<9?NSG MVI008)1SK0'E!' &B%,<>ZD48U9(:-;"TW>R'.M$:C4G4P\6%, =:D-(]G-P MHK/^]S&K\ G7TJ6 -/78I,;400Z(!!P[PKAEM-)G201&6#RISU7+K(4ZF]%D M^FLYO1[M2;&WS7#B))=TKU4$NN[V)QQ(1.XT!W[25D#@Q@HX[3B2'!//A"&4 M$LHJ*V M$^'"5JU PO"W#-T>282VDKQW%[%39]5I<=&J,XNB\#5PBH[L-W5G MF^^4X+J3J)RV9Y- [3UV S%LBL,IH 0DDD/IC<02.XOB[BQB$''#T?/'3JH3 M9VVY=ZJWV_(W$.=(MGD -FEBTL0$[09)Q4/Q]DY ?P_;(&Q$ MS01IJ!D6R"@(D94>4L:P'J%FRQ4030%VWB--"3<4,2$KK'=>!<_\X>H/[6!]"TB-8V1MKW2G>4'23:3;";9 M3+*99#/)YA$FL"=Y/ )Y3%B99#/)9O=V&S%N3OYHHA&PR$IHG>;4<2U8#%MA M;@@ ;BUL]5AUXMA+]&,Y_71U7OSQ>32.MU73Z;A_,9L6%X/R?/2Y&)?#:6M9 M)F]2+SF'H+NEUSNX89D Y$@!A#8 0K54R@+ %3%*>:$$M!6 * V0)VO=%G<% M($G14QYZ:['S((A9OQ++;5;[#1K,=X?FGA2T'V)[^6V=@:[V7D\"F00R"602 MR/VF?A#4=![4BFAK!40"28HLYDJ[B@)[0^/9^_L4.+"+AO.VY1'OK-VHD#G& MK9[*3(K;T2V"0U369#T.3@B/VWHD@4P"F00R"602R%?Q:]D4HBPG6 M%" CI#:<.PDII]KQM6I6F_'K1(U35O7+A5<7@V)X6>;967D[K5RL#(,\BU+U MZO7&8;U[H]G%H%PN^*%G7F^BZA0VJ@XE1L SY3 TG#CK!:Y<:<(Q0-JN%S.H MSIA^FDTGTV(8!_=@"\V7]C\*;]^,AJV?:I4X1^W"Q1'OK[Y.;[:9@%D_!GIT5,9,Y@JVV&DF:?SJ:GXA.YXG.F\HLS;1MU5+RA=/UR10#*!Y.F"Y$H)-62]A%1@ M:XW@3'LE3!7FIYP*K]2^POQO?J'//R_>K?E<<9 M](?EN^NR@A>(P)_NB")$BV2F^H$O@]$JQVT\\OEUF167L4ID,?P>;I<-1]-R MDA7C\':0NG";+^-BD-T6XVDVNLJ"/8RR$A"N;M$TK/+3HJG,KOK#8GC9#Q=/ M%F9V\O[N9#PUW-U,?_5/_?;])UB?SA]V_H3\GG!4_UZ/%[]Q6WPIWUT$'^T? M[XJK\$0_%X-OQ?=)N-.?K\?SP105%$PH4PH&?N0DI]1*K1F%D'JCD->. A2_ M4]R9A9<-K7C!N.9:%I4O:%DUKP$!1N.J:NW/00_+<;SC+S]DU^.()O\TX0AB MH9" 1"&J%%/(PN (8X,I);QZ^A?.[<;/\&_G40VC+)N(>4%(EVM2K"GG8[*S M-H%/ZB9ZL;3$;U0OO]7WN AH'7Y"?3S[^UF>??AHWF?JH\W.?M=G'^P']=L' M=[:YINT 1QYXUH^?SMU9=OXI,Y\^6O?QS-GXU]FGOWZPZCR\\!\^JH_F@_IK M=G8>WOC5?3SOW!B6.9XU%9LG>LK%8[[^!EG71OSC[\-BUNL'//_I31_M<3"? MXQ_3V EL)%"6TY@G:@3PR#A K8(!!>_@7V5YL\MR,)@;U?_S0V!%\77X^>[KQ_$XSAQ_);]MOHIAC^DJT_YMVDZ&_]WO3Z9T1JGCCG,QOG4 =3_S(; M=(?(@_JFKQ<"^/XEM"P\=+QMS>\^SF["32[7<^[EW_#?S]=/PA;3V;C\=/7I MMJR1>O)#M;SGX;MGY:"LN.([R)RE,3^&*D()M9IP2[P!@%.!*(?O0-,\AU#- M(=*24DT=THIA)B74VD'C?.3"\E;OF"P\L MS:?QEV+8_]]JKNXMTIT%>(AXA@OF@R^6+L6+)V![SMH6R5X8P>'E^^S'<$U9 M4:6*F9J:QF:C<59=]5.V)53_\&^]\FLY&-T&)CSL95\&HXMB,/B>W13C?Y33 M258.OX2AE[%L?S;I5\&B.*.3T=7T6TV=@[:4XZ_]RP ? 1/*\-U99,P7WY?? MG>3!HXJAH>K/<3DIB_%E>)KZEI/I+)Y:""\NQZ-)^$]V,1X5X?W;L%;CV4TD M,/UA;S:9COME_97BLNB5-_TBCZ5K!K.X$%E1AF\'C*L?J5=>1>*>9\4L^$ZC M:?]K^+M:_?%HV+\,CS$)/Q#Y_>QR.HJ/58:G^_(]#P,/7H?1C<-7HG,0A3%>%'\O_-IU60RFUY=AAO)ZD+>C M\8J3\.)%>H'Y7)/,-B1Q$F*#>QRF]4OT MA\(JQQ'7T[4JKQ7\Q66<;"^Q3\<-."98EEBR)50&%1>:,0Y\(-U08>40U0@Z M @WQ@-(UK)Y%)K3$ZN&7LWI0#YVP6J!]LXU>7[L:1/CPT2^C".!.%.'=I+R, MD81OP=.?E,,?_FTT+)\+(+Q<=N:/] (7=15,,Q][>A*%[=!9X(F M9=-1]5$ F&G_7:\_N>S?QJ>**A4@_>9=\+Z_5DY[6?8F"_]\+E7_.LDN SR, M;BI\"?YS]+K+HIOE<+6/2'5;>(.B*>78U'-_6-;P?E0H=C7*"H M,:#&F!@-N+FH5&!:7EX/@Q?V)>#1^^Q\1;S#=3Q M67S"U5O$^\_&XSLJGA4WH_!O/SS>UV+<'\TFRR>):W@_-O+G>^9Y:4\99,Q01Y2R!'BOM-(8:$K%"BMG\90. MYI8Y*BCR0#%MM304(::@A^Q)5O[L?=Z>E3+:,]+@OK! ME'\MLXLR\);;8.T"):CX;^5Q11L=[S"NN>^W_O1ZE13?!OL;.4R ]"_1M:B< MJO!YC+-%%E#9W-^'U1-5F_63RA)'>C#NWZP\37]8\\6H*O&*,*8@L]5'-9^H M/:/PLAYMT,A\SK+"^[-*_"JNX,//9!"\^UOUO=]FP6R%5P#&A?NM_++P[,[> M_7^!-50#BS3J>[ZD^Z^>S M_OK)C4,8E('//+B!D[4D,Y/KT6P0GK@,3U]43Q.^\]^S8>VE5')RE[NNW.29 MG_XQSDX],S%=HYR.?EK,YW+8S>^J88#805C;2-.R<.^%!/S?)>FKZ&DYC%_? MVKVPY>5JY!C>+1'PL0ROW;Q@] MO? [15"4 "HU2H[+Z+14_F,5AWV?+7W[N7,T6>K$UM,XO1Z7=?1IV!^6VZ]& M<*:FUY/7JF6[.SKAL>*\1@!?K&*X.EJ?0*AC=&VQ=(O9K%S:Z' ''"S_B*&\ MJ %QV8./>36+BY#=5GU '_ .5PGD=M'V\ML*21N/AN'/RUJ.U+!G:@?ZPW#U MFH5%>9+&(82UXCK0,:VH0EI"2:S'T&BJ#"5JA<8!XXPU2$KL%*7*"<>L#A<[ M3[E$P#U)89^]S\L\@;VPP/FL1M1XUDMX"SHX-XS_\D\"0?[+Y Z?F#]D)>.] M,+'C_D6-?Q^#L5[<([FJ^[1*O3\IB#EZ_T=#"H_QX'CC"928(^ND5=##, MUF*B?KH7;9VKR\H5M4\TC9[#H XP!]#OS=GSY6A0 >S7N$GUC^'HVS!N0SRX M5&;4JV)%%2L)CV!^JH816?1?BF$E'[4ZR6P6P\UU\+KZ4AGIQC1N1M7W6L:X MWP&PBJ=6^WSW;Q3!J2&65:)/&+J)#Y9GWZ[[5?"Z M'WZZ_L$8E9TM"%$TW#5)BG,R["V-3P28RE6)3U-CWGVOMKX'Z)*4OE\,?.$A M3K*O_?%T5CN"@1 .JM_/LU'5&CJ0D>'\K7HW,:SSEWX,W!:321GWZQ:S$$<> M9F%48_E=7ER[^%F5_/IN=/5N-@FZ_-NGH,O5K]1D-$SL.#S.[:@ZMEG?-!OT MBXO^H#_]_AH(W<$&\ZHR5=PC;FZ$]VZ+RW\$0A_G:K%5,*A87*]?:5(0L)O^ MM)'"^)WIN A$O]*7I3V+,S8WB\/R6S:9JU)J5.:5_8 M4[5%--^G6KY=\^/!8"Y/U0.O[9YT269ZY31*PC"ROJN811M6+I+ :@>XOUR! MK*B_\!8R->YS#T;W5>9\]LQ?P MT,9?EY*6[Q>VW")I.>4>OS+WN(7MH?G^SC,_LX&/O7]'-=")N3+/XU8UH*QH MY%VT",BZM"T!INH81X.2*T"5?2T&LV68IO[2;?%];DF_SJWX,E137Q#A80[8 MS<6+"/X\BA->CFLPY M/,XW#F:3FMXMLQ.&,9,A.N'3Z@?NV.JEEU\]2'SN8.8O C4;?:MB?M$/"^:B MRE2K*,?@LCH'F3V_ #4D/OV[2[O3N[L6]Y^NG 235)N,<2!7U4"6.5,U-J^L M5_UV6/KAZ";X5>4P<-[1L%KQ;W$[H"8F%7<(:Q[FJ![#U6P0-X<&<23C@*AU M3F4]C,>&>]\.+!=]=%O73 N7!DH7T^0B::GYW"I7ZD<7K)B$2R_"FBVL=9CJ M\H^X>S4I?ZF?N8A6:_&;]:35Z;&5X"Q#T7/1JA-8'OCA*" UAY^3M ZRILI= M76$+JY1X'C=M@NY1P[\,^XOK5]8IO'IEYMP_/YXZ)R$L@VE81C&QUAX91)"E M@"(@E1"2,J<=-E8!O5:K;\EM*LSX+4[RIZO?)Z6*SWXW?>Y#%;V%U85J/C5/ M',2CRQ0Z]G0M&O!^O0A5%J9EL+HIO740?/B07I)_KIP1?>S&.@]W=EBY/- QJJ_'?-^QW&O:5K\L0IL=]CO M(V#\R!;C.A._NA^:F>\=+_3[NHA.7[1.T1]]V=U6-KRJ2$7EA<2]ZZ5+\1#+ MOLNJV]XRV3C+Q1.N@!0\'DV@7B EO=.:>821]@#)E>T1:S17@O. +D%R"5&6 M6XPXI"X@# /\=?L;K2/XTZE0_[X(>'RHH[]1XCX&B_3W(#"J#E)V/G9N:@(R M&$U>'4+_RVQ8KH;/U9E>QL7/?F\BWQ"W&E-LPO0?JM276HO>9?.1_;4:638/ M2F/$?OHY^[4J$E23YNBKW+DR9DP\])-MQ+(A7N0US)-IES&S94"S(G,Q0K;, MK8^GOZ>!S2V"3Y,%Y5FRR"79K-AU]=N]:DEC;+H<+ )OBSWY22#UDSIPN7B. M"$L5ZXBYP\W3-H^US#**-Z]B#\,5KV%YJWH#N,J';NZV)&[SQ://4N@@.75U3RZ7N\I5YDNCP72%_M@&:0U7J^>&UED7"V^O(Q9 M%M.U&/W[S!7CP?<&Z?NKL= MGD1L_R11>%;8XWQUBFQ>T25,S;MZDE:2(Q8I MXP^9M.K]Y>,N$S'&D_6;1X[:,/ZEY*XNR]VX40S,+4-'M(JA8)83%/ZV817;O[6U6:?+4 U:7+*6@DXHYQ1N#.=D2<6]T"__ M/AKU:BD*@E'5/9I_\"$J8/!#WP6')3M;G!KY\2R@;FTS*'A'0# ;9G[:Y%_O M[![&";PWQR;N*,0#?#42Q[!'9JHY-LLY5BLQ\_,HA1^B&I_59^JJ\%DDSJ\W M.G%F?[J'&Q5%6LM'J',E)W6HIW[RZ:A1R@@RC\M)]J,QZJ=:GZHM@/GIP#O7 M++,@E^ 1!;(NP-[_W_B+]?T#@Q\%E8OH6GUE?E9QOCUMP*1[2QR'NPSAS*&NOZX]S2YSN#XL MK%$/#'NY+]7DA2X'6M['\=ZHG%2QC#I0]M#"5*"W_.W%SE&5\!8>8.Z)--.V MLA51R7RURWDUW\B:6Y@F_A\]M*_S*-?*M'74XMXY_KF\8%BEF-V]R4J0ZO'< MPCCO=7YAA4KAUE%0(M.Y+&+HW,$>KUK2VOE%"XP99N/Y']-/=W(+!]WL;-/LV$6!&+L#/5P7RZJ+G11%5_K$S,VZ;2+1^K0I:R>:R:YT]B M\G/_IDX/#:AT'9XF_#7HAPNC ?Q:+O)T)[.8 A!CY;>C2;7+7PZJ#8V;XK^# MK%\4PW_4L9N; '&+ ^G!-1CV CB9^S>O=I.#B>G7FR)1W99I!C'_YH_*0YK4 M..-JQT5X^O5GZ]3R^_J MU_Q(9&L56.X];7W:$X(PKGE=N&I+YW92_KSX8RWLU1P97;99A6AQ5O2!(Z+U M/2C^T\J!TKN?P2<^>NJSK3Z2;?_@3A]QX\:A^^@/V@C/EK49-^K92[O4LW>M M(--6(W_ $*_U/Y4/3\O>%_VM6C6?QK(O?9C[B?/;- L^ )W?*(;T8^6HC6:3 M0 ABT9P_8E9?=++B,A1?RLDCY8N7LH/?0'9>,)$[DR95)6.?)G"YZ$GCD\:?UH(_J?$;%>39;R'_':2YU<&A^>[TGD3_T3F;RUGEG*\) MV8ZGX@'QV*J\_RNJ]V\W_/NE_=L;_W-5^V*>&Y.\"7U1@S!76$$+*7*QV*UU MVB!EI%"(K?5(B;+W0'E_V4IY?Q*< (9:[7'71;%]O+!_:D'R-@,_1"WFL&D' M9V+5ZJ"W#FI+B;224!@;Q '#/!$QSZ_6XF(XF?S\N?8C'XNL/ZS=RVY&#W_I M3L.C^-E:1Z/AK'ZC@84&%=ZA)V&!B@>2C7> "<>N1$=C]T_,S&^(!ZBIQ>L8 MX,IYJ,*'5!@M@>9*2<"%- *8M4ZXCUAU\3?2@E7'P:H#D:QZ J13LNH;*BUI MC#@$$"/O(+(&4L!T(."*>\PD=EAZ@E]IQ(,ROZ41)^C]2[IV;>;)'XC#_NM: M;L4ST3S4I;V?-Z:YM.E,9V P818J"T@@MTXH8E3XBT$B"5%J[5!6->^_5M/N MXZRKJ8E5+\+ _S/FINS,C\4@6#RVNZ[%!V3;CMV$[1B!WECW>&.=A$=8\J"! MDFEJC0E6"4%,B59"(:30?EW,^YK=JJ6"[]MLG'L$&K"Q7>JBW=E0U$4CZL%S M4D@!(+4@E".@$-S;6K&?EN. M'\,>YBY;E!_B]HB S28GX88PR2ASSE'"F"1><8(P\0P)XO!F1V7VY3WR_Y^] M+UUN'+G2?15$>7S=CF#5Y+Y4QTQ$KKY]H]W=[JJ9"?]R0"14HILB98"L:LW3 MWTR %"!1"Q=0 DEX>E0DB"61>%:02 VTQ4-Y RC57&D)"D),,>"W0H[$^NXC!=JQ;SOD XE8W M_GLQ>":@>*HO?J_%7W6\%6K:N5?H 5J'_*E8ST6NLV!C!G*9PCR>WK5!+7?4 MJN(,RV+?96V!_(4L^K=_ZZ=:I':G5O/#)+P=:C7?]7NUFDNJO<*>!I$3_4 ( MAD^:X6"-W>_WVA=Y;J/(_6I/<7[.OV721^7QVO:H\]#_C^=6J MX-&S90TDUQY9)@@,M,>HTH801K@S FB&E&V4-="66&:5-2Z;:LP8O/>?LVN[5@S+V5^K-[$].]R_]\^7RSN_7.(#6& 4-] Q( M0"GD%*-F)52L)8#,8X,<-=Y*1IV1BD @@E'D;<!FB]S$;_L"].* 6\5G,&[ M%#1XL/S/SV7_U[_.RNZM+G9O[[_LAUSVGV*-R!=6O:\3KW MJ]^O_MF^>+_ZNV1$=S\=AV3O[E93BXPCEW^=%WBKF7@"!1,9X'7/O MN17 >Z8TTE00)YFQ<;/30HZ9(6L]39>*W\,LG^6NX=\^VW\4^?P?O^2ST6(X M_SE?=NXITWMB\M _EGTW2WI:WFLMO6?G4$0P8!+W>7;=!\DC1(VC!8D-,4'6 M PB9M)H30(GQVC&)*.<06: 5@UM@@GAK3"!X@ #J,:''A%Z3:%^3X)#6 M:0O&&B^-M9(Q"BF2A#I)L>=.8@#96CK^\YK$W]\4-1"6@S#V'C9ZV.A5B6U5 M"8YK4)!>$(N%DU @BC02S,M8MEAQQ8QB3X7<>V7#)%N'8"*TJMY=+2 M8+MS+(1E@6U9VP;\P=F6#B3HV;9GVV-BVUW%KQ U'P?F-0A*[9BB6 6IZSP" M2FE&.'!FK1+ OB;UH?D82C#@^%5*C/>,W#/RJ\K?\+>NZT\H(9QAZI6F3D%! MK4,,8>^0\4YOLZFVD=5[:+X-XQC0$Q? .^S;T^[&YWV:73+ M'05L^/_&3I>2R!L8BY-3PHVPD'(H$2%.&<36*I7O8=^NBELN6;0]F8KY )(V M96IG1>">O[JK$!C=>@&AYPY%!1/BA!U7DCBL2382.X4$GRMA.H>%N.A&(Y@,&"" M]PS7,UQ'!)IH\!?0A"M#D.*08JL55Y@$D\XPK*'BO$7+[E#\A2D8(+E-DZ?. M\M>9;&/^-1W'BF*QLMXY^5UV%(<2U.RJG3<2(H>1P%0A(Q0,%I\FR&@#(&XS MNOFN>4&]6"WZ3?$ BE=IKMI96=G[38^-?S=D5U1'"T&J'46<2<4E=1)*IJ30 M0G#M%/!,';X=(]=3RNK>$D9)^A1VE6(BIHK+6("0Z.DL9Q" M1I3S3BBA+.9"<;.-BVE3F_5S-KR:!D+_:\S1@- M H#K,!VAB=366&HX!2PHK%)ZI2V@ DF-M]DLV=38"6PHYB5'JS" ##F H'H[SL!P@T*9SMF>]GO7VDG&D MYC3@J30*&:>HH-@J:14DDF@@&0.6RP/8>(?C-,0&DIR$-MGFSF6'PU ;YGZ2 M3L.KMF+X'95;9F=QR6HFAMA"HA312$,J<; /#4=$""B15HQO*2XW4E1;9UW M!IRVF3S=/2=-[U,]->;=E%<%K/= -::8:H]#O:D!IHHR[1TR,4T:K\-KVYJ M5+;NM!%@@&'/JSVO'A.O[BIH(6BTXF/0"&XD 9Q1[["0WANF!1/& R>WS ?9 M2%MNFWFI% /)VPR?[9FW9]Z."%J(:EX5C!-A-5<6<.J-D\Y9$Z2N980! K84 MM&_#JX@/)#CM0(-==BX[:\]^GLW3R:JIXVD4(WM$;!YI=;*=%0!21R BB! A M,!C<%E*MD7"<(8X]$,8/I;;**ZOW^9X(&0O8/Y..3SL?'_T;+[IMS= M"'BBAF#&J4,2(.J45PX3QK!42COAX#;JO6B+NY&0 P+;U %Z[NZYNY?N=_PO MZH /H[PG1!@JN*#28@F]Y890;(W!X;^MS?LVG&T#@.2 L;Z"0X\ O7S?7KZC M1D!78.:@P"OBA&;42Z0A=AQH*(Q$T#.ZM4N@C;@L+@8(G 1W;]RX^4W];U>5 MC$ @G/E:OKA.=[MZQ0GI)Z&GBIXJ>JKHJ:*GBE?JG=C9O0([SK/A?+59,$C2 M(DF3FRR/[:G3+UDRNTSF+V\G''6\ZJXV.P:->!I/%:<28ND5558*CK71'#H/ MN#%@S6=G9M,XPWD:;_SKN/CME[LIAT_'PZUV^,+5\SBH_QG/K\RB"!.5Y9^" MEE^8JW0ZS2;WMP,;/U2K/;G]/ NW*!;ALK5=PF 8E =J(Z*V(=ZCYSL;L@]M M>@C7N>'M[=1':.6/Y^EA.&J6WY3#4(:>T=Q9 &#@<<2L QM8#Z MM3*PV\OPOQ\%A[>YA]]%#N]E^$FP_*8&#D5YXJQV(YX*UTB=O9.M_O@J+\N7JAW#[_#H;C=/\MDT80?C# MJQ0SZB*^M*1!] D QP8?&Z(%:>SV ^BA@8(%4T)0":R2E"G.E? F&!5D7[1H MRV]P:+0@K3H.C@HM>G X#W#85;<@J$8+RJ52B%C*B::&.8F)5VKAU$2UZW>),X6-3M&A4,E8"6.96F UU$BV<\'?\^3R\FV>IX*^&5U1S_%#U2X^&]%YN,I]G[ M90 &1."/]Z8&QHDX1)[C59:8V76X[/;__$$@R+\ODN)A2\F5ER,9QX_#V9=I MN,,H6=PDEWFXX2#Y=C6>9,GUXS6 FE=_R:99GDXFM\W[1.A+YF$@D;9+UTKX M/%QRRH?D_@1N-6&'D"0VN\SR/ S[U\=$&[[ M2S7(DAB*Y&L NN3BMKKT]J8BK,EL6,)OO$L]M/!#/.NFRNLNX@LO*3#.1AA$ M-KH;=)9<9/-O619$P_3K;#R,0XHW^'85#BVG*=+KJ"+;Z6R>%('MQI'[[.>+/YW W'=[YMW>E((M?/V63 MK 3I]P@09B3GE!E!J8 "(5#ZTA357@CROLZC)]Y)RS4%SE/J@GP3@G$#H-': M *Z"A,B"M+B)&)LOLG>O3LQQ;89!W'T)"Q8(<_2 M@?AX'"R* +AEN0SFU^% MU0]GA*6JJ"(.)T+(^I6C11Z7.-+':NFV'MXT3,'.%R?7XS2=![BX]M FGCZGMZ M*EA)T7%8AVGUO7G[:521)O<%":A4D%(52(;99++\]3_>@7?E]S#LX>K[(S/P M.ZF.6C+(\JTR2]*;*/JP]K@O_=W2;, MG1XOWCV]15,]@M,_?O]N38%;/OZ9G\!NEQWR81OGI[SNAI/8%OC$2L4HS_XX MGH?;#A]3.KX+>#B_FBV*P*_%G_>-,*[(;/G*\.;WH/%-QJ/D#Z#\WZ$G+5I+ M6=[*M-V?I"82GFD0PADOO3C;[6J=?1E/IU&_N4@GI2Y?FG+P^^3_I=-%4* K MTH&OQ!MO59GH$;+8)2'V16HX0O MV/8Q.^7./GG@\?JA]'B1EDKA0-YF,FWW"F:=L__Y]5!G*?)*57Y-WG4R)7\? M!-KM;5_7_4ZYJ)-^+*,6*&*8=11AK[V06%..#!1"V;7:?MNB$6\%C9"4 X[! M:Z#1VY+K6=3V4\-_+<;1/?303W2"$;X[:PRR$:R'@%)8 . H<(X#06UU'&B MN&/$/K:A_C2/_C =YEE:9#:K_O6S?'7^:EU^F.I%,9YF16%FUQ?C:>GK/61E M'CQ ?>NR(U$P.A$]0A![2C'CNA)+,".J,)T>;1V+=78;[6 MRN:@ >%M2M:.R\AC=S94.X[II+'G=TX1)KO*4X8;*32>26598&RG*#=<>F>8 M%$Y+P3P"=\6KTFE1/,_/*KQ_?-I!Z]9)"0<4]:;XJ9KBI\FHF_(EK9-7@:2! M$3%C@$ :&%)"Y$VP1:D0DKFZ)/1^?-E>O3DF E_VW;"/QN[\M1$:TYKT["+O M/2DDOWN)&WG-C59" Q%EQD%*"?#"> \LDX$[A=)H"VYA=Q]D.,(XF3 MHJX#L<^+GV;S7\)JC&>+8G);_9B-CJT4;!=#*Q\AA"QWGU/*Q<4\85#F^30);3 M8E(Z0]Y9@O.&ZPI@S S53FKM*;-"(P4$L5Q Q)GV:G,(^%ROPE_2\?3' M6;&_Q1OC><.Q9QF=#*0XVYS+EH1W;SH?&_-OS.L-GQ;0WFN@*%*244>54!!3 M2(3V5B M>=N\OITLWX37V0"PL^7U?63]:XCT9LPV(NVD&[CIZ+&8N;L0^R1N M^&^_[/[0$BI\T)Q MZSDE 1@!@YXC;3'!1)B-

BW8)&E ;V^$ M]T5^J7%[V;4RQGX)FD3/G-1C%7.,]BHGE4W6X"5$;B*-.7+\)$EU9#3&^^R;.BS'1> MI9$W4J3G5^D\N4JKK-[;;)Y)M'_J5@=;HYB/"WFX1W*K.*[M.?+F)$=WGLV"M=DM[-E_O(JI?5?BS2? M9_GD=G5%,KP=3K(/J[SS9@9]G][:O?36)0&-DK3R4C^6TMPDHR1095S B[ML MGF4EA(I&XK>=!U/!_[^]@/^B47*-4.^AUA(!+2G&3%H<-%;#N#24"B>WPO\U M#_XNSCMZ)Q/8\SX[(!^I?)1<1R9J.''?A*(V78=:#D--L&!2,6$8A2JL@^"8 MY2;]D[R_R+/WM?7H9AO0Q MG7Q+;XN8_WR5+]]FNR&F6XQOZ:^**LWE9>5["?5P$C,_C$[]_EUSE MD43^4' $L5!(0*(058HI9*$G"AM,*>$ ;3]'&X_A/\L:&1$>(^U'<7LWM>G] MZ7U( SN5[;CCH:42\DNM@_Q\IX*XWR-I9J//9;&3GR\_A:/%9<4"+Y?T@$9X M0@$1-O"\4EY)Z)""!%.F96#]1DD/SS6CPEHDD:5<"<$M)U (BI &%+.UDAX/ M&..1ITNN/;),$!@6+SQ?&T(8X:2J$2'E M!P8DCJ4N]BFF09XI-%$]2/#=ZEML5A:CKV_QW&;;2T4.CF!2]FZ-=^P!%C^% M6R80+>W&M\X1/I(ME!.L3!!LFSK520*NA2/*&TL]\$&9$1! [ZQRWOJU!H ; MJ6*/[Y+W>]L-H%N_SCSCV]\$X!+ %WRDA="#Q M::=U=&<#NX67_&OE8H/X?4S&.;D@TYT11-3%? 5"$O( %4 IRBD45AM)D<8" M,*W9FK?D#!$$@=80!"(4$*3-!)2. \6Q*UU+!$'T/6;G%-#VY&!WQ1P):LSA M2&F'F=4X0 U51!H*,?: $<6,E[W6$C 'MH8Y% V ?)5"+!W'HB.!G,_A>%:Z ML/<%G -4+NRJ2B-1#2\:,FP"GC L'=60*X>PM$@PZ[UB>*U TCG""VH-7I < M$-QJWY07R+;C*+.AF!?=Q9\]-@XZ$S'7Q5IAKQ46?+3%\'8&?U)[Q%S,EB): M(L0X9:K,>R9($V@D\9RM-=O= _Q; $]&P0 +_JK1>%UDC3<)T[L?[O#6@7N/ M#++\DY;47@1M1L4=;N(8I<1*[9GS3@U%9 A'[9AM"CDW^T8"O%(H3 [+H:36;'(GX]PH @:CR.Z M04XU0$*B6/'3)PVD^.>BF(\O;P\B)LI2;,7X,1WD 5NO@\K+\1V;S,D^4[I->$A+ MC6-^GB8^N\ACJ?,$5M$9@S)T]GA*JA=(JC=(?@PF9%SS[^X=_G,9>)TF-XM\>)46L6'4 MN&I_=;"PSB4EU'E@WD)NL- >Q/0P&.&,XB#_@()>6$4>4L*R)U;Q>;99<.TN*JC]5>=H2Z#,)HDTVR> M?)OEOY61\^E-C#U)TE'$[4;_L@=0<(]0!LMV8MGU.,MC6[&OXZ!2QM/":X>1 MA2D)SZUF(5X_SX97TZ"$?KD=)-GO-S&2)5$_??K[IS\E-[-\?AE4T%FX(%B> M\ZMQN/0Z'DUC\ZH\2P?)E_'7\9=?%A335[3;A>54>+?0#[ MUEQ/4WE3@J6KFM7_-YN,AX/DA^GP0TGYPZ#/I;&-7VP=5U2-T);QWN,*%.WE MK\FGV611!4/&9GNEOI;5LC#>]XYZXU7?QO.KYN/_%&8G(,:\)-!P*,^NLFG) M;H&DYN.;J]MB/"QJ,E]CKJ+J]A4S;L;30&[CT:+L GFOJ5[9_ZT:V^@1> [C M"5]GX9_\P:W3XL#8W6Q&3Z!#VD&B/-:4(*(AT.% +)%--)=X/^Q^K,7T4_A] MUR@<8C5Q>M 3T$J/- _Z985_+!DZPY?\@E5^G7K,Y' MRR,@700FB+U6RWZ:TZ#YQ;>*#!G8,:[QZD;C/+E,PY_K-/\MS,C7=++(5K'/ M63J\:B1,1'%13F#CV17[59'')1Y'>Z((\B,04AY>J!QK^8#EG6/OS=AL-,C$ MI?R+A3N6^4VK9IP/+AC'@.+ [V7$^>47B>54+.8)5_+NV*9URO_5*? MRE*7,0$[A42\14G#0U0W#=;4 6)9^MB&[>;KC$(;2B\*;;8UXLYBZ0WSR%+G MJ;;<$@ T-,@ R-8\X(_L-=ZS/AK&!WPM;_C&065 ##ANL\'8SI35S;"(3N%M M=PNP]8C;(^Z6B(L;_32<$IQ8Y@DC%,5R_)80: 0#AALUW*C=D?GA^!9UIO!6BK 43.6D4IA4)J9@G#P"D+,$'ZX$Y]&CYRN5YMQSRZO17>=NCTZ56W2KN#(U'?U8[\^I:GON MY6)6B'EC%=*<B*E>3 *+<,H,(%FPDH-5& )B\/% MRNZU&_8:F%A/8K)L311WR5836NXP57.:J.:V9V-:D^6\]AMH6V^@00#ZK;.. M/JS?.NN:I[U+:O0)O%^_EJ?S?F>SEOU^5_OK^W;E)$ZMHMQF)C1CC5()2A,H MC -<2LH-E81(AB#RCG"AT2;Y:^MF4%1K-S"$(HF%'UPXY6NPFH/J?Z@\G)W= MG'C R&F7>^L4CAV[5.Z1[)613-0Y!E@K1CR5W"!-C35"LCK(:^'O-8@CX,Z((@Q0 &5RA,HJ4-$((\854@* M3+'4:V7TW@+RVM#"V("(5D.!.@=)'77V[9ZN.AQ6OOP\&V:!0**?.[KMJTS$ M>3K],BX/E71V@H5Y-^1E6*>W8RJ@P= S[!D%"DLGB&$08JPTP'"M;%&KO%RU M3ZO._/5NQ3IGCO$!0&WNFG96 SD!1>,DQEA#Q3WED H'E+36:LL< M)B*(Y@ZP[S'9(&+ 6NU0VC-ZS^C[,#IE=XQ.F3/4>H2MIE0Q(!FWEB#)D07: M(M\=1F]#\Z8#QMO4O+NO8!_[OHW-OF:3V4T67G-V.?^6YI7B/9R%#_?JE7P' MT?O;+,V3:A<^&[U/PXRD7[)D,K[,7MI_/ZE:]QNB0*/5-PDJNH&&$Z<<9<(( MCQ 2B'$4-'9/#FIY_S!=V4_M*NAWU_EQP(WLQ_'7YK.J@>G;OZ;_G.5F$BRW M>\I"+'JS")K!IR71/;BP-(+[+6,B"B3D'@/#"> M"H!4[ OKH10$2BW$0;=EG\275[,@C@*)(!]PUFK9^QZ)>B3J!!()2&M-1PN M#<,*$$ !T['.$M(!A:3'IBRWU 4DZC)04#! H-^^.*;M"[,L*!I,H6(>325\ M0%/IB'$"UQJ+TAPKZ936 %&+N';6 DD5E< ;N7Y641+&OHUF\3N*0^O:[%2 MP@# D_#1],[2DP %6BL/G&!@H:*>64(I0QH(CH"AB'(NM>F(\M!-,^:5X .2 M 11M-@?LX:.'CWW@@]?!Z<0;3B )/W!#J;528LV=,U))BY@3W8"/+G,W#MPM M3T(Y.)L-G,]Y.LI*PHZ&!^CW:+9"#UDK']!9SA'V6 6-PQFC/&.*2*D,QSZ8 M*V=GD924]5,DK-;PA0PHER?MVN@4W'15W3A!))&PD22'%,.8 B@@IB)0O(.* M<2"I=(A;N-:^HC=C#HDY<(!%O^_28\X)8@[&C<9W0'BB)#,,4FJ,D Q8+.)! MX#!X&^VE%=OG )! !V%V3AH23FV'Y2Y!Y":]?9 =TNAH\PQ GH0KY+L7\("2 M1EMK#*G"# @M*1= 2LX)T!XYYK@UATW4K^).&S^4E?^[EA["!@2T&36^SA;[ MD$Y;G/.$U=^[/D^ WQN^3VN#;<$AXIXAJ@F1UD(** 2<(6G=:\29/\_OQY1/ M0@8&'AE>%QEDC0P(*D>-5 9H394A"EBNJ-8". 0Q/.BNR%;(T(:M M#P?8UFRZR-I3^HW0.O( !$, ZW,I08R"#W&MD*4=< M 4"D"#!!#29$@]<%@=42_EJM8-<, S@@Z%4",(\'73H%*EU5&$X311I!FUY@ M*;P(" (Y11(+#:$'.I@7C&+"7]G(>!9%CLG<@ -!7L4=V>--CS>=QYM&\CRC MVI#8FD! 1B4"4G,+O/220F'(8=/:=L2;-H*P!HCUZL=);V?\E,T#92SMF'GZ M^[U-C#U!X0 -DSJ##;PN@"49Y5H!; %B%!*LB#2(> \Y]$;(@UHT*R3XG/[> M^+%K9HP<"-1J9%++!1BM-)#QPQUC,JJ%%21HW$J:"+4.T V:2M MX*L@2SO97X*W&DQY,IS?]OZ+Z*SQ\GDV3R>!(1HM]Z;!GGFN..^KXT0G&UB6 M7_L6KVVW>(60U%D\#CE*G;#((D 5)$HH0ZP.>IXSBN"#JGG!JN^:#-@CX-'BX.-SE]:&0HL]9PB13%V6B@<@%%+Z(2C M[*#%>)_$P3;\_0&F6BW-TCV8.K5]P+_,9J-OX\ED;T4;39:A!%% +R.27I=LX$A$0/6+C"^1&/' M:>R>NB[70V8/F?4&Z0H288W)199;Q5TANBGMZ4.2"VME%) M&8H!E#WV55;YO\^C"V1UO)5[5_/ZT^(Z7#*\]W*30![OKRJB#(;/'^]Q4=PY M;V.;^RI+OBS):Y!\NQH/KY)QD7S)IED>!6PRG()Z7R>CR\6 M\QC9.TO&TP?=:Y/Y53H/ZUI>_J\@JL>7MY'*DB*[2?,@LF,/W.A^'X MGHWXZ?A[=+4EL9?918",41+0Z2;/)N/K\33-;Y/ =\/%)*W>,(E/R8KY.*I+ MU:25-[@I?RY7)CPT3-5XGET7Y4V+Q<4_PSS&60R8-/U236-X_7A)#(V85J@1 M43&]F"WF@7K"FG\+9_TVG7V;E@^)GZI*-O.'TYZ,(AD$4II=S-,PSZ-DM,A7 M)'"=I<4BSZZSZ3RY"?,V&R7?+6[B6&;3+"FK?U[FL^M'[_GG'=<3HG86].=I M\M?T-D&#)("P&)1CC&TUTFE8E/#O)"N)\\'(P[*OAKUC--=+HHK5HDIKR1!W M1 H#*=)<:$NH=40 01QA&XFJ++!E8/LOV<^7_SV;ATG\(C[,\_#L+UDKX$'Z\ZSY80N%P7'G5ATDQOEZR:CQK$NES MD%PMKL-HOH:YF57,='-U6XR'Q?N*W<,/$5?_-ZT@--XQ/'2I0(2GCBO4W).H M_NU%JJH3F;25UJAP2!I'L0524^(@]AA:XB%=ZW;Q2WH;&;SX/%M2S(HDLN(O M^:QX$.!G2_J!#7*Q@=GW(:>'*A&](R7VO$HDX8=U6DK"=$["AWU):I#?E].3]A M06=Y.96$ D);M^#@_ZE$VRDD[?4P2-QX[8F-ZL M 1(2<62@YU8HH[1\CUX@E4/(S&%:7%5*2E,FAG%GTU'1E*!_*I*;63Z_##9! MJ7;.*D$:J"K.UNRFM#>:>!K.6")P*7SS["J;%N.O ;+#OQ&%9Y-%J00-PN_! M8(D:2,3<5?F]H.;D:53 EJA+HOP687@84"Y/!TF> MCH*>4BENX=,;JR5QG_2H-TW.19=.E7IZ5:'1_ M$0*1C<($9C%2?EI::+%D?W(9=,_I5F,:9%'YF/#8J)S'^2_5 MO_#XQI.7:NKE93CE3A&^T_2']#_V,LOA?A['NOP_ M9=^27P-C3+]/UL=]?SO[VW@TO_J(2.7L6WH--M[]#F/83IK=\\J!ZJ'[.XCH M0^IXUOD1!AT?>\_:O^^SL97/YN^?US*^RW)2]_J<1TC7D]GPMW>/(+PV(*CT MW,1R.!0R+1C1!@:ZL (J9L![4.>7*D45=S+@/J%>2 FXT=!PB:0A-A;47=)[ M-E+SK9\#WP6;1(4D7V0O+%I#9_EG1-/+VX/X]8"YW))Y/PZMLM)@$,^T1,HK# M>Y:6 GP8"PAVP5RDC@3BX%9)XEWX )!!#5JBS!,K(:3 >ZJ"@0"9X!RZ\ (@ MEFS>BA@.Y&BII4-55C=_0 ;#)1E4WI=!LP!OI(-YI(.&%V90Z131QQ3E1M!* M)K-O4;Q>I),@![/B8YNNI<;5:XA6,L\XRN3J>_/VTVC*3.[+HR4*;B4#GH/\ M!Z.M #Z8W']<>7.#[CM);XKLX^K#]P]]M[64N$N^$^^>%@K5(SC^8T.$W/\- M/O/3<[^U_M-FEW4T[$MLRVYBA;OEV1_'\W#;X6-(_%VI;@7-.7!9\5+?'OP& M>9A;3-K2RFYCVNY/TJ?L9EXZ+JI-2PP&2:D$1KP_SQW:LR<)&X16@R)@31%B MIVC2J)H>>[W,ICZ75_WCHD6XF.9W0K/H6E#OU3-E^JU(?+1P=P(''? M4:Q/S>DX])P>TFP(+**NDX&1 \$^]BP6\$/$:B808U!#[93&>,T\WPU8Q-]( M&\#"^ "2T\[YVTS].1(MYX?I,-!'C,K MD8D&$K59B*:SXOT$I/A1L]*&G(/J$"("G'34,!!FQISQ^77L9OOO^19&?428S>GQ=(97SG>[[ODSZF8]*[RK1&3 M#IE#P!!C@.>!/9T6%CGA'272"6S06DA6M0ZN6H9#&[8$#00_;?7SG.W:T^3* M#9F0P3LF5,AX12P%FCD:K$/M(/ :4NVHPIROE6+8E G;$968#M#9]XE]+1OP M_C-(2QO;9:G"33:T^Y2W/N5M7^U"U '?08NPP7(VF!- ":$!WPAF@ #$O8-\ M3;LH U"JR).#^\PY'W#5"'K73NC4CLZ%(!O OJ# %C%/;VHG+>/H$&A'7VLGN.5,)J2? MA)XJ.FO.M?"6_S4=AK&G,10R_3VYF2USTE]3G3L.@ZL#KI\=32;6R)%5"@HN M),""2 H=4RPZAJ36C'OD@7NHE*R2#F[]++\CE<_I[[^L".6GV71X8%L*XP$$ M]!0V4\[=&.H@.APM&&S(^Z(V2 RRBF"/+96&4JT5]MYJ%'! XG)FD&R'^^W M9*G( >+]1NK1;*3^_'2RTH$;71W5)LZ.DIR#.MW-8F>@$QQJ8:EE( ATB!2% M/$AUCNE:Z%"Y,LU:V=/1@UZ[KR#* SOC5MEY9ZKHK [0[\B>&K-OR-NPS@Y@ MS'.JE'9">4J,5RH&\QHFPA&HUR7UGKS=TD8N&B!YN!V/8^#M[G@&#K[1NX6( M/Z_]D7Y_=S\5A]0%]@7E1A+(B8\5D 12TC!)&)$:4*+]6D&OAS#X"@H-0P,B M^FW>L_=LG!R,G2EJ;0A2##?*CB#%I" *4VQ95IJ2##SR""A$%IK3+P52+6C MF3$XH+S?[>U:">6VBG)MD7L>_KW)LR)&Y,6",:OHO%C2;EG\\R)6D9Q^*9+K M=%35"1TNLP)+ZHRTLZRN7)9IBR70;K-Y5:ZM\;RT6#WRV&J8\<"WPB,:^-E1 M#HW25A@,#568&:YUN$%?P^RFI1IF[-5JF+DTGT:Z_B7+/\5BN<]6G>(> P2, M5$ @BH&6 FC"-''* $"0:%2=$AY:;@RRS$>E%$LK()-0,Z,$0-X^6\'LQ>=L M5\'L$#K[:MZ2,'%).7/M%Q_;8!I>'R9T6@3JRE:O?Q->OZRRG'SG?OGTYR0M MVQY4I%@Q-IJ6B,T!JI.OP3H+*M)1\P-UU^' MB5D5<5[,BWDZ+6_2*$E>E2'_D-CQI'Q6&$4]B+(8>WG:.'R,I;^:]YT',J\* M-$\F >MC0==Q67)R%.\5BV%F_UH$"3(IDW:;SX^U+ZO'S_.R)/KM\F[7V?PJ MCN9S5?6RK)0Z7_Z6?DOS434S:7C2^]53RE+DM^7Q[/=E8<^[*NJ- -;/"! MKH7G%KM US((#ZLL]!H!'M,PN-ZY(EV;-5E'V3P=3\K*I!P_5&3R/*R M]'Y57*ZO*+=?13G(WCTMHZMG$+E;E3?PFB7ESOUAIU0L;\,]&_X&Y?.^# M%3?[?)5G6?+7\,-5D;@ /Z/S]':=V;+_%*3+2ZM^2CQ??8MG;UH@%3>/AY@>J\=Y3K*KIY<>?'IBZA#XG$<0 M[$_9/%;$FUWO4NOW,#O)3\WH.43*[%/@\\A":"0!*&.@KOVBE=8P=@]C0%+, ML9:Q$A,P6E#!)5PKDQ9(MZJ4]N-: [R5>_5OT;VZ]YZTD /"7G=/NHL\T,<) M]P#YVC$X1XN'&\(?JG=@G'%&.54.RZVA3_1(OQAS'KX MZ^&OA[]>/WQE_1#7F2;$8">4I%!Y2)&%FJ* C\HH"Z%A:BW$>@/]\.^M "02 M=$!(KR#V"-DC9*\@MJL@TAK_# =$>809Y8!:!:7CA 'NL1?(6[RU?2Q:PS_& M!@BB'O^.(-FNA9?\GX?1@8\$ _Z?/P@$X?=5F-8;- %HD,$CU--598?7^61( MP&C\!2U% AK#O(VD #BJF,%&+HJHU^:D,V/SYLHP;+'ZN5Z:,(=S$ M658MZFX&(QG 5CL*[+B:;ZW5G(#R.Z04&*]AN^^/+GFP=F3)ZGH>;+GR2[SY(Z"D\.ZC8?0"$LL-?0&4.^HQ,)* MP[%6-' N6^L@T(+@_'MK3(H'DK;9Q*IGTIY)WTAP,X!D RKS&DU%J! M&+8PEK^' 'BY9KFV(#C;XTDR *S-BHX=YQ=UEDEY?9K3+AL]$O5NE/E>3K]4EZW413('E@ !PR==]6HXK(6SYAH\ M]!8W'7#8;HF.1N 5X[C[;FZY^HC$=Y,--B< @B)%0PYZKS5@B!$73BH$30;;[)O)[S; MV]*C \I!S^8]FY\RFV_(U:+F:NB=5PZ#6 Z68@^EBT5.O4-& RWTIC&GVPGO M]K@Z"&_6<_69;.0_5?+VE6#NK7PTC\CNG=)J]LB:Z:AZ(F$=J&L8.<&V-8I#Z-2ODT4*[&U:46%W3Q"QT!UG@><_B!]!J7G7G'(?GO%]P M,IAS>A"S(:(T(AB)@BCH01X[X:EE3B#H)7-4&24QU6L=+#=%E,>*-/2(TB/* M:2-*K\4\B3FTCJ/B6B%@N7**$$H)%T:I@#O"*2B952^V#=DX8V%/S,$?2*MF M5X\Y/>;T6DQK6DPC,M,Z(XV&U/F@M&#-='3@4J D0@QINA:9N846TS*B0'[2 MB')2 16K+C]OYHPY#FVE XBQJU(B:PCQA'G@,(:64>HT%80IP T 3AI"R8N& MT))87L>YTF:N1F>UCU[)>'5$.%H V(S?(6B$S1G^ +Z/GN%[AN]5@ .H !"@.L@+&$\M)4P5H18'6_EWM64_;2X#I<,J^]QF<;315K-8>-U M)^-I]OZJDA@0@3_>HWX8:?TP$U#^J0ZOOC^R LO>J>^>'W(+(XS='N[-8?GW M*E_=Y";]DKV_R+/TM_?I91C2QW3R+;TMPJ/^_2I?ODU:LF?!%'3"((7#_ZAS M02.&W&H'/ U2%@D9KTGO3<-V[Y9N\6)+0H\)/('0RXD-;#C+2SKX&%@AR^,3 MOW^77.615_]0< 2Q4$A HE#L7:F0A9XH;' ,V0-H^\G=> S_^3ER0BQA:2*H M3.>U[R2]ORX/B:=DH628329+ZBW=:O%[N'ZX^GZWE(\1^/(=/H^OLR+Y*?N6 M_#J[3J??)^OS?]^+]6T\FE]]1*02"DL@VL;IM1UMWQ-6H'KH_CHB_[ -GD9/ MW;N5:%JBS-/JVWVI\Y?9;/1M/)FHZ>B'Z3R=?AF'E5-%D72@6$D]*)P)04:VLMJ*17@,5LI.9;/R=8M%F08C<1L?)%=FB,>F39 M5I.9I--14D]G4LWG"T)A30 ]D!*[3#W*!G(@0"A. /6>8"L M1HPKNK:X>[[7#P'G+O=Y-^JM-0 +XR&G1CL57M$XJQBWWB!.&^\&,>&0 &X= M9=1QK* (K^8 @,H8S;$FY9SD01],1E. MPI?QY3C6-2H""D^"25%\7-%T8\!KB%A*F'&8[FGUO?E&TZAK3N[K.$L4W4J& M/"3_K97W@L>UA>O#]+K$M'XO'Y=%&=CK?L]I@J^;ZTKYH M?RH^93?S+)8/2# 8)%$^G&<4Q)DMN\V&RU6'Y:J+G;;"#[C\AP"!\NR/XWFX M[?"Q2?EN/$WF5[-%$=34XL\OT E^ SK98M(.1CE_R6=%L>8B>H:657_3])#H/UUUF'_:1+;(V_R? 2@A(3SC(-&X@PRL?T(H9X8*A#4WGB+A-!&08')6I^B M9W;:2^OW06S?#]4F]S^6E__CF_CXNZ:*J(PRS\MB?/! MA7\M?>?WD^=V"O5D,.4EY8?5H *(]\! 2*5GU!LFG,(,"(^5G\=UG8V]3QOZWP[DEFKA[Y8^0Y5]0'02N>1Y3*!31BEIG MJ/)>::<(LG%'F".OMG%UOJ)7XK54!\@'#+991?FH5(<]W17'XI7XG*>CK"3S MIV)=-D:++H+"CDX&066C\8GPU %E'$:!J=LLC=[+XIXE]S&B9<-QYBWQ3 MKA.?44JLE<-()#RS6 ME$'522/Z(*(7#QAOLWUI%T7OKF;QYJFEAR_CM+NQ/)NGDUT<'_<2G_'-[\EH MMHA)J?MD/C\YF\NGE37;UG*LCR/D^\4)VZ<]\V[S\[8."4GJ_!4=OE =3!V# M"466*FH]0 >&0H$L0<2$=M!T0IDP/*6]V&V9M4ME)(.\9< M??Q'#\.M!>.?+NINJ)8V^IHQ!H#R!E,N*;44"" 1QUA3*W@XOM;7;#??7 N( MRBD;2,PZ@:B]6MKC84>)H\?#'1RC$( :$;V3+$"?(TXJJK%46HA@L1,BF%%( MND-Y1MO0.@D;@%;W$<](ZVPU=*BSSM"Z4<<3Q?;VK;5WZL+D!-ZO7\O3>;]^ M+4_G_6.(;*62-""4&S&,O9"L1>* M78#%7BC>:_E<'6^%LAZVEW[PO?&VSW88KANR[_?^S=V$)/O])IL6642%9'Z5 M/=)Q.,\N8Y_EV&SX(JQ&\BVMTT9W!.=_>PF=19V+Z0C% CK#L0'422"UT00C M*KA$QDG\$)W5Z)^+8GZ=3>=^EC^S<;)L3/VWV)CZ2>"D=\#)G@][_+ >\IB$ MF9@TV_+L.&5EV;!#3[BLM["$]$( %20?A5248?X>*XLU5!(+M->$B[8F7'Y8 M+W#3VH2O>&'G.\RO\BS;_?G7X_:[%9X][#7[BO38;/AZ]87 M#P((%3>QV?O7;'+[(>D^@B%8MYRWW@%*%<32>LH %8IX!P'7@>Q7XRANKI1*08HT4ATXX!8%" M6 AHW]<()Y1%1CD K;#4 "D<5K%&I_#&(!9S=+/ $C?1ELL7V;O-55[1DL9; M)+/+[I#A($S'/(! E$B7Y0(EZ7X2;5R$7\+YDV IU0T/&[-\SS0#-_=;+,7O MS6681M":W+<]0&69E<91,LPFD^6O__$.O"N_AT<.5]\?F8S/XUANYJ?L6_+K M[#I=L^.^C4?SJ_ QK/_2;1!,RTEZ4V0?5Q^^?^@'>'>W#7AGNI)W3V\25H\0 M_(_?OUNS]I>/?^:GYWZK?^IHP,^1]*\_@DG9:U_Z%'JM_II=IQ$V\HBH310\ M<+3%L>\\=]AEONO&,I)-#<"8H&0+X+B@A..@/#BL#6,>$>WPFM/@N;C7=67E MCNA^#KI.5*[_GJ7YX7)8!T3*DZZ$N1E4'0DB(8# "9;EV)4K,:AWMA!7G@OI M#.2.@O"-,DX =.$P(U1LE0.YSI61"3]_FQV,#S$;0-!F/'K'^>W850-49@_L MQ8A'57UV9PY%-8=J0%PL0DN=%!1 (IC0!A %"/(F6-PM<&CT11^.1TG@T5>I M-=]QYCT>'D6]L*Q9L1$& @1VC'-,A3/4&RXP8M@$]B1".V6WJ@S]."OZV>)P M6BM& WX:?>O.1EKB7EINP**L9E$)'5#$*V&8HL 2R0BTFF+.O% $;M/\Z2D6 M#><>CD7A $;X[87ET; HZ85ES8FB(2PA!8Y*#PBQE H3SK%(<.8( )2;.TY, MIT6Q QM^&O]^,"Y$8L#1^LYK+R@[RH6?P_$LO9QG^;[B\EX\ZGJ*^%F(4])P M#U$I(%'$,,),&9A"N38"<\691-[B/9BX7*]#<[*D R8/5[!@"PKI. 0<3<)C M++;ZR'9WL;CX9S:<)_/9O8WR-Y#-W2R+]Q+/-QU.*);$>]1+\M?F^)_GX8=U23Y(IMF\,UF9W:I2 M>I!4S9-5:7@=>P*=0!9C21CRU'H8(^T-P\)#!H-&P]3V8BXH-YFVZ M'UY.L^RNYG/X9+N]0JM_OES1P[.1TM!:Q*-/6LF@3DNAG 0"2N:"(-:*T4:D M-$6"$RN"0+:"VD"YV%K+O6.<&HDH>^M(Z<]763*\"NR1%0&]DR_+UT]&BSP\ MJ<\H6!O6VV44)-^R&#C>AWW_QSOQ8M@WQX<,^V[IIS[&_/ QYB\9!@>>M&%@ MO"QO9=KN3](KAF)W*66_7_K[4N3L7$LZ^S*>3J-N:R%O'[[X3QN]!P>4HP&AK?;:ZB+U/FU"GG.UGO- KC,#JDUQ2RL[G$"*L91L]6F7(0;V9*>T\ YCKA8KXD3!9% "#O@(>.K.T2;,E% M+Q8.VIB+ !D@WB=&'HV/PBSR/)L.;V/8R[28M!&[=AYQ+R]UWF*TYEY"<%!X M$2-"6HH8%9HQQ14A@%I*-7N*>_TL#T^>KM;H<[U$?TG'TQ_7NQ)N+Q&+YPX$#V(@R-EH['I0MQ"DE 4Z)-$)3Z0R!X< 67L=V MPNK@@',X$.QP&M31!-:=@6?BO(#K3'%J4UA"C4U:J[1B"EHD#=6>:$$LT#$Z MV'A*T5H)CVPZ//0V MR;-XE^S>#D],L;P+^EW5'P[*?LR^G%TV0X/C#S?Y[.NX"'=.P\GI.$^^II-% M5A9;+H=496^F2_]HN9LT&:<7X\EX/LYBR>)B<1V.-X*+K[.T6.19'$MR4WI2 MD^_"A(=1S:997*9SZZ7;WRW4Y6,TGGVYQ@,VWS!V<4\&&;A =/L6QAR MQ:?Q[/1BMIB'$0_GU1;7<)P/%]?%/,YHO$4Z3[+?QT597[E^FP>/*\\;)./+ MY+?I[-MTD'R;+2:CY"K]&LXM9RPFNCUXI]6]KN-:%>42?)F&U:T?%)X=[_Z@ M0OA;]XRQ]1)=CO-BGOQKD>;SJ@KL/N'/^Q31;BYUH/*;2;::\70Z7<1$XO#; M."_G?9Z%,4=ZOB/NN.Y5<>T7>IJ79X["O?/KDIC*)0I7%G<$?I4&$IO-DXLL MFRX?>H]RRH?'11VL@M(2.'BC:?N0_!1XJZSCX))(_Q3Y_2:FKX=9C:I%25D;T%^>!=(*VG6\6;CY M,,WSVWB/)8H\ A51G1D'2JM4C5>7D8^*Z=7AAV)[/43VA;27%D8('Y;>*O]> MY77>Q)?L_46>I;^]+RM9?$PGW]+;(H;@7^7+MTE+3;3@7$D%%+#40PHL4X0@ MA9RSD" )$8S7I/>F8;MW2[=XL:5_+BIZEY>5KVD4A7Q)!Q\7L8)R?.+W[Y*K M/*JU?R@X@E@H%.N (*J"[HPL]$1A@X,5SP':?G(W'L-_EBTH(H^8J'PWPDOJ M^7J<>+;*1GFG:FSC9=R.MM?R=UIQ]XB'B/&LV1'5 MVG<[)M+Y (;_';'PK[4.],/T9C$O[+@83F;QV+.I=8@S!20W@ A)I3&:*ZL4 M9@0!)W$P_6KCSS'H+)8 ":NH!%QA#000T"G@ 8>V,O("*F8C-=_Z.7"KS+Q# M..GB7";E9":-V7Q>35RWO!X(AUVF'&Z1EMB62(EYB5&H5H.^&F=YF@^O;DN5 M;G1'2A%,5D;' UNCDKQ1+9LW1'2P8,:S\,#PI&*I#4;B+&];+(97]3.CS1.L MD+*S6W*1SX+*-PD*U*1.N^L(-A'^%MB$\$[@%-U\ B&VE9]O"4C/#?4 ?HT? MXVHG\&.P?&:1C@+E1&7YN\6T,I^ST9^C69R6'9Z2ZS3_+5L2TCCN]L3QKV@S M'&N0YHN=2'5? M2]I9.7(J>Z)!?K>#)!N7QN HV*S#^>2VNM/=MX!WL\67J^5S@@3-\]G%4ID; M+&'R(AJ.\W$Z*<\/3UL$\SJ:RRO[)Y@WP;(F$T?6,ZS;]/*7WA32>-%/"L(Y*5S[2E.N2?M'U-[[Q'< M6V@UP]C8?7P9O0A1M8D:3(-AUCFV]/@N_:^U'C0NFBZJ>W,XF7V+_J=26ZDF MN<*(<$D,-RD?/2UKZ]UW7S3]EFWV*_SY\LXJ6):/G(Y^K)=LJ=N.?I[^F@T7 M>71!Z;08%R\W+(QM$P!U0!IKJ$:QH0*CC")F 70.F6;#0D,-Q,0)[PD5AFFC M==PD(I9 (0#=N0Q'FY11U74H77#QW8O*W3[*FK[UZ L:KVFUD0N6JU>201H= MS=5<1MH8/U1:]RLR/ M3VF&IP0.Y=E]G9W]B.V1S<1R:Z*OOW.V)/&WTGU33=$OI0^G^CR>/JEEO\:P M5.4A^FOE(7K3H7RW=)[NDK/3<\CQ<\BGVL]0S5-9'OA-2?+G.\?3FPZCV@SM M G.BGCG/GCG?E [_J^$,[GFRE[M/.#7X;%^\ M7_U^]?O5/\\7[U>_.UGO+;RE28NK)/O78OPUG=R+%7[CQ-#75H3>+AGTT/F> MC[SJ"PF@B&.6<8SK&D#0"RX%U-(0BA235BL$",9.*AZ./ Q)B$2EIJ/XCZM) MZRX\H8Y1/ES7*P '@+79MOW%I7ZS#- S<";T^'-^^$/1'?YP22'16A)/.%4* MA:_<0&<@@DPJL%8D?$_\^T'M)Z2#MW2.-UI1_(-;?Q?1R!E" FD>,JH!OA5A($UYKK=0C2T.Z0 M]K]9/AN%5ZB"JB'ZOD>S'LUZ-#M.-),UF@EMM7;*4>8PQ0HJ0;QP06TC" 5X M@QU&,]RC65];>OV*3U>S?/Z^S+8:3[]F#QHUO#7XO56;[=="Q7TZS704+@6L MX1(X*)S$$A/K*%#!AO6*62 ,)9(Z)-<[*]]1X&LZT1!\W7[*G>L=?\[[/#VH M]:#V,JCA.O?/<*^L1U1P**CF0 (C66S4[9117*SE+>X":AWQS+VIXM?#9 ^3 M+S5M>WU[X1A =,<)>F.()7530@,@!"+Z#+FFF$(5U$=%%/::00BI[AK$[N$I M[*@J^J8\UB-PQQ&XQ]C.HBBK4119KQ&#C&N,*!)2$,6P!P:%KP8XWS44/58/ M9?<4U9.*W+/999;'0B2Q1G,V+:HZ-S>3<)LN>BS/03D]61U4U.A)"950 L"! M0N$S4()Y$."5:&LH=O@A>G[.TS@'GV*AG+(0T<'GP4D@ZK[<"!$'I>:4&THY5DIQHY!FW$JFQ%KPS(88U!'OXEO#6@]< MIP1)UQ(I7^%N#GM8D6*S2<<(H,UP$[MX;=/X#4#O6",#>T7N M?/#P?!"OJYA&:DR#DCF+F=M[>.#[S?D'#[ M:KC/%0,YPOJXUVG^93RMAIWT)W;Z$ M[F.S5I[=E]#=C]AL-BQ5U03#LA.G.'.,.57-(7S>W^S4Z M^[JY/7/V=7.[Q9-]W=R^;FY?.[.OG=FO?K_Z_>KWJ]_7S3VWNKFG&\VP6? " M1*R1\8Z(@51Q%%O;.@64UT0[R!Q@$FBTEO&^3]4C\3?21BPI80- Z5G$(9R! MKZ"'EY.#%UYGVC@O,;- :X<(A<0I#82"QEJG*6%@+>!S3WCI:/1[CU@]8O6( MU6'$DG5>CN26*0$@@M13C)E6T",0H]41K'JPVA2L,!0- M]8IBXCP!&" JM0J6FY56<*<@I$'?ZC!8]3'I?02&48Y ((P C L*@P1$.-,4.$2ZCBXQ0O'\9[>YXQ?I"7CT*]BC8H^ *!3FK M>Z] JAE4CGK$J"=8$B6\D!:98,P2M=:<\ZU1L,6BL+TRV,-@#X-G#(.RAD'' MF?2..TNHI-HRQ34'U#@EG38,[5\;N_?A=10%3RJNK*_J^M:X>+C7?EUP)+ & M1\@L -Y*#HBBTH0_GAE# 6-(,B;<+G5VVG'HP0$CK*_UU6^G]MNIQ[>=2C"M M-Q"T@EP;Q:$ E$NE >+,(>4]L>$/VQ%B.N)_>VO4ZG&IQZ4>ES;&)4KNM2:6 MFGNJI(FUZY5$4 6S4%.C!&-=P*4^]JP'I1Z43AZ4> U*W@!BC"/"!V BBBFM MPV=++&%( [:6.?0&H'2L_JFW=4/=KWO:RKVKJ?MI<1TN&6Y>115&TC_ ZW^^ MRI+A@^3'I"S/EB4W>3;,X@B2D\F8:#:2R;4!T;)-_&\ZOPF#R_C7^!".=9 M?.@X3RX#^:[.NB#HJ;IO-%GGUXLI+&F\UG\6C@W@:S.LIN M9L4XG'J534;)Q6TR#$R3ANL".X;W""-97!3CT3C- V8LYR0QL^LPR-L/27QT M?8?T:Y9XD0;7T MX9]=WTQFMV'.[3@\:#[+BY(4 M M,T[AK$2S$NRNNN%_-%6/B2:([EZP>?LD#E$S"E_'E..) D2SKLJTFHF;LY&HEO2JR?7B; M/)9BB0.+@PA7SV)!KV0RBVL;V6IYZFS:Y( _E:\9E+FB7)EI63\IC<._2,/] MAY$QLW#9AW5$CM)W/%VDE31[:Q)[1&R4?])2!RD\9QI)+J@RDAHD)$#6!AO) M$XDY@"[>[D'ZA>,=;6;K_"P3G:R_BZ/E:Q&I-+CEBK"-AL_ M[YY?G@?/OZ;^[Y_7 M%,4?LT#HV<\W6:Q+-/WR8Y866?$Y7*@GL^%O[TIZB%\_99.L5,7>0RHHI)Y) M"26%P&LAC.6&,RH(XUJ]K_/=D<,0.(\55H)Z%TC*00V9HUYIIXFKE-+ %ME( MS;=^#GR79$&?O(E:6[[(7EBWUVC<4,W>\^K8NNKW !UVF7*XWTRB%^;NM:3> M$F:C, @B(IP>E(R P2OB3";E_):B:G9Y.8YX&R F"Y)E5/TVBBI@%(O#R6(I M=:*J\NO/_W6'_:M3D\DXO1A/2N%5B8@:Y+/?@UPK)57UF.JR^=6LB()C4B)^ M4#Q6NM-H%C J,&08]VRT&$8M*TBEV4V4T8.EL O#'ZQ^CXL<;YB.KL?3(#.K MDF"E6 I,5]Z]%,\[*S0OF)>8"YAA@1NQ_-[3@/E2.DPQ)\)XJ0Q7%$LC$(,/ M04/E6?KSY:]9.G'%/(SWESRNT?SVB>8:1?[_V7OSYK:1)'WXJR \.[O=$;0& M5:@J5'6_OXXH7+/>[;8]MGLWYJ\)B(0D3%,$!R!M:S_]FUD%$*!(710HD1(B M.MPBB:..S">/RF/QC\]X'2[(7[/BO$SG%XA?QJ9,9U7UCS"%D5:GR_+\@UEQ M /QZ._XS2R?_6J8E2.7*6I@K*]2PFRY1JS2/_G(US]I'VE_/05?$W^*SL\PH M'Y^S^<(\AC 8WJ8GK?K7V:)KM;HKH]6]W<,OQ0C,R;LLUP?OI5/A[$&U*8I% M0_5G(%>!/=4!"SFF@B!^I($H\H6@4A!L1-MMDT1>8P(>S$$:""WK$!-8AG;>@ M-O\T69;&A$'*\3:EQ".)QEI'H]H"/LW.X0$ 1] >\>"W[;>-S,HE'V?@UIO M5-UK!<&ILD1D"2=M9MK *R(SDK@QPDHP&[X9,AO7>P4?RF)Y?N'HY3D:&-1E M;(1&@+T+;ZH?#,(%OP&3P<(Y4/5_I2 -RRL M=>*\+U8#1 ;J"H7VMD8*7*$U828!PP >F0&W S5;C'75- M [QG\WJ0/F!@3*?F<=M&O5I4L'Q.K<$&OX'\*<>Y=4HT4^B.>G3-*#E-C6"" MN^]A>#3*_W5;=[,LZ,,TX5V$/F'7!FS^O2A;<^$\>WL*Z_K'V_0,AO13.OV6 M7E6HV%^4]6P>-L3T >.KP]702WAV=EL%3^>B1#SZ4^53XDE-)6&:$!#5 F!CITDU@0 MF<":TCA>1=^CB/GIFET6P#^?8&O_GH&6^V&6?;$(F\"P%>JE[B] MY,_)9KM;![9M"G\\6I+"#@#UP!M7'K*SO$1_&1(:NAVK=?T*47ZT=WKJM#96 M8%N'/F=2,$XIE5Z0"*99J%BD2!C?FYX^Y]]K>OJ2S5XW.6UFB>R)G"S]5/GW ME;($R&W :K\$Q%RZ(J#(Y5*),"0J=CF+E8Q"!=\)IL#ZTXK=FX#B*9B]LQ4F M@;Q^[73D/RT=968#5J1T9K?@FBMQ1R\AK%P(TM(H&;>Z!V/NTS )B0!%B,>! M+Z4O0T]*K3D %:4=]V"B6.A*5\5QPKB*?!DI$6@//@:>)K%ZD']O0\7HZ^@2 MB*Z8F=.6]>,PT+O/I\4IF L6^%&9 "7\#!>BM3)N."^H&N(W3P7-I;C,C)62 MHGMK.BV^5:L^7IU9;WB;#ZQM94\]*>6;FQWV]A7"WZV7(GO*QHWW>]G0FVW+ M0<>K;VKRQ1QR_V8/N>,9^BU6$^#3@%)3:C7.,=2,)U>8W6Q7MOZ&B_>C4$CX2DO49,'F(5#R4 M-!@0;$"P!R$8=UM+6_N>\%C$/1*Z7"NAB"O"B"G!@P"PB.^*8'_O!<&(&'%? MO5X(.U +<.=Y_D]:YL;!T'&,X 'H'2>PCW!Y+N>W:+2WG KZ\P78HZ:M[W)^ M Z6MS UZ2!WHGQE;2!OEX09>+*+$BQCGB"TZ\4.?:BW]4+(DWLB7:ZCC290C M,B)T?WFW!X0AK\GN'QBQ942OK=DA7#\F@BG)&+"BECH*73_"FFZ>ZPEWPTRY M)R/V(^/I2++-XY 7R(@'Z&7IC2]O^O=+L5@[!KDQG^8Y[< GK?#V$NRE?=:# M.TJ#2K01TT* ED-\)8-8<\6$9M1W9:0"S<#"\C;J(SV)LB-&DMP9@/PD%'"8 M=M;@*AJP<<#&_6"CI!UW>>!'KN\Q02,>""UIK",M0D%5(KG'6FUS9ZU2(,;%Y:7-W4J=RQ03X6>8"#RZ M%H \=39?CA8VW-J'])GA_LLPPNR%UQA<8P%;G3&-TSW>G*$UR M_9;,XEUJ/>QIKY(Z0O:1J?VX0#,8_F/37YS,'([O_)C5J;H5K/71NMSY>:,N M!2W09GK,Z.X5Z"GHD*!$]B!6"[X:B[#9?E73KK M?8,DQ0G97Y#D_@-I!6F/B6%=%"="*-^-8\[#6"8*UU?3Q-7:UP]/L%+#W$;13J\>$VAJ@HNWY?]]P+H,[V9VAC#DNP-078%)%5ZB$X]R MZ;) N[%/0QV%H7+]..P$H')?DY@F(54Z@4NYCA2G/A2WROUC7Y@B<^[/Z+ZL1R^QGI MAS;K'#$%5[BRA1"O*^Y/)(>/P]-^R*$9/]SN&_"]UC<0RCB.5$(#L#%Y& C) M?(\+X8SWZM,(WE_J(G[ MW2RN23LIRG5D_;4Q]_<;Y45XKVV,#ZX_YVOV"0R8]/(Q2;5QI$$B7$$2)D/E M<4H86(8>&(<1%S&AOKMA%_:.23U%]ZL1J*$O&I0.K%L+GC#W,%MMZ@_U'"&C M=GZ>+6QJ62J;O$V!.-)S+&V*H56MZMA4-=XX\OZ6[K>ZL21M\(#T/!(D/)3" M"[GB3'HQX3*(A?1C$FIYNQ'VO_4QUA4UAL5)<_W[(SD[P:XYF("4[;\Y;< *>2M"J>'[H!BQ(9:.UR%KDZ ETO M"A2-&/=5_+ ]B>JY?<(*YUF)!W W[X^5W?'Y1"F19@D+HFXQU4,FR)C8)4@\8DD(?$Z<3G$ MTPEHZ1Y6M.1>2!67*F)^[+D)C>-('$1AN+JOT15L[T4V64Z;%E*W&;H8D'-( M>'M#C-##G_-ZHXO8G=%%FQQV!8W0@8%*'S M"0.5!LOYT"QGZ;?MXR/0&@)7A"YQ"6@)0@H&:H(O-%_)>5'P'=:G[R,H4+ZCRA%2MOAXRC[+ Y9Y+ M)>=>HI(HH2%Q(Q;1*$BV9#[<@Q>C98;<]^5;L3<&I.Z(J#[=5@?.:,>N"0 ' MDL?6ANES"0Z4-57'2^5Y0E,>*>;&G!,&,E('D2<\R:) )>1>/;AN9$V,*M\; MUEE(0G_DL#J5(V,,<;M=X M,"F6^U-0"1\Q?Y"/QR0?O4$^WLV;O.5-I628N QL2# N5>AJJDA,59*XTO5C MYC^*-V_LR]4';Y*1SP;Q>#3B\0M\GYDFAD-UPWLSJM\]$XHC$D=""1,ID2BB M!0T992$GPB7)KHRJ<4OVSJVDO4\]Q+/E8EDVF8#SFN(&\7PW MUW<\2SSB-!":A3YE7! 5\$A'411'/)%,8HNPW;A^?V*9BI%4?4:^#W*YUWAP MI)"?G(]E9KHM?TVG2^Q _<]EM4#:>*9(]-"$N:8O*:3?4B2:!&W/% M51)I3R2:)I'OQPF8TAN!DK<"P>^S)FXIF\3?QW"I-IG=^T,%-7)YKQT.[DD' M0[K,@<#.[0K#.AP59[?K#CN$T>VC0<)AY.D,M4N'VJ6/TS>)RUHYXT8^6)72 M(RQ@W(MHD,1:!T',E!2<11N^VOL%V_0^V'0J9[":U_]L*E[YH: MI:8/\;(T-4;G16E88#-4>RU.]3%!JO(^?;13Z^P(CTM"VEKK*%*<&;P>PFAQ9=W4?P_>NYH3(,(B([[%. M.'[@LR#VA1<+3W#?)T&<*()\B=)1A/H@PO%KC?G2KL\US1EX'^-']>?0D0RV MU1;P0NC#5*)\9HMIGF6F4+.Y%'9JC"PSG9KP\XVT%LQJ+\[.3HVQ9I! M)L+B.D"O43:N"Z@16S/8DO>64/L^1-,0=#\$W0]!]T/0?;^A!"\^SO[EA=7? MT]X%L;*2[0G16D:N*T+N$1N5[VK-:6D<[YRLRHN_\;Z M:1GK\2?I>OT*3UF&V/F^&<[CG9KSH71]5P4QC7G"N*:,A2J,?%_Y0B5T1X9[ M-_ORK< PANMEO7KD.3IBHL]#C -GK>,7X:\K6OZ^S,A;9J2)Q[4?!4$D)1?4 MESRFTF6NQV48\ M2@*>!$IJH2)0YV)?4A*)C9C;>W,=!L/OE^GDB-/-?CJ#"#Q+S,(A\ZO(8B[3$OB)>%.A8$#?:R-V\/S/F7_AU#KA'H'_,SG>K(1%7VJG@?. M8,1G$0]"SW,QKBH.M QI'"BE*4T8B[FW M(]CM3[< 35_M+V+W1899]?+LZP4LX3-N<3ZSW9+-=)L;KY^=;[9+NR,8H8?U M(?S:!,R_%V5[(G^>O3T%B?S'6R.4?TJGW]*K"D^2+\IZ-JGAG"I2.J2>ID22 MB/MAHK'<(58JUV&H(Y?C/6EGV@^=6_J B=4DB#0&)&@6%GBC*,TF_&1B)/"- M/[]Q+DKDLS]5/B6>U%2""4&YUD+3B"1,>Z''.?-=^O#%O?<8?OEB@S3.G!#1 MH)MFE:[ORW7B>5"[!@)%66G"RS).BVPU]ZML4V+:6@%#*!/-M&+![_G81V$]Q$ MC:MV!\)NH/DUR-UE@Y] MR2K,M@F.WO^>^QV+7[A)',#7A'+JQU+01$51XJJ8:!UL%H)YDCW_-5LLL.*A MO:3/K=[?3E>@.N>7N65;9/.\JI8FQ!F4@*F9D(D%MKL/FYXO+IP@G?V!7VJ# M?.G(>7^B3S H$Q^@)Q@Z6BU0N_@*'\\!%$X2O:6Y#1'$DF)+H\R7\56%BGQN45 MJ39AN(M;%_4;D$@=[XY@#:!=F9A:O"M>EL4$XT1+6W!^/EWB:YZ*/UW PN#;@69^R'\T7YUE$[/# M9S"5JC.(?96XMQBB6*>3I!!""0^^$]Q-0AT+Z9*02Z&X%\L5AJ2SJC(ZT[L9 M$/4295R05GGU>9ZE$WB3G4>"T\ "]S=V!UG!Q/^D98ZKA%>OX0<\UGRY@1R; MQ?#;3(L[BN&[)]L$Q:/+X8]@'^N-O 8&SKP$!=YN*/(77%=?N)7F]KS=LMWN M1'$E6[-/O=SN( =YN:8=3.#@1K$F""PFK[>Q3=;B/H'\J-CJ&9LLP*^9E.8 MNDTGP 25JZ[V^>]_DI3X/QM4F;UMCI>Z[N:%EJWOP0U=UNI,C0$/LGR-0U]CS=HHVE99I[+<71$%"N #[ MD&A/N$$01Y%/?6_#PMG+=EIM^?FWT]^B#3]^.Q$E]KN?G5*R8/,'GE"$A]AM M-M":*BVB**!4@T82;I3@. #V?("P>L!NNL?*G)W#9TW#A(;"\VGLHH+!P#!Q\A1^FF65N3-+ MRYG1H$XSV-_6/@4C/OV.4Y_@TL#8#/?A^\'4+Q?Y_Z5-TOU^&9RVRE0@0M2> M8@!GR4FH@E DKHH2IGQ!$R)N,1S">EG#SN+\6J_-)YS)#FW0NASIWM$';0L_ M]H&M:&74*>)()1GL#OR)A')F>GTX_UJF)>RG\T/#NV?%LGS;? L&05Y,\#:D M,UA[JU?#XOQHW4LPI&*.]15P&:YJA_(BNT1/$'!-/@/*1L;/ZUMOH[V]BP+: MZFEA&$D=$D55P#FAB22)YBIF<>)13P?D,93RKI[T9*\DPTZVF(^]DZ)9IR1Y(AG\YT5$:,&5UIIP-]0Q82$)@Y#>YD5J]OQOS:QU.^G= MRJC=WZ5,]^A3?F8OZ5;19WRA38D"*TQ3](Z:908D^U:+O#*SGE5S_6GF3);V MXL8[O,TK#-LQ1;'6>#:QC$:^L.42TC)K7SM!L3?-X?$K3BC&UH=A_>T-'UB! MWJVND-9?=H3\"%VS*R_0%MZ]>F"%T0 M[/_$B@O J9;%FG6K(7Z*CRBOUSMYZIT]Q!Z[G8(KQ7)1+5(KU4ZWN>JO4V7; M#K91M+#'*^P_4-!\FIN##"L0IZV*]MR;\#G+G/<%T!CASF?0!Y&$@%!BJX,B M5.@&3U'690)M!N+'L!,NP,'*9%S)"6< 3R34+M"2^ M%[F4!$3%MP;+W/F>YP^6,8OE?,KFRW)\@:KZQ[(X+]-+9Y.I'QM!'3% MJ#4:"*[":5I5MY)"$BB=T"C0$8]Y&"0:;,C(E2$5FB@6A1U24 3V74L8N\8F MS9C )]"S&R4^3 1]]3O6A.JI^M[O*_'5Z@V5V=ZRW=ZYW=[U0*'V=^#+B[3, MMK9(?GC=ILW@U,UI'E$E)WM29(>7+A=%\X5-:S#?]%3L2=Y9[(FKW8H]R=UN MV^?+GK6R%.AJY1F0^4\7^03HK+_4DSL2OOQ#JGJ^P9R[5]5:ER[O@6&=W^#[ MB\J)T;;9*1_I>&IHV4]X]7T+BXW [!N#N6,.WPWVHEV8/K;>V#[(9W,M=TO3 MV!NU;3$;C2GPA(6]#A5N#H->#HHDY&.PZ-C3(]\;US,Z:6I]KZ,"OJ;J 5M( MYHZS!$8(S[C;3?/S8H\ED91!P(E.5)CX*N+2%:X0;+,3])J)\MFLOG$GEQLG M!EV#9^5(MONU4X*?Y]UY9'#4I0,.BFF?"^E?%'O>DQN):FM[".&3$,NHBYAK M$01:QW%$0QWZ4:Q<]W'<*'OD1C(B_FLOY_@LFOWNIQKU>36&IV*A;="/5EK[ M$^F7>Y[C%G&X2QF T".704[:],.W(2[)/(]$I&(:Y]I%]/V?>%Q[ONN=[M@ M;T"DIIFPJ!8?L]( S'VD_+*:M)>WX$+O&1U ?'7"^NS(=[ R_06([F,#B:/% MA'M"@/ ZI:(5#;COQ9PPSD)?)WX8>[&*M?9=2FX_@GH8!&RH%H^% ,%.2)_Z MQ>&K$<=NE-L>NF.@DQ=>AKXG->.0Z]+OJG]TTN4E"31E$8L#Q3CAD50JT$*& M3 E"&;_=E/D?;*O8(!!"SV_9XJ*XEX=AYX;?:D1(KPV_#\ZB.2@$.G8U96B" M\;2*C>CD':J *Z$4B970/*%2QX$7^MSG.I2>*S9JD^V(+=N4FAV["=.1+U]! MZ>_]EQ=[YAHUA86E =T,AG MDE$2K;;FJ:_GA#,$MFU6&$#YE4TS 0K.B,E(+<^ G M3?WC6V.Y61AY7ABZ'A,A)R*4B<\"JC15/. >(9U8;BUUXH:A)X$8.8E$P#Q. MX1.H;[Y.0N_6L/X[WW,@8?UOS=(YW=7=(:K_,>'X\>5\6EQEV>>L_)J/LW8_ MNV/24]A0\]>'LT\ ".[%L U)Z,N(19Q3 ME]%N+D<8A\2GH<<\)3@/A?03HOQ8<:F$I%&XL6MWYS3<@Q2>/ _ NI&- O#6 M%G(:=U:[Z:>^*A4PRQ9.#LK%>($Y8' #;#3^-LFGRSH3TA8 :"-4TZ&Q\[RW MQLY$W!GLSW8,]G>?,MC_M;_L6:-='ADY.R0M=&2G:61X5];",X"GI> M1X] ="Z98^5TFEWW8CRW/-A9 M_H:UC[.ZV] ,9F0/HUY&,LX67>](LW.VS.2.X"DA%,O@GS9XRFJSPMX%)Y2 M_UH?9ZZ59W9S]!>"_83S.\@(^0/ D'M"1J<_ MH?!"IETW\!-/<(\J%48TTK\>XKMM MIYDD! MY6@QY)Z003O%1ES! \_8*Y0G'L*$($$,VH@(1>!N%!MYC![RW)#AC:3LLQ+9 M@?M)CMU+]&&>V2Z:3>CH<%8R^$R'O1_V_K#W_I#*(PR;_W+7X&4=EGS.IE-X MY<@YSV8@]J>V =?D,I_EU:(T/2T?68"T5SOC>6U^V>DNJR(?>PFZFA#-9224 M9K'R0DF93R5Q-[K+/N79PU_M7NK91*_M9/V2_AR,8N3W6M/T8*7Y"W &'#7# MWI,_/:]3IEMX--94>IKSA @I?$I\UU7454&HZ7,Z^I^,/[T1DP-_#OQYL *5 MD_9D3@5<1%KZ\ /\$6L6Q81[RDTB%@54/J<3_:D8EK$1,P-0A5[L=0)IR&1@8^ME!61KJ?=S;X73^FQ?BK^]+P1E2^"/WMU91^N>?LI MJ[*T'%_8"@?9UVQ:S)&*'MM4XXZLTCXT@^YYB&HW,13 M+(K\R M#GX2]'H _5-EN2 # (6H)H'=5FXZ$Z+48[JXD=K B_[D<@@>E"[PH MY+@?4"BW+7>H$JJ"0%'FN:#D*R^@VO>E]B655,1N?Q&[.UCE3P,4&SD\3XS ;D&)#CT)'CGD#!VG.Y2*A *RDECT+.?180[D5A)+U8)RP.R'.Z M*9X&*"@9^5@QXA4#Q0YG]/QP(Q$^WU7:\30#-N'/5W&F@=%'V(>S*28DCX>V'"^1#9ZY[EY)1ERW M/2=7?B)]$DGI!1$7"GA.)"(BP"XZ3**XOPS6WAK%23;R>PU#V6T/!\X<./.1 M0I"XG2Y0P'>,AT'DQ6'"DX3H(':E#K0F6FE!^SOTZJVK&I1 MIE4WSL#F:<6E,?[ #IQE9_GBL3;@B_(@W2AR?[B+U5G+ZH0'DL8^48)Z/."1 M9#)1S%5:NJZ4:J-+U[WZ8'Q)OP=VPY*RN'QB\U*-)-L#$NQ.,RWG/'\>\A:: MN:'J]>".?E5@IW?X;;B,QP*A(QG06&L>4P:ZAA2^Y^(A."@#&YVX M]JEW]&.">.[(]3<;A [@,2@> YKTH'BH%CS\B,>NIP-,I.&!IQ3WJ0JHB,*0 M"8]OG(3O4_'H#3R\0?-XF.;QNH["1Z:]87%VVUGX RC" XJ8%$OL)[B7[E8' M58OOWE,_1*WJ#EPDW=);>WU*.2,YY((F5,M!LF81"X"57N;G[;]]GBPQF@ MXSZ=-I2.7+(_Y6G+E@^'*<\5RGB$./1R8>>^*,-HZ_9QA1_XVB\U#P@%2AHPPT(:(]]/*T M'\81"3VJ&"=<2OC'36(N1.3I..@?P7IS,G$V\MW]14!OH8?#/ @?X.V%P=LK M1;/[@I??GKKYH>]&*G"#D,4\)$F@1"A4Z,:2!PEE.P9\WZY^]0->5(ZXO[], M\J,!K]<1Q0,4Y>27<]AD![U8:3F# 51MR^VA]/)QI0(.%5B'O7]U>S^47G[% MFW]P*L&QG&6!DIF/MXC\E]'+I2=/S $X?W>.Y*%^6[^"N6%,6.3Q,$RX[PGM M$AHH3T:)*P,2K;)VTEE5W=\8*= 8^9B5AI3,Q?<\?H)[ZLM;"X6N#!3W5@/% M/:%]FB>'>)3>4QS.2_>O'"#L'"W*W!M45)O53D4:XF"?=4'"4\"94* M0\Z")!*A2@+!_/VJ+AM.U<>AC.@S?.80469078X5=HX69>X-*EX+*EQY,8^( M[\>^Y$Q(*0-7:$T)Y6 /2;)?U:5G4/'Z+&YPB*#RF-#B^SFC#MA/$^73)29: M/YNGYKGJJ_453',7 1RE@L0[K=*>7G'[U8L#MY6'9O:'+;]4P%M.8,B^DE,5K%(-:AAMV"9:JM2PG>NEVB94,QNY20($ZD4J&41 M]:5/^;[5L+X]5;U6S#LF+!O4L-<#;B\/R^X+78QTH"M2Z CS/859^D(&D8Z2 MP(N\P&.A*^)]JV%]^\/ZK+1[5-!UBZ/L+XOT=)HUW_<"!K#&N)OY;)G6BVQ7 M_?WR$AXR7IOJ-)]E;R\LJ!+J_GEML0@NS7X0R_R3&N*O(I9$ON8N=;V "X\$ MU/5]L#0BQ7P9!RX\X"]I<3:?U2 W=X6=X_+CY7(]N^V3JX7[)+[/* M>9]]S&_Y9''Q$V667FHJ?8C3\\WM2W_M_6MX[=J7/EYD M$N_D(=R&KMHW389%34 WJSGKR1.?QQ?99#G-/IQ]RKYFLV5687&0^/LB*V?I M-%Q6P'U96>G9Y-=B=OYK_C6;Z*K*%E5P]=>L."_3^06.1)=96GW!;?\"+PT MY?YX8P@'/W[.IIF!DK>^]AA+8A;Z3',O%*#PA7$H=)"00&KJOFU3V!C8M"[5 M2D@A.8GP: %T1$^$U(/_:=^B(? /#&CQX/>0-TX&B#A'("F7V<,VO9<];E?/ M>3>SD PCWT2)+B9L(M(U&-EERG&1.=.Z:8LI( *?F\>=.#WQ MQ7:V6(WS2Y$4):S:+&Q&V&409(];&8,(0GT68H72!*D] #LH#"05@98Q]VF' M,9)0 U9;]=,FM79)^6Y"O% M,V38Z;H@KN'_0<+O-EEW;;27:7F>S^SPTN6B:+ZP.I3YQ@H_XL)BU(EAH'9- MTWF5_=3\\?-UO:F5H*L8=2+>W"PQ[3N8^G-'OJ[_1F[YR=WMMN%EN[SL;GWG M:2)&KNGG\J%20]Z95K(B7?^1E>5ZC2W90)V=9KY%=_AR46:9\QO\<%$Y,2#4 MY$#"A)XXF^B5;?M[$$!W[?I+XGG[":_^*5_ 8\?;%N6''!7 8EFELTEU@Z_Q M_ME7>Z"3S47;+6E[;V3U.9LO3 -#RVJ>.W*,,P!UXV?#E0>LT7.!SD!,#R,F M^I?YMKV>'+Z$2W"-. M&H^L AP7C&1@F/F%0)2:*8J,"72<29O.[N;)S_-T:I_J,J M%_]8M<_UCFVSKE[WZQ^^?>ZEB*4:^Z+58^"&2^>Y1 J^V0LB+@;A7AFCW M S!!.NU3N.>&B8[C6 CN"1Y0&;L!3>(D#+CT-SH@W )@\ND!S!4C2GNM8GF8 M1#P V&L%L$%'VTE'$Y[?UKDD0L1,NXGK"I[XGHS<./!%Z!+/)4'$'Z:C_?UI M(8Y1/J*DUU+CATCF \2]7HA[98AV3P#C?J?%71R$0>)&2>SS, QD*$D2DYAY M(DK@ZX?I:$\,8![U^VYM?YA$W&-%OL/UG?U7"G<\0^/[0U4S_+:;B1=2XKLN M >O*XTI&.I2"1QX842S4OF+[<@7]U\<^N)2/?-:G(76P^L(+4 N.FM/NR5B* MM,W(5)Q$OA=KP@/NAIY4(/_BD/B^SP6PU[Y<%/TPEAAYO?;9&!AK8*P^19A/ MVI!G$@A!DR30L2#R/@W +'Z)H/LA2[H73" %6ZS4C=&"U@=4> M(<-\K^4L#F(KCCR?1(SSA 6!8ES[P&DA<4F@'RC#GIJS7#5RN?L2..MU1#C\ M-8.]G%T]MCOX,77_WE7Z\8[TBV,"YIKV=0S_"^) JR@18>![8:(BE>S+@(OB M/O1,?\39DQSE'ZQ4?,F>X)?)M/?D4='&VT1NX+L\C@.:1%SH)(@3P06(5NWY MKM?V".C;%NR%1ZD_DM[ HP./'A./[BI891MC MJN&POA$BY MY&LEX@<&R=U?^>V%:94WDNQ):J8-3#LP[9,*5NG*3B]VUP]80#4GA$N0CL1+ MW)B%3,9:2/) P?K4/.J/J'B2&(D#-UR/Q#[]7"P7%\Y_%V66OD#OT(X24]*. MQ.3,XT1[7NAS[E(B>>PG*E )32@3TMN7*?K?G_IP%XF1DSJ@">!1P17KJ="'7$1:L)4)$*/[LMZ2WI1 M,OT1?9KV-@GUTZ!QX=>/10!2MK6S$EU->NCI52S./1%'22&%_EL.$)L^5"V?"A]&6B7^C)BD"?>XL<[875F#=2[I"/.+#:P0@QUG*64)J$6@_9Q_X([]9NJ+]^-[D:+/)./#\[T,_M&7QKWW95;9EK.)?>9J M#<:C[\5 [,.S'JHHI:X;9$ -]81 M]ST9QT',61#+$ Q6S@DEL5(Q?:!;]6Z]>2_<2Q@=>=Z0U#BP[S&Q[WVYE7;* M[FCJ*B:Y"/R("S^23,>285-FG<2>>(C_Z%Y6[GZXU1,CGSQ)E?L#MX./RMS- M9Z:)-6Y5.GTLGSYE7\WGEK:LY=\@],(@XHKXW.4A#Z76('<#&0>$ALE#I>W= MNG(ZJZI_F.U[U]V]WEB9BI%T^\PKN8LP#E;\OBHI>X3<>U]FY6UMGCCA@<>I M]'U/<9\F4KB$"J(33W*7B0>6*7]^9O7(2+F]ENL9F'5@UH,2M7ZG$90($QUB M=B8(W$3Y@>M3W_-=HB.F?/) '_+=JO*^N5?*D<=Z]5 -W#MP[W.*6M4RJTA" M1;R(:)]I[B:>4B(&O@L( TLWZ#_(=M_,ZLN1$+WZHPZ568_@P'?]'0RN[V$] MOA2+=.J4E@X?O:$>;.BD6)Y.LT=Q]D%VDMDBS'?JCW37@AUM Z5=M1U*VQA. M"I\8(X"A$>$!-KWT!:@["9,ZBCP>/]BQT(>]P;R15+WZ^7:F@<-LI?2:??H# M.M9W#&"X@_)(.Z%_/&2>\'E,E4MYK!,=>TP(3VD=Q#(FX8/]-'TX1J4:,=)K MYM6 ?0/V]8]]@_)WN/J=:(.L0ITDC,F02U]R%7F*))$?,NY%8>C!?P_V9O5Q MCCMRJ0([M]=>F#MO] !D Y"]+CWM4%2Q3BPH8!)8HIK%,A \430@7NR[ 9&A MHB01#VE-+ON"*4#,$>TU;^D(0]/!O6%'M+K.T^H+C_@(/"J;%^(\WA@+Q MX^=LFIG-?"N9HBYG2L1>Q+7+@X 0[D>>U*YP=>*_;6,P0B)H&++8%6& UV<7CGGJU5Q4E@6)Z^PVD7;C: M4&T^ ^EB/W-L.JU__7]OW#?F,PQ[W'S>LE!?\LNL MTKY4DHFSK)^*+8W??'+"5 MLZMW!OYJ3]\TH2I481A[FH]] MMKAF"KVS2O,]L]%__]Q'+IP<23E4S'V5/IMC J>7AT7WA9Y.Y!38NV[DZCC2 M?L+=,-:)8C+PM.+*8UQM%&]Z(/3(O[$GA1XQ$N[+KBGZHC*#WLTF^5"OL.5, M1MJ0G#!,I*8A";@&1HRUU#&/9>3Z1(2!1S8J?3G-:P- B._1*%0N Y;C >.2^ GQ I"%A,9)O%&!8F\RL!=.8R/B M#[6@CL0=<(M^4?L)_AO&,RDN7U-B^\[2DW>"NF3"0^V',0=5-I!)$"J1:*V8 MEBQ@T4:F^]ZDYU^#/D)A1T(-%O5+M:A?)A??EVG]]OB?1$JIT-62! $/I0H\ M3])(4IVX5,O--K][$\2],"T9T:%V_O'8HG51QM]B_0*UXIU%JFJYDP6!+T.7 M"2UB'KA:Q=Q#T>H3#YB8D+V+U+U4D_%!M Y%B5^8H#Q$%KPGQW'B=M): T%< M@NUC7!Y$81!RRD/N)=QW?:4W^COU+@_WPG%\)&6?B>@'+OZ.VT#=2_6F8U)C M=Y6M>G#QG='5/4:%G)G!L]1YDR_ %WE=2'9*P6N M^^*4:J-IHM@/W$3Z?B05UW$2,(^#-<9$3!,=L,>:8*"Z]8!3@HP$'W!JG]F& M;7+A+UNR#Y\X56_+&,T_]NOK>7B;"1MO;A]Q#R,D_K4E-/]>E,U#YNEY]O:T MS-(_WJ9G,*2?TNFW]*K"1+&+LIY-:OBR2KP@A4)ZO MW0#O2=>6X6%S2Q\PL=H802H'8\0L+#!A41HR^ G,E:S$-_[\QKDHD:'_5/F4 M>%)323#/4VNA:402IKW0XYSY+GWXXMY[#+^8]%6G.'-"A)W9HLT:2=?WY3KQ M/"AGQAM;V29]J(-$W;R$-!%R_'- MCBG,87%YF2]0P%0@;4*#2N?9;)QG5917XVE1+(1/F)QZ22D15P (O91"\>_![R MH SH?5@Q:\MGC.#.\MXA$S;DSS4AL;&LG'SV-:L6^;F95C5RQM,TO[3+-E?!+6EX!K2S+RN#3Z;*"J57PK'PVGB[Q3OCU$I9VG,/S)GDU M7RXR^'F:@N)AO1.7\VEQ93+402L""0*_+M+O3@IW+^#O= ICR2;PP+,2M]1< M":_"\X@I;L"RZ^\P^J6=0F&.+>IGGEB3X5T]\GD^PYV$QRS:51J9#V4&.M!R M4?\\SV9F$O5C<"%GQ<+)OL_AS3 J6,V+]&OFI'@%[ .,)9T *L!R9&=GN-[% MK/N._ZB0LXR6E>+]\+;E% 8,K\(9K'8BK2X<-)K@E](Y@V6>F06<%U6.E]33 M^<_B6P8O&SE9.KZH9P-O[@QVRZXO9V-8JA36K^&-?(&7PK.K',6%W>D97'B6 M?@5QA-^MKTHQP]UW+HLR:]_:)1:@B.EDM233*R>UB[&^$KM.?K="!7WQE9XY M)FMAAHM;Y? 7L, Z)0%-P-+CUL"PJZS\FH^S#E&OJ,JLM*$?NQ2&S*U],(6_ MP.(H<8].,[RXS,89EK@P%%6FL\H:!\B99;$\OW N\\E;$"^T)HXN_]O] )Y< MEF87J:3W-#%3"== X;^CW'/83]:Y9\1SOMWVXTU(0D M7N:I-F[3XS+T(TT\+522^-2-$S]10>QQ'[Y16TI_5%4+]U M\8(;SLR:T^WU9\ "!%?OTP7(VP]GG4>W#GBS_Y_MOGY)OVO#?P;S:R-/C;7RKGMWQ<%E5QMH#'EO-: MO75^>/>CO>2'C_4?ORXF)\[_5"=65,/> ST%F '4X7\K\=#D#+OLAC#]_T5]^ M=.9IA2N0.AW06TX-EQ;M'.P"ME/"N3;7?4L-WE;9OY8@HX!I@,M 0LW.VX7] MO)R7(,%@BLO25&3!+VLTL?BPN"A@YZ[L>U;L"S\#-W[-)QGLA0,C70( X([4 MTB6'ZPR\IA9CX2T5RLGU@:[V$VD-U]?Y!F1E :C8OO-X6[4^F+PC0K!\#"P/ M[,2LE@)=VFKDD'G+:88\B$I!-GEF!._.ID);R,$E^H;T/(6QSZJ:U.NYF"DB M;(\->>&,C'%F, 4Y%#60]+S,C&[2J!J?ER"2VV\=@! 4!T 65C5"L\RNH=G9 MRD Y5L6YG.5G5U8Z9*M7PI/@TFK1Z&@W*D!K:I(AL+R< '&75MJ#_H://BN+ M2Z!5&&'S@M6.+RNPZ*_),Y#5\(+)7*"QC0\]6Z(T M6$T0A@("$C7&SDS-N&Y*&ZGFIGC3\^Y31UA5@(J_(BG?ZE& %> Q#R2A/M%4>!$8M8GFKAWZ/0KIMC%ZY_+\(] M5N'V>3^-@_Z)1_!AMKOQ\;[XVJD^1$9.MQ+5@Y]V38; _Z>9P7[X-AV#5FS- M4Y0Q59399-Y]JZ^ESM+*?MCRU-9:P+F.)KH+/ MM9+U)1M?S(II<7[5,0BL^;1ZXC68^G(US];BD:_]OF%\@4UEOFCMKW?ODY4! M]I;>GK?CNAL6V)\?:WHU*E4%IK>UL%<+XS0KX[1+LVXL_?KY2_CCJ%'M+W-0 M"&M[P%A(V?!7BNTP.87,$78;_D"M'5GOBQAQ,:9A4;,XSGY%L>'8>5.=@V-?1T*RGP2)"Y7"B1J *RL M24*4FX0;@30-TP$@G>8V$# $/1-IPGSX@K.$Q85%(^L,'!T! ^_L/?'5R6;' MF+[\)^ATR(V:;PW9O9,';\E#,,HHI9H"W/L^#ST_)C&E,A$Z!M+9B%^H;94O M18WBS1YGU5_+#9?82R8)YM.3S59J?9$$NG:,Q]J@%?IBJFJ)B+M_/4"U@'/O5CBFIDS*7BRN?WT0,PP&5QM9+][] Q./E0XO]1@WUO).J' ML\]&?ME?CX^&K/3=B8S(R69@=&]$U&H%M90M+B\+? 989DAAYCBFS,[S"K<' M9/O9F16PM<_5.D&*;S,4S*A;@,)@A=T9B%/G:SI=KIPZZ\\V&XE^O'%7>!AG MYFE:U<<-<-?78@K&36T5X1WHG#GO2,HM X<_&A7S.#+LG3%<6[M_<@ MHNZ)?VV9LTGI%0I=I7W!)E1=H$?FQZY-$^XDGXSCA[D;: M].^S*ALO8:+81^(+\%:4G2[N@OOG8BCNNB>;_HG>-)%ELQ8.'HXXTP(><):. M,3+@"HG#QF-DU\FLMJQ7MZ#^<(;'9$:!.! /GM'1+\W)?K6IG%!VXH"@GXWS M>3IMU)[.C.I3S'EZ9<,Q9_4Q5+58Q3T!%#=\.@/^@PN7\.1K5YM@6G,-KJ)QFN"Y-4;F."7^M6_K@E'>*?S!6*R4 M)M)/@H3&,>8Z:JE(K!/.VJX\*)U,+Y9%S4._X5J;D))/67UX5KL;\]G?L[3\ M<@&HLF]&V_0%TOMZ C=#\1_O!YSC[L[@1<8CAH>;M1Z_Y^ULC44?-.%$!9X; M4T]2W^<3NKI,# A$D""LH![RK9AWMWM:T=UIW!]&$@R_(: M=UV)TB?;W!$ I M!SPQ0=RK\R!S=#1?Y)?Y_UE74'M -*JU^[*%&L*%&Z MH>^"@^2O M-DX*T_$8E6,T-:VR6RUSJ\*:H/&J,L+LO'8]FJ#D E1JC-"J ,_AQF):.29$ MC?[# MTZL3YY7+N6B9-8YD/% U@B6_!#C)&TL/4 4S'O*OZ]N--DD=6X>GRR;]86QJ M:!I%IK!*R,HZ&K>.,Y.= (^O)1DH1!5:-L8QN"[L3+RIT7A@B$T4K)%[)E / MHPW'Q?D,IF/J<_#1KSP6MR[YUAW031N"ZLWQJ+_JO=+9$] 7KTVVVH VZ M#)=EB7>#MEV4)I4$QG#IR+?_;4-]TB M0;&%O;TV#N+"0)IUO0+]W\F,P;_9],N,XAX!D >5^7J]0]GNF:]:@7$H2 M*ZZ8'[A4D#@0H#H%-%!#YFO_F:_WB:9MNNUY35/2?E'U4_SQPZ?<^ MBC_&\,_[+\ZG^*_O/G^)/\61\_'WX-=WH:/#\,/O[[^\>_]7)WGWZ;>'Q\;O M>1Y?+"P%!<"'42T!)L>+HK2JXF<\Z;LHII/ZY-'(_I'S;C9^B%A]JBUI,\X^ M95]S,'[A+V-RY)=.LK*[W[7@>'!3^-^LR1C#\:],P+'%:IMPB;UU\>AV+=7P M-)T:QVUUD66+ZSMETAV:=#:4>C_@8U'CHN[/G:002G[^L9:RJVZ?#C;Z1(1O M$BAM2/P-PZB:VF9U$@,,/!L9B[;,+N!Z5#&:;\VH.O15)RF8BE:+JY7H6: 7 M\>UE@;Y4O&6&6V,_SF$1BTE5"Z;-(9OKL7R'?1F,J)-]V#Q_]^=UUV-6+'!= ML:>PU:1 9 /"FN-"HQI73F?-\YHH6V=01V*_^?'$"9K#>70O66( 3>Q;9M*R M,+LA-1&%A4E4:-,C+HO)*CNA3NJM+DQVX"GJ1I.5(KA&4K>.QJQ3OJA5F]R< M2.&/N$4VKJY5">?6OS[-N@DQ:![,%ZW>L=8@TU"JB:I.=T@;>B)FG.,&%,L* M)X/)@-ED9%1 F'@Y,5RW:1 M6=;Z 4FX3F.#CS;5[\>?ZQ3$FNB--FJ'EV2GI=6D90-&P N@=I>9S>O# )I_ M@1(+U(]\TV2 F[;.U;7E:\F\G?4) *5Y;7UK8_6T; !F!$YG<='0\<-1^<:M MR2L3)0'T9494DQ>H[2O&KBTTXTFV.VA\-\5=Q&%2P>JHQH5)7#;)6+!UF&Q\ M>"P'N)=;LJDE>"W3#VZ@7ZR9=1MPYM7*N,8XDE-[R+J1>W>9SE*;T7?B_*\% M>/3!&=CHFMLYV&2=&+$5Y!B8,)R#MY99;>@V>#W),!\=[4QS1TU(UZS1F^#L M]Y//)\Y9-JE3WI]9MTK[?=HBXV@7.JW1%3Z]=SJG$Q-T4EK$L$Q6-GC>XM)7%M+.86IJ0%RAOX MK48NRT@UW-<'(?"V!N:!UM)R=>BU#=Z=1?I'9O*94WAF,46/E!D7W#2],L)D M4C2U/_ E-M^S?WHY_]GY4L H,^?77S\^Z_ ^ MPKBJTV5Y?C%R/F:S674U_9K.KG?^?.)!K9_0^8^-+3DF'_(3H>$#1[6W-QZ4 M6U'UYE94@C%7N\(/!.5:19I3C\=^%"6QZTE?#6[%9W$KKG+#KV?M7YO1UJ3^ M!R8FKQ??5<*\Y1W(-(>>[ AE&^]X\\MO*P5T528":](M6Y5,-Z?'L*:M'PU6 M=Y*OSO0ZSK\LB=!=M;L8,WZNQL&U\V-6GK'Z M#,A]=/P++M1JX:^7J>FL_,[KW3G VGF86T^^Y.Z;[/'TW"95LE!I3O M>5INMQS^JO7''6L+]8(H]B->_E.^ +UB?*L00O<>VGF/P>FUE[WYY:>#FKR= M(GJI<&,,S;PO9F_-AYV]-CW#?^ME.2^+;^C^:)S.JS'/FC$W!/]HA#8'%JNC MBI>&U3:9\-)R:>U%>M%+]0B _Y:A,Z^JM9#J$?R[:1O*JKD_-WY M\[G[PIFI2+E>BZTN?O2@TD_=-;E>Z>G::"_3\CR?V>%A=8CF"ZOHFF]LZ2?B MPF+45>SQ;"V=5]E/S1\;1FU;/VK5TXK0IG#4EGI1]AV,_+E376K]-^+=\MMN M/[V<)]Y=@>OE-!Y9$12_JTG:6D^&S:X+O?9*V\ "^="IR^TVH4G=<7ZSL!K? M(\5%!]."*\2&^YLH+@'BGA 7[J]T0CJSZ\<#%[KUC_/T3UBG<)GMP &]SOS0VHP2>7(]O:*7-6EW]L ; M-VY9DS\_-Y$<&'Z^$N[ 'GLGNUC*+X<9!MI_OHD_!_B;BF#/3.\#O@\TWBN$ MNR^=I+=3\+.Z\?91\\6&,IC8:,QF>2+;]3E@F.ZD=APB:?:$MB\=5 ^1,($. MQ0EY(70XD-VQD-TV/"0[R?!#I,,!#X^6,($.O1/OA=#A(U7&8W?^1OETB9&M M65K. M:R9TL ML:.BZ &C7Q&)&R?7BS]KN$7+;KK/7LMI;1[^Q%DVI@QFF6>F'^4%O#4S!3(P M0,*9+&T_JY>>+/*(O!I3JJ=.4\IG6->Y:CO6CQPLW;[(;'>.3OMZFSJ)^XH9 M:*92D%WQ3N_R3K74:BU'T$FG5;&V;77/ E-#J?&4X^\X!JQ#995/3FQ.&6^^_J17UUF8,8M80/*@M ]P9]9:WW3"!D6UW7Q=#.<.R M3*=7IK@LUAPQ=7=F[4/J@6*N>UG,SF%$IJ1-A!DDY2XE#'MFG8WLL[OHYWIB MS9M?LN\FB[0N6(6'&LXJP](!4,.R4=OJYG8JO:23?RZK15TII7 F3=VZFI9& M-V[C",OTPF[4M<2Q+$M3:!>H-9V=FRHSM@;O:+TS*Y))=X^WEA%NJ+L=7N>. M1=/LUP?)G=GJKNY+3(%YC:^^9ZON0;)[^\S":YK;,^+S-@ MR08VK]_[:PX+/<&*4CBO,)UC6B8^J%B6XZPZ>?.LM(V=T[!8D#,V18['5ZMZ MSEUR[5#G65%F6 Q\=?W9%-AYV520FM6EM+ F7+9*3@8P*YHR/DS:/ M _-N,BG6+C=IV]],+;JSNM 9EPWD\7"_.VGNG,(UE1:%>&RB&4S"L?%#/4: MRP6=7RML(&0S7&T!:;P8T= L\^,36Q^7#&F31DU"H:VS.<*QKLTTQ1V?(HG8 MU'8[E_49/,^&GCB;%+V64HR)\:!GCI<6GE D&=1ZM-;S6#I<<8Q5"VS_A_5# M\!5OPJB?<:S;6!\ <9Z.:_"V%)2W?5$/A9(?MLR'5M3F[]=K;@K#M:4D&IBU2&?F89EO37KDFS@ZV"-#GG]O>?[6IFJ0JKC> M7N%63*@-E.UJCRWH>3;-QIWZR38G_S2;%M].'%TC-_QV6J;C/S+S]P1+0&>F M,><"Y! 6&F[&9\W,K:][!"X-Y0EV+4\@'E>>X):?:.]5 8:7W7C;JTQW]E]% M OQ0"F&@A.,MA7#S<<3NJ[)F/VQ9IQ^,IE(L*]!XJA_O(!WOE:;/#IG3KW;K MAYH)KWK[AZU_M5L_U$QX3,V$729XXVH=6'F ?]M'&,NA)L5OTQG9B,GG#T\[ M,*JX07D^''PXI-BU%P,/KPP-#/-SMDM6S,MA_H'77R>O#ZK IBI R4BRYX_K M/3"R&/#A->+#*X,#Y'XZ(N3YDPD/3QDXT'.$G>=X:+58#DJ@'T!ZS5;1/'+Y M2RGGT9.,'43I,Z1$'2E+&0ZB3+P0#AH8YD@8YF4+)36B.RF,A\A2@U Z5AX[ M6I8"#B+NR/5>2KG 6ZRG TB8?F>ZS:ZG$HVN18RO918-3>2>/TI[:"*WMR>^ MRLCIU]$Z;(B<'BCA>".GAWY"0UCDL/7/'18Y;/_+W_YAZU_MU@\!T4,3N1O< MGM0]@ *L!Q8#--2R?)7<\>87HD[XJV:&@?9?*>UO04%@!O]5,\,@&0;N&"3# MK9)A")8\BGXXV]"=OYB&83WA]$N'XT,DS)W[-A\B'0YD=RQDMPT/V8"' V$^ M-V$:N2Q?"!T>=DN-_^^T_,LO&U%>S=?71[3II7]S^XA[&"&]'FUK_KTHV\BQ M\^SM:9FE?[Q-SV!(/Z73;^E5A2$_%V4]FX<-,7W ^&I[!FT/L&?,^DRR<5&: M*J<_@<63E?C&G]\X%V5V]O_>_*GR*?&DII(P3;G60M.()$Q[H<Z)]WCB-UE?@WKDY( M#WRT !9W4M"A0'9BIZ5Q]CC^)KXZ863W :V:V9XX[XMFI4PL>G?_.G7T;8WW MPR3 @X&%LP([!SG_6J8E8#SN,,YKG3^PZOXT,^U=UELV&:C]]?.7\)$4ZP-I M]""V4"1%5[.TG!1F0"!L/<%@LT[5IM45BL]) M=KIHY+YM&7(&>I=YN9&VN,S%#)]6-\=JJ-IRWV%UZ;A-@PSJSEF/R SI@ !2^03;9RTKVPJDN1>4*-#VP$XR?V+3J!3V.ROM*ZO%[,@=O0LC,@?Y96BQ'VX\K' M>8/$V,OO+9+?."^654-_W3&/;-L1^W:DU#$LFX%DP.).X)QM.S(8 ]#N>3X>-4^= M%N.ZB8KS;H'MW!9;C%#3P-,.L?Z6Y(TZ#4[,9JY:^Z'1VQ>RDVYTSKKG?Y#/9Y45.K@7MTOLZ0 M3N!7H 00V!DLY%]7O5"W+6;350=;YYGNA MG"/&PE>=AI.S2=-;=-489ZT'W5J;'+RH C@'I#U=3LZS15I>V93.$K?13LEH M&=@H$UO_? MFO9SP N+?'YQ58&007=!>II/;0]")'ODFT9R-B\VO88 "VV?5/P+7G?E7(!% MXL 08*Y9!KSXG\4W_&2!??60U5+"9M3+"] ""UAB0ZX22,?LS12?;,EZ?#6> M9G:VV.7V^@^KSK(6G')D/9@2=GS%?H^3?&R0PMZ"L(2K9?K"8@.^LM&OUU?S M,OT#KK[$/^LV3(889PRYDH@3JY MJ/LZ MK> >(U?!1J E9QQSV#D8-N@48-:YA,5=EG6OM+Q"K_T5Z$.KAFK=SHQP2;V> MTZM5Y\U# : 5!\'\ #J,@$1F!!VPK-;9L.XZ;&UK[!IJ^K;6RP6"K09W0]G; M-AR7"J4R4EYA>@S#[XUAA][NR>("=Q TO:M8#],V?:Q^C#2M9Z<2U[MIJ'*8GL/D(XO-;/:Q9\=6VXVM?-INL M,^ZV,:Z,NN:VGT&(S^?3*_P.G[[VN$:I_WEMZ5< #'K]Q#86SF=&*39*\'2E M1N"382=_-A^RV45M"^(XUH1J+?VW=<?C06YU^S DAR?@'8] 40:_+,IN<7XUC!Z@AVY4UC3ML5 M>$T1P\H*[<@WJC"L5(JZ_,+0(_(^WO^A1^2]GC>4[6A&^W1E.^[NK2C4+34J M6.\5,>[WQ"'K_14E0 XU,@;:>*ZJ&<>>.*O!!(!953NP1Z]3?X:@4(_M%(S7 M;];'<42+#EE.1TKC5)[L4BCW)=+X2\MFBG^+]0L)C-ZR@T2=O.!RM$/$_M$2 MIO_:,DE>CRIG;C^DX/\O'KU!5\ Z@5,QA4/Q!$?HA0?2QDS@E!Y#G?Q@T MOJ,V+ \6O;\4BW3ZV-)YN#.XT$5/Y)0:GU@D XT7^U<:5U ';>/;<.=TOLW,;K-?& M9MNG7.2EB129Y_,,9^J<+O/IQ'YE8S7PP5=P'SS>!+C4,=A-S$DV.V\"C=I1 MG#B[G^_VHOYC#,P$XXIF=?1:MOB693::Z?>3SR=F#N%%/DM7ZWV]ZX0-U3&A MFU4VK0/C+O+YM)@&!:&HCEGF.:2F7BR19F;:#@;*;R< M3FQ0(68[38"_J@RCB3',MIA=>U,35CA:A:79T&<;D0*?RDY>YRI([L3YE)UA M[%KAX$+747Z3# 8ZK4P""@SX8UHNG'?O1LZ[17;I$&WCLO+*^=LJTNU3AJ%# M.*H$@Y^)^_9OFQ$Z!Y65?=VX'[*R=QW#T69EWS:G=S9]Y0HYS 1;EU?]1*7T MI@9WDT6^ Y_GV6R,N6#-P!# M^BY@*F\Q[+)]W+>TJ@.SOV(BRBIN]]3FX*4S /;_Z*9A8Y D_ZO-/C/PEL[G ML.I-Y#^^ILWT:=_3 *[-:KLL\%G+2V=B@_\[OZZ_"1\U@X>!//R:@4QKT@%L M A%Z>NH$B,R^]9_3?-5^.VHB6ZL:0C8:V8R,_!3F4U- M@/$DK\;3PH1%PU,L%9T;1<<\T,9#M\\\<3Y@2#6(R/,"R>XT!;:\EO/U-9TN MTR9;9S6GKEIFN;<90AU%>);F)28!+6W@,&@7XS^<]%M:8KCO:3HQV9V5B?== M8))!,[N1#=7%>$2DZ1+_6/UDNKXY*WAQ_9>.Y=Z M7\^+8O(MK]4DBP:8Q#,[-^E8S0ZL!F&BKF=5:G-=;0T_9Y%^QV!5^L M4D7PI?"Q?2E&M)9?\89B50QP:F*MMV_/"&.7SY93^.YKG28QR8 ZQWFZ"H8' MH@$+Y__J85D5K=[U<9/GB$\[WY*+A0D2U_85M270HA9%:=(56Q ?U:F<:U\U MMTU 7<3X=YN7BS9L52>!E2:AK,;:JEI>SCLY;B;SQ&8]&+HY12I*JZ).?4.0 ML%'H>3E>7N+&KW:RHT]^ V2]<$Q^FXGC1QHV:P5_R)SM%DHT)J17]_^6A1F(3^O@.^9(?HN+=^P '"C(0,S MA6D]A0YVUW8$4L-EEF+R 5+!Y\QD;UB_"?5UHY3 ]\O24H0VR0 .49YGJ&7] M%A)ON25NUD'04)!'CD8Z5VVYWY5^?^H#.B/%[757F;GP%-YG5EAE6X#H2:U:#Q& M+09_/5_F$X3LD[O<6 ,-O7(: FECU*DF"\XJ;49[2I=8.&2,FLI 1P,=H9<3 M$]*KII "D@_F"Z(NM::X@>IIL@V-SM4HHG6VY/DJ$7R:YI>UT@<46=?GR'!Q M!W(;R.T6V&H,'DM '>,7\[0N9ROGCE.<3AMZ&RAJH*C_Z%01Z=(3RKV'UPT9 M2.AUDM#*[+NF2'4+I^RUVLA AP,=X@$O>@_.GJ5BR4!RKY/D;M#'FK(ED]JC M7I>UO@D+F)3KZT:UM?,=@4&1O;0&AID#60'\#_?U' M]ZAD7?1:NOS_V7OSYK9QY'_XK; \F>]FJVBM>.A*:ERE<9+]97?G>!)O3>V? M$ E9W%"D!B3M>%_]TPV %"51MD51$@]L;65L2P0!]*Z,0C,'6(:C_?( MR%Y:EV0K1I8K2I/WFX$.)W%ZOMT.@BD4*A1N2L&L !8/9FY6)?R&3C1VSVL1 M;R4GY,H>K0\<(L;'8R'LG@0RKB@+0ZT?6)>+"^:,@-&)Q?48?Z>HT43SQ9OX MDQ*^UZ*ZG*COM$Z^4Z!N *A/>Q#..5 V<+JOIIF>*Q>((5D,9,MA>&;C9G6W M[6IN18<<42\8$3L/?2_<*DJJCD"-!.WYO#D(.LP'"6S MR',]PI0\5="4B=X8S\^+UBQ+1V M33=4<.DP7*)$E@)W>&W3=B,4M3$KC%%7;DDRJ6?XSSU9T/?X]F33)%;Q"7H>15^Q&Y#E\ MJ/-$]?RTYBS7EP*3XJ A-:-,X5]4:Y#T5S+^EG$OE;V4 B MZ5!!7T'_M6<@T5!(7OE87VW0Z[XI=9$#PK_$4PUNU&GJENY%W\1IX24*T74%D3B#W1O8WR M_?GD!6Y:8:Y[=FLHTX["#(0I_X]*HS*@'E4 MJF/I/P3#,'R-[-J[?2>X!_%I_]V&:,&O:>.-@AF_2)/P,#H8V;(?RHPZ)!$] M'O"B_$/H/U#M6Q ^"CLX"<3/S(N^Y:\WQ>F-(K%75=IY" MV45GF\3\QE?H;UQ%RCXDFW=GQ'5S>7LF;:D&:Y$7:?#>&1KQ\Y")BY'[[WOT MM%MY12N;-5EB,Q>^%'ZK")3B$BFFB;T1L)(OYX%AV7!8;(OUI5U]@?.V3F&;O*M^6.<\2P1-/N,?)I&O2 MPO4N90I>!!LCNOE-.!KQCD#IHMS"B_7II%IQN]XZ7I<3S7-_NHJFPXDQ&7T$ MHAJ?!A8HTX%A#XS1:#(93\S!Q\E57JDI(Z"9U_(W[\5]65NWOV76;;VN[A54 MHB_9[:)@\&H[CQ2\0 A+V8?D DLIVQFD:"F7Q@7_^FLNWW\147G5VR2=[?EZ MFQ@O-S>Q2G8I*?E8)U]F'?U834M[5]7#XE4-/D87:/"Q=R,NUNJEFW4$.P:" M6WZL:DZ)__+KWK B"G;B+3_EADE$L)8 CXRM8DS]Q[V'PU3TUQ< 8]6B+9!\ M"[J!B_.3?LJKAG63^)TDN"I7 MW1U:WZ8MCF_3$'VYD#USVC?PA7U%?45]=7"U<+5PMNZ M\-=9>9NKK&_'I'_EJS24:0!=J;?X9"U%D.X7F-?0QK+$%UT<(5_A?^.X-\D@*3UNP/]=&@* JA?"=-$E#M!"PNYK@L_"<&'E;F>:VO/WX4Q[[7$Z^JUXX)] M@7W>T!OW!2NQ;$L?3\HDN=16([9=#M:011K+$9@&/-'M4I6N%0,H!F@! PQL MW1ZK//B6X_\B]NZXU+U.1;YZD,_L[R_"DO:GW6JOF(Y_CEZU1:U>Y;DC[97Z MI^@LJM%CNOU5W:?PZ@;[HS*L57G$G/*\=?##/VHD$DV-96_$DV]6^;GJV '8 MIQEI[QE]+#\[Q/2/QQ .6PV+\OEIAWO1=/B>A8_Q@C>YUQYA=^?D(63 (T^: M!]OLQ+"ELZ>]O8L]6!EV^'V@48RMA?%%V%;ZW@]G<)R.B$^Q)7*RXOUQ,4ZV M).P;Y:VD0W9/ N]_HGNHCI1]I+Z/_\41\EVN>]I&A=0>>,SG M?^/-J@$20(]I$&"9IV4N")I]*KI'/U)&L?&$Z*7,NS.O=LI#Z7M&F,.V%C\A MAO1PYO3!"Y,H79+H08W+S0^)L,-6T>%0 M,YT#+(CO2U9S!GL%?.F$]X&7B< M_I2.?/)Z7O3GW@!@ >(QWOP; M-S "J]V;PQ2#&.8H9^87:FKD3R<$V$6K4/#HEEB%]0'#^EX,4F5:L$V 58>% M493NL/8 \H7&3[@LLEK!^X0=P=_D!2X0&CZ'QV:P!#>BZ5S M,*Q@]JA=O"@/&S"U<#@ 6K!6<'H>)_@ \:,D$R@\$*,<^$'I9 MI">1I@50S79Q!E-S<54KZL0L6::UYX8\ ,VQ&;@QD%H%YTRA"GQA,0&Q 6I\N*\S5GH+"@H?PP4IRS1HGU&_? 1 MF3>2JH;*0U:$W)>J96WN@\1+I#P+@TQ4UASO(+AY^T4N#V=@I,$Y#W]V43:C M"@!C##@W2A)@W/\M_S+PQ"MB3^QBN- MOG!I"0([<("5G_YTU;_BO\-"G/3W@NV\ R$=:;_"8>=+N"0[#C[ _KT7B.F1 M) [3/PA_&O^+[,+>A\V0K?\2^R@+W62:5?;4_K"]>,1Z< MLJU\MUM&-Z,]]-Y-NUB;>6U/B^A7HZGIG2 _)BP\DR__4CF&!; H$[1\D=+U M2G!Y:^N&66F1C%UT7C[^7+#P(E%84^50FFN_A@F<;_X)-BT\^$<8M/#B8!&D M)Z,R=U.[@-NFJZ&?X:]>M-!^QR5T*6>_".9#H]*B^EW ?T-@?D>\1WA$N'(Z M(K3'Q]2$;#-FFRZS/P>N!X]\25:TZ_=6WRI+NZ42^Q\$GL#8UG]H1ZQL0[>L M1E45ZHS _0T#?UV7M,HT;J>@Y1?HRM!VPW-MK;YK;IA@,.48U[4/5F'"0(:H:2O5*B)DGK 8VSQ*/+)0_PC IY A=9 M,B(C2>3RE![6I3*'K/S$PA7L#<_/\0)')I^5'NV-V3,T^(KOK;W#AT^IYBD# M#4KGWTU)2.W9;7;<#8M>/<^N%;"GN7WAA?^[8.LTAWMZ/0. ?[LFC\IZL? MHI%I6..I.3;LJ3F83H=3\X/QR9Y:M]9@8(_ZYN%[].HYW-SQ5 [@W=L0D\#C M=0,TLB."]V'@'")YBFE\('(09)@.!S/.LN0VDTYY5FS 5TI\GM'H@GB*0,^F M3V!^I4R?7S_F>@RS[V1&I?AE_7V>X(\71D 2AX_1.Y6R<_:4G>&+*3NCYW)O MS'+I/$>/>-&3SZ4*50TND,!3OW2=NIV#:UNV["SI7.7./R<#SYY4KO/@XH"] M4*"I%VB*[NI7VO2LMCZWSWG#[M*5R>KF;!J,2I67KM;77#,7TX^7!DG-%')' MN(/?<^\V,Q1COU4E##_(0_VE*U.=3J3;Y9I>-21*6$8XMUT&UQ&85S?6L#4X M+"L7.V <7"8GXP**0Y7P5L1ON6G$HQ%3%PCHI)&48-1:8@,-! MKTQSE3KB\)@#8]-UPF<9[KVT37 !26I:O3)W%)N>H:H<@VW%."8'E1+*C8+T M,]*Z!MF3GP/M@?@)I@:Z6+D+T]W2JCZA*/D[(SXO-QDM*!7U@#:3<4 <8WW5 M?%E47K]/?-%C:;$L#\O$K;^DN206I9+6U<5XO30JLGWF!![%N5%1A3$21=1$ M137,CY%9><1QL+8/K@!S"F=)!-L6\>R]F1>D-5Q%)J;',R U K]B[399?&YG MX5NY?UA\;.%%<<@0BII#&'O"D0@O*L2KPA'Y@NW\IE48 9IRBTY?\>CYOC:C MFH]3Y=6B\,%(5#M[Y&5*P\1WM06!7>-5WAZQ'.",4AP#BX>*\K?37[_^YZLH M,HGUW/BK,-&!S+"2D]R@?+W:NWQII]Q8V<0P>:I\;JC1&QZ?&XK+>6/U!NE( MV\FB4?VR18,C9G-D,>_FR5%(42\+*#;)* 9L4QY$]IKT1X+(Z*]SE8^;$XPTJC[K.4UM MY 4MJ:@_67KT#R"(OK>-ZQZ"#AQ%HCK2Q::%+_BU]-"74A@N8=?LZMCH\%C@XEN]SNV9=\G>#YV J,T'J M]3LP@3J"-_B\PGVVS\A:6)XU=.$9^A1*(2,*&L8IJV$-;/&$YCPY/BTM*+:G MN6M/!6XV=V$8MD1S%TK<\KH\Y1K8.BD^10H[D*B:)/8])YH&I;!7E)]NF"\F MJ ^&I\PT/VM:N\JA/W4HSC ZD43_LU1Z8"]56^ORO-YG53GULI532][';Y/ MZ"KM;X4-JJC?2>K_*X0)W%&V;$QBURDR/K:.1ZI&<@MK)%M]2[>,2H-;*MFN M;M%6Q89U9T-S8NC66+&A8D/%AIZ3W M2U7ZKZW4;X%P;QO*C(&M#^PR!2,4RA3*7HVRB:D/2A4'K[_N;+J+IUX59_=M M9LTJ0)RD%.TQAG+=RH8,!WTXS):YWEM^FRY;&$$=A94 40*DNB(5]@#.X=L% M694 40)$"1 E0%[C3N_;NCTH5:ZI90+DZ/M;=C6)UP7S.VX&*A=4Y8*J7%"5 M"_IB+D\N%S1-@]>V,^#K'S=1J: J%?3"\J*KM%>IH%VFODH%?=^Y5-#VY;I@ M2H&E&Z-2/K7:Y;;4BMWJY!5KC=/K_!QXX>KBECG6!^-*V;.>#BG%NTI!UE)! M&K8^F*C:D3.;G2^M5 MH*P!*&L*NN%8'Y8"7?T5:=,=/"H1]$0F;VNS+C#-NBL>[-% 'X]5#I82#TH\*/&P>QH86[HY/OX(VGSQ4$F)_1/,-RO>&T6A MX_%BLH]>O'B^;"JO49P6C9=U*PO&SB/Z9\+*SC]1_H-HRY)WNL5:R M#V_RYEA7'PO;RR*P\D&^/9%&9B"_=LL=IWN[O6V["0)7SV]K!=MF;E?QX/\N M6#K(BMS3ZQFCY-LUF<.4WA'_D3Q%F(JX8'(UATV1'# _R1"(>& (OC\N4(GQ MBM7O@&4HPS>^O](6C,Y_NOHA&IF&-9Z:8\.>FH/I=#@U/QB?[*EU:PT&]JAO M'KY'KY[#S1W/R WGVBV,@'6$LZTE.ZRR#P/G9QWQ:S[M[KDUWH91C$O\2CC M@9=^6U'\7G"O??R^PI+.T66+9M^M^6]&P70 OI[[U(FW"E"'V;1%CXD(V5@6 M@,9*P8*1]Y2ICF+XCRBV#7OA!4ZXI+KVN/"P602CH@E A*TYX.-YR&#%@901 MSI,6,Q)$OJRZ+DJK][0I;WL1R?X!:QGD>I&31*)-!Q=7HGBQ:$PAW:^P0#.#$U! M I(:U@#B*,+%Y(A()?8J+2[?P:S]R8M9^^:D5&Y[N:>>^ZCR]/M.3K%_\)4# M%CZ>SK%_B9SSS11*=1LAETB^P*Y'OPBC]R/O#K11H;KCD:V7LHQ;L-:VK^^D M4\2NCM#Z&.Z8K>!T,-.$/J6GSJ;DTMXION0.A[( MP3[#-E6X]^2>JCN2>R D_"W=E!:=)/B/6CC?ZQPZQP2^G/4V6LT@I^2-DC?= M(KB2-TK>*'E3;Z=.6XG_8ZFC$2RJ\:GA:7PZPOCTNV-E0V=3W=3"U<);LW#% M[UVFOEIXUQ:N^%U1_S7&?ULWX766_N8JQ[6UZ+^&\_@1DQ=]S^$I?F7=XU5KQ=W=BZ M.3&4-&LW_,\OS5!XE>FAK*BGA-LTTJK^$&Y7?/<7XF&U)-'U,,"*,>S!<_:DK3>ZJ'2!_6_U]?&D MC!.XMM9?V\5D,VRY JA-2CGP6D#.1LN,JQMSJ-MCY<&O%Z9:(")0(I3QE[: M>@V7"+9NJ^RJFD&J@3 RAKUADU#4C0MLO+<)K\V976/KDFNJ*+!GZ-:PS!E) MN4X$= MWM#$_<)8H:D/K#+Y@K65WVT7T\TP#@NP-AYW-5K8-)'76 F'O<5?&/TS+0'8J5=#4^ZS]O9O%]%-F^%N[TLSA>6 M[2P+=QL))-IFPLYL%84]J"%CX>;N:="H[>Y\43M%>RQDC&3Y0_Q,5\\C8>O] MF[+/%F\M(7K'ICD\2/:B1^R%J9Y >'W.."R*0^?;]8R(+JY+[!,J&I4*)NOO M8;)=4:>@TGJH$!\$AY2__=Y$04-!0T+C\]VNYDEU_0)4#VR*5$$".R.%'84= MB1ULR)WX.Q 9*H@HB!0< V+J+ *8GR M>H2<]0B)C:3A[+9 M\>%L%\[G$8VUV=/.E_%W1GT2<]&;2Z2N]!B=>WH#A7WX-B>]!\?B0/R>'SX( MV9+X&R\P^@*X!['M T3%81?9?^L(/6-6>OFYZ/K_9S MLGB'6:Y!??5M[4L^IJ:X;XIYDK/P\73WI\HGPI3JGO3*%$'#Z$1CW;L%HU3[ M!3Y81-I'$&#HP5O%=#FC3+/Z>C=C"J]N*-&"M:KU-7A]>2'=O=[O95),FT[Q M3A*ZS%T;1>BF$?IV08+[HCI +_L1FF-^[D97"W;B+3_4ADE$ C?2-?K= 9M, M6U&&>T_N:;2GT)EJ@MOA)KB=)+AJNET+!:7D3?>(WTF"*WFCY(V2-TK>G$W> M=+8NTF]PW"$\A8)^7VUF\)85"NKRN%JX6GC3%Z[XO9^MU< M>+LZ/GREO@^OU+5[&H!1[_-D>N(NO<"+8C3R'\[ESSCQ4@L.< V][%RP$L/L MZ\-QF0KB)P>8NO[/W'3THV^$E\MQ_\EQ)=9++XJC3O5][3ZA4:4,&?!3ZDN M?:!^N,([;%VJ*5U@DH\LO5PB;OV*^G;6K52KA9\%M:91JN=9FQ'03HEU=3.8 MZ.6NA"@!52=XUF?A)S&M^KTR!23;3/"VRB/#TB<3)8^:#L_Z++QV1[VFG.BF MRQ#F_C]>!+"%#6*+XB?Z2+60;I(@:8:\*(H*=S50UVB1@1+"GI2AG)(02D(\ M;_:J)O.-% CF1,62Z@6H5HB#<6&K@VY<81*MW<.=BTQG(O>E_ @%5F*9(/N+ MU*_7D\%TY.E6S:G_U(;BE+3WS9:^+\+E@ZR(O?T>L8H^79-YC"E=\1_)$\1O.IO M"R97<]@4R0'SDY# 8CD B6]0W#]^C5\_AYHXW3@CGVFV('9KBM4N%O!H#=>NDF-V2_7ONENQT MXY9LA5T5HY?OY*H.BZH93?Z)W;9Y.D(*V$^ )==I$<$4 D:8MJ#$=;!HV76^ M0XML>&KVQJK%D4+5:_IV6CU+045!14(%NTC1* (P8-,TT1!8R!0E4A1.UCB9 M)1&\+XHT,&D>J"\[ -L*(0HA!7T80>DL/2Y57FK(OHN4UQPL^.;:6P=LI/ I M8L]@H-^"$B7!$UACL./>"JPO8(0%B35LP ?KPCZEL1<(BWY)OL%_";NG:*1Y MP0.-8KSV&.%IP8/_W/OA#*4M-M;C!AZ<"+Y1'M@.V3T)9(*M^"SW0,:#7C!G M! X7B1,GC+^3!HMUK%7<5._DY[H-FZ2?EC? M)*WP&,?V7%959S>+D>'OJ$YG+"1P9@+M"F+?"WE[7&^9^()$65=[.%2YH)L; MI& _H^L>]D8#)(;+8]RCV4@>'XDKSM*CO;'6AF/Y*O@=*!='(*%B$("R"-4 MH#F0_HUK7H%G[>U'D3'Z5UT+Z+%FXWK'A':7M'HKLU+_FA'+31MR[QJ)N8W; MD,;M[8']<@OLD563=M#'OZQ-C?9>>5ECU(G6BKMMGE6;Q:TVBZJE8C%T"LP& M'E!7_7<5)'8A450@K!N7?3Z%##8IT)R$,1HX3]H]F,"1]M8/HXA&PH*[=&:D M!"0WOW;0V/Y;0>66?[J[%^.=E+"C=N"2U%7YF-WE[(XQ,MB-AMXW3Y+?O\;M MR7:A*IH7V7H\G:)Z:UJEJFB^DV%G MCCEM!/G5C5VJ--\+2[V8E=6-,Y8LJ%#HOBY[P-HDJ04D=<,$7=+'P+?II1=> MVI,ZWV8KV(/!I-0=]]*[H Y;=3MLM8K+.\C48(-.1N=EXCI:I\\3MAO< MW3%FOKJ9#'1S6>O9ZLVZI@^N?+Z>1F:-<:^%B+].1$MX:J+T#+]5HM-50- M&.+J9J!/S$;UT>K&>>_CCHN^2ZTEB^3TJ%=I:^XZQKX*EOVC.O%T .]7-\/3 M-/&N$[J+P5R/R*XH@Y O.\,K#^S&2>D$_OX5^L7!(_87T%65#(VR@2).H D3 XYP2"O8"*79G7"TOGD7K>OIL4E[Y)?W?RQH &?#F%BFORB-G6S M&JY1C)2 ;\SX#7S\-8E#]B0I!&2AQ%G@QJTD^5;PIM#5]Q UVE>((/-$:VDI M@:PB@ B8S\E#R "Z3YH'TW5P6_'R/HR;;3<'S+Z-UN4E='ZOZAI6"-/BE3)( M<.]AE#Q- ?STX?/GOVHP)P "?P[GL;\R$FR<5U3EHE;%HK>M3E<5BRXYAU86 MB_Z55E#T9#-I)J!I_0X=!*>?(+\"!P6PR@AEA!8ML$H,LI.PPN#SM.H&_RC" M(C1<ER2F#0CH:=6:1:JZH6"A,J\D4_\FAF-78[!JPR;G?6/ M)[K=A2A]E]W-W6#NCO$R9UW+ZD!EFE8EV'S8ZVAI1Q)!N]-L>OTR=QMKJ_24 M;E-)-J^?>-/0WXV3W1][?/QA$D>Q+$!_G?KWNY2.4'38&>@CJ]+#3FU%>YO/ M,^W$*\!SJ/?M=L"S+@DQ!?.K.F*IYG1"2M4JUV/;?:QR/;J0Z[%I0OP*+RV, M8!X_=-F6,:^+@1S10Z9HKK>YU+;JAFWR[HY/,-?:YS=]$1T@55+0^9."C)>S M@JR3)NJ<-2NHMB\S+S1BZ])D-D6@RIK:KQ0W4[J[Z??-,##I! 9N%R2X+PH1 MM4X,;)@>!3NA:E^= E^JQI4"31G0E+G-VB;M4P]C6A]V+'5^'ZX<6AVD[NW!%?45]1?UN M+OPRN2DUVX3.+EQ1OTRR_KBV5MZ_>"$=WW.P=5ETIF./RM OOQ+3FNB309D< MNMIFBR.YUMRYU?<]UOU.VHG&"54J?/=NU\Z91P;G)F/3UD56J<6OM[AXI M!U3; ,M33?1!WU#X5/BL)3[?&B _AV54?<.JG^_)KNPLH%L%XD&I(X]"L$)P M71!L]F4*10E$?1H)39 MKZ(LIUW^+\3#XCXD<+K>]W,PF.BC8:6M/VLK MOL*VDG8 &?_;X^&5;:O%/A M4^&S.GR.]7&_TE+W"IYU,RT;!DG#*)79HP"I 'FJS.]>._(CVG6%Z"ME#][1 M!Z Z0J[@G&--=+.O'#KU$G*-!MG5C3G4)[8*7RA,5:DK3=TLU?5.84HYGG-/ MV US/"L4U1)%XUZC+JQ5&;ZH<1)2+GRAD0"66HDEWZA395$H8S+6)R/E^FBZ MG&PG8 &?YDB?]%6H3>&SGO@<&7I_6,9%HN!9)WBV"9)&Q5GS"I *D,JMHQ26-YXNIF M/!KK9K.ZEBL&4 Q0I25EZ/:PKQB@HPQ0'9!&O3+IP0I%"D5Y%$T:6 ZM!FWL M[Q94=%P.GO[OA[%IC-Y'Z4%,X_WP:-GVQE-(\(*X3PY;. MGCAUM_D3!HP]6)D+HS_0*%Y2&!Q>Y,61=N^',^)K$?%II&M1LEJ%+.9!YB5A MWR@\=Z^%[)X$WO]XSVWX$KS[D?H^_A='(,Z?B1=Y_,.>ME&G/B<9CF8"K(): M?E]U6,01[[8KIZFNV/)%DKG, _AH*^8!%N&[B&\8) 43[NLR\6/O^HD2IOG\ M;XAU!MP 4)P& =;57.:2)[)/8;M)##!F%#NBN=JC!ZP5 -^O=NIQZGM&F .B MBI\00WHX<_K@A4FD_9D0%E,6<<9"2N>'1(X#YM'"N5Q#RCWK=U'B+,2OWBR) M!6#R0ZQ%%Y<1,%)Y^96[37*XLCF.S_#B0.6R4Z:]IWNT!U9 3@<(!620R36P MB7-X3W OL;)BX8/GPI\#>"F(8!2B(8L6WHH_Y $2N8#49B!AX=M -Q@%T ,D M] (4HTA[^AU6A399_@GBABO\0:]"3F(BX*7D)*:/*3EY9CG9TW9J"*^Q#I8- M2 XOTER*J'=SJ)^S<,D%&-?]FIL@V-NZO>4->) 7]&BF'%S.=K&.$0>*)4NR M)!KL@!L\D7-#8!^'*B2NAD"AS+G1#;8#Z!^*VIUSZGH(V/$-.P%-PC5!@S.#]\H_QGUW/0Y4/PG "R,4JW6JB%PKT^0KH_U[T[E?>Y M\3:<^_WT>9@T/,M_S[\P"-F2^!NO-/K"VR]@Y5#?EY_^=-6_XK_#0IST]X+M MO/.6H !_!3/V2[@D.Y$.X/-[+Q#3(TD3O Z8;QI M?R"D?,=W_NUW7@S#.D5)16]YN"%,(CA01WM*:;^^ [*@O%RRL?J./AS/U7[H M\_^=>M-V6*W\MFUNTJ]H@/XBY-U'+N\RL:5M2ZR#L@4OD<=Z@G#;QX2%9XII M7BHGM 599)(7J1TO5(.WQJ6/BG$=JM*L!>LO%Q-]HLHA])L^S5,X 3Y3[#? MX<$_PJ"%I0&*,&WKMEGF?D07D-MT3?0S_-6+%MKON(0N740K%-[ZI%3G5"6[ MZP_TSW"BA4>^)"O:D5I4;\=6F0HO7X1'AA^VZU!Z:E19&[0+^ M&P+S?Q!X@D94^P_MB*UM&8VZJ],9@?M;O*"=%[36I/6]Y3HJ:/G-YC*TW?!? M6ZOOFALF&%(YQH$M!^5QFAV/>$.\EJ_=E\JWX83L;QKZV"[5(N&UNW&0)*@9 M3/:*B9KP M-SP%R@N<<$F/RF9^,^F9&GS%]]9.XL.GI/(5BJ:EL@!?2.BX:(Y=P4F!_R/^ MO#VCW5CTU?,SKF"&YG9TCO^[8.O(;-.S"B*<,WOK_2%HS.?[KZ(1J9AC6>FF/# MGIJ#Z70X-3\8G^RI=6L-!O:H;QZ^1Z^>P\T=SY\!27D;XJ60>-VFF.PHO'T8 M. 0899GC#C+/ES,U45+[>P@*^4^/SNA O*( *K)GT"KZ+)ZS3K MQUR/85(I?H"I4_R7]??YA1^\.P=Z+WR,WJD\J;/G20U?S),:/9?P9);+H3IZ MQ(L>-"]5\')P@:RIVN5(UVGHX/^?MNE-XL4_OX3QA2?MQM:W\VN#/^_'2(*F90NX(=US=#,V. M,T,Q]EM5R?>#/-.WI*Y8@?BRC5Z+D[_*".>VR^ Z O/JQAJU!H=EY6(=C /I MXC/[U?A3Z]>WI,8;HC9!H:+5QA0/=[1$8Q48&Z-RS3CJJ,*4*=588 (.AZ7Z MV]<1A\<<,9OOB73+"LRF9Q";=BD$-SV#6+D2VXIQ@+15;:>N.D+Z&6E=@^36 MSX'V0/P$,S==K%V'>8%IQ:=0E(:?$9_7JXT6E(I:49O9.R".L39UOJ0TINN( M[WDLK1GG/=#\=S27Q*)V5S86ED/S/2JR@^8$'L6I45'%-1+CXC<) MXV !)EP 9GS.D@AV+>)9CC,O2,M?BSQ9C^>G:@1^=1,GK=^[L^ZM'$FLE[WP MHCADB$3-(8P]X4B$5W[J:3P]2KQ@.Q]J%48 IMRBLPJ"GN]K,ZKY.%5>O@P? MC$3YOT=>YCA,?%=;$-BU$*_//'H1EO"B. 86'Q:5PZ>_?OW/5U&D%JL-\U>P?OZ]XGPDBVGT\Z\'" EJB*?Q.O,]O4& M[1."^271[PX(XGNZN:0HG33N% 6EP&MU\LJ5#$O"QT XXHLQ?_O][K.0QG^' M(6*B?: 1CKRA&O,5X=\81F^8B3DN]["4>_J733[3TV6E%U'R-?77"* 2N)5F MLC9TK5:6\ MO2HB81@JW[@PW[@#;N!75^ILP5K;OKZ3U@*ITUKS KQCER8NFOA>#W1WAM!E M*O&UB=##3A#ZEI]8ZW;;Z>*5Q74\S(-]EKNUJJJ-[X&0\-5T4UITDN _:N%\ MKV_H'!/X(F(-W82*'FCY$V]G3IM)7YW$R73V#9O%/ON6-F@ M\NG4PM7"F[YPQ>]=IKY:>-<6KOA=4;_NET;/%>K=;^EOKG)<6XO^:SB/'S'Q M,6TA?^F[>;4J&G_,0DYW9\L8ZD.SWZ2F)!WPBEPR'GI"J/7*-')2Y#R[P&NL M? .,F;K5+W,)58FS!N'__.(,I5>9UEV*>DIZO7[BMFZ5RG]4PJL-\*^N*-N@ M5!V&BZ&HTGA7?8_'TV4(B_H?O[97)X?()8X"MMX?EM&G>Q=>6Q'86M]5K19^ MI@-LI9!M 0#:*;"P[(MN]\L4-E7RJ4[PK,_"3P+2TQ0R;S"]VRJ.WDYTR^I M':H]-V ZB^=68=B:=*&46KEVXDV*\OY"L(EBP"NN84&8B+('S]F3O'[22]L7 M. *,!_ID4L8PK*W]UW8QV0QKK@AJ70TX-%IF -WZ>G]B*A%1*TRU0$18.HU7"* S:!R$FH&J0;":%3*(&A'5*^VIZ&[,,:2R_F[;%WR315%23"E M=%2I:[*V@E YGYKI/"^$;:E.=FU&0#M%%I)ZH(\F99*1E82J$S[KL_"3H-3J ME?$BM)G@;15(XW&E?9.4,&JU,#H]'ON],L4YZX?'5O7A_#L+(^R9$PJ^>"=? M\2M^_36-+[-20O^2I82R J$';XMHIICK1"@Z3/8^==C[O6*L/A)8^$3\6./\K:4;^R>G;9%K+2SX4GW.7\G]<@M#FBL MP5NR;2:YH=.>C\6[2S:>XRV!\\]BGV9&7'@#6?/.&77@$6V>^/ R.29UT]:A?"Y 2(_@Q^%\#@]BR^*B"03T$8=(7^L% M,0GN/=X.E+^O.13?3M_^*M*W*R!^GL>6Q4GBL@MJ(0IX3VW>;15V9ZL>\$&M M. LW6*YBNS6GMKO[18TT[;'0+%+0'^)>O'H>#5OOW]1XMGAK"84[-LWA01H7 M':$O3/4$*NMS)E>C.'2^7<^(:/Z[1&F1,=\;LV?L$:V["DY!I?50(3X(#JEU M%304-#X76F?<-,"Y:5&R6H$ZYW@Q%%X47C*\8._VQ.==R85EHB"B(()/?*!K MB" N&/5)C (F!,(P>#<>:1S>VQ /)T'DKZT5HS=)\;,^X40Q"^'+3/MW[VM/ M^X!]WMF+Z#KK,>+JAA^4ERL6/M E#="@U^YS06=NMA/8"F09?BK;.E@ST<9( MWWNJVCZ%I[NZD3Z]>Y1*/1O;1ZO=_BR'8;K,'EG;M7+YOPNVYO%[>CV#57Z[ M)G.8TCOB/Y*G"%ETP>1J#ILB.6!^,N\".^+,Y\\= [4%H_.?KGZ(1J9AC:?F MV+"GYF Z'4[-#\8G>VK=6H.!/>J;A^_1J^=P<\>%)]#]-L3#8KS.G"<[CJI] M&"C!%[FG-Z1:'[[-I^O!' /Q>W[X(&1+XF^\P.@+07B0&GA.[&_-5@AYHP_K MD@V0')007^C86\5T M.0.3P^KKW0PNO;J]2 O6JM;7X/7E970&VD$G!)?9+U7RN.D4[R2A.YKDTS%" MWW*W2*ET_.98G[M!UX*=>,O]'&$2D<"-=/08@4VFK2C#O2?W--I3\$ZU1.YP M2^1.$ERU8*^%@E+RIGO$[R3!E;Q1\D;)&R5OSB9O.EL@ZS82%S@*-W MQPH%545 +5PMO.D+5_S>9>JKA7=MX8K?NTS];BZ\79T_OE+?AU?JVCT-P*CW MQ54\=^D%7A2CD?]P+G_&B9=:<(!KZ+7W@I58 TLWAZJ'28W$1#OJ>!1AS2Y5 M5%?1\^PBK[$2[NK&'/=UVU8"K>4,<'Z!!O++*-6S3I%/R:_73WQDZF-S^UJ1 M$E\MP_\EQ)I)]Y@PG> M5H%DV[HQJ+09CY)'2AY5?=@;%/:+:E<(,E^O]$@95$=14V#W&H9NV:J=>(,D M23,$1A'45'_Q!LH,H%M?MTW58+Q>F&J!B$")4$;SM(!Z#9<($R4.:@:H5HB# M<6'CBV[<8[H+8^)KXA (SL4R@_47JU^O0-1A;^K!4CJ3R^#1& MZC;&TUDS5>JIJ#PGRN1C:K3.]%_CUW+W*Z<2^RXO9Z MT!HJ)Y:"BMKK,R2"-X71=@ZZX'Z'"*#GJD0HA B$8(=QP @ 8P M;N8T:['=5QA1&'FN>:.E(*(@DD$$CCW?Z$:X5C8-GBB0=!PDQW3X'/8&3>SP M>9A78^/Z[(?U]=F*71ELSRU=Y;]0_'I2_X4YZME*"RA4O%RV-B'ME('A\)]Y:'AT\+;:/23[^9K$5:^2G #%!8$B;XH/QL1NM@0OG9M!@F MX]+C]7:XR^#&**1@Y;YKC5A(0O00$&K [;]7.:)PPD&GXS0<8 M$Z4AB1;:#(PRL,:B+?E58VGU&[<0/PJ_@([GDB-/-K?(",'37R)I?$J7 _=3 M>7RG8/^*CRZY;=I0JNUM2?]R1_J159/N[,>_K$V-+U]Y;VK4B5:G.UW72UV/ M:0[Q=R5LP:9L=#U5'4Z+D5.@Y7D.G&J'K2"Q"XGN7KO[)$_63L(8#9PGS0^C M"'U_8*]=.C=9 I%;73LH;/^]O'++/]WMI[>&/AA46C5N%^\GVY:3H6*/ CYN M0QJL9KHA'CHF#8#Y3=VRN\W\Q;Q>IOY7;:T![K,YMO;@.4^>I[RB7@;L+ZR] MMO=\6J!X6@U0P&.IF^=UQ6,W#E>RIDG>6UWV8+5)20LHZ88)>J"/06W3BYZ\ MM"=UOD=:?,"R)\>KG3(;<9 1I@Y9E]9UW1$5'90,_+!ECDL5/V^5('CFP+7G M!G-J;VS'QG?=RX=E8I69N[5=(I#_NV#K0/0]O9XQ2KY=DSE,Z1WQ'\E3A#'- M!9.K.6R*Y(#Y2>HC*(#ZS\3QM06C\Y^N?HA&IF&-I^;8L*?F8#H=3LT/QB=[ M:MU:@X$]ZIN'[]&KYW!SQX/MX5R[A1& @.NJ<.35&*A;?H1(XM+NR'?M=Q8^ M>'@9J[(,"9F),J.8.9?^%L.K5NFK],*_\MQ>D ?4X6F_^!G/3'FD, R)9&I% MI!(K5&)%:_T'*K5"I59@:H6.Z<9T%6LKRI ,H*\;DFY1SDO>K5R, _:HVXD: MS0%3=[,X/K]H[G4Y6*MR.7;6;UDCW;8JC>=>-C2K"MQUE;L[QLS NWU3[YN5 MUI^L)^^V*K7B\^64O;%TU//KVE_5&>>#N =B\Z?IAMZG>!= MC.9Z5"Q' U[[1&R)UY70^5US7EKD'D$>\*I:JV3F>]&"NMKI'\EJ?6OR9RB!EZ!'/E_$Y]X/9P TG][# MOUA7+'["VA@Q2YQ8H(;@? "#-()9D%AS/5<+PAA'39@<#N MK20-5_"FT-7W4#9J<^F6(RK\X%YSF/+\ECEY"!GHF2?- ])P43Q[RDN[2'#( M/E")W?_TX?-G#98)J.9_$\)S7Q%& ",V],NB,?#TI9^I174G]I,5I(E*V%( M'5C>3W#C8;L $?15H2"9F#Y$BXCGUFH'W) M3(?O_7,!SY0:#4J1 B%_[P5B>@0$3OH'823ROZ@L*I5%I;*H5!95J2PJ*7]= M$I-F)%+5*KU%U:U1D% 93_*)7S.;LEK:D;U1D9*M01BQ8"56SRH3-J^MUE/* M364W'9#=U.N7.5777&\T_6SWQQXG?YC$44P"G(YVG3KXNY0&4B"_X;0S&/6K MM)AJ*]K;?*!I)UX!GD.]/VP'/!M3=V3[_.2JNB,EYW#ZNB.&65D$?RLP%0;7 M?Y].?]>^\.XS4;D8]["Z]*,T 8WGG+F@S8-TAHP^T"#!RGCI7T(X08I,N30M MH. C;&'MQ9H(4>>^L M$^:FB6UR*=A8S1B]C](Y\30Z^'&.@?O H3U,/EQZ7?'3US*1Q.Y M)@@R!R0A\0+-B^F2)]WQA!+&+_7JV@*L(9X--:.8/23S\T3:PW8B($ZZITTU ME\* /B[Z^\HGP;I](^&96C KW\N:J/&4HFR[=F:-FX$I,,LPBF7R$N>./=_F M@3X:.K/(M#C<_ M?>ZS@?W,AX;UW),EWS@*;]]M]SP)-48.Y=I;:J0\XP_ MCSL9+RU^E(2I+4Z4>E+@4>I)J:=ZJJ<:YJ]4=$A+FSW)8%:7TY8KRI=L;!YS M49:E;>GC2:4%7.J9V-SE'![%W1WE;D,?3%0IY;JDG59ETKPURG2=4WS>7CZW M[(%N3P:*TY46;SIW=XR9\5KP1+<+0X2*=Q7O*MZM,^]:^L!6G-MH^QK,:;O3 MYG3GF-:7N\E?FNOYMZ[[%D7?4*DTW/:';IC_0^_:H2?=_NQ3> M;PG*;%L?CLKX##H%LC.X\\R7TAU; CC#GN@CLTP1G4XA3HFU0Y8VL?2^J0K% M*$Q5W%IJW*CR*RW0C* (!VU4A*#WS+$^,1K5JJ_-Z5"_%5_4[U+YDZ(08K]7 M:?QPEYS'K%MU*:M=&G*+-Z&S"^^,M+.M7J6%F)6T4WBO#=ZQTE:O3&?<1L%; MH5GI;D7]]LLRV^Y56J:Q.;*L!?';LS=#:4;N<0T8JV EF(@X;)2;J@.N=,4A M->(0R]1-6X7,+Q\RM\Z5LJ>XY8AXOVGHHWZ9_-A.L8M2*&UMX@$&E6652315 M^%?X;P'^34L?#%0:Z]GS*(8ML8X:#'W#,/7QI%&'Z3;G?'S<;:W FR08[]/N M"^^43UWYU!7U%?45]17U%?45]17UN[MP1?TRL>=Q[8W^=AR+VQTTZ/75;:X: M"8)#I&$+UJK6IV3=&66=K6Y#*_[HJHM<:?JZH5]I>K4^);JU/3CDF%?65 MM%+22N'UTGF]0[UO*WBV!IY*F79PX4HXU5XX\7/JWV(R\VGV=_XO_Y/F4-^7 M6_S35?^*_PYC..GO<@IYJN!A];G#I+8[M\US\J/GQHMW=E^04N[K(+X3M8YC]'[?W9@-BQE"\]>#]/;!A%![^7YAF>1!L[_C5S70)F(LU1E=P M3,<.KUJ\H&F[2BT(^4;$7!O"S@X/C0R1K(0L/1:'C$1SQT8L7\JGLF_.0:2Z=4\;@"^D\O$";)1'L M0Q2!Z%C.O(#@&Z)>NK,'4T5["?$*Y8>A?%\=Y9JB_(UE]"8:?-U'I )XHSAT MOEW/2$11.RU7-(@XQC3Z'7^FNO:FWS/R3]#O#N)Q19Y8Z/M:3+[#6QGU.;3C M<&-$\DB8&\$8X]X@/P99 F]Y_]MXTPZ'>$%,@GL/\0@?49@]YS)DD'V, 6\R M-]\4,P(KW+\ZDB#QO"91/:P/BPGD&U@+&RJ!3*#T3YOH+< M-47Y&]/J]0^VJ*RC+:K)YEM/95&M32$K9UB]TA2RE2E4-^XZ[)KVQ;GK>%-H M<*0I9/1&*>SUC9?G&!2'X0<-H:YPB"+E= =_OTUBP5/_"&>1-I5OZ:]Y2^>? M,C*;>3 FO"V=F/B><0:[C/]9N,?XC\6.. =V@;*7X%&!IVXG*,?_7; U5]_3 MZQE0]=LUF<.4WA'_D3Q%R)0+)E=SV!3) ?.3;DOLNC>?"VX C(6,B\]W2>!2 MAF]\?Z4M )H_7?T0C4S#&D_-L6%/S<%T.IR:'XQ/]M2ZM08#>]0W#]^C5\_A MYHZ+2X#2+8R ,,ZVEFQN[S,8V-G #=%D;_FD4<[NHF9WSW,OV!BOGS[OP3(" M\7M^!D'(EL3?>*4A9?)!NN%UZ3Y\MJ)W@Y@>2>(P_8,(,O"_".4P'.'J9:-& M())/5A%]E_ZP(SK7*F8=)["O]JL4\1+#GFRHH,U/G_ML8#_SH6$]]V3)-PY' MSWSXW&Q,LS%K' R?>Z/1CEU]]1I?MH3J6.5FRCR0*=M??UUD[\7 KA '#W]^GT=^T+=R_O MR1$/EKHL3%LS1 M^^9$'P[+U VI)8W5Q2S%WXJ_L_4/==,NXZ.N)7T;PMMGZ-9UV/4CQ>>MYW/0 MX]9 GQB57E-4O*[T^&5HWREVOKH9C\:Z6:IV7TWIIWA7\6Y'>'>HCR=E.K+5 ME'J-X-SJ&[P==OM,,6W#F78\'NA&OTR)R9K2[[C"E(W@T=^V+L,<682FTDS4 M4S9(G^B6J_M*KK0-X>T-IF*;=X$SJ[ M\,Y(.]M6TD[AO:5XQUI#O3)GXT;!6Z%9Z6Y%_?;+,GO0&W13EK4HI/LKC9\- MYI[/NU.KQ.0:,%C!2LSQ0+=+]4'IE!^T3HI-L 134'RIXM@:>2IEV<.%*.-5>./'SZM]B,O-I]G?^+_^3 MYE#?EUO\TU7_BO\.8SCI[W(*>:K@H34_I3MO22/M5_JH?0F7)'BO['\/[#.%3H 7 MIED>!-L[?G4S70+F8HW1%1S3L46L%B]HVN=2"T+^4[(4!_.S@X/@0R7K0PD-1Z'@$1WSTXH5\*OOF M/&2:2^>4,?A".@\OT&9)!/L012 ZEC,O(/B&J/<2;A56#\/JOLK)-<7JF['= M&VOP=1_Q!A",XM#Y=CTC$44=LUS1(.)(T>AW_)GJVAN[-\@_0;\[B*H5>6*A M[VLQ^0YO9=3G (W#C1')(V%N!&.8@YZ='X0L@46\_VV\:@?H7A"3X-Y#0,)' M%*;/F05QO@_?\*I!;YA_4\P(+,G)OVACNH7#:"1P.9^]&?;,;+0<3\*#*:L1 M'&[N4R<6\P+QI9$9F >*URKFM^,::]$8I>/6-E^?PC\-P M'A$J"( MXHR*.>.P1D*UX(S&64P'4T53**\6Y?M*<]<4Y6\&X][D0%O+VK3.2ME:UM8@ M)[2US$VK[FA;:W*HK64K6^LTO';89>V+\]KQMM;@.%O+-GK]-7B?LX*,36L) M/LN]Z%1&6G_-6B=4:,_1/\]3AIDR5<61N%_#X/KOT^GOVB^PI"'J&_,8INV)AM (9Z#W0W( <$ 0O-_AS ^"/2WL_5<(EXF,:8L@,$CXL-48\+NJ807S"# #0.A[N(?X6%G_3#Q M_=#!A< *PX2!%H//W?7GY'@K)+*&COJ-]W#-Y'HQWWU\S=MYROOX.W(U*$P" MM)L#=P-3@GAP*6S$TL.+.MH#89[0)GD=CMR[7).=LS9L%5VN_/")TJBG?4:M MYG(.UO&K3[GYPH/^4\0%&8'W@K(/'_,@@#\Y2:1)V;)*9KX7+;19"(R? X>P MD\6BY@DN$#?UO]01BE;8"3#&,W#L:7>YM\ZH[X'JE=/RX/\1[@9.;$8CB0_\ M 8B#J_4"^#)""=$%KW[P7,0R?XHC4(BO<+W>*!1CPY!/DM8Q]9_DD8"_J6"V MN=%ZVB^ "B2RGGO]@@#"USO#!_PS@0^IJV?02E>Y(-'V=\5Y1,>O184SR-B7 M'U#@-]A?V 2Q9D2) SL.8Z980*P0QF&3WPHNNE< :?E./LCZ+9*@+XKL*2#2 M?U%@GTW\_;'P8)TY;MC$TF3K%8^'VF3]D)W2YIS8@'BL7J& M[RU!DDCSLD!1PKC23GA^(IP;7@( $X=8L$6 PL(NQ<,F<[F\Y>_$9_7LF]EQ M=_:$@G)+V.<$,D?.DCSQIV84I!K(OQ@ FD,32FI8K4\8_!T>\V'<;&[2%BH> MW$WXTZL002J$YAQL(@JSSKB/E)44F"^%9:3%% MFW2 Q:+Y?_\ZGEJ3G,N2O=\,^"["^<"CCZGK #8IA._YGGRSW(7GWBAL+ ]$ M> B\F-O>?<"HRHCB_XB XC:/YBQFAZ*@?/M6(_]WP=8GHWMZ/0.# M]=LUF<.4WA'_D3Q%>+!9,+F:PZ9(#IB?#/1B<^/Y7)PHP$X/A69_EP0N9?C& M]U?: LS[GZY^B$:F88VGYMBPI^9@.AU.S0_&)WMJW5J#@3WJFX?OT:OG<'/' M 03@NX41$,C9UI+-[7T& Z>5TW>[YZ07F7.M/L&<\ 2S1XFSR \D1%V8Q#A] M%Z5_^/A.JY!ESK$]!<>+:;'GL="?F!J V2DN.R^^*#MV"27,T_^7LU'T'0L& M#8YDN>0OR[E(N2CG7<*YJ@"QBG85SBR*T=:Z]QP^UQ"UY]I#$\[^*TX844^\ M_/.N5L,9S D(33RU4*&T(Z%S07C#/*5^*G"_[G$H93ZG7?+_03".,UT@"%N L+(I[,&Q)V/:P MDIXV]4'A)?<+8;ON<3BC10F3Y08.$B (,X= L*5VU]O*X%U@N6/FD(X&-7'! M)"?-S]]9"A(S:NUO,X!$U'I!ON\]:!)SO);QSC*1A5G),$ M ,0"A$4%JN3^27J!UAN>1,(TS-G/0&_DV/QYT=TXTX(*XJQWO23?^.F8GVO3 MT[R@&!4'C0T"[3]S;-F.:)/EPS; FXEP].;<5/O9]]$#.U?8OG#$ _K2]8,D M"!)XKX]>,+ 8'>$VYCX&8/E'G/B2X$DSX P.<@X$%W(*X4L(Z*,PNM,3KV"% M*BVT2ZF;O.,>3]@[/OHY"Y>;POX$:B?/25X Y(LV0PI%,\.S.&=>-\4N9S;I MK\V>*PI-Z'E$H:\E3*(MA2;D[9*X(*ISKC8I+R)IQ&01"&FP@*+:W97,O;M* MV"H4Q\+LD ,B)9,3VPYDO>BCC2:>N6\$6X)%P-!X*MB5T;#H>^!4QMTK#G"\.- ZH(OO<5!T MLLU!]<("MF5?X8B@HKDQ AN!ME#NZV[(=4LL'# N9=MH0()+8G,A)S MMY6YZ'3>P,&]2Z/517.5?OXFR@7BNAS%YT +["0]1\-?/UA;#T,SKE<)72VZM3TK?M"6]OS.Q5R@5E M'1=0J161VA;OLX_R=@4W."A[@"^]1]R .,-3;8#6S .<8%=2Q_!9OI=?]WV. M2BG;^!^)BW$"?KC",(M\ #DW;W;FLU7\*$Q7%!6$_ _9F9[V(C7?SF"RH*7^ M*C9>>BQ!6@8B3K ^VZU/(9D]MS'B"DY1;.=V_Y@YC^^' WY,N<)O7@2;H':0RF0@%DH#' M>H0-#;+/C&BYI;!A2JU=RMEN;!-FP_ 7YN@^+)1&%\!Y!1I@7N3S6&O3?;"0 MX?77SAH'?P;H^25)2\#CL39^>A%14$E9SL&IU/PS(:!*<"NY=!!?%P%+X77; M<=(+KW]*B[]LQ&^%!;#WI9X@_HIY@"Q0M10M+"]:(D@8!>6[P1G2OHC6!D;> MY@8I%GMCGG^P"C9"K#FFLBR0D*O[PFWSL+">,FHXACB!@$WTAQWO=2 MSSO=]H+D_ N9*V49NC2+A^<"Q]+AA#3CSL>7OI^R-?PW7L#[<3YHRV[(@9S_ M8;_H_1R\8$R">O)VP\0NQHV$*A"?8"Q+",B]R5Z;.&,,U\<- '"\T$:S@^RKH&F"("@SUS7"_ M7"M"%B:T0FN=^\M9ZM%!ZYK/D3ML'LFFG>\@2W)XZ3PL+DUPL)&NI3'._=,Z M2$R8@GS9)B\)ABR=.H"2+$SBG#'\/#SJ8[JO&6NMD/*Y Z\R[PO,>9&IAQS_ MPENV['CY4-XA*R-P K#>MC\U;^"G+M!E!V6MJY@V* EPEI+34>3@=!6NS,V1-M%]8Y"M-7Z>,# MO5V;J@!>LE8;J#' $@$6XT%$;N?O5Z\Y5_IUMND%-TTP:9_!).09"(,,"8\G MY(-'>O>4]&.8^"[?EER=YA1('*3^LXXH]%9*T;,> M;W*6#OJZO?E3Q2*YZ+9+)5)W[95.7?W)DIVVK^G :<01SAP)JL)I MZGA_(G-L9C)IZXY/;N@DP/3BF(E$9IY#E$(YG:1\'W\064$$5WF^/TBCS+,I M+P]1= #M%[KIH*^5EA<6>&^]OXJGTW.O3+5&F>;(+12I)R3:D& !#NKG!)E@ M76]K/,%(J6H1F=$Q^C_YX7?.+Q?@)CY(PB_)?V'C_MW[VI.$Q,D+/YN/P4H> M 19_1:G,5^NLHS'&9#Q4$O6T$K5I/I_<[;9G;B'L7C[0N4L5_NSSNUSBUEC( M=&[D;8#L+\\GY:6OP,LNG'0SFB592-,Q"GUI+C)A+$3)#"1_#"* 2Y*7$^N% M7V;!3989^JT(9GIR+L.7_1N:#0/$GD1 M@5D,,KO2Y443\K<@7G\)0ER!*+IJ\LQU#1^O.ITUTWMWUW+?WK@$W4]M$0]. M2('X/3^<4 &;=)&WM0^Z-?ZB^;*>K;@3;O1A'3.>E8LU['RRBNB[](>="]/K MB^6Y6H#[[Y&+5PS@#>M;Y_L_>_DB^@E;#AQI%3YS(_@Y1PY'\Y?,OI8WAFO2 MA>$R6Y(IF-=L2YD>?#7;'(R:\/SDME%]@Y3[5M@* OZ668J?^>FCQ91\Q5); M1M+?A7?M%^Y=ZP1E7UIQ*PC\*XW;SZW/+K(59/P@73M9 ]O?*=.^GK&![27( M>M"B]U:$/G&\MZ!"==TBTMN=J$I$I(GFN3]=19\&PTG?GIH_CW^^'8S-#Y.Q M/9C\/+D=]:?F^/;#^"H?FE6A['.&LK/::167>?J7]V?BN6F5H%NR\K PR)#%GL*5+6/2>#\0HOPV2_E\%XYJ/G/JO\HQJ^[*)>EXI;V8G?\-OO MD!L]IXAQWW+'?)A$P+?1G@J#K^]S(D MEVRLOFO<_:MQT=?OGWK3I*ZL8MNV M[F/154R7,\I$K,/JZQH7OF;?*-.)MDW-3[H*B0_4R2/"6"-BK!#1243<\N!^ MJ:/E);HEG: -SRV)%KK(A,#+2 _$YS$^&3]D\356;)3![>6&=7M:3KE48Z(" MD)1I5?PB+.K5>W%DF?JD;[:B@52M.+9.C=V:Q(;MXSI@LM%(MX;;I0$5DRDF M4TQ6&9.]M6W='E:JR7;A=\Q*JR)=T;F_IIZ0TFO\(V2\GH\C?)-G8L=F6)@U MX+8]AJ0UV0Y+O&8]M55E2F-=0+HUE". <9#W3;*M.)5#* 8H 4,\'9@ZWVC MS"FG87;6H1D)&T%+L[*8[DO!(N'@PW^UCUL.OJ_'#K[/^QQ\YUV1F*YH M];'MDI2M0&15)A@$8^X+F W\Y/-0=MY-*:NI8\&B@.)M&?:-QMH:/6D.H)MXO)<-;%; ;V]XK@D!QOV5=%5O$VC?: MAN4N"#ZW7\V(WGDYH+)UE!AX00R\[@)(TU-T/LA#U*6C MD1)BW)C?P5:(6X*L&@9O6/R 1I,SU=+G3I*E:L;8VCHAK%= M]EXE,RDA&=4AM(0.ZZ?\G=.E4+HB'AHZ\)KDJ5_=?,Y2/L( MZ=BI(^LNC)V79,M%WH Q7V$^31#GO1W2EB68+]>T7,W[6,C_S3?R*G?'MY F?T7VQEC0P@$J6SJ05SLXR0OE)"TG8MH,[1! M%LXZ@<-[M(LF1(SW]R$9_6G &X'SWLS8_5ETCLF!030?$SP9SN<1Y;.1?<*C M7(HH[RF_DJ&L69[YF,33+74=XIE=']14J M:_BRBX9U+Q5?&=4IJGNR9-A?@?>U7T)^K^]C@(([NRRA67V])N&"NB;*-WVM M-XSSKHI2R85^WQV4RDU3B=9T$>6O8L'U(2$^LS;T(Z,QK=<''%&,U MEYQA /OH\>:+VEO\.9SS:![?VMQVKN-9?SVJ3->;4;\WU. [OA<&I4?1>718 MQ)9ER NH7WHXEU:RC7S/YNL(4V[[(IBBB#/Z'IEY_O'UW]X,K0HVLGEA.U'$ M4(7M5-BN@2]383L5ME,NW!:N587ME -?A>T4Z5783I%>A>TRWPQ/?/4"F5%; MKY!=&ZZ]-O7.4I%!85F6;MMEA&:U3;UJAHL]ME5]Y$=KXQP-O.385'F [-\W M]*%1:1RR<>RON%U%-1L4U7QK&?K8JC0_IQ3+7H0KZQ<(?<[8KGL0=-ULZ<+A MT/0V+?V^HH'KQ0D[-DYGF+W1T7&ZX[H15; OQ/DS\<05W&M&Q0W"+.89)K%/ MGH[?I_[Q\#;!+9S6!TXVT@ MED3\WB3!2\]X\1.^\\8T>N/U0'BE]Q&^AF_"^#IO_R0FMS,)G)O\R@1#\7[B M N;>3'J#_,0X 1@57!2R58CW1+4%)>Z?"6$Q99$V2SS>@ L'<\(@P)NB\#!O M/X:/Y6B(*__7U[M;S1.7/>=APN!;]C M[L- 7;,4/HE+^RI+064I-.]E*DM!92FHB%4+UZJR%%2\4F4I*-*K+ 5%>I6E ML.,XG6>'-I6EH+(4BK,41GV];YVD?5ECHI0J2:%&84N5I'#.) 5C/-+-L4I2 M4-RNDA0:DJ1@&,"R=E$;&G7Y^K2F\T7OXYXMYZ""N49QZ'S#@KX)6-I:JP9[G$X^AY->"WL*$KP MZPMR?!J'44%ZPG%I'!5 ;<5"A]>)YU%*N2]RES#=@6_L]8R(8L_+%0VBK"!Z M^;T;KU,C6GQ3_3=>4#N+!&N?@SE&5^/R)3C MS M!.=6;?2TR/>1S#.RJDB"TD%0WU.^RSRGA<]5I)*@4,C77 @#6>/?X67LTR2= M07^=W=XN \PPI+2N+#-P'8G!K&/ M.WED\$:>PB.JPL<+,"WN16). ":$%C]2_X%J2QZPF#YF!03_ M"D<*#)**8X"A:_F@21D@Y[/4X+\^C64/BZTD+Y3 #-Q!"N(>O_$?1"P ")Z,=6HSY$$WR#^$W:0B*FS M",#8*&E(./5) C":]204"0G8]$$ET1ZC: M-_:HDK1-S,1+12N2"U4MYZ9C=LOHV@X*@F.<(-B 5)G4H@>>!_ @? \P\E) 4B)D3CVF@/A*: G=S;&%M\!S* M($+,"@L#TR6%X2$;4(!X3I94*EE\ HYIY#X'MX*)PP\IJVJ22X\#IHD]3.TC M$ F;G/BQS,HD6YM3?EY6?]0S*TB7_U>C:&.9$ MQK8IF[H$<3)/).PY#Z"<"P,:9%U]-@6(T@Y5:86,7>TON?8,JU-M#Y^:!(ZI,5C/X=SM(QA;,B&"O6 MT'YOY1!2DK+C:@C[;TPYW>IHLWWBQOVY9V2YN?7KS[,C9,ZM4)J^ 2RZO-P6 M]B%V!3I&OV597P*R5O](S!YWL,VG(91@%X*-N7@SKW?ED?9.<4(B:2V+2C+S*[DZ27\.(\7 M$841GK/+7X"2^1*4JMR:"Z2C65:_%8'M6D'X4G*O56"]NC%T8U2J)WWMT%E3 MJZ_T.J<;CE0>,\\LNC/9'LW(7*X!'Q6LQ!A->K918CFU%>\MD.)-XY#&,@3@ M?VCWC#*:I?X*I.FF^EV(.0].&,4MSY2M2,'4.76V8(F#B6X8E5Y^J:U*:O.) MHS5M@N*)/$B9/ *D3:;BR1CJ2[X!_7@,0D>@RJRC>5DDRP"OB_NW=.F MQV5X5AU/ULM/Q5K733MZYQA=BI07\D \GX=JM\B]WMMT*R^:['"W@>L<2G=I MKKDAK# (8VU!'BCF>]'O*T\F8[DDIGJ6M;8B3I;+E1M(7O5XVJX+)^O!B611 MLIL?&V &NEZ0S%F%Q6/PY_61+V#>^EK$O):7?/9GU$ M/&%V1C40DM3)4HAC;\G96/Q79L^&L+CT#;E[&@Q_P92^6##^EP0@8O1G@VN# MU_6[<%+31C%$^- +$LJSH=.L:6T5XEX_T.>:UZUO]. V;V:0\])^-(KQ)A 7 M(1[0$<.$D4Q7QB@AO% 4)4WSE3>* ::5#6$SE^0;E5_-\IM% A3^BN*;UUT, M8"XZXMA-G!A^BBA[\!PYORQE";[4$^)H"LN7*=)Y>*7DQS0UT3]RS>99UF9N M-OH+&>?Z5@JGW!>Q_$8A0&"E$.QDF-*1$G2/)_R M]_#!\?8-YG]F:8/WH=![4GTB?')?%(F/EY20!8>:W^;SZY_%+8?KKPO,\9\R MAK4QEALU"2\LS7>D]1.6Y70\, *!WL#%(,6 OT5;2;14YM?RZL9UQ!>5H;+F M!3:W0YVN*K!9<@ZG+[!Y*I;$^3)0.PD(D]]F $ A7R_*BQ]4YN.8W(#E0E_H],V4 MYC?&.M5>N\9?UY/#P!D)X'QX<;L?C)M'_"<(Y54?G#WST!_+2SUEM^!V;I7E MN&V]URK7>7^N\W;Y[Y"?JN@#5L/V>=YXR"2P<9?-_OM?2$"$19%M^PS)\Z3I@$_,CQ>X@7V*1!_S&*.2?61O[//09'&5DK_2BW MR>GNB8!(@BWUX#./"9&+QR\\8-^'H MN)Q_TZ4H+;DS)#WX131M;+X@+K=-9Q1.R>*EXHJ7=!KPEPN?PC](P/UPQA$N MGJ.VK:?]FDI(.,;B(1,VQ?&8DRRC6-QU%@+351)PW[1$?X,P\1$L+G!O3-?N M@/45MXS^:ZTL9"/N:@*(DR?L%_''T,F =^IA,!C<(8P]<=?$$B4&')\OZV8! M0$5P2O+ UD%/4*IO^4DM='C]$7>O]DW%'UF+OU5>_-%4_"$_%6D9*?C/IVEJ MKV4*(Q)J!C690:W<#=O)]B7<#43SW)^NHH\?S \?K9]M>SB:#'X>3,B65:8%!K/U_ M&$_P8L+]\BB-X0]^^CL*%^JZ2Q,8NT7$97XXD7?RG'[\&PEI]@4-A_S$2UASMU+;2JV$1WP"UFW6OW'+P%VIM$BWT[6(Y0E]'"U#+U]RUD(L=]% S'F=)QL"K @]MM"EU&33? M)@J6A3BB3$(%11*.N]O\9K+V%AU71@(C/B !_*>>*#)54*Y)UM2 W5L7MP,6 M6 /PD^^!U_O$4-D>:P7F5,BPG@4=2$!&P'$S6NF-;(>D ",LL3B(FDP MG,?+ ;/"*?$SL@&,]#LF?>G:QX2%Z&"!H= W\Q\*<_@*%L)"^R?L !#T#YP5 M#O'OWM>>]@$O^;/+GM/^0,Z6LDU$KR4$\!PJKZFD;1A3AUO]%!=,#G=4#"BV ME>NMS3!">7=7;_1C><8L_604,P :+2\0L1P79LU0@N8J /<>!'Y4S#]"63P5 M\"KN+PG.@X+R54AZVB%05M[$LS*0W;,4 [48>\>P+:]QR"T*X6%> 0O+ IU4 MZF&NP3/#8.XG&"L5RES4$44^/WY_VWV^ Y-+..O1C)DQXGRC_&<9/2"\FS1Q M05!&Z;Z+XW?AQA]AM:A"3R)%2[3<<1&] MOW^JILKW=!8;+[36W0>-SMP-1N]$R^\C%J"B;1<4BS2'K1OFY7MBG9^VJ@]6 M%[O>U8#):]<5T[#T22G#ISUM\5XI'VIZKB@M#[;C"T?6.*MC*;,BP$]&YA$R ML(5ZK07JJW4@M77;''0+IITY36V$?KM46+((Z$.C3#D\=?QHU_&C.W@W],F@ MJ"1T%Q'?-H/Z<^!Z\,B79$7W%&-MG9U2RGG48,@J6[IY&!U;'0-I9RSI.^(] MPB,BZZCKED6UA0<;#/]:H;ZNPKOQVV9&Y[/@NV&B&+IEE4'S MQ:K#*C.X<1BS5-W]6DJ[W["<2=>5N?(!*]/U]6A_(0NQ\=Q@3E@;R M2]M,7]Z$Y6C:6T![-TSPTL(QF;DU2\DIE:GUVGUI4L:6K=OC4@KSM9O1ML2M M#IQ6E'10TD%&Y Q];)?)<.NL>*A+JQN\SHHW*=,R2.D=Y'S)!XWX4;A1?MFE M:;>;==L'67_GF!(K;\R>P\H3Z3O%DAN^DPXZ(X"U>GE:H#?PGC<0Q\V:)N.\,U-\I[+!162>K MO9.O;?!B71L^C^W45$?C,"985FONB 9 L(@=/ M,E@XKPCP[O4DVJ5(@RZ25W1+W#!?OB;^S/7L<=7WO=LRX$6]%)?RXAG&!2X3 MG__J\._PM="]_HC%[E.I]66WXOWE<7"*P@2;6\'[$)[8MWOBG3D93/[^\^]_ M^_?7#Q=S3AQP#&NJV[^IT/CX[R\7A8:B_B6I#Y3_VS]^_X\2# H:1=#XYY<_ M2AD2L+2Z9$9,#MV.R6N.ZY<*FK_:I5MRV4;/ZE=:D*.V.6)MSF5H$QZ-8:79 M.0J/"H_'X-&P_O_VKJPY<259/]_[*Q0]$7?Z3& L(<329^9$" 1S'+>/N\/N MGIAY+*3"Z%A(M!;;_/O)S"H)L7B3L2WH>ND%A%3+EU\NEYQL.333,N#L"#S%K/2@#0J&Y"U1%VSU56O#!P0I]431$:[REN# M"D0*1"L0Z?VFU:M204[!2,%HS8RRFF:EJE:^J]2B^[*8@JB+X)1!LM76_J[;T> M/+ZOO?K<5QU>9SP//?%G[?/4[S<[>M_L6BJ/MXXW5'F\QYO':]^(-I\_>Q+O M=INL@\C.JO::H4KW_=FS^FJ&&Y4+7!]HJ%Q@Q1JU@H;*!5:YP <:=U#!L>/ MH]%1>%1XK T>#:-IF95JW2A$*D2^3A)+RVCVK;V6XJ]Y=LL!6)"OFL12/QSN MSE6I1)2UY<-CI[T#0951J7V?0I5"U4-9(=VF:1Y4'JC"U2'@JF'TK:;9.2@] MJ#(V5,:&RMA0&1LJ8T-E;.Q>AW.@2I6PH1(V?HZCUYKA1B5LU <:*F%#L4:M MH*$2-GZ^A U+'4<>NEH[)CP:U5K)*3PJ/+Y2J9!.I4['"I$*D:^3L*'WC6:O MTIE _3"I$C:.Y["JV>I6R;6L+1\>.^T="*J,ED*50M6^$S;Z3<-4B4 *5WM/ MV.BTFGJW2@VCPTK86,MMP+7>PP#/(RU*X3MMSE*X@@6R7Y\V8XD6N=1*K^B: M-\2>C^'R__[2:QG=7Q/X37S-4RWVDVLMR28)_Y'Q,,6>@)7[)3YI=Q<\9-)S-GU"9O"D#ZQX)8M$\R4 MF,5R-DSSO7]\2/JVV3%ZPU%OT+8MR^[9W>[(&?3,CFT/]7;;PM^PM65XWMS8 M,R8F/2L\"P#/BA;6XVZ$72RC\!/X7CS&)_[Z09O%?/J/#W])NBW#[-FMGM&V M6Y9M=^R68XS;MCDT+:O=U5O/7]PGC^&W;Y2/%$U!GF#;PW25CL"VR. ^\-Q+ M#D6RU/-GL$6NZ[JJWZ&[GH&#I;6;%45R!X'C*L11D%#/SZ]QY'(OBS=S-)[* MBYU]T*+X+U[^R4]!0MV=A[HW+,AH_A.FA:Q_R4$+^"FV4RVR:&PWQ:^- MOMFF;L!L3GUW&YKLHUR^L%'6':17N%@ZO/[63V?T_8*A@O87Q8K.60AD!/>% M&_BA&V2XQ^)6,Y]/X1$P+FQ(K'V93GT75!@.??7]V ]9Z*)&D]^+_%6/PTT3S5COKEG=V4>PL+H"\$<<[B'\NJ.XL7Q9X=N/1>=XS1UC>&QHGKA@U7$.L@D/?'[#DX8VR5<8M_(ZC&X# M[EWQAE@8G,&T6,(D!4@BWL3""+-H];4?3C'%E*#AY^M+AE&QJ]J4^7&PA#7E MB<2MACW:"]M*=M%.&AN/AAWQ?+'QHFL[ :J HAB0RY*9AJY!@;9\N@)_>$W> MQUR +\E'LC52B;_RFOG4TWONIZEHZ@TF\DP#)8RA2_@US" 4(T7L -!O_#@* M<;F$W$7:541PCQ<1]7V^0N#C!/D[ V/ 798E/)=GN@Z''?@P6;&^C>T)XNA+ M.R26#1EHSI9:&*6XM#=X&UAQCZ>PJ]K<3U88:B+U_XFRA/M'V[,L23A^LDY% ML(+3+$7YS#!U7?[*:=-Z &Q!0 MX"R13"V%P.-76- )+P8T!#[NFJ#F100J!ZD?+B]1!3X49PT#QQ]%< M2_TYM2/'O]=5#FR4ST%J:*9/H$'X+\YOSJY7W==U?)+5,UR!Z2P7&6GP[-/ J6S: M%+P&VW"+?X1160!V;$H7@E2R!%*\Y_ 58WOK%FE#]]1GKMHWJ6KG$FR') MZB[QH <>\-CIFLY8M\8#QQXZ3K]EC"Q3UVU'[RN7^$U=XJ>\;O1R]_6K??%- M.SO3B$^,7[4OWWX?76AGY^,O%W_8W\Z^G%<)054\J-X5Z2T#%';1UMM.9V3J MMF7K7;OC]'N&J3LCJV_8HZV834VB#<8>HPV?^15P$[GE'!_WGG&&=:<%#/"2 MM7?#P+;*D&7!CTG]J]Q0=0/FSX7!$=!4%JNI"*J''R8\5W91#-^P> DDG<7" M'LR-C;);C98_CXFVP4):9"GZ3@&;1,+;Y& 41DLR]D$M@"2A!\/N- :_1F\& MM 2_(B=CBCJ1+&"RMT'JX"LWS<1 P;)-P1[#)2T[6?*>33 IQ* 7?BAMY)+* M$?H'++0HR'(3>@'*5ACE= =<0[3-^=V"5!PN)'G$;.6#,0_45))[NN@:KJLU MT&:47(SQB=W>6&/-%2NKO$64D'G=U'Z/;L$]B!L:9^!\BXG 0TOCW+'7&9B7 M<XYF"(Q7SVU#!' 0>!M M*_>-1:@Z[UJ$VR79C6U3[UM.?^RTNU;/T0>6TQWW3*-M#?L=QQK4E>SL/;+= M!?J+8^:F45P?H@//5'C%@MM@: +8Z D!V"C,@H[61Y $GHP4 #/#7*AX5^W M+/9.@BBZ1LDO/.Y?-H0*764A1&MBU=3^E3/K'.U3%F+8AA:(O#[A-N_R$Z1W MGHL&/,+S07;BLC!-R1.=14+H_A0DA%&@AT;>U+Z1F.;#()M<.JKT\P9P=DKA M "0WBEL0MPE&],FE1%_R'@<'3]"T,:RJ9N@G_]_0OK(XUU# M&2O-#S@F$6X0P](2GN(4P&.=<& 7&W "*%N(<"%!$IGG)LK$PJZ^.HZ.ON M+\"_\:*HG BPV04AQTZ2",@-5YK\=.GNRFML]/TI*/ZN8N5D/ \-7071! 8& M(\P*[M^"0DGWIQOR(L1!J/L[^B<@/8U]=Q6!C/E5%K!<=LLA^9'XA>W-07/# MKT2,ZZ)T/9-?K8+A7/O>O&QJ Q@NRW# 9Z&7P6^7]"QYZK#4/@[.+G]I:L[* MVTXXQK&T'QG@&,0/?HD.LA &N%A;!,R%ATBA!W\\%:<74M6/\/]+[3,,1H9! M-1M<]RL9P)<7%S"6OPK@6F 1[Y[:QB1_@F)%S>."CGPV/]C)7FE$)CV]\5X2IA,I_?)1$KE)& MV23AR+@8IH1A@+>$="2XC-94TK ,-L)%(4>+].8>,VK7P!.P!!\;]6ITX"_ 2LWM4 MB]EO3@F?S.'J0FWEO+P>JDTV-A?#K;A[-T">"QE#C&[#XH%D_.9LBA8UL&EV M-2MOF'P._&+F3T@%T" 7;(D;S5R8(!Y>Q-SE_@W9AM.H!!3B\'S%2^H8 ]FH M$.G@(KKQZ1P/+W!!5/TT5Z0;="BF6#P4UYDL;=@E#"?!97@L*+7ERA0M!=UW MG$&X+)2A=0_63;N=M(NYGCO$(/?%)(7P]A^ M;"6HRH5Y"++ 9/E9$P4(PW4"70])>Q$7GHH\J9+BE4^JY*X +3-)T(C*4G1- MF"'YB4_,YPQ+HQ1\6/)!A)>U0A)MU(3SL(AU8PC/#X4RP>=[GG">-O@2KS]% M')6@'N,&E&6(O'9ZIR5F'>'TD&=E.2(DX=G>!^"+1T8 M@WY9S2P_?0XBU+(<# W!3IM[OB%K:]0&:^C'^!BQ\/E.WZM)Y6F, .YD+98* M"@J6;NIS;_T$^Y[#@>*.!6?A<&@40F6*;=Q>\#S"NY0_H"4KJ=@&GA:'C.*] M$@HHM#%9PQ=K)/4TT2#RGOF+G1<7<@-7EW3BENZ5GJAPS\-'W?*5Y;+[A'3- M'RW.N2H:F;W]6&?_\B,P?Z+")$@*E&^7 M6/ (<5@LG"$;A)M2%HK9/P?L$CHPOAQ/ZV?LVQQ!9Z&41"IH$U:5 M:8D;@S-+(X[I+1]2Q?#_U8PH=Z 4Q-L\O1>3$WYG>4\QB(5VF+"\%UF:^QXS M6&7ZU"-3&Y8 K#6P)\#Z!OTJ2\[XB\NTA!A$K MDU,A,LY"J"4$)OR+5 !,5N36Q,4'6PE#FR8\+QGF^@$# MC7YDJ(E+R7VXJ=_%$8$\'JD0VZ#E:6^\*K"G8,$-A\R;EZ.D2W/;+Z3J\[-%L]:VAV>MV!-7#&0]MT^B/@894.H=X0 M>!*'_('%"R_9E(/"6B7:OS=W@!VW6 1@J\->U8-%I-Q9P\Z@:[0->S!H659+ M'XQTO:OWNCW==L9F>RL-J2:(L?:(F"\4YCA;I6PK/5,W/;/YAGEU/>/HMMD= MF1: W;0,<]"S=+L]U+MV;VQV#'W+QE=ZYHCT3&>/K#&ZHX.59RB6;;"4KMY: MB)K5+Y>%L'7]967)VQ_N+RSS2G6]^_KNZMV'4E#RE8H\2_R*<[7S:$/EO%M) M@SU//$]SK5Y[ZI@W_TT+/E6KL[Q9":*R#6'HS2KU1*J-6A4;>=+TGB^5KU5M M[ %#[GZ;J&0[C<>_GB3OYQR[XK%IQY+V:FA&V:[TSJ%.QI&WS1:EM%O@3O6TDL?G1C]$_$AV0=W MS5DZK_0FG!\GJ6;CV]AS68IC*+(X;'S#CSX3F%7@*\UQ0D=1BS%D3D=Q'O:@(77:$/"4V/8UH9VWK2; MVL>I'X@D$$E,&DKKQFGZ7Q-M*',E+L0;M%$H,@1[F*@H;I&/M&7D(Z7,Z+!X MU=33<#1^B#. G<&W.UW^2W.'+5O97G@+X9.&H+4?G_--B_ZHJ;[W5%]/Q[^) M&C^H;EMU@)72U,_0U"Q,$OF9H;=.4(GH?5.OJF3/H_!D)/-D-(>RQ:)8)B+7XVO ,)LS39D[DXH*U>::5FS];8>N>G!Y]@9EI0S55(]OJ@>M M#%5+4Z4*WT856B_6A&?.;[_BM>R MF-+.OH?T#C'\:%7+JG1LIYRXES=/.J)I'S*QFT:E8*6B=D7MSZ9VTS!>S.U# M7!5,1<]SUN\K1[C(X@3?=,'8WJ4H>*:9>JLH'\GB"0MYP[B'W[7JRBMP5N?_TY-Y2EKLB]SB%\V"RXW# M751P]Z(%AF%V$7Y?[RC"5W%W-=6CT6?*65'Z[(WTV;Z= M%:7/%,FKJ2I]5LX?,YIGYY=*I3V,K-J\AO'V[:4K[]]9B+I/^_?@XK-V%B8I MU:5U(C>C3.J/5'XU_]C+/RZ*N['%@K,XKV5(!429*,/HL)1I8S]8-6K!0C+T MF)1=R59,\PFG.FRETJ[E\>3/^T7E=:DHVW&P^.7P=\7BBL5?D\6_L;LHC.9+ M;727RM)UE^Z,SYEB4<6BQ\&B0_NS8E'%HF_,HD,6N+(2H?;9#Z^Q\Z;B5,6I MQ\&ISFBL.%5QZAMSJH/]EWU%J8I2CY!2/]L#1:F*4M^84C^S"0\4FRHV/3(V M_7HQ4FRJV/2-V?1KS!-L<:%,5$6J1T>J;46HBE#WO7]#%$7M*S8BW)T0\%&\ M_)Z*XFEE_J4&17 _!I]0>]55#1GCWB2 4ZH>6WSN/5;1=KL6]/:D2[]?6_4: MUKB=L_C*#\7P6)9&^0=BQ^F3/97!I68>#Y;!-1\H:-O=7="V1B)=&?%_JSU; MO< Z\C ME2>BU9:HKTB]W; K5Q2+9J%8"RJ*E]B7-FRL?Y>KQE#@8CJV^U6[IM.:.N[0P[5E3+LW^>V]^^7XPNMV!^[\C6U%9K/Y;SUU)VNNCB^B/S M8R*$HH]TJ477Z$ZTO\WSU(V^V1;E647UG1AO-0.SPNSSZV!28RJN* M]J[895!TJL6LPPF?L6":-PRE#187R,ZH68@=]_"&H"YG40S#]U[4S>* S(\?0REI;]^ M[$C-5H' =_#Z'/#X/AUI>.H<$#+':OM=46S_2*U26DO)LE6?[B&?[ M!XM]IGUK:I>@MP,OJ;N>/G8.5_/[N9U;)8\*KVI^M1+)>^K$/S-YK5:I9)L- MU_#/__G[Z23REK_][]]/9^D\^.V_4$L#!!0 ( &%49T]VV2Y'N2< ,4K M 0 ; 86YS'%[Q_&WCQ=A-Z'CV_>30Z]7[9V=CX_.=S9.;HX M\GZ[>/_.>[J]._0N$A9)D8HX8N'.SOCD%^^7>9HN7^WLK%:K[=63[3BYW+DX MV\&AGNZ$<2SY=I &O_SZ]]?XU:]__]OK.6)1Z?L)9 MR@,ODR*Z]#X'7'[QAM[6EGWR,%ZN$W$Y3[V]W>%+[W.8;$?/]GH:!VM/INN0_]\OLSA*MV9L(<+UJPNQX-([X2OO+%ZP MZ(!^D^*__-5P=YD>(."!N/KU-?,BMH!WY=[^TV=/1L/1\Z-GNZ/#-R^>/!GO MC7=?C Z?[^[NCX^?_/+KZQT&_]%;YG]FYE!$?&O.<1FOAGN[_SI(^==TBX7B M,GI%BZO._QJ_J8-<1'.>B+HWI@G,CU\[8/Q0$-#'E9IB&H_GP^\ MRW)ZLC5^_^'=Z>_CL7>4?CX_'9V?C(.SQ]_V%\ M>!_>C4YNO::]I_>X)GK\E4AA:!\1:3;C?BJNN'<27_'%E"?><( T M:?_.CB3DLU1]%E$ 2WGU] 4\N"Q M*/!^R//"77D3LR2H.1KI!1SNS8*^36,XI_A*!+SI;%?SV/.S)($5PTG. 4)U M@BN1SFF>>+F,DS2+1+K&X6"'>2+%;.TQ#W_ DX)3E9D_IQ?I5'[P0UFPM0>W M";^896F6\&\>@MEL-A6AV6@^ ZH4P[>))U*^D+C-A^X%*=^''N[ZR>GG@7>! M6W]\>C8>W'KW__W/)WL'Z5Q([T/((@_^LB!>(CGBEM(SJ[<+.7(\YNQN*;Y4V\ 8<_H;;;$8FN>S5RWV:>W1V,3E\ M-_8FWI9WRVVO.<\/'\\^G)Z/O=/COR8+U&+D'S-@9(AE MRRQ9@N:$2*>N/^I$];/@*_6D 1#3PLPC-@U1SZDG(@7BK+ALG*4R!5AQ9J+J MT[7GST&?(U $7 VD^T"KKKA,28-C(6!9Q/#"P'*7L5F\0\NN6)C1JFA$.6=A M"!3(FS+) Q?<((8AHAC'!/*T 6I_SJ)+3E.DH,AYL!FP(0O:.+8FL(A )EPN MX2U\!:=VYV*AC*^S/T13C;133U4+A'L ZXLSX(DY<:?]XSB:6A=Q/J8/EH4> M@__#[PT?L ML:%AAS&PDQ('&'C3#*9(<;+:B9J'?CER!QXH!$_STXV7/"'5GGY 4@3R7TIX M'$DA4WM(Z9SI5::W4&\>!DF]6YH*JM;D9(+ZU7GGZ.DQW%5-YS1WU2Q8B4.S M&*\($AN42 VQ(/4!?UYP%L&/B*P!8C\/!D!BX0I+^AE0"T'V_)"S)%S;IZ22 MBE9"\E>=VY&][>&__SGW>Z !ID_# \( ==C3./[RA?,E(@M3#Q7XZW1=T 5C%(I1 MU9$ -A$F0#V@SJAE@FH2@/H#5 EV#!^,:,0D8)'/%94:@>(":.5]FABR1T0: M:"6\XW_1K"V;_J'Y#0,^HEBKH=+C4-'.@7=D*+_Y"FGD &?E@J1W'SCCP)OD M3/8-"PD4_)7'$;")D?>!(4@"%D>;,WQ^(#V]63D5SE)0#_X+BY5QR.%&,$F< MYTKXW(H=1OMC!A3<9)DIJF]6RQ9J@V%I,.R2">(3M \Y''BS98;_,+\!V-<$ M%GD=LH94I%E*+!WF2;5YF,!.DTRF'LI3"!2>Z1>XX'=G$KN["[W7XH5^PR-@ MZ;Y@R;H_E]H!NGJQ07"0>$W47XFH (B(2B[]"=%=@!O@W$E@H(!Q(+=QTML M->AV3FF:%$U):Y3T/#8#5 =4JD/' %!MWD5L>M(F-J'$VB,\0G"K&*3D;E0X MK"QO957B!M5C+GD!KNVZJ%@^G@SWBDO!4!4YR+98F>#2I/YE9,7P]?? .YZL;1&4JS: M*!4BJ MCN&>I$$I>5HFJ@./,W].XK(>4*MKFPP')&\J2\-E%M))2[1^+;+P4DOI(/+2 MV7>1-S]K$^EANWJ X0:_ =HJ9YY$9"T,O3,.V)YI' !\&+Y\L3\@.7]!5J@N M'O9^FX?-Y+Q@9NS1R9=!+Z*!CS_/.)=*BRRIZ:0ZU_MZ45^5/"'=-8YR0:^+ MJ/*\5;JP6,!^G*>Q_Z5'6.) 7:43&AVL!IHA6 MA(1W$15>M(L*N&V]P@)SSCD"F'BGR._B>;YL^3Q[R ::7^%-9#X-_XS0^N. M^_W FW*@]R@6!IEO79[&"FF=HLH09)T(V\7!K4-11'Z8!3@:NIGPIVD<97( M_.2*)VA:!>'U*[Z(SXC%-$NDX&8;\)- MT/R)#R=Q)'SU3U*2'BFD1OT*9"B0F'"QJ#KY<&420'P.VMLT%'*>.T,(]T:N MK^,Q8MP"9Z*'"J91UXI??*M@Z#=FV,DG5"25][\XSH*1HF>!SSWKM01A!R:H MH0E$*Y *5*:@7T>7"5=WR%[$PM+*OHKFQ=6X?RC4@#R2CO>GDQ>Q36=BDXNK M1_>Q805E,\SFR]B]NWBSJYA':(:A,@R5 S7K'":5^"#VS0@AKWMWV+M-(-_] M7^,V78APD#VZL>>RQ%;J $@ZRF$21#]!S.0>4B1?.4\:= M+7FJW(I+;5=(.""8X ZR^UQJ+H17HL8*H0V9( >NX 9X0LI,Q5(5[U\N!VH. M1[CKT ^&@8& P'0ER_SVO8IF]>R2; 1(\,O>NG>6#S.JJV0*UCE\-NB=86B2L)-4[ \Z>)\-."8"!MVMG#=#P,V_1(.D))[_ &@:[2 MFF,QPV!/Y8,DD>X,53?$%\;7&9B8#CDD"47RY#X5.L(B!&0UY*KD.4W62'<;+$O>7>V_@*E6Y4?M\Z MPUO_>@T&=A$!V_2C5N.M^X-_5=AKY*CE$O5:K<4F(",YGW7$3L13%=RC_*L# M)SS'L>B *$9>_ #-+6*:D4%Z8/3-IN0P2>)9O2&GQEQCW!_[VT\[B9IM^G5/ M^"I<@]PJ+@62!F?G^H.BS6LHVW/JI3#,.]6 M*)J)/UXWAU/9VN/?<>(7@=^&7< M7JC:(:YISL5L2DM%\[P9IQ2WWD4I<:]-WV\O25\SK0-ZM)':+7/W",;1)N07 MR;_D@6+<-ORAD_C1IDNRP9_40UPI+N!Z#DEF_6??U2.YT?=8D_X(KS0Y8E5& M?,*M.@UB). _JCA-KD,TUU D>F6B V\>KS#B1R4;UP R*X&L:,%+-4A-XB#I1P42/GXNW%9,N"0U/=W-LOLVGK'K+# MY\E/AT^O(*"/_7?X[+7IE^^77;7.H"H::JO4NWYT'8B^&:GVVG0"5KEMOS"D M"'MCZJXIUA"2SOU(/N[DP;?IJZ/-^QW$C)Z=-X)<26ID(=QOEI#8U$V=MDTW MVKD2]6P)RW/C:T2SDI("9>&7_J! P](,0L *BP^6%EI G$&EJ%=!5A_DE?H* M1J$ 94!MT-0^!D,D/-5^I &NF&K64%X$?!E?L5 9\%DZIU*I M3@'/1EUNDXW]@5DM]]KT6YYCXIGLT94D>(LDF9+G3&4[FY97,3YZI\K1;&W2L(VM&P'TB]Q3LN8DL#3SZH MFO9OQR?CL]&[=[\?>)_&YQ>3D[>=8Y%/6JTYJ'R^5*?ZUM3HSET;=U^MNN"< M C4GX4JZ4VD &ZJIXY-.74*0YZQ7NV( :9;O8(L M/5L;'KQIA9._LL2&'945H:4N"5*5RRW7FBS#WMJF_37LZ"!A;-7 Z[IV'C9I M'$54C1=T[@P$>B=NIUZUM@5,63E,S&(I8IAG34R(P+IZJG99JF2J)N\972/T MZS%!)JE&1+YQBF&2A13L1AXZ^ X>,VJVP7P5#'P;*"LT:D-:**61Z=^G_%)$ MIA:7?8$V[N;+F'3[!K=ICO_$)1YA#^Y?C5M[BLP)+R/&:ZI0DL9D7U.LUTE4 MA!%,/0Z6JCA0$[B\.<5'U=1HO'%D88 '-M8__E$KQ7^ZZTKQXS/05;SQN_%A M-PO&/VU553G6A5X,H3WPWNN@_?P;[!U(2&H?=L*@NT\)JA*VPVVOF CI$M>8 MVG..T2#P&J6!B$@>>FL'U=TM\I9']MV\.48-=&1#!_B*)*1:.22.0BIK62EXNHT_81 M(*J.T*S4/:%F&49VJA65M6 ;CHC8D#I&XNA668F!F$?!Q M'MR-)*K/G%P>FA]INYH '"J_R+/1>74 M^G!IIVU>VCK:?Z?7M@<[_ETI2\T!;*8M=2?6 G6IF_9&]*5N@,Y0F%L2F+K# MZP'"/_+;)#%5-*;(^!NDZ#T@)_&SGT[B7D%08P-H.0S[7BC !:4="VI5T)#5 MT7P_9C#\2B09B,OA'.]MLB.)I$DM 5UYJ1F ML8D$2S,8Z4K525&@(>3%.VNRK>!E(RN5DK-R&0OU;DPWH_H9L7IWG;]9[TDM MRTIH:^J2;IDFU\QO6TW 64\#^!7J[G=/619)"!EL5L'55%B_([,[7 MJL\NPHPA>[44K)N$I4V?4\_MST7=!$,1T/!:[]W$BXXT0S>HUMV>\R[/%![# M%C$B3,'^Z<]C9%@]MVK6*=@-$?4'?5AILRFH(<"V%ZMJUC[/"761.1V!M$;I M#GU84-"X()2SL;6RX#(U35CA#Z#P%FS#'=L*[H/X3,H)WK9%A"X>D]M>F,T) M,53G@Z(Z@XKURS58\86R5E' G:EXY#0GI205AV!OM*89K[LM3*S4 1@N]OTL M49I-4Q2^;N][ R*"+!X=;173^?6"SJ[AN<]WJJF%,(7U8#EQD"/";+&$.1<4 MEX] P9G(6)V-2I4!<6,-T@2#^7VGP^LC;&L?Q:J10E7O>ER3*D1GH$N-JETV MDHT63_7FW#XF[UZW1Z5+%+JANZ_-J2!AL#&@LRBC(T!IK J F< 0U9?Z+QVA M:G/-[&#?^43OO/I[%R0F)&=&:F*V=XV1F3"]&LY/?Y3ESC1%8TC=4?;#"W(S M2]OW.MI:*!^0?7C_IWVX5Q"T8Q]^$*%X=QR)-_DT/CN?'$\.51)1=P/RGK4: MD'AHYISI=0A4T6=4H>HNJQ*\'(RAV+8 M=U*=KBEQ&HL?CJA08$VF'*?U)^4X;1I/"Z;6*UX)8\3 8P4R=>P#A4P'/SMM MJZ7X"G)F!&_"0"(.BN;*HI#95!M P.Y$@72VHPEJ99-&G#3FYL;U&>'.2&?E MU>7",9E?01%0]0A /_>>[>[NJJ7'*$T_]H;/_F70SRU62>B5QBD(E5%F"AHH M[0(@'3,*@+Q&[@;M+3,[B!V>GRIY_9&Q\JO<[?P!PA74!ZS59$-=NCS%' YU M!N+]@JH, WKF(:@;]US%@F[8;-N!"K=Z4%%RR#1I?0RA;H/%R8+>5 &Y%M\# M P!ZW70\?0T54/D8UZK:5U==?N.]P;7H5O"YO2.I: YE\/'9AHM*9Q(*MUXN M)^PSOH_4&+'+D]3&U%Y2-?-\S7F=PZ)_)"<@4YZN\/ J,3.ZL(7)^'=;A*3% M/DO=JVSQK%4'YC58+Q&,X4&M4>0\-X;TT-=9%T1'0>.-+!4OT0T8:F,QS.LD M@=HK5>6Z-S+O>"90P%QY_"NO6U%&>03OC5F=VRH?/]G53W;UU]F5BOOJ!$GL0IXK6IDV1R.FB5\2X&K ML-W6.W' 3QL[%MT&_A\T+?W3W=;3&AT>GGX\N>B>[7N_5=NW1JLJH7A #L+G M/QV$O8*@'0=AVXSN6 5"@P;[A?,E.52R9!EC=5^4"P>&PDLW/$)061X=;DX6 M'XD-E TG!Z@\CE$(ZX?)6=9%LSG+K-%; M9&$JEB$:*J9;S.R%XS*IG;5AS@$6D(@X2K8L@;TE/CTC-AV(&8R3-U2Q9I." MW"RD[=NFG&;Y:PVFC"X&C>^W:LR][^:6]W$KQVRSO.46+@G^R*05^A0RE26[ M3>TO"W8\I]15)YM/[K=;XHJ%FH@\C!1K(MS33&(5&*FS_C-&':5IM/D:\BK M)A7C48V 4C.P= ]FDQ7"N'KR(04JAB52#74=H=\2059%N-DJZE&H'=^P(/>E*QC/BP M7NT":=SXQJUV?'[%^&Z% @T6V5K_WP;AT?'0?/O087^*Q9-572ORP[BIC97N M0;12-I5QF*5U-N+:7 ^95\ZJ!ZV:XE%!9X,"^A8HT8.A8,I 6&Y"QDH/[.MY MPRI+:0X OX;[>+#)Z.6ZJK23.%>M6M4^8V'L-SSB,W0MO:&4$$SM M0I3O/C,O,<,\/*&.5JE5@HZ3K T5-=:()FZD>PK9*P^PBS0LIK"YZ6NZ7Y.E M974!E\;8#F3"='4I>+X:?8TFZ^UF*6Q]W**2E,]"65%)F\#9D*Y/\&E$+V9M M;/PXB$JVO'DJVD$A#8VV(R]*;!^NKV*U*?6N-B[J>KME MXXPZ2%+;-"Z90@2:JII$V>Y34PUHQ3Q;D?:^G15W[YF,]B:[N8RV=DJ3 >LY MAH5@-$@WL;1-0]9GN.AS'=EPP;[V076_<"*5=3IWFJ"ADYOL>_I8B+-S(YH- M%@QWMU]H'%[I75!,R6:!$E[;IGYJ:-PCP&6* 0ETK!N]SLWKA)BE3-(9QTYL MU* 0H$K1'K5ZT(W27OQT8?8*@G9C@9G?WN'8W/ M)V]/*-^QT1N[F4B%O@)?EQQ#(1&:[ ?8T_I]6.<8#4'[F0E M)F-2%K)4X\!(]U2Y\$I+@HTZ7YX'"*+7,N1IM9++-XR\)B7!75&0G[=3.P\E MS%6"@6R1"D*_CEW>J5.,>NELII5*BFVE5L8S$;H9635#!!D9R)L6$HH9)Z-D M!V]LFRH/%=W!C7*.LOO7%4.%FW /;?: -EXFD7+V:2E4H7D)M[WO]1";<,2?BS!(N$H.^1-]USH';T"Y(DO= M,E#8TGQ$KSI5@ M1!7R!5,5C:NVZPI9&07HJ504)1_"^Q&"&M(TO3BQYEJ/32?&R0C21:[39D#- MF(BT4T2Q^\SF@I!V[99RUA2X2IT-2P A T,0 .EUY$.Y;DL\!:"U9%+22GY4 MM_?D/W>;._)^?'($_UUXHY,C[V)\]GZB3 SH O_P;G3'IH9[\_&B)*Q%P88^3, M#D,G,;.)Q:Y&[[*>TEPPB'+XP8R".O_"7""WJ.3DF8G3)NNM'W(-6X1@627J;Q'..I0?#3+']MEGFW'//]Y/QP_ XXX_CTX[GW MX>STT^2\DY4' 0W:-,I/(C2\NKTVCK,D(B=K]V6(0C1ML=J?R\>(ERC-SEDM M\A".SP*[&3A&9>2%N@I,[!-[E!0LC'**$_,PY>0U5G7U*N&L%")-&J%*L2.F MGYO\'$ZX[&01+B1&+6+A^1+$EW2>B%GJ'898PJ'[R'<2EPUH596IZ"(BY$A8 M)&4(@/#Z)Y7F"[#@TOR&@%^JG(;5,D-9K3).L;S8WMBD7RF M-:V!%]D:*,70FBEW0Q,E%__%YLWP;L@O6:@*:TI)LB+,J')OXJ0N_:&T:"V* M@G"Y6-+8RFII"C]I858EIIEIRX:_*$-/%US&JUCWY:);;1)5\^ -TXKK:XH" M;*&,V?AL(374KU0I=2_8"E5/O@RX'#;PJ@K-;N*E:C M$8"'LBE6TN*=UQG'+'$_CBPHCAF$V0A*SV^#+.$ MA86N3L@=8%&>'V(C-DQ:"E#6X(Y,TTE\>OZ=\ FE ZSC8"O"-EG.NX]XY)%$ M'B))Q"?8#4E"-[OJ.6 E"4N3IM=TK)5?,;2.%77)<6L(XK/2##/MJDSN 0NN:U:3UL4M45)]>Z MN:W6+)4@9&)+R4=%041)@FJ!=0SA5T4K%'E*8-7%QF[DM6%?2P?1M%.=O(HO MVBPB3_DIQ_#50_8U#7=_.IMZ!0%]?'!E["YJ2&=.-4/'].[D/;I)PE9#J11A M&:54B3F/,2@2:O0 V"2T0E _):C)@4/Q=0:;K;[JCD%EB;#^1HV30 &'MN@ @ MU46):=9!R2JNYD@XE@.D5YSAXUF)]1/8TW4!RDYRP9+<7&>(BA=A MN:!+FH3N3Y;.XP1 H5&PF0@6]LR62BIT0:*B:"!:H@5"NO8S8 J M5%\E*1)GPUMCH6:7# .'C.S)K+G+WB3*3-)!V B76 JJ6BG54ZH[K:DG\:,& M!/[G;C,.#]^-)N\IKN%P?/3Q;-P]6C1L-:SAV$FE.41N1NS4%,3I/FFIU,(J MN9?N/I9^ M5NZ^EVYI#U4=:*G+C2B<:,[EQ+)%VFDX?*&'$3/E46"AYXO$SQ;8!\;/JS10 M/A3*<]*$T8@%]H%IF,)ZH81N_&'W&K.%T(&J"(6*?5=;;P3*2^S/X@K%G43< M-@,)QN[&7\#&=Q]+)Z749Y+[-V$8U;6LP;%*-?*9"96SLIQ!K4VS)*&)J[C6T0 RT4*5_U@X\3OY.36?KUV2,[U1M M9[IV9#.+[=4%;6,U1E6'BFZP?6(UCU%O0V,C%!_ *O.,\3]75?8K$@#,!<"FPJ&2*-@[0J+"/.""R5ZH=22/#T$Q7 M.EWFY5O7M@4N/&_2!914G@91!YK:+-HO^7^GXW-7=! R_$NB65Y7Q;!HH6A=4XH41;DIV\SC2L'>2 MCK<:8E(XT-%RR5G8?5*N!8Y]+2GD)V^$CA*Q0%S25 G@6&ODP1\'*E<84XKH M7A YPR 3:MQ F%J@M#J*Y5( %QD8D:4*A_)\IQ@O45/=3(_HY^FAU,P2;PR0 M43UV 7YM+H3#,=?,I+L:P4H7#/E$OA! M%NEVL1J*G)S;D&Y%KI F38%2J91?J3.>%NJ)G&UUDEJT&<1R9$\FZ@VMN"A@ M5&2ND:.6*+FECA!LT%@J26MIH1*!$FBJM08>DA]P^-,/V"L(OK\?L.UB&=>5 M$VKNM^8]+@?4E,.U5>Q]7UL%>2F_::OP[E#S_89V>AV=>.GR>L5E_8+$;T>[ M8W[;=EV3SY6&N<8TRE+5UZN)[PQ*&=.09DKNEEFU[LO8XU" MHX5+!SE)*!+2QHOI8DY4":>LH*&"$XHOG-)4W*=8H=+.%2^;!;P@0XTCW\?R MR'CQ?"*<<^5Z1'_EE ."SKS8]H*!6X&!# VN5Y7SJ2BYZB^O$T8QK(,+ Z+3;$D2PAS+AR7 B&W=CB5+\ITI\[< M.TC+#F*,M-'R$L9*8;-+[2(BE4DQB( 69:-:&]A*36T0=[.HF>J_7[Y"* M V]KL37-DF /EBGJ7+YS)T>O9A^FJ\^+.>2Z+&#QZ=W%^11:CNM>AU/7G:UF M\'[URP5T.YX/*TFX8IH)3@K7G5^VH)5K70U<=[?;=79A1\B-N[IRC:BN6PBA M:"?366O\BBTM$RI/7ON1-XS;-E\/"+Y;VLGK M,!C^OQTVN5Q^7K;AG*>=1]4;1)X'5CG,)-O21U4^)5QPE=1RTX;%!(L"N\.>MNV[#4G=6:W&=>(K80UXZB2D0)WUD*6Q P]H^TH70%!@*H3 MQ3)&),-!@I167H4R!**C/$.9]Z[^):WT43,)O1_L)FV+&$6JLB>#>\'RLB<0,+O9PU7"C \Z,JWS/^7B7G[\U5,\O/QN3A$3H-@F3?6,^ M->6/-E[1#5-:-M5H2]@>'R^%ZD 8AHYW&OEAVRZC?L^+FJ7O>W%P>KL.XR#N MWJY[01SU;M=Q-XJ]PSKVPL.Z'X7]6Y&!%_F^WU21??>#KA_%F'B 4A&\0*(AM)'V_P8=>06ONTQVT MJ)KX/=E@M@B"AT'@*A=FM!!,:]H4]@DIJR&L1)VB(R\N%H]Z4ED@#GM2RO&H M1#E7^V*+H21/?USZQOWJJ(A3:HX3AO]I;H%X S8W7[S%VBOY^ ]02P,$% M @ 851G3V-&X(H)" C2\ !L !A;G-S97AH:6)I=#,Q,2TR,#$Y,#DS M,"YH=&WM6O]3V[8;_KG]*[3TMJ-W"8Z!E#:DW%$2/LW=1KLV6[VP8'0DI5N80=W@"6]TOO*?I[WB^S!=\-WQY/?WX]8;!/%WO_R MYL?Q,6MU/._3[K'G#2=#]G;RTX]L;[OKLTG.4R.MU"E7GC#14GN>TMJ([="&K<.G ^HZ?/ID$ L>XO^3P7>=#AOJH$A$ M:EF0"VY%R HCTS/V*13FG/FLT[F4/-;9(I=GL64[7?\5^Z3SU$/)%JT9_(1!AV*N;L@TYX>N#& MC/Q+]/UN9@_(\%#.#@>QZ^;5?^I-2N9BDXL:!M]?Z?[_4UU ^I99:A,8Y%+NV+&-(WXS7C"=OUM?]G> MSYF6\3 $(CI69^C(+IJV!@".R+^)L<=OQZ,3-OIM=/S+9/SKB+T[.1D?CSXP M_$[&N#R:C-^=?L4N[N&YC]OLZ \AV<=M]C^=<=5F@UKA"JMOMW&@_6,_%N/ MF\5\)E@N9E+,X2AM+ W[L^ Y** 6Z,]T;IE.V8G.$^9W.S\S';&CTX^_?VRS M<1ILLZT?GKWD>N#YW[1\\/UBQ4_=8/ >91^2L]Y1V-A Y;[@!7H",9,'. M4SU7(CP3[1) %6Q"C4>3:H1A3.8R93Q=L"*U>2&@"H'9Q6C@B;,$K5QRQ2(> MH"MG.I&665W*W1!(12",X?F"1!)^+J"WL:9!7PACH%*YX X=)!#('(D!Q%), MAR6AR-D\ED',3$%_KN;/12ZJ16@#B30*(9^2B+FT,39H,A$X VG=#*;I$-O$ MD\!-F2Z:M^&1"_?*A=V'Q 7!(ID";03<*W2U002(8SAOC,LT@H_EE 7C.E!% MB#6!X :4VD"_)+^< 8#$'>*44E?DJ'!IKJD&_T*77K=)HE 0 ",T8.O4&6=/ MP$W,(J7GYM+%,T[7I;DPKMT NZEMN&'D(][O%>][&XCWRUCO[Q]4.*ZR1/*0 M.HHDF@XU8\9SX6 )F$EZ[L 1$X8P($U,XB26(#I0A*!V*$V@M"DPC^)&KE6) MSRS7@0C1;=@62[)9EDN7B M74H+%(82'^<-C,N27%C01L .B^A#DS).SZ10G((8=N-T7R50F%&F8\TL$E=3 M08((.)@OPHT/, ^,1].-Y]&='?8-.MW=U=^956#B3(84U+C1J8,:-R :%17H M/.-Y6,,:_))\*I6T"\JI5JDE;CL&.'"7M%P2;10E+G1>5!O*BCP#N8S+ 8- MYZ$SP)4G9R)%:J? ,8R(C,A+(BB]2AZ!Y#)#]'IDTOTR*=A )HUF7!7.?Q/, M1!2A/I S ,1'X%,V5V?^CBZ8B ABRK)BJ@N[6B]UWB4\\DMI0353 M].5ZFTWK:LQY %'N'_8($Y1- MZ2 HE<,LK95H8S&!WB-@!8/MUR>J;&M), )?X*VOR3BC!97CPIV-T;%9 M6ES:\+RT(.;F,J"U4=E%V3;__-F_ @F/2PROS> M!A)IG3+?O48(:^:UKYPPQ80F(Z[\,:%[CI1FI&O:&$+6[J%MB"8&(H6.$_549U[B;^+"1,=20NTL"=DSU_+.'_ M^R7\D4+2#742\.:82^<_@13 8Y7^7);2<\'/*9\IDW"7T;CRP;V_J ]7UT)Y M5?Z69V8K/#@/,=&(2P=^C1%5J0%! !P50;M,I0SR*%,D"2KWOX3;0A405QX^ M/PCG_L!POHDE]A&RH2B'TVP#=<)Y=^#6O>VJ -XN4PV9SK2:"_[!G.7A_;\V\=Z>U=C=R+Z,G?)831O9[,]U=;J9*G+ M?;'4K[Q,XRE>OP/W4:^ ;JL2B__"WDY![&0*;N^WW1=VZVRSM+P&8[4//[M@ M[DB:/>NZGX=Q)\HFB?>EQ<(!UO",M_RMU6V^[K- K^[2M[@+Y)3IA7 _EB&\ MU'W@X8=G_HONJF/'Q_T] !0C:7C$ZR->'Q!>W^>HR"C#&AI8FET,S$R+3(P,3DP.3,P M+FAT;>U::V_;.!;]W/X*CHL9I( =VWDT7<<-X"0.:J"3SK9>=.S:;[<[V=TUVU1Y_:M-2!VUMC)6[PHG&R65A%-. MRY/A3:0FRO7;11/*VJ6V_L2(.;-NKN6[1F@2UPIYK/2\-U:QM.Q2SM@G$_/D MV(]9]:?L=3NI.R;#A9J>]#E+>(RY=C \NN@<' PN3H>GAWM'AX.C-V_/CP[> MX&*_^:863-Z[%M;I*>OX6?[]9OCDK5$R,%EAB^-_WH]/1F.UW=_>6 M[?V::2D7 HAH.9.B([VIVQH .#+[(<:>O1\-+]C%Z')P>38:?& ?+RY&9\-/ M#+_C$2X'X]''R^_8Q2,\]U&3_"WE;WW4(:M;L8!=DY4B\V4<%%O_PW6(78X M08/E1=N++HE/:0\!U^53A@F-C4A4V:YEZ'J=0NG&=[>[>X=3A=7WVWB\F9%_ MZXFSB$\ER^14R1E\I8N497_D/ ,+]!S]J#R\^^? MFVR4!+MLYY=7;_?V.L>^SU]WCU\?K]FI?RQM#YEGY&SVE/:V$#FGW (O0$8\ M9]>)F6DIKF2S % )&V'P:!*#2(S)7"6,)W.6)R[+)50A-OLP#3QQ%J,%QZ-9 MR -T9S4DDYM<2>FMK6O0)& .5VL=WZ""!0&7(#2"6 M8#HL$3)CLT@%$;,Y_;F=/Y.9+!>A#<3*:D1]RB-FRD78H$UEX VD=5.89@2V MB2>!FS*9UV_#,Q<>E0O[3XD+DH4J =H(N+?H:H(($,=P5AM720@?RRD1QG6@ M :E)I OR*_G * Q!WBE-:WY"AQ:>^H!O^$S[";))%K"( 1!K#UZJRW M)^ V8J$V,[MP\8S3=6$NC&O6P&XK&U:,?,;[H^+]8 OQOHCUW:/C$L=EED@> MTH2A0M.C9L1X)CTL 3-%SQTX8M(2!I2-2)S$8D0'BA#4%LH&VM@<\RAN9$87 M^$PS$TB!;LMV@$LA@>\"?,.;(.+)E60#N.1/N89$=Y^WNH<[\K6?VCT41:MH M*LKQDX(7M#XCOUVC2X%CLN7!BL(E12$4T3Y+$F& LJS>MA/C:.__08R*CANC MD&\A,\ZEA3*@Q2<4WX9RDW*=@.?VX5,HZ9A(P++45*0Q)L^P 'SS5%GOZ"$E M$[\.%6ZW(:(>9C*IN<)?0 KFEQ,=[ ^NS)!\6C)6PPR'ZT*24TS/)-:<@AMUXW;<)%&84Z5@]B\35 M1)(@ @[F2['U >:)\6BR]3QZL,->H=/#7?V#604F3I6@H,:M23S4N 71J*A MYQ7/1 5K\$OQB=+*S2FG6J>6N.T9X,%=T'))M%:4^-!Y4VXHS;,4Y+(^!PP" MDPEO@"]/KF2"U$Z#8QB1*9&71%!Z%3P"R56*Z/7,I,=E4K"%3!I.N-+Q4YG 8V0)^1O$"_U4SQ1)N,]H?/G@WU]4AZL;H;PL M?XLSLS4>G M,M'+AP.\PHBPU( B HR)H%JF411YE\SA&Y?ZG]%LH ^+:P^(!L*,SC-)E GO7<';OW;KA+@S2+54,G4Z*FD?"/A5^5+NZP, M"#).M9E+C,XB4T0!OD0?P/T[TJUU]VT)B/_S+V$V4UB37DD3_&L+8C5[6 ?$_@.F;4"HS5/K>Q5%_4O96@;-79" M!.J3=XW]QOUD+%0<_EQC[O+00??^L<.#V[$'$7V9N^0PZK>SWIX8YTR\U.4_ M6NJ57J;V%._>@<>H5T"W=8G%/V%OER!V/ &WCYK^([M-MEE87H&QW$8;L,V2?&&3/@-2072S2RX_%T<6WF:9K0IM=[ M8P*QI-7NZM&SNY*[SX:30?#AW(=8)1S.WYZ99<%0AHN$"@5A1HFB$2QR)B[A743SC^"!9=U(#F2Z MRMAEK*#A>L?P3F8?V14I)113G/;\ZYC-F.HZ11.-.6MKW9F,5I"K%:.K=L 2FL.8+N%")D1TS%C._J!MSTU51SL>L:M>EX @"<[-6[XW]#W/ M.SYU#UN-UFF_X1T,#_O#$]\[//;GNTFK%MAF[UPM%KY5%.+L4;0/QC[MEFLO"Q$SR M"%7X[U^/3D8!-!NVM^GOMUQ+210A(RPE4^Q(KZN^AD@'D//"' M?R.D2GR.W0.8G$+PVH=I_^*D/_:GUN3]F?\!^H- CS1['@';J?I MUDT&_FY]+W::C0[)8'9QUP=222J:YG MU3D;DIJH:TM3DLV(H+DUN>9T!?W0[+TF:AW'B9F;K."CD$N$[)*V-_FKR(Q3 M])+S-5M?UMR::>HNJA#XJ^7Q'+83;9%=83U14*ENR2,7MHWW4H\N> MBO3@^L$QHAOB5QK(D/!U\*,+M:VJ8^D[IW/5;AX45K?FWZZW]T6Y+/R^V\O. M/6Y6$IIV[3%R1("T6*>!^8)C3@B1C5P'APF8C'Y:L(SJDU.NN;)F%E:'78+9 M( .OM1OMW?#K0J&0C8;I$I9A)-?GJ>IAP#C@-%1..U,Q39&->-[/F M3! 1ZGY4&)F+@\F]*+7@!7=E2C-C,_\B\]KW\?"O+MQ!S/)U-<#],FO!CC23 M5TQ7V%QRJJ'Y!55"0YK'>A^$5###&DDQ.41:'3924IPF*MN(*:*HO_JP@%AK M#U*\K,$2ZTTN*7+2?O@IZ3:V%>F-('++$SP3N@Z;=E6=T 3DF[OG%G&W5=;9 MXHI7Y)2F9^_OMYI>H_6\,Y-91#,KE)R3-*?M\N%6W'W.3RB"7HB7-:]V=SHJ M+'DN(O8-J2_2P4PJ)9/2IZ+5]M)K33<6P8YK/INI2O.]"F&UO=90[3)W/M.S MN7./$#).[GSOR;-H:O$V4XA%J*\>U?/<7>GAOAKP4[#Z"2GY/[78!QW-_^T@ MC.65N6G!X>8=ZZX"^+#7/;?OV]N=@A[QI=23KJ-?Q/6>=LT;PMZ?4$L#!!0 M ( &%49T^QK;S&$04 &D4 ; 86YS/!G/O.#C&Q]BE7!X\^[TU<2# MFF7;[UN>;8^#,;P,7K^"=L-Q(6!:,9;A*J% 09I0H&L$J M9^("WDYE]8I>DE%!,<3KTKV*V8&I@%TTT M9F^M#18RVD"N-IR^J"VE4-:2)(QO>@%+: Y3NH9SF1#1-V,Y^X/V7"=5?>UX MQ"Z' P*")#@W]T>=<;L[]LZ>M\;'7<\][9XXXTZKC=VG?J?[O#8 V8^Y[Q MS6T=.[_9J=$<1N/9F\ ?_XV0*O'I.B8C8F(P+\* M8R(N*.;])&%YKJ'"/RT98:$ 5$X1H"HH!6PE)HA:'5Z3C!$(,'QB1GF4U\'# MAR6<,4%$R B'V7+)0@0)=6E56V#K@'V*+?$A767YBN :E81*.!:[5T"B8[(. MN"02R507L>J<'4G-SJVE.[ND563!*7K)^9:B+VI.S;3SE(1E>[LO519W2A+?40#A-L,5%A$5E:R4NFRVHN.=70_(8JH2'-8[T/0BI88&&DF!PBK0X;*2F.$)5MQ!11%%U] M0D"LM0]KL@I+;?1;A^WW.;QT_Y"9A'-K%!R3M*<]LJ'6W'W)3^A"'HA7M3< MVMWIJ+#D.HC8-Z1NI(.%5$HFI4]%J^>F5YIN+((#QWQV4Y7F>Q7":GNKH=IE M+GJF9W?G'B!D[-S^T>-FT=3B/:80BQ#5W3S$W94A[BL#OP2N7Y"5_VOKO>-( M_F]?]E1>FFL5/-^]4-U5^+[OW<[MR_5^IY\'? /U:&#KMV[#QP/S.G#X)U!+ M 0(4 Q0 ( &%49T]*S=Q<8P\ *^F 1 " 0 !A M;G-S+3(P,3DP.3,P+GAS9%!+ 0(4 Q0 ( &%49T^WQ5SB^A\ +Q2 0 5 M " 9(/ !A;G-S+3(P,3DP.3,P7V-A;"YX;6Q02P$"% ,4 M " !A5&=//-L."!-3 5O , %0 @ &_+P 86YS&UL4$L! A0#% @ 851G3U'=&9,6O0 )9\( !4 M ( !!8, &%N 0!7+1P $P M @ %>KP$ 86YS&AI8FET,S$R+3(P M,3DP.3,P+FAT;5!+ 0(4 Q0 ( &%49T^9<6?[' 4 'P4 ; M " 97* P!A;G-S97AH:6)I=#,R,2TR,#$Y,#DS,"YH=&U02P$"% ,4 M " !A5&=/L:V\QA$% !I% &P @ 'JSP, 86YS XML 39 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets (Indefinite-Lived)
The Company's intangible assets are classified as follows:
 
September 30, 2019
 
December 31, 2018
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
455,998

 
$
(325,583
)
 
$
410,680

 
$
(314,730
)
Customer lists and contract backlog
238,373

 
(127,770
)
 
209,031

 
(117,614
)
Trade names
142,224

 
(116,221
)
 
137,225

 
(113,677
)
Total
$
836,595

 
$
(569,574
)
 
$
756,936

 
$
(546,021
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Intangible Assets (Finite-Lived)
The Company's intangible assets are classified as follows:
 
September 30, 2019
 
December 31, 2018
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
455,998

 
$
(325,583
)
 
$
410,680

 
$
(314,730
)
Customer lists and contract backlog
238,373

 
(127,770
)
 
209,031

 
(117,614
)
Trade names
142,224

 
(116,221
)
 
137,225

 
(113,677
)
Total
$
836,595

 
$
(569,574
)
 
$
756,936

 
$
(546,021
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Estimated Future Amortization Expense for Intangible Assets
As of September 30, 2019, estimated future amortization expense for the intangible assets reflected above is as follows:
(in thousands)
 
Remainder of 2019
$
8,499

2020
36,101

2021
34,100

2022
32,780

2023
31,122

2024
28,728

Thereafter
95,691

Total intangible assets subject to amortization
267,021

Indefinite-lived trade name
357

Other intangible assets, net
$
267,378


Changes in Goodwill
The changes in goodwill during the nine months ended September 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
1,572,455

 
$
1,378,553

Acquisitions and adjustments(1)
219,009

 
204,271

Currency translation
(19,602
)
 
(7,257
)
Ending balance – September 30
$
1,771,862

 
$
1,575,567


(1) In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
XML 40 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Contingencies and Commitments
9 Months Ended
Sep. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Contingencies and Commitments
Contingencies and Commitments
The Company is subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In the opinion of the Company, the resolution of pending matters is not expected to have a material adverse effect on the Company's consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect the Company's results of operations, cash flows or financial position.
An Indian subsidiary of the Company has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. The Company could incur tax charges and related liabilities of approximately $7.2 million. The service tax issues raised in the Company’s notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) passed a favorable ruling to Microsoft. The Microsoft case ruling was subsequently challenged in the Supreme Court by the Indian tax authority. The Company can provide no assurances on the impact that the present Microsoft case’s decision will have on the Company’s cases. The Company is uncertain as to when these service tax matters will be concluded.
The Company sells software licenses and services to its customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims of intellectual property infringement by third parties arising from such customer’s usage of the Company's products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, the Company cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.
XML 41 R3.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Allowance for doubtful accounts $ 8,700 $ 8,000
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 2,000,000 2,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 300,000,000 300,000,000
Common stock, shares issued 93,236,023 93,236,023
Treasury stock, shares 9,072,210 9,601,670
XML 42 R7.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive (Loss)/Income
Beginning balance at Dec. 31, 2017 $ 2,245,831 $ 932 $ 873,357 $ 2,316,916 $ (907,530) $ (37,844)
Beginning balance, shares at Dec. 31, 2017   93,236     9,044  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (117,831)       $ (117,831)  
Treasury shares acquired, shares         750  
Stock-based compensation activity     (39,943)      
Stock-based compensation activity 3,705       $ 43,648  
Stock-based compensation activity, shares         (492)  
Other comprehensive (loss)/income 8,243         8,243
Net income 84,280     84,280    
Ending balance at Mar. 31, 2018 2,407,360 $ 932 833,414 2,584,328 $ (981,713) (29,601)
Ending balance, shares at Mar. 31, 2018   93,236     9,302  
Beginning balance at Dec. 31, 2017 2,245,831 $ 932 873,357 2,316,916 $ (907,530) (37,844)
Beginning balance, shares at Dec. 31, 2017   93,236     9,044  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired $ (192,787)          
Treasury shares acquired, shares 1,174          
Net income $ 266,212          
Ending balance at Sep. 30, 2018 2,548,546 $ 932 850,616 2,766,259 $ (1,008,370) (60,891)
Ending balance, shares at Sep. 30, 2018   93,236     9,214  
Beginning balance at Mar. 31, 2018 2,407,360 $ 932 833,414 2,584,328 $ (981,713) (29,601)
Beginning balance, shares at Mar. 31, 2018   93,236     9,302  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation activity     3,910      
Stock-based compensation activity 33,711       $ 29,801  
Stock-based compensation activity, shares         (313)  
Other comprehensive (loss)/income (26,188)         (26,188)
Net income 92,596     92,596    
Ending balance at Jun. 30, 2018 2,507,479 $ 932 837,324 2,676,924 $ (951,912) (55,789)
Ending balance, shares at Jun. 30, 2018   93,236     8,989  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (74,956)       $ (74,956)  
Treasury shares acquired, shares         424  
Stock-based compensation activity     13,292      
Stock-based compensation activity 31,790       $ 18,498  
Stock-based compensation activity, shares         (199)  
Other comprehensive (loss)/income (5,102)         (5,102)
Net income 89,336     89,336    
Ending balance at Sep. 30, 2018 2,548,546 $ 932 850,616 2,766,259 $ (1,008,370) (60,891)
Ending balance, shares at Sep. 30, 2018   93,236     9,214  
Beginning balance at Dec. 31, 2018 2,649,547 $ 932 867,462 2,919,411 $ (1,075,879) (62,379)
Beginning balance, shares at Dec. 31, 2018   93,236     9,602  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (44,856)       $ (44,856)  
Treasury shares acquired, shares         250  
Stock-based compensation activity     (42,465)      
Stock-based compensation activity 1,018       $ 43,483  
Stock-based compensation activity, shares         (494)  
Other comprehensive (loss)/income (7,558)         (7,558)
Net income 86,230     86,230    
Ending balance at Mar. 31, 2019 2,684,381 $ 932 824,997 3,005,641 $ (1,077,252) (69,937)
Ending balance, shares at Mar. 31, 2019   93,236     9,358  
Beginning balance at Dec. 31, 2018 2,649,547 $ 932 867,462 2,919,411 $ (1,075,879) (62,379)
Beginning balance, shares at Dec. 31, 2018   93,236     9,602  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired $ (59,116)          
Treasury shares acquired, shares 330          
Net income $ 285,443          
Ending balance at Sep. 30, 2019 2,923,324 $ 932 865,634 3,204,854 $ (1,057,955) (90,141)
Ending balance, shares at Sep. 30, 2019   93,236     9,072  
Beginning balance at Mar. 31, 2019 2,684,381 $ 932 824,997 3,005,641 $ (1,077,252) (69,937)
Beginning balance, shares at Mar. 31, 2019   93,236     9,358  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (14,260)       $ (14,260)  
Treasury shares acquired, shares         80  
Stock-based compensation activity     14,699      
Stock-based compensation activity 36,857       $ 22,158  
Stock-based compensation activity, shares         (241)  
Other comprehensive (loss)/income 558         558
Net income 109,750     109,750    
Ending balance at Jun. 30, 2019 2,817,286 $ 932 839,696 3,115,391 $ (1,069,354) (69,379)
Ending balance, shares at Jun. 30, 2019   93,236     9,197  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation activity     25,938      
Stock-based compensation activity 37,337       $ 11,399  
Stock-based compensation activity, shares         (125)  
Other comprehensive (loss)/income (20,762)         (20,762)
Net income 89,463     89,463    
Ending balance at Sep. 30, 2019 $ 2,923,324 $ 932 $ 865,634 $ 3,204,854 $ (1,057,955) $ (90,141)
Ending balance, shares at Sep. 30, 2019   93,236     9,072  
XML 43 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers (Tables)
9 Months Ended
Sep. 30, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes revenue:
 
Three Months Ended
 
Nine Months Ended
(in thousands, except percentages)
September 30, 2019
 
September 30, 2018
 
September 30, 2019
 
September 30, 2018
Revenue:
 
 
 
 
 
 
 
Lease licenses
$
70,693

 
$
43,202

 
$
239,953

 
$
148,795

Perpetual licenses
66,451

 
65,901

 
190,734

 
201,501

Software licenses
137,144

 
109,103

 
430,687

 
350,296

Maintenance
193,189

 
171,463

 
559,768

 
500,962

Service
13,566

 
8,852

 
39,209

 
26,946

Maintenance and service
206,755

 
180,315

 
598,977

 
527,908

Total revenue
$
343,899

 
$
289,418

 
$
1,029,664

 
$
878,204

 
 
 
 
 
 
 
 
Direct revenue, as a percentage of total revenue
76.8
%
 
75.5
%
 
75.9
%
 
76.1
%
Indirect revenue, as a percentage of total revenue
23.2
%
 
24.5
%
 
24.1
%
 
23.9
%

Changes in Deferred Revenue
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the nine months ended September 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
343,174

 
$
299,730

Acquired deferred revenue
3,266

 
2,470

Deferral of revenue
991,524

 
868,522

Recognition of revenue
(1,029,664
)
 
(878,204
)
Currency translation
(4,985
)
 
(6,065
)
Ending balance – September 30
$
303,315

 
$
286,453


Remaining Performance Obligations, Expected Timing of Satisfaction
Total revenue allocated to remaining performance obligations as of September 30, 2019 will be recognized as revenue as follows:
(in thousands)
 
Next 12 months
$
445,934

Months 13-24
122,932

Months 25-36
52,090

Thereafter
29,431

Total revenue allocated to remaining performance obligations
$
650,387


XML 44 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings Per Share
9 Months Ended
Sep. 30, 2019
Earnings Per Share [Abstract]  
Earnings Per Share
Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding using the treasury stock method. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 
Three Months Ended
 
Nine Months Ended
(in thousands, except per share data)
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Net income
$
89,463

 
$
89,336

 
$
285,443

 
$
266,212

Weighted average shares outstanding – basic
84,109

 
84,158

 
83,951

 
84,065

Dilutive effect of stock plans
1,624

 
1,885

 
1,619

 
1,995

Weighted average shares outstanding – diluted
85,733

 
86,043

 
85,570

 
86,060

Basic earnings per share
$
1.06

 
$
1.06

 
$
3.40

 
$
3.17

Diluted earnings per share
$
1.04

 
$
1.04

 
$
3.34

 
$
3.09

Anti-dilutive shares
25

 

 
8

 


XML 45 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Debt
9 Months Ended
Sep. 30, 2019
Debt Disclosure [Abstract]  
Debt
Debt
In February 2019, the Company entered into a credit agreement for a $500 million unsecured revolving credit facility, which includes a $50 million sublimit for the issuance of letters of credit, with Bank of America, N.A. as the Administrative Agent. The revolving credit facility is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures and becomes payable in full on February 22, 2024.
Borrowings under the revolving credit facility will accrue interest at the Eurodollar rate plus an applicable margin or at the base rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus 0.500%, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus 1.000%. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by the Company’s then-current consolidated leverage ratio and (2) a pricing level determined by the Company’s debt ratings (if such debt ratings exist). This results in a margin ranging from 1.125% to 1.750% and 0.125% to 0.750% for the Eurodollar rate and base rate, respectively.
The credit agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The credit agreement also contains a financial covenant requiring the Company and its subsidiaries to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250 million.
The credit agreement will terminate and all amounts owing thereunder will be due and payable on February 22, 2024 unless (i) the commitments are terminated earlier upon the occurrence of certain events, including an event of default, or (ii) the maturity date is further extended upon the Company's request, subject to the agreement of the lenders.
As of September 30, 2019, there were no outstanding borrowings under the credit agreement, and the Company was in compliance with all covenants.
See Note 15 Subsequent Events for information on the October 16, 2019 amendment to this credit agreement.
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Geographic Information (Tables)
9 Months Ended
Sep. 30, 2019
Segments, Geographical Areas [Abstract]  
Revenue by Geographic Area Revenue by geographic area is as follows:
 
Three Months Ended
 
Nine Months Ended
(in thousands)
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
United States
$
146,761

 
$
106,229

 
$
425,212

 
$
327,784

Japan
35,749

 
36,309

 
116,364

 
109,050

Germany
37,541

 
27,831

 
93,847

 
97,262

South Korea
16,902

 
12,943

 
72,833

 
45,468

France
17,226

 
14,035

 
46,825

 
44,638

China
18,057

 
14,568

 
43,904

 
38,616

Other Europe, Middle East and Africa (EMEA)
44,860

 
45,602

 
142,337

 
136,719

Other international
26,803

 
31,901

 
88,342

 
78,667

Total revenue
$
343,899

 
$
289,418

 
$
1,029,664

 
$
878,204


Property and Equipment by Geographic Area
Property and equipment by geographic area is as follows:
(in thousands)
September 30,
2019
 
December 31,
2018
United States
$
48,886

 
$
46,605

India
5,641

 
4,176

United Kingdom
3,696

 
1,238

Other EMEA
7,694

 
5,882

Other international
4,378

 
3,754

Total property and equipment, net
$
70,295

 
$
61,655


XML 47 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurement (Tables)
9 Months Ended
Sep. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value of Assets and Liabilities Measured on Recurring Basis
The following tables provide the assets carried at fair value and measured on a recurring basis:
 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
September 30,
2019
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
301,060

 
$
301,060

 
$

 
$

Short-term investments
$
218

 
$

 
$
218

 
$

Deferred compensation plan investments
$
4,193

 
$
4,193

 
$

 
$

 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
December 31, 2018
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
446,055

 
$
446,055

 
$

 
$

Short-term investments
$
225

 
$

 
$
225

 
$

Deferred compensation plan investments
$
1,646

 
$
1,646

 
$

 
$


XML 48 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)
9 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Money Market Funds    
Cash and Cash Equivalents [Line Items]    
Concentration risk, % of money market funds with a single issuer 100.00% 100.00%
XML 50 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)
$ in Thousands
Dec. 31, 2018
USD ($)
Leases [Abstract]  
2019 $ 16,354
2020 12,469
2021 10,177
2022 8,523
2023 6,809
Thereafter 14,267
Future minimum lease payments $ 68,599
XML 51 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2019 $ 8,499  
2020 36,101  
2021 34,100  
2022 32,780  
2023 31,122  
2024 28,728  
Thereafter 95,691  
Total intangible assets subject to amortization 267,021  
Indefinite-lived trade name 357  
Other intangible assets, net $ 267,378 $ 211,272
XML 52 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Additional Information (Detail)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
USD ($)
ft²
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
ft²
Sep. 30, 2018
USD ($)
Lessee, Lease, Description [Line Items]        
Lease cost $ 6,810 $ 6,100 $ 19,426 $ 16,300
Operating lease, weighted-average remaining lease term 7 years 9 months 18 days   7 years 9 months 18 days  
Operating lease, weighted-average discount rate 3.70%   3.70%  
Current portion of operating lease liabilities $ 16,700   $ 16,700  
Canonsburg Office, New Company Headquarters | Lease Agreement Effective September 14, 2012        
Lessee, Lease, Description [Line Items]        
Area of real estate property | ft² 186,000   186,000  
Period of leased property 183 months   183 months  
Base rent, years one through five $ 4,300   $ 4,300  
Base rent, years six through ten 4,500   4,500  
Base rent, years eleven through fifteen $ 4,700   $ 4,700  
XML 53 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Stock Repurchase Program (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2018
Mar. 31, 2018
Sep. 30, 2019
Sep. 30, 2018
Class of Stock Disclosures [Abstract]            
Number of shares repurchased         330 1,174
Average price paid per share         $ 179.41 $ 164.14
Total cost $ 14,260 $ 44,856 $ 74,956 $ 117,831 $ 59,116 $ 192,787
XML 54 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Geographic Information - Property and Equipment by Geographic Area (Detail) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 70,295 $ 61,655
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 48,886 46,605
India    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 5,641 4,176
United Kingdom    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 3,696 1,238
Other EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 7,694 5,882
Other international    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 4,378 $ 3,754
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Acquisitions - Weighted-Average Useful Life (Detail)
9 Months Ended
Sep. 30, 2019
Developed Software and Core Technologies  
Finite-lived intangible asset, useful life 12 years
Customer Lists and Contract Backlog  
Finite-lived intangible asset, useful life 13 years
Trade Names  
Finite-lived intangible asset, useful life 10 years
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)
$ in Thousands
Sep. 30, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 650,387
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 445,934
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 122,932
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 52,090
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 29,431
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period
XML 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 232 335 1 false 52 0 false 7 false false R1.htm 0001000 - Document - Document and Entity Information Document Sheet http://www.ansys.com/role/DocumentAndEntityInformationDocument Document and Entity Information Document Cover 1 false false R2.htm 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.ansys.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 2101100 - Disclosure - Organization Sheet http://www.ansys.com/role/Organization Organization Notes 8 false false R9.htm 2102100 - Disclosure - Accounting Policies Sheet http://www.ansys.com/role/AccountingPolicies Accounting Policies Notes 9 false false R10.htm 2107100 - Disclosure - Revenue from Contracts with Customers Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 2109100 - Disclosure - Acquisitions Sheet http://www.ansys.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 2115100 - Disclosure - Other Receivables and Current Assets and Other Long-Term Liabilities Sheet http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilities Other Receivables and Current Assets and Other Long-Term Liabilities Notes 12 false false R13.htm 2119100 - Disclosure - Earnings Per Share Sheet http://www.ansys.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 2121100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 2126100 - Disclosure - Fair Value Measurement Sheet http://www.ansys.com/role/FairValueMeasurement Fair Value Measurement Notes 15 false false R16.htm 2128100 - Disclosure - Leases Sheet http://www.ansys.com/role/Leases Leases Notes 16 false false R17.htm 2129100 - Disclosure - Debt Sheet http://www.ansys.com/role/Debt Debt Notes 17 false false R18.htm 2131100 - Disclosure - Stock Repurchase Program Sheet http://www.ansys.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 18 false false R19.htm 2132100 - Disclosure - Stock-Based Compensation Sheet http://www.ansys.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 2133100 - Disclosure - Geographic Information Sheet http://www.ansys.com/role/GeographicInformation Geographic Information Notes 20 false false R21.htm 2134100 - Disclosure - Contingencies and Commitments Sheet http://www.ansys.com/role/ContingenciesAndCommitments Contingencies and Commitments Notes 21 false false R22.htm 2135100 - Disclosure - Subsequent Events Sheet http://www.ansys.com/role/SubsequentEvents Subsequent Events Notes 22 false false R23.htm 2202201 - Disclosure - Accounting Policies (Policies) Sheet http://www.ansys.com/role/AccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.ansys.com/role/AccountingPolicies 23 false false R24.htm 2302302 - Disclosure - Accounting Policies (Tables) Sheet http://www.ansys.com/role/AccountingPoliciesTables Accounting Policies (Tables) Tables http://www.ansys.com/role/AccountingPolicies 24 false false R25.htm 2307301 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.ansys.com/role/RevenueFromContractsWithCustomers 25 false false R26.htm 2309301 - Disclosure - Acquisitions (Tables) Sheet http://www.ansys.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.ansys.com/role/Acquisitions 26 false false R27.htm 2315301 - Disclosure - Other Receivables and Current Assets and Other Long-Term Liabilities (Tables) Sheet http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesTables Other Receivables and Current Assets and Other Long-Term Liabilities (Tables) Tables http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilities 27 false false R28.htm 2319301 - Disclosure - Earnings Per Share (Tables) Sheet http://www.ansys.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.ansys.com/role/EarningsPerShare 28 false false R29.htm 2321301 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.ansys.com/role/GoodwillAndIntangibleAssets 29 false false R30.htm 2326301 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.ansys.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.ansys.com/role/FairValueMeasurement 30 false false R31.htm 2328301 - Disclosure - Leases (Tables) Sheet http://www.ansys.com/role/LeasesTables Leases (Tables) Tables http://www.ansys.com/role/Leases 31 false false R32.htm 2331301 - Disclosure - Stock Repurchase Program (Tables) Sheet http://www.ansys.com/role/StockRepurchaseProgramTables Stock Repurchase Program (Tables) Tables http://www.ansys.com/role/StockRepurchaseProgram 32 false false R33.htm 2332301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ansys.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ansys.com/role/StockBasedCompensation 33 false false R34.htm 2333301 - Disclosure - Geographic Information (Tables) Sheet http://www.ansys.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.ansys.com/role/GeographicInformation 34 false false R35.htm 2401401 - Disclosure - Organization (Detail) Sheet http://www.ansys.com/role/OrganizationDetail Organization (Detail) Details http://www.ansys.com/role/Organization 35 false false R36.htm 2402403 - Disclosure - Accounting Policies - Additional Information (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesAdditionalInformationDetail Accounting Policies - Additional Information (Detail) Details 36 false false R37.htm 2402404 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail Accounting Policies - Cash and Cash Equivalents (Detail) Details 37 false false R38.htm 2402405 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) Details 38 false false R39.htm 2407402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail Revenue from Contracts with Customers - Additional Information (Detail) Details 39 false false R40.htm 2407403 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Details 40 false false R41.htm 2407404 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Details 41 false false R42.htm 2407405 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Details 42 false false R43.htm 2409402 - Disclosure - Acquisitions - Additional Information (Detail) Sheet http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail Acquisitions - Additional Information (Detail) Details 43 false false R44.htm 2409403 - Disclosure - Acquisitions - Consideration Transferred (Detail) Sheet http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail Acquisitions - Consideration Transferred (Detail) Details 44 false false R45.htm 2409404 - Disclosure - Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail) Sheet http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail) Details 45 false false R46.htm 2409405 - Disclosure - Acquisitions - Weighted-Average Useful Life (Detail) Sheet http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail Acquisitions - Weighted-Average Useful Life (Detail) Details 46 false false R47.htm 2415402 - Disclosure - Other Receivables and Current Assets and Other Long-Term Liabilities - Schedule of Other Receivables and Current Assets and Other Long-Term Liabilities (Detail) Sheet http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail Other Receivables and Current Assets and Other Long-Term Liabilities - Schedule of Other Receivables and Current Assets and Other Long-Term Liabilities (Detail) Details 47 false false R48.htm 2419402 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) Sheet http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail Earnings Per Share - Details of Basic and Diluted EPS (Detail) Details 48 false false R49.htm 2421402 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 49 false false R50.htm 2421403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail Goodwill and Intangible Assets - Intangible Assets (Detail) Details 50 false false R51.htm 2421404 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Details 51 false false R52.htm 2421405 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail Goodwill and Intangible Assets - Changes in Goodwill (Detail) Details 52 false false R53.htm 2426402 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Details 53 false false R54.htm 2426403 - Disclosure - Fair Value Measurement - Additional Information (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail Fair Value Measurement - Additional Information (Detail) Details 54 false false R55.htm 2428402 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ansys.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 55 false false R56.htm 2428403 - Disclosure - Leases - Schedule of Lease Cost (Detail) Sheet http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail Leases - Schedule of Lease Cost (Detail) Details 56 false false R57.htm 2428404 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) Sheet http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail Leases - Lessee, Operating Lease Other Information (Detail) Details 57 false false R58.htm 2428405 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Sheet http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Details 58 false false R59.htm 2428406 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) Sheet http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) Details 59 false false R60.htm 2429401 - Disclosure - Debt (Detail) Sheet http://www.ansys.com/role/DebtDetail Debt (Detail) Details http://www.ansys.com/role/Debt 60 false false R61.htm 2431402 - Disclosure - Stock Repurchase Program (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramDetail Stock Repurchase Program (Detail) Details http://www.ansys.com/role/StockRepurchaseProgramTables 61 false false R62.htm 2431403 - Disclosure - Stock Repurchase Program - Additional Information (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail Stock Repurchase Program - Additional Information (Detail) Details 62 false false R63.htm 2432402 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Sheet http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Details 63 false false R64.htm 2433402 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail Geographic Information - Revenue by Geographic Area (Detail) Details 64 false false R65.htm 2433403 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail Geographic Information - Property and Equipment by Geographic Area (Detail) Details 65 false false R66.htm 2434401 - Disclosure - Contingencies and Commitments (Detail) Sheet http://www.ansys.com/role/ContingenciesAndCommitmentsDetail Contingencies and Commitments (Detail) Details http://www.ansys.com/role/ContingenciesAndCommitments 66 false false R67.htm 2435401 - Disclosure - Subsequent Events - Additional Information (Detail) Sheet http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail Subsequent Events - Additional Information (Detail) Details 67 false false R9999.htm Uncategorized Items - anss2019093010q.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - anss2019093010q.htm Cover 68 false false All Reports Book All Reports anss2019093010q.htm anss-20190930.xsd anss-20190930_cal.xml anss-20190930_def.xml anss-20190930_lab.xml anss-20190930_pre.xml anssexhibit102-20190930.htm anssexhibit15-20190930.htm anssexhibit311-20190930.htm anssexhibit312-20190930.htm anssexhibit321-20190930.htm anssexhibit322-20190930.htm http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://xbrl.sec.gov/exch/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 58 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 59 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Accounting Policies
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Accounting Policies
Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended December 31, 2018 (2018 Form 10-K). The condensed consolidated December 31, 2018 balance sheet presented is derived from the audited December 31, 2018 balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and nine months ended September 30, 2019 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2018.
Leases: In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, Leases (Topic 842) (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, Leases. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.
The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.
The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases.
ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.
The adoption of the new standard resulted in the recognition of ROU assets of $90.9 million and lease liabilities of $92.5 million, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows.
Accounting Guidance Issued and Not Yet Adopted
Credit losses: In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company is currently in the data gathering phase of the implementation. The Company will adopt the standard effective January 1, 2020 and continues to evaluate the effect that this update will have on its financial results upon adoption.
Implementation cost accounting for cloud computing arrangements: In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company continues to evaluate the effect that this update will have on its financial results upon adoption.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:
 
September 30, 2019
 
December 31, 2018
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
431,624

 
58.9
 
$
331,084

 
42.6
Money market funds
301,060

 
41.1
 
446,055

 
57.4
Total
$
732,684

 
 
 
$
777,139

 
 

The Company's money market fund balances are held in various funds of a single issuer.
XML 60 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended December 31, 2018 (2018 Form 10-K). The condensed consolidated December 31, 2018 balance sheet presented is derived from the audited December 31, 2018 balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and nine months ended September 30, 2019 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
Changes in Accounting Policies
The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2018.
Leases: In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, Leases (Topic 842) (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, Leases. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.
The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.
The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases.
ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.
The adoption of the new standard resulted in the recognition of ROU assets of $90.9 million and lease liabilities of $92.5 million, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows.
Accounting Guidance Issued and Not Yet Adopted
Accounting Guidance Issued and Not Yet Adopted
Credit losses: In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company is currently in the data gathering phase of the implementation. The Company will adopt the standard effective January 1, 2020 and continues to evaluate the effect that this update will have on its financial results upon adoption.
Implementation cost accounting for cloud computing arrangements: In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company continues to evaluate the effect that this update will have on its financial results upon adoption.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:
 
September 30, 2019
 
December 31, 2018
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
431,624

 
58.9
 
$
331,084

 
42.6
Money market funds
301,060

 
41.1
 
446,055

 
57.4
Total
$
732,684

 
 
 
$
777,139

 
 

The Company's money market fund balances are held in various funds of a single issuer.
XML 61 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Document and Entity Information Document - shares
9 Months Ended
Sep. 30, 2019
Oct. 31, 2019
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2019  
Entity File Number 0-20853  
Entity Registrant Name ANSYS, Inc.  
Entity Central Index Key 0001013462  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-3219960  
Entity Address, Address Line One 2600 ANSYS Drive,  
Entity Address, City or Town Canonsburg,  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 15317  
City Area Code 844  
Local Phone Number 462-6797  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   84,189,728
The Nasdaq Global Select Market    
Entity Information [Line Items]    
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol ANSS  
Security Exchange Name NASDAQ  
XML 62 R5.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Net income $ 89,463 $ 89,336 $ 285,443 $ 266,212
Other comprehensive loss:        
Foreign currency translation adjustments (20,762) (5,102) (27,762) (23,047)
Comprehensive income $ 68,701 $ 84,234 $ 257,681 $ 243,165
XML 63 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Other Receivables and Current Assets and Other Long-Term Liabilities (Tables)
9 Months Ended
Sep. 30, 2019
Other Receivables and Current Assets and Other Long-Term Liabilities [Abstract]  
Schedule of Other Receivables and Current Assets and Other Long-Term Liabilities
The Company's other receivables and current assets, and other long-term liabilities, comprise the following balances:
(in thousands)
September 30,
2019
 
December 31,
2018
Receivables related to unrecognized revenue
$
101,939

 
$
167,144

Income taxes receivable, including overpayments and refunds
32,921

 
13,709

Prepaid expenses and other current assets
42,874

 
35,260

Total other receivables and current assets
$
177,734

 
$
216,113

 
 
 
 
Uncertain tax positions
$
33,105

 
$
29,279

Other long-term liabilities
29,379

 
32,294

Total other long-term liabilities
$
62,484

 
$
61,573


XML 64 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Accounting Policies - Additional Information (Detail) - USD ($)
$ in Thousands
Sep. 30, 2019
Jan. 01, 2019
Accounting Policies [Abstract]    
Operating lease right-of-use assets $ 104,160 $ 90,900
Operating lease liabilities $ 107,832 $ 92,500
XML 65 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Stock Repurchase Program (Tables)
9 Months Ended
Sep. 30, 2019
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program
Under the Company's stock repurchase program, the Company repurchased shares as follows:
 
Nine Months Ended
(in thousands, except per share data)
September 30,
2019
 
September 30,
2018
Number of shares repurchased
330

 
1,174

Average price paid per share
$
179.41

 
$
164.14

Total cost
$
59,116

 
$
192,787


XML 66 anss2019093010q_htm.xml IDEA: XBRL DOCUMENT 0001013462 2019-01-01 2019-09-30 0001013462 exch:XNGS 2019-01-01 2019-09-30 0001013462 2019-10-31 0001013462 2019-09-30 0001013462 2018-12-31 0001013462 2018-07-01 2018-09-30 0001013462 2018-01-01 2018-09-30 0001013462 2019-07-01 2019-09-30 0001013462 us-gaap:LicenseMember 2018-01-01 2018-09-30 0001013462 us-gaap:LicenseMember 2019-01-01 2019-09-30 0001013462 us-gaap:LicenseMember 2019-07-01 2019-09-30 0001013462 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001013462 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001013462 us-gaap:LicenseMember 2018-07-01 2018-09-30 0001013462 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001013462 2018-09-30 0001013462 2017-12-31 0001013462 us-gaap:TreasuryStockMember 2018-07-01 2018-09-30 0001013462 2018-01-01 2018-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001013462 us-gaap:CommonStockMember 2018-03-31 0001013462 2018-03-31 0001013462 2018-04-01 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-03-31 0001013462 us-gaap:TreasuryStockMember 2018-01-01 2018-03-31 0001013462 us-gaap:TreasuryStockMember 2017-12-31 0001013462 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2018-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001013462 us-gaap:RetainedEarningsMember 2018-07-01 0001013462 us-gaap:RetainedEarningsMember 2018-01-01 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001013462 us-gaap:TreasuryStockMember 2018-04-01 2018-06-30 0001013462 us-gaap:TreasuryStockMember 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001013462 us-gaap:CommonStockMember 2017-12-31 0001013462 us-gaap:CommonStockMember 2018-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001013462 us-gaap:CommonStockMember 2018-09-30 0001013462 us-gaap:TreasuryStockMember 2018-09-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001013462 2018-07-01 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001013462 us-gaap:RetainedEarningsMember 2017-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-09-30 0001013462 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001013462 2018-01-01 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001013462 us-gaap:CommonStockMember 2018-12-31 0001013462 2019-01-01 2019-03-31 0001013462 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-09-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001013462 us-gaap:RetainedEarningsMember 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-09-30 0001013462 us-gaap:RetainedEarningsMember 2019-09-30 0001013462 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001013462 us-gaap:RetainedEarningsMember 2019-06-30 0001013462 2019-04-01 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001013462 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-07-01 2019-09-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001013462 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001013462 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2018-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001013462 us-gaap:CashMember 2019-09-30 0001013462 us-gaap:CashMember 2018-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2018-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2019-09-30 0001013462 2019-01-01 0001013462 us-gaap:MoneyMarketFundsMember 2019-01-01 2019-09-30 0001013462 us-gaap:MoneyMarketFundsMember 2018-01-01 2018-12-31 0001013462 us-gaap:TechnologyServiceMember 2019-07-01 2019-09-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2018-07-01 2018-09-30 0001013462 anss:PerpetualLicenseRevenueMember 2018-01-01 2018-09-30 0001013462 us-gaap:MaintenanceMember 2019-01-01 2019-09-30 0001013462 anss:LeaseLicenseRevenueMember 2019-01-01 2019-09-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-09-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-07-01 2019-09-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2018-07-01 2018-09-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-01-01 2019-09-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-09-30 0001013462 anss:PerpetualLicenseRevenueMember 2018-07-01 2018-09-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-07-01 2019-09-30 0001013462 anss:LeaseLicenseRevenueMember 2019-07-01 2019-09-30 0001013462 us-gaap:MaintenanceMember 2019-07-01 2019-09-30 0001013462 anss:LeaseLicenseRevenueMember 2018-01-01 2018-09-30 0001013462 us-gaap:TechnologyServiceMember 2018-07-01 2018-09-30 0001013462 us-gaap:MaintenanceMember 2018-07-01 2018-09-30 0001013462 us-gaap:MaintenanceMember 2018-01-01 2018-09-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2018-01-01 2018-09-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2018-01-01 2018-09-30 0001013462 us-gaap:TechnologyServiceMember 2018-01-01 2018-09-30 0001013462 us-gaap:TechnologyServiceMember 2019-01-01 2019-09-30 0001013462 anss:LeaseLicenseRevenueMember 2018-07-01 2018-09-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-07-01 2019-09-30 0001013462 2019-07-01 2019-09-30 0001013462 2021-07-01 2019-09-30 0001013462 2022-07-01 2019-09-30 0001013462 2020-07-01 2019-09-30 0001013462 2019-10-01 2019-09-30 0001013462 2020-10-01 2019-09-30 0001013462 2022-10-01 2019-09-30 0001013462 2021-10-01 2019-09-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-09-30 0001013462 anss:GrantaDesignMember 2019-02-01 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-09-30 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-09-30 0001013462 anss:GrantaDesignMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-02-01 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-09-30 0001013462 anss:GrantaDesignMember us-gaap:TradeNamesMember 2019-02-01 0001013462 anss:GrantaDesignMember us-gaap:CustomerRelatedIntangibleAssetsMember 2019-02-01 0001013462 us-gaap:TradeNamesMember 2019-09-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-09-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2019-09-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-01-01 2019-09-30 0001013462 anss:GrantaDesignMember 2019-02-01 2019-02-01 0001013462 anss:OPTISMember 2018-05-02 2018-05-02 0001013462 anss:OPTISMember 2018-05-02 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-01-01 2019-09-30 0001013462 us-gaap:TradeNamesMember 2019-01-01 2019-09-30 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-09-30 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2018-12-31 0001013462 us-gaap:TradeNamesMember 2019-09-30 0001013462 us-gaap:TradeNamesMember 2018-12-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001013462 us-gaap:TradeNamesMember 2018-12-31 0001013462 us-gaap:FairValueInputsLevel1Member 2019-09-30 0001013462 us-gaap:FairValueInputsLevel3Member 2019-09-30 0001013462 us-gaap:FairValueInputsLevel2Member 2019-09-30 0001013462 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001013462 srt:MinimumMember 2019-01-01 2019-09-30 0001013462 srt:MaximumMember 2019-01-01 2019-09-30 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember anss:LeaseAgreementEffectiveSeptember142012Member 2019-09-30 0001013462 srt:MinimumMember us-gaap:EurodollarMember 2019-01-01 2019-09-30 0001013462 us-gaap:RevolvingCreditFacilityMember 2019-09-30 0001013462 srt:MaximumMember us-gaap:BaseRateMember 2019-01-01 2019-09-30 0001013462 us-gaap:BaseRateMember 2019-01-01 2019-09-30 0001013462 srt:MinimumMember us-gaap:BaseRateMember 2019-01-01 2019-09-30 0001013462 us-gaap:LetterOfCreditMember 2019-09-30 0001013462 srt:MaximumMember us-gaap:EurodollarMember 2019-01-01 2019-09-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001013462 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001013462 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001013462 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001013462 country:IN 2019-09-30 0001013462 anss:OtherInternationalMember 2019-09-30 0001013462 us-gaap:EMEAMember 2018-12-31 0001013462 country:IN 2018-12-31 0001013462 anss:OtherInternationalMember 2018-12-31 0001013462 country:GB 2019-09-30 0001013462 country:US 2018-12-31 0001013462 country:GB 2018-12-31 0001013462 us-gaap:EMEAMember 2019-09-30 0001013462 country:US 2019-09-30 0001013462 anss:OtherInternationalMember 2018-01-01 2018-09-30 0001013462 us-gaap:EMEAMember 2019-07-01 2019-09-30 0001013462 country:KR 2018-07-01 2018-09-30 0001013462 country:JP 2018-07-01 2018-09-30 0001013462 us-gaap:EMEAMember 2019-01-01 2019-09-30 0001013462 us-gaap:EMEAMember 2018-07-01 2018-09-30 0001013462 country:CN 2018-01-01 2018-09-30 0001013462 country:DE 2018-01-01 2018-09-30 0001013462 country:FR 2019-07-01 2019-09-30 0001013462 country:KR 2019-07-01 2019-09-30 0001013462 country:US 2018-01-01 2018-09-30 0001013462 country:KR 2018-01-01 2018-09-30 0001013462 country:KR 2019-01-01 2019-09-30 0001013462 country:JP 2019-01-01 2019-09-30 0001013462 anss:OtherInternationalMember 2019-01-01 2019-09-30 0001013462 country:CN 2019-07-01 2019-09-30 0001013462 country:US 2019-01-01 2019-09-30 0001013462 country:DE 2018-07-01 2018-09-30 0001013462 country:DE 2019-01-01 2019-09-30 0001013462 country:CN 2018-07-01 2018-09-30 0001013462 country:FR 2019-01-01 2019-09-30 0001013462 country:JP 2019-07-01 2019-09-30 0001013462 country:FR 2018-07-01 2018-09-30 0001013462 us-gaap:EMEAMember 2018-01-01 2018-09-30 0001013462 country:DE 2019-07-01 2019-09-30 0001013462 country:US 2018-07-01 2018-09-30 0001013462 country:FR 2018-01-01 2018-09-30 0001013462 anss:OtherInternationalMember 2019-07-01 2019-09-30 0001013462 country:CN 2019-01-01 2019-09-30 0001013462 country:JP 2018-01-01 2018-09-30 0001013462 anss:OtherInternationalMember 2018-07-01 2018-09-30 0001013462 country:US 2019-07-01 2019-09-30 0001013462 anss:IndiaServiceTaxAuditMember 2019-09-30 0001013462 anss:DynardoMember us-gaap:SubsequentEventMember 2019-11-01 2019-11-01 0001013462 anss:DynardoMember us-gaap:SubsequentEventMember 2019-11-01 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember us-gaap:SubsequentEventMember 2019-11-01 2019-11-01 0001013462 us-gaap:SubsequentEventMember 2019-11-01 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember us-gaap:SubsequentEventMember 2019-11-01 iso4217:USD iso4217:USD shares iso4217:EUR shares pure anss:segment utreg:sqft false --12-31 Q3 2019 0001013462 P12Y P13Y P10Y 8000000 8700000 0.01 0.01 300000000 300000000 93236023 93236023 1 1 0 P1Y P3M 0.01 0.01 2000000 2000000 0 0 0 0 P12M P12M P12M 9601670 9072210 10-Q true 2019-09-30 false 0-20853 ANSYS, Inc. DE 04-3219960 2600 ANSYS Drive, Canonsburg, PA 15317 844 462-6797 Common Stock, $0.01 par value per share ANSS NASDAQ Yes Yes Large Accelerated Filer false false false 84189728 732684000 777139000 218000 225000 295590000 317700000 177734000 216113000 1206226000 1311177000 70295000 61655000 104160000 1771862000 1572455000 267378000 211272000 134757000 82775000 27334000 26630000 2375786000 1954787000 3582012000 3265964000 8172000 7953000 55362000 79945000 7278000 8726000 111633000 99559000 291385000 328584000 473830000 524767000 31201000 30077000 91173000 62484000 61573000 184858000 91650000 0 0 932000 932000 865634000 867462000 3204854000 2919411000 1057955000 1075879000 -90141000 -62379000 2923324000 2649547000 3582012000 3265964000 137144000 109103000 430687000 350296000 206755000 180315000 598977000 527908000 343899000 289418000 1029664000 878204000 5708000 4291000 16620000 12301000 4762000 5530000 14064000 23403000 30895000 26487000 85993000 80092000 41365000 36308000 116677000 115796000 302534000 253110000 912987000 762408000 120682000 97576000 353263000 280443000 73018000 59019000 219058000 174906000 3787000 3491000 11342000 10421000 197487000 160086000 583663000 465770000 105047000 93024000 329324000 296638000 3188000 3213000 9610000 7674000 594000 -974000 -1498000 -2289000 108829000 95263000 337436000 302023000 19366000 5927000 51993000 35811000 89463000 89336000 285443000 266212000 1.06 1.06 3.40 3.17 84109000 84158000 83951000 84065000 1.04 1.04 3.34 3.09 85733000 86043000 85570000 86060000 89463000 89336000 285443000 266212000 -20762000 -5102000 -27762000 -23047000 68701000 84234000 257681000 243165000 285443000 266212000 42216000 47341000 13912000 -13221000 -28175000 2559000 1389000 84784000 58887000 -2560000 -2039000 12610000 -32356000 -37773000 -23207000 2288000 -2458000 -37289000 -31243000 -2547000 -2581000 -35807000 1175000 -5000000 -19562000 360485000 353503000 294987000 283026000 25781000 13077000 12680000 5510000 -333448000 -301613000 59116000 192787000 37936000 26955000 28633000 37398000 -1617000 -4939000 -70036000 -187283000 -1456000 -16928000 -44455000 -152321000 777139000 881501000 732684000 729180000 73561000 74086000 93236000 932000 867462000 2919411000 9602000 -1075879000 -62379000 2649547000 250000 44856000 44856000 -42465000 494000 43483000 1018000 -7558000 -7558000 86230000 86230000 93236000 932000 824997000 3005641000 9358000 -1077252000 -69937000 2684381000 80000 14260000 14260000 14699000 241000 22158000 36857000 558000 558000 109750000 109750000 93236000 932000 839696000 3115391000 9197000 -1069354000 -69379000 2817286000 25938000 125000 11399000 37337000 -20762000 -20762000 89463000 89463000 93236000 932000 865634000 3204854000 9072000 -1057955000 -90141000 2923324000 93236000 932000 873357000 2316916000 9044000 -907530000 -37844000 2245831000 183132000 183132000 750000 117831000 117831000 -39943000 492000 43648000 3705000 8243000 8243000 84280000 84280000 93236000 932000 833414000 2584328000 9302000 -981713000 -29601000 2407360000 3910000 313000 29801000 33711000 -26188000 -26188000 92596000 92596000 93236000 932000 837324000 2676924000 8989000 -951912000 -55789000 2507479000 -1000 -1000 424000 74956000 74956000 13292000 199000 18498000 31790000 -5102000 -5102000 89336000 89336000 93236000 932000 850616000 2766259000 9214000 -1008370000 -60891000 2548546000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Organization</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ANSYS, Inc. (hereafter the Company or ANSYS) </span><span style="font-family:inherit;font-size:10pt;">develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As defined by the accounting guidance for segment reporting, the Company operates as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> segment.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Given the integrated approach to the multi-discipline problem-solving needs of the Company's customers, a single sale of software may contain components from multiple product areas and include combined technologies. The Company also has a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for the Company to provide accurate historical or current reporting among its various product lines.</span></div> 1 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Policies</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (2018 Form 10-K). The condensed consolidated </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> balance sheet presented is derived from the audited </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results that may be expected for any future period.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Changes in Accounting Policies</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases:</span><span style="font-family:inherit;font-size:10pt;"> In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">(Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;">. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of the new standard resulted in the recognition of ROU assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$90.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$92.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Credit losses:</span><span style="font-family:inherit;font-size:10pt;"> In June 2016, the FASB issued ASU No. 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company is currently in the data gathering phase of the implementation. The Company will adopt the standard effective January 1, 2020 and continues to evaluate the effect that this update will have on its financial results upon adoption.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Implementation cost accounting for cloud computing arrangements:</span><span style="font-family:inherit;font-size:10pt;"> In August 2018, the FASB issued ASU No. 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company continues to evaluate the effect that this update will have on its financial results upon adoption.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>431,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>58.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.6</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>301,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>41.1</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.4</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>732,684</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's money market fund balances are held in various funds of a single issuer.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements have been prepared by ANSYS in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements (and notes thereto) included in the Company's Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (2018 Form 10-K). The condensed consolidated </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> balance sheet presented is derived from the audited </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> balance sheet included in the 2018 Form 10-K. In the opinion of management, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results that may be expected for any future period.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Changes in Accounting Policies</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s accounting policies are described in Note 2, “Accounting Policies,” in the 2018 Form 10-K. Summarized below is the accounting guidance adopted subsequent to </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases:</span><span style="font-family:inherit;font-size:10pt;"> In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">(Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-02). The Company adopted ASU 2016-02 and its related amendments (collectively known as Accounting Standards Codification (ASC) 842) on January 1, 2019 using the modified retrospective approach. Results for reporting periods beginning after January 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 840, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;">. ASC 842 requires virtually all leases, other than leases of intangible assets, to be recorded on the balance sheet with a right-of-use (ROU) asset and a corresponding lease liability.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company elected the package of practical expedients permitted under the transition guidance within the new standard, which allowed the Company to carry forward its historical assessments of whether a contract contains a lease, lease classification and initial direct costs. In addition, the Company elected the accounting policy to combine the lease and nonlease components as a single component for all asset classes.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company determines if an arrangement is a lease at inception. Leases are classified as either operating or finance leases based on certain criteria. This classification determines the timing and presentation of expenses on the income statement, as well as the presentation of the related cash flows and balance sheet. Operating leases are recorded on the balance sheet as operating lease right-of-use assets, other accrued expenses and liabilities, and long-term operating lease liabilities. The Company currently has no finance leases. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU assets and related liabilities are recorded at lease commencement based on the present value of the lease payments over the expected lease term. Lease payments include future increases unless the increases are based on changes in an index or rate. As the Company's leases do not usually provide an implicit rate, the Company’s incremental borrowing rate is used to calculate ROU assets and related liabilities. The incremental borrowing rate is determined based on the Company’s estimated credit rating, the term of the lease, the economic environment where the asset resides and full collateralization. The ROU assets and related lease liabilities include optional renewals for which the Company is reasonably certain to exercise; whereas, optional terminations are included unless it is reasonably certain not to be elected.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of the new standard resulted in the recognition of ROU assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$90.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$92.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, and corresponding deferred tax assets and liabilities, on the Company’s condensed consolidated balance sheet as of January 1, 2019. The adoption had no impact on the Company’s condensed consolidated statements of income or cash flows. </span></div> 90900000 92500000 <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Credit losses:</span><span style="font-family:inherit;font-size:10pt;"> In June 2016, the FASB issued ASU No. 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-13). The current guidance requires the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. ASU 2016-13 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted for annual periods beginning after December 15, 2018, including interim periods within that reporting period. The standard requires a cumulative-effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company is currently in the data gathering phase of the implementation. The Company will adopt the standard effective January 1, 2020 and continues to evaluate the effect that this update will have on its financial results upon adoption.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Implementation cost accounting for cloud computing arrangements:</span><span style="font-family:inherit;font-size:10pt;"> In August 2018, the FASB issued ASU No. 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2018-15). The standard aligns the accounting for costs incurred to implement a cloud computing arrangement (CCA) that is a service arrangement with the guidance on capitalizing costs associated with developing or obtaining internal-use software. Under ASU 2018-15, an entity would apply Subtopic 350-40 to determine which implementation costs related to a CCA that is a service contract should be capitalized. The standard does not change the accounting for the service component of a CCA. The associated cash flows will be reflected within operating activities. ASU 2018-15 is effective for annual periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted, including adoption in any interim period for which financial statements have not been issued. Entities can choose to adopt the new guidance (1) prospectively to eligible costs incurred on or after the date the guidance is first applied or (2) retrospectively. The Company continues to evaluate the effect that this update will have on its financial results upon adoption.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalent balances comprise the following:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>431,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>58.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.6</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>301,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>41.1</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.4</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>732,684</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's money market fund balances are held in various funds of a single issuer.</span></div> The Company’s cash and cash equivalent balances comprise the following:<div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>431,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>58.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.6</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>301,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>41.1</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.4</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>732,684</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 431624000 0.589 331084000 0.426 301060000 0.411 446055000 0.574 732684000 777139000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from Contracts with Customers</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Disaggregation of Revenue</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes revenue:</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>70,693</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,202</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>239,953</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,795</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual licenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>66,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>190,734</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>201,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>137,144</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>430,687</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>350,296</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>193,189</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171,463</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>559,768</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>500,962</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>13,566</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,852</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>39,209</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,946</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>206,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,315</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>598,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>527,908</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>343,899</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>289,418</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,029,664</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>878,204</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Direct revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>76.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>75.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indirect revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>23.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>24.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Revenue</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant. </span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>343,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferral of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>991,524</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>868,522</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognition of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(1,029,664</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(878,204</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(4,985</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – September 30</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>303,315</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>286,453</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, and includes both deferred revenue and backlog. The Company's backlog represents installment billings for periods beyond the current quarterly billing cycle. Revenue recognized during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> included amounts in deferred revenue and backlog at the beginning of the period of </span><span style="font-family:inherit;font-size:10pt;"><span>$409.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$334.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> will be recognized as revenue as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Next 12 months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>445,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 13-24</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>122,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 25-36</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;font-weight:bold;"><span>52,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,431</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>650,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes revenue:</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>70,693</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,202</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>239,953</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,795</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual licenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>66,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>190,734</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>201,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>137,144</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>430,687</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>350,296</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>193,189</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171,463</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>559,768</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>500,962</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>13,566</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,852</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>39,209</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,946</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>206,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,315</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>598,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>527,908</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>343,899</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>289,418</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,029,664</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>878,204</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Direct revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>76.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>75.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indirect revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>23.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>24.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 70693000 43202000 239953000 148795000 66451000 65901000 190734000 201501000 137144000 109103000 430687000 350296000 193189000 171463000 559768000 500962000 13566000 8852000 39209000 26946000 206755000 180315000 598977000 527908000 343899000 289418000 1029664000 878204000 0.768 0.755 0.759 0.761 0.232 0.245 0.241 0.239 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>343,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferral of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>991,524</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>868,522</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognition of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(1,029,664</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(878,204</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(4,985</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – September 30</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>303,315</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>286,453</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 343174000 299730000 3266000 2470000 991524000 868522000 1029664000 878204000 -4985000 -6065000 303315000 286453000 409100000 334400000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> will be recognized as revenue as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Next 12 months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>445,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 13-24</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>122,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 25-36</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;font-weight:bold;"><span>52,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,431</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>650,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 445934000 122932000 52090000 29431000 650387000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Acquisitions</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On February 1, 2019, the Company completed the acquisition of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of Granta Design Limited (Granta Design) for a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$208.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, paid in cash and inclusive of final net working capital adjustments. The acquisition of Granta Design, the premier provider of materials information technology, expands ANSYS' portfolio into this important area, giving customers access to materials intelligence, including data that is critical to successful simulations.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additionally, during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company acquired Helic, Inc. and certain assets and liabilities of DfR Solutions to combine the acquired technologies with the Company's existing comprehensive multiphysics portfolio. The acquisitions were not individually significant. The combined purchase price of these other acquisitions was </span><span style="font-family:inherit;font-size:10pt;"><span>$102.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, paid in cash and inclusive of final net working capital adjustments.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The assets and liabilities of the acquisitions have been recorded based upon management's estimates of their fair market values as of each respective date of acquisition. The following tables summarize the fair values of consideration transferred and the fair values of identified assets acquired and liabilities assumed at each respective date of acquisition:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value of Consideration Transferred:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Granta Design</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Acquisitions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>208,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>102,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>311,473</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,842</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,486</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable and other tangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,023</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,676</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies (12-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,445</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists (13-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,016</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,180</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names (10-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,381</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,960</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable and other liabilities<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,403</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,704</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,107</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue<br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,049</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable net assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>60,056</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>93,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>148,680</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>69,513</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>218,193</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The goodwill, which is generally not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforce of the acquired business and the synergies expected to arise as a result of the acquisitions.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair values of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at the acquisition date is obtained during the measurement period (up to one year from the acquisition date).</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On May 2, 2018, the Company completed the acquisition of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of OPTIS, a premier provider of software for scientific simulation of light, human vision and physics-based visualization, for a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$291.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, paid in </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">cash. The acquisition extends the Company's portfolio into the area of optical simulation to provide comprehensive sensor solutions, covering visible and infrared light, electromagnetics and acoustics for camera, radar and lidar.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The operating results of each acquisition have been included in the Company's condensed consolidated financial statements since each respective date of acquisition. The effects of the business combinations were not material to the Company's consolidated results of operations individually or in the aggregate.</span></div> 1 208700000 102700000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value of Consideration Transferred:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Granta Design</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Acquisitions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>208,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>102,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>311,473</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 208736000 102737000 311473000 <div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,842</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,486</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable and other tangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,023</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,676</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies (12-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,445</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists (13-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,016</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,180</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names (10-year weighted-average life)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,381</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,960</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable and other liabilities<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,403</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,704</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,107</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue<br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,049</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable net assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>60,056</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>93,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>148,680</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>69,513</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>218,193</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13644000 2842000 16486000 7023000 8653000 15676000 32445000 17761000 50206000 20016000 14180000 34196000 4579000 1381000 5960000 6403000 4704000 11107000 1426000 1840000 3266000 9822000 5049000 14871000 60056000 33224000 93280000 148680000 69513000 218193000 1 291000000.0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Receivables and Current Assets and Other Long-Term Liabilities</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's other receivables and current assets, and other long-term liabilities, comprise the following balances:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables related to unrecognized revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>101,939</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>167,144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes receivable, including overpayments and refunds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>32,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>42,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other receivables and current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>177,734</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions<br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,105</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other long-term liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,379</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,294</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other long-term liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>62,484</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,573</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's other receivables and current assets, and other long-term liabilities, comprise the following balances:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables related to unrecognized revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>101,939</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>167,144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes receivable, including overpayments and refunds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>32,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>42,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other receivables and current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>177,734</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions<br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>33,105</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other long-term liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,379</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,294</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other long-term liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>62,484</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,573</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 101939000 167144000 32921000 13709000 42874000 35260000 177734000 216113000 33105000 29279000 29379000 32294000 62484000 61573000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Earnings Per Share</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding using the treasury stock method. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The details of basic and diluted EPS are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>89,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,336</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>285,443</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>266,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>84,109</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,158</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>83,951</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,065</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock plans</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,624</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,885</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,619</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,733</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,043</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,570</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3.34</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Anti-dilutive shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The details of basic and diluted EPS are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>89,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,336</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>285,443</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>266,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>84,109</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,158</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>83,951</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,065</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock plans</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,624</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,885</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,619</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,733</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,043</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,570</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3.34</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Anti-dilutive shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 89463000 89336000 285443000 266212000 84109000 84158000 83951000 84065000 1624000 1885000 1619000 1995000 85733000 86043000 85570000 86060000 1.06 1.06 3.40 3.17 1.04 1.04 3.34 3.09 25000 0 8000 0 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill and Intangible Assets</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's intangible assets are classified as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>455,998</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(325,583</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,680</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(314,730</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists and contract backlog </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>238,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(127,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(117,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>142,224</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(116,221</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,677</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>836,595</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(569,574</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>756,936</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(546,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible asset:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense for the intangible assets reflected above was </span><span style="font-family:inherit;font-size:10pt;"><span>$8.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$9.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Amortization expense for the intangible assets reflected above was </span><span style="font-family:inherit;font-size:10pt;"><span>$25.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$33.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, estimated future amortization expense for the intangible assets reflected above is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>8,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>36,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>34,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>32,780</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>31,122</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>28,728</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>95,691</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>267,021</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived trade name</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>267,378</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in goodwill during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,572,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,378,553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions and adjustments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>219,009</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,271</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(19,602</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,257</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – September 30</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,771,862</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,575,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the first quarter of </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, the Company completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">. No other events or circumstances changed during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> that would indicate that the fair values of the Company's reporting unit and indefinite-lived intangible asset are below their carrying amounts.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's intangible assets are classified as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>455,998</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(325,583</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,680</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(314,730</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists and contract backlog </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>238,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(127,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(117,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>142,224</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(116,221</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,677</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>836,595</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(569,574</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>756,936</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(546,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible asset:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's intangible assets are classified as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>455,998</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(325,583</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,680</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(314,730</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists and contract backlog </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>238,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(127,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(117,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>142,224</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(116,221</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,677</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>836,595</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(569,574</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>756,936</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(546,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible asset:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 455998000 325583000 410680000 314730000 238373000 127770000 209031000 117614000 142224000 116221000 137225000 113677000 836595000 569574000 756936000 546021000 357000 357000 8500000 9000000.0 25400000 33800000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, estimated future amortization expense for the intangible assets reflected above is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>8,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>36,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>34,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>32,780</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>31,122</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>28,728</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>95,691</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>267,021</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived trade name</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>267,378</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 8499000 36101000 34100000 32780000 31122000 28728000 95691000 267021000 357000 267378000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in goodwill during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,572,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,378,553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions and adjustments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>219,009</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,271</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(19,602</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,257</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – September 30</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,771,862</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,575,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div> 1572455000 1378553000 219009000 204271000 -19602000 -7257000 1771862000 1575567000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value Measurement</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3: unobservable inputs based on the Company's own assumptions used to measure assets and liabilities at fair value.</span></div></td></tr></table><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>301,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>301,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>218</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>218</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,193</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,193</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries of the Company. The deposits have fixed interest rates with original maturities ranging from </span><span style="font-family:inherit;font-size:10pt;">three months to one year</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of the non-employee Directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on the Company's condensed consolidated balance sheets.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>301,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>301,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>218</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>218</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,193</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,193</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,055</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 301060000 301060000 0 0 218000 0 218000 0 4193000 4193000 0 0 446055000 446055000 0 0 225000 0 225000 0 1646000 1646000 0 0 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company primarily has operating leases for office space and leased cars included in its ROU assets and lease liabilities. The Company's executive offices and those related to certain domestic product development, marketing, production and administration are located in a </span><span style="font-family:inherit;font-size:10pt;"><span>186,000</span></span><span style="font-family:inherit;font-size:10pt;"> square foot office facility in Canonsburg, Pennsylvania. The term of the lease is </span><span style="font-family:inherit;font-size:10pt;"><span>183</span></span><span style="font-family:inherit;font-size:10pt;"> months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, the Company is reasonably certain it will not terminate the lease agreement. Absent the exercise of options in the lease, the Company's base rent </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(inclusive of property taxes and certain operating costs) is </span><span style="font-family:inherit;font-size:10pt;"><span>$4.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> per annum for the first five years of the lease term, </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> per annum for years six through ten and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> per annum for years eleven through fifteen.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liability cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,684</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease cost not included in the lease liability</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2,847</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total lease cost</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,810</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, lease cost totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$6.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$16.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other information related to operating leases is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of the lease liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(5,242</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(14,551</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,155</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the weighted-average remaining lease term of operating leases was </span><span style="font-family:inherit;font-size:10pt;"><span>7.8</span></span><span style="font-family:inherit;font-size:10pt;"> years, and the weighted-average discount rate of operating leases was </span><span style="font-family:inherit;font-size:10pt;"><span>3.7%</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The maturity schedule of the operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>20,192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>18,178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>15,472</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>11,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>54,966</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total future lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>126,891</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Present value adjustment</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(19,059</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Present value of future lease payments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>107,832</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;">Includes the current portion of operating lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$16.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were no material leases that have been signed but not yet commenced as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 186000 P183M 4300000 4500000 4700000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of the Company's global lease cost reflected in the condensed consolidated statements of income are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liability cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,684</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease cost not included in the lease liability</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2,847</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total lease cost</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,810</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div> 5684000 16579000 1126000 2847000 6810000 19426000 6100000 16300000 <div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other information related to operating leases is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of the lease liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(5,242</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(14,551</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,155</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5242000 14551000 6155000 29262000 P7Y9M18D 0.037 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The maturity schedule of the operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>20,192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>18,178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>15,472</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>11,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>54,966</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total future lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>126,891</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Present value adjustment</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(19,059</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Present value of future lease payments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>107,832</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;">Includes the current portion of operating lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$16.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div> 6335000 20192000 18178000 15472000 11748000 54966000 126891000 19059000 107832000 16700000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The future minimum lease payments under ASC 840, including termination fees, under noncancellable operating leases for office space in effect at December 31, 2018 were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 16354000 12469000 10177000 8523000 6809000 14267000 68599000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Debt</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2019, the Company entered into a credit agreement for a </span><span style="font-family:inherit;font-size:10pt;"><span>$500 million</span></span><span style="font-family:inherit;font-size:10pt;"> unsecured revolving credit facility, which includes a </span><span style="font-family:inherit;font-size:10pt;"><span>$50 million</span></span><span style="font-family:inherit;font-size:10pt;"> sublimit for the issuance of letters of credit, with Bank of America, N.A. as the Administrative Agent. The revolving credit facility is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures and becomes payable in full on February 22, 2024.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under the revolving credit facility will accrue interest at the Eurodollar rate plus an applicable margin or at the base rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>0.500%</span></span><span style="font-family:inherit;font-size:10pt;">, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>1.000%</span></span><span style="font-family:inherit;font-size:10pt;">. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by the Company’s then-current consolidated leverage ratio and (2) a pricing level determined by the Company’s debt ratings (if such debt ratings exist). This results in a margin ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>1.125%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>1.750%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>0.125%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>0.750%</span></span><span style="font-family:inherit;font-size:10pt;"> for the Eurodollar rate and base rate, respectively. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The credit agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The credit agreement also contains a financial covenant requiring the Company and its subsidiaries to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization of </span><span style="font-family:inherit;font-size:10pt;"><span>3.50</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to </span><span style="font-family:inherit;font-size:10pt;"><span>4.00</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least </span><span style="font-family:inherit;font-size:10pt;"><span>$250 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The credit agreement will terminate and all amounts owing thereunder will be due and payable on February 22, 2024 unless (i) the commitments are terminated earlier upon the occurrence of certain events, including an event of default, or (ii) the maturity date is further extended upon the Company's request, subject to the agreement of the lenders.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were no outstanding borrowings under the credit agreement, and the Company was in compliance with all covenants.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">See Note 15 Subsequent Events for information on the October 16, 2019 amendment to this credit agreement.</span></div> 500000000 50000000 0.00500 0.01000 0.01125 0.01750 0.00125 0.00750 3.50 4.00 250000000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock Repurchase Program </span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Company's stock repurchase program, the Company repurchased shares as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Number of shares repurchased</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average price paid per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>179.41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164.14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>59,116</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the Company's Board of Directors increased the number of shares authorized for repurchase to a total of </span><span style="font-family:inherit;font-size:10pt;"><span>5.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares under the stock repurchase program. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>3.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares remained available for repurchase under the program. During the three months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company did not repurchase any shares of common stock.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Company's stock repurchase program, the Company repurchased shares as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Number of shares repurchased</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average price paid per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>179.41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164.14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>59,116</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 330000 1174000 179.41 164.14 59116000 192787000 5000000.0 3500000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of sales:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2,422</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,438</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,024</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,880</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,774</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>44,408</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,288</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>12,666</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,061</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>34,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,719</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense before taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>31,862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,983</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>84,784</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,887</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Related income tax benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(9,847</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(30,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30,311</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense, net of taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>22,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>54,709</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net impact on earnings per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.26</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.65</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.34</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of sales:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2,422</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,438</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,024</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,880</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,774</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>44,408</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,288</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>12,666</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,061</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>34,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,719</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense before taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>31,862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,983</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>84,784</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,887</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Related income tax benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(9,847</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(30,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30,311</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense, net of taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>22,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>54,709</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net impact on earnings per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.26</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.65</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.34</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2422000 1438000 6024000 3880000 16774000 13484000 44408000 33288000 12666000 8061000 34352000 21719000 31862000 22983000 84784000 58887000 9847000 8611000 30075000 30311000 22015000 14372000 54709000 28576000 0.26 0.17 0.65 0.34 0.26 0.17 0.64 0.33 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographic Information</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>146,761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,229</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>425,212</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>327,784</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>35,749</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>116,364</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109,050</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Germany</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>37,541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>93,847</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,902</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>72,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,468</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>17,226</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,035</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>46,825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>18,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,568</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>43,904</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,616</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Europe, Middle East and Africa (EMEA)<br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>44,860</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,602</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>142,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>26,803</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>88,342</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,667</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>343,899</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>289,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,029,664</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>878,204</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment by geographic area is as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>48,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,605</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">India</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>7,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,882</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,378</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>70,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,655</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> Revenue by geographic area is as follows:<div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>146,761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,229</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>425,212</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>327,784</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>35,749</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>116,364</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109,050</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Germany</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>37,541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>93,847</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,902</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>72,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,468</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>17,226</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,035</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>46,825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>18,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,568</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>43,904</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,616</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Europe, Middle East and Africa (EMEA)<br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>44,860</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,602</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>142,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>26,803</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>88,342</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,667</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>343,899</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>289,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,029,664</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>878,204</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 146761000 106229000 425212000 327784000 35749000 36309000 116364000 109050000 37541000 27831000 93847000 97262000 16902000 12943000 72833000 45468000 17226000 14035000 46825000 44638000 18057000 14568000 43904000 38616000 44860000 45602000 142337000 136719000 26803000 31901000 88342000 78667000 343899000 289418000 1029664000 878204000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment by geographic area is as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>48,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,605</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">India</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>7,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,882</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,378</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>70,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,655</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 48886000 46605000 5641000 4176000 3696000 1238000 7694000 5882000 4378000 3754000 70295000 61655000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Contingencies and Commitments</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In the opinion of the Company, the resolution of pending matters is not expected to have a material adverse effect on the Company's consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect the Company's results of operations, cash flows or financial position.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An Indian subsidiary of the Company has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. The Company could incur tax charges and related liabilities of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$7.2 million</span></span><span style="font-family:inherit;font-size:10pt;">. The service tax issues raised in the Company’s notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) passed a favorable ruling to Microsoft. The Microsoft case ruling was subsequently challenged in the Supreme Court by the Indian tax authority. The Company can provide no assurances on the impact that the present Microsoft case’s decision will have on the Company’s cases. The Company is uncertain as to when these service tax matters will be concluded.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company sells software licenses and services to its customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims of intellectual property infringement by third parties arising from such customer’s usage of the Company's products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, the Company cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.</span></div> 7200000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Subsequent Events</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On </span><span style="font-family:inherit;font-size:10pt;">November 1, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company completed the acquisition of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of Livermore Software Technology Corporation (LSTC), the premier provider of explicit dynamics and other advanced finite element analysis technology. The acquisition will empower ANSYS customers to solve a new class of engineering challenges, including developing safer automobiles, aircraft and trains while reducing or even eliminating the need for costly physical testing. The transaction closed with a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$779.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included </span><span style="font-family:inherit;font-size:10pt;"><span>$472.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash and the issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of ANSYS common stock in an unregistered offering to the prior owners of LSTC. The fair value of the common stock issued as consideration was based on the volume-weighted average price of ANSYS common stock on November 1, 2019 of </span><span style="font-family:inherit;font-size:10pt;"><span>$220.74</span></span><span style="font-family:inherit;font-size:10pt;">, resulting in a fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>$307.2 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In connection with the acquisition of LSTC, the Company entered into an amendment to its existing credit agreement dated October 16, 2019. The amendment provides for a new </span><span style="font-family:inherit;font-size:10pt;"><span>$500.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> unsecured term loan facility to finance the acquisition. The term loan was funded on </span><span style="font-family:inherit;font-size:10pt;">November 1, 2019</span><span style="font-family:inherit;font-size:10pt;"> and matures on November 1, 2024. Principal on the term loan will be payable on the last business day of each fiscal quarter commencing with the ninth full fiscal quarter after the funding date at a rate of </span><span style="font-family:inherit;font-size:10pt;"><span>5%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum, increasing to </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum after the next four fiscal quarters. All other terms, including financial covenants and the applicable interest rate on all loans under the credit agreement, including the new term loan, remain the same.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On </span><span style="font-family:inherit;font-size:10pt;">November 1, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company completed the acquisition of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of Dynardo, a leading provider of multidisciplinary analysis and optimization technology, for a purchase price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>€30.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. The acquisition gives ANSYS customers access to a full suite of process integration and robust design tools — empowering users to identify optimal product designs faster and more economically. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due to the limited time since the respective acquisition dates, the initial accounting for the business combinations is incomplete. As a result, the Company is unable to provide the amounts recognized as of the acquisition date for the major classes of assets acquired and liabilities assumed. For LSTC, this information will be included in an amendment expected to be filed in January 2020 to the Company's Current Report on Form 8-K that was initially filed on November 6, 2019. For Dynardo, this information will be included in the Company's Annual Report on Form 10-K for the year ended December 31, 2019.</span></div> 1 779900000 472700000 1400000 220.74 307200000 500000000.0 0.05 0.10 1 30000000.0 XML 67 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Acquisitions
9 Months Ended
Sep. 30, 2019
Business Combinations [Abstract]  
Acquisitions
Acquisitions
On February 1, 2019, the Company completed the acquisition of 100% of the shares of Granta Design Limited (Granta Design) for a purchase price of $208.7 million, paid in cash and inclusive of final net working capital adjustments. The acquisition of Granta Design, the premier provider of materials information technology, expands ANSYS' portfolio into this important area, giving customers access to materials intelligence, including data that is critical to successful simulations.
Additionally, during the nine months ended September 30, 2019, the Company acquired Helic, Inc. and certain assets and liabilities of DfR Solutions to combine the acquired technologies with the Company's existing comprehensive multiphysics portfolio. The acquisitions were not individually significant. The combined purchase price of these other acquisitions was $102.7 million, paid in cash and inclusive of final net working capital adjustments.
The assets and liabilities of the acquisitions have been recorded based upon management's estimates of their fair market values as of each respective date of acquisition. The following tables summarize the fair values of consideration transferred and the fair values of identified assets acquired and liabilities assumed at each respective date of acquisition:
Fair Value of Consideration Transferred:
(in thousands)
Granta Design
 
Other Acquisitions
 
Total
Cash
$
208,736

 
$
102,737

 
$
311,473


Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands)
 
 
 
 
 
Cash
$
13,644

 
$
2,842

 
$
16,486

Accounts receivable and other tangible assets
7,023

 
8,653

 
15,676

Developed software and core technologies (12-year weighted-average life)
32,445

 
17,761

 
50,206

Customer lists (13-year weighted-average life)
20,016

 
14,180

 
34,196

Trade names (10-year weighted-average life)
4,579

 
1,381

 
5,960

Accounts payable and other liabilities
(6,403
)
 
(4,704
)
 
(11,107
)
Deferred revenue
(1,426
)
 
(1,840
)
 
(3,266
)
Net deferred tax liabilities
(9,822
)
 
(5,049
)
 
(14,871
)
Total identifiable net assets
$
60,056

 
$
33,224

 
$
93,280

Goodwill
$
148,680

 
$
69,513

 
$
218,193


The goodwill, which is generally not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforce of the acquired business and the synergies expected to arise as a result of the acquisitions.
The fair values of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at the acquisition date is obtained during the measurement period (up to one year from the acquisition date).
On May 2, 2018, the Company completed the acquisition of 100% of the shares of OPTIS, a premier provider of software for scientific simulation of light, human vision and physics-based visualization, for a purchase price of $291.0 million, paid in
cash. The acquisition extends the Company's portfolio into the area of optical simulation to provide comprehensive sensor solutions, covering visible and infrared light, electromagnetics and acoustics for camera, radar and lidar.
The operating results of each acquisition have been included in the Company's condensed consolidated financial statements since each respective date of acquisition. The effects of the business combinations were not material to the Company's consolidated results of operations individually or in the aggregate.
XML 68 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurement
9 Months Ended
Sep. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurement
Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on the Company's own assumptions used to measure assets and liabilities at fair value.
The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
The following tables provide the assets carried at fair value and measured on a recurring basis:
 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
September 30,
2019
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
301,060

 
$
301,060

 
$

 
$

Short-term investments
$
218

 
$

 
$
218

 
$

Deferred compensation plan investments
$
4,193

 
$
4,193

 
$

 
$

 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
December 31, 2018
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
446,055

 
$
446,055

 
$

 
$

Short-term investments
$
225

 
$

 
$
225

 
$

Deferred compensation plan investments
$
1,646

 
$
1,646

 
$

 
$


The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries of the Company. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of the non-employee Directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on the Company's condensed consolidated balance sheets.
XML 69 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation
Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 
Three Months Ended

Nine Months Ended
(in thousands, except per share data)
September 30,
2019

September 30,
2018

September 30,
2019

September 30,
2018
Cost of sales:







Maintenance and service
$
2,422


$
1,438


$
6,024


$
3,880

Operating expenses:




 


Selling, general and administrative
16,774


13,484


44,408


33,288

Research and development
12,666


8,061


34,352


21,719

Stock-based compensation expense before taxes
31,862


22,983


84,784


58,887

Related income tax benefits
(9,847
)

(8,611
)

(30,075
)

(30,311
)
Stock-based compensation expense, net of taxes
$
22,015


$
14,372


$
54,709


$
28,576

Net impact on earnings per share:




 


Basic earnings per share
$
(0.26
)

$
(0.17
)

$
(0.65
)

$
(0.34
)
Diluted earnings per share
$
(0.26
)

$
(0.17
)

$
(0.64
)

$
(0.33
)

XML 70 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 301,060 $ 446,055
Short-term investments 218 225
Deferred compensation plan investments 4,193 1,646
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 301,060 446,055
Short-term investments 0 0
Deferred compensation plan investments 4,193 1,646
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 218 225
Deferred compensation plan investments 0 0
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 0 0
Deferred compensation plan investments $ 0 $ 0
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Lessee, Operating Lease Other Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2019
Leases [Abstract]    
Operating cash flows from operating leases $ (5,242) $ (14,551)
Right-of-use assets obtained in exchange for new operating lease liabilities $ 6,155 $ 29,262
XML 72 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Accounting Policies - Cash and Cash Equivalents (Detail) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Cash accounts, Amount $ 431,624 $ 331,084
Money market funds, Amount 301,060 446,055
Total $ 732,684 $ 777,139
Cash    
Percent Of Cash And Cash Equivalents 58.90% 42.60%
Money Market Funds    
Percent Of Cash And Cash Equivalents 41.10% 57.40%
XML 73 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 
Three Months Ended

Nine Months Ended
(in thousands, except per share data)
September 30,
2019

September 30,
2018

September 30,
2019

September 30,
2018
Cost of sales:







Maintenance and service
$
2,422


$
1,438


$
6,024


$
3,880

Operating expenses:




 


Selling, general and administrative
16,774


13,484


44,408


33,288

Research and development
12,666


8,061


34,352


21,719

Stock-based compensation expense before taxes
31,862


22,983


84,784


58,887

Related income tax benefits
(9,847
)

(8,611
)

(30,075
)

(30,311
)
Stock-based compensation expense, net of taxes
$
22,015


$
14,372


$
54,709


$
28,576

Net impact on earnings per share:




 


Basic earnings per share
$
(0.26
)

$
(0.17
)

$
(0.65
)

$
(0.34
)
Diluted earnings per share
$
(0.26
)

$
(0.17
)

$
(0.64
)

$
(0.33
)

XML 74 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Stock Repurchase Program
9 Months Ended
Sep. 30, 2019
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program
Stock Repurchase Program
Under the Company's stock repurchase program, the Company repurchased shares as follows:
 
Nine Months Ended
(in thousands, except per share data)
September 30,
2019
 
September 30,
2018
Number of shares repurchased
330

 
1,174

Average price paid per share
$
179.41

 
$
164.14

Total cost
$
59,116

 
$
192,787


In February 2018, the Company's Board of Directors increased the number of shares authorized for repurchase to a total of 5.0 million shares under the stock repurchase program. As of September 30, 2019, 3.5 million shares remained available for repurchase under the program. During the three months ended September 30, 2019, the Company did not repurchase any shares of common stock.
XML 75 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers
9 Months Ended
Sep. 30, 2019
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers
Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
 
Three Months Ended
 
Nine Months Ended
(in thousands, except percentages)
September 30, 2019
 
September 30, 2018
 
September 30, 2019
 
September 30, 2018
Revenue:
 
 
 
 
 
 
 
Lease licenses
$
70,693

 
$
43,202

 
$
239,953

 
$
148,795

Perpetual licenses
66,451

 
65,901

 
190,734

 
201,501

Software licenses
137,144

 
109,103

 
430,687

 
350,296

Maintenance
193,189

 
171,463

 
559,768

 
500,962

Service
13,566

 
8,852

 
39,209

 
26,946

Maintenance and service
206,755

 
180,315

 
598,977

 
527,908

Total revenue
$
343,899

 
$
289,418

 
$
1,029,664

 
$
878,204

 
 
 
 
 
 
 
 
Direct revenue, as a percentage of total revenue
76.8
%
 
75.5
%
 
75.9
%
 
76.1
%
Indirect revenue, as a percentage of total revenue
23.2
%
 
24.5
%
 
24.1
%
 
23.9
%

The Company’s software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the nine months ended September 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
343,174

 
$
299,730

Acquired deferred revenue
3,266

 
2,470

Deferral of revenue
991,524

 
868,522

Recognition of revenue
(1,029,664
)
 
(878,204
)
Currency translation
(4,985
)
 
(6,065
)
Ending balance – September 30
$
303,315

 
$
286,453


Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, and includes both deferred revenue and backlog. The Company's backlog represents installment billings for periods beyond the current quarterly billing cycle. Revenue recognized during the nine months ended September 30, 2019 and 2018 included amounts in deferred revenue and backlog at the beginning of the period of $409.1 million and $334.4 million, respectively.
Total revenue allocated to remaining performance obligations as of September 30, 2019 will be recognized as revenue as follows:
(in thousands)
 
Next 12 months
$
445,934

Months 13-24
122,932

Months 25-36
52,090

Thereafter
29,431

Total revenue allocated to remaining performance obligations
$
650,387


XML 76 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets
Goodwill and Intangible Assets
The Company's intangible assets are classified as follows:
 
September 30, 2019
 
December 31, 2018
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
455,998

 
$
(325,583
)
 
$
410,680

 
$
(314,730
)
Customer lists and contract backlog
238,373

 
(127,770
)
 
209,031

 
(117,614
)
Trade names
142,224

 
(116,221
)
 
137,225

 
(113,677
)
Total
$
836,595

 
$
(569,574
)
 
$
756,936

 
$
(546,021
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Amortization expense for the intangible assets reflected above was $8.5 million and $9.0 million for the three months ended September 30, 2019 and 2018, respectively. Amortization expense for the intangible assets reflected above was $25.4 million and $33.8 million for the nine months ended September 30, 2019 and 2018, respectively.
As of September 30, 2019, estimated future amortization expense for the intangible assets reflected above is as follows:
(in thousands)
 
Remainder of 2019
$
8,499

2020
36,101

2021
34,100

2022
32,780

2023
31,122

2024
28,728

Thereafter
95,691

Total intangible assets subject to amortization
267,021

Indefinite-lived trade name
357

Other intangible assets, net
$
267,378


The changes in goodwill during the nine months ended September 30, 2019 and 2018 were as follows:
(in thousands)
2019
 
2018
Beginning balance – January 1
$
1,572,455

 
$
1,378,553

Acquisitions and adjustments(1)
219,009

 
204,271

Currency translation
(19,602
)
 
(7,257
)
Ending balance – September 30
$
1,771,862

 
$
1,575,567


(1) In accordance with the accounting for business combinations, the Company recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as the Company obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2019, the Company completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2019. No other events or circumstances changed during the nine months ended September 30, 2019 that would indicate that the fair values of the Company's reporting unit and indefinite-lived intangible asset are below their carrying amounts.
XML 77 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Changes in Goodwill (Detail) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Goodwill [Roll Forward]    
Beginning balance $ 1,572,455 $ 1,378,553
Acquisitions and adjustments 219,009 204,271
Currency translation (19,602) (7,257)
Ending balance $ 1,771,862 $ 1,575,567
XML 78 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Schedule of Lease Cost (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Leases [Abstract]        
Lease liability cost $ 5,684   $ 16,579  
Variable lease cost not included in the lease liability 1,126   2,847  
Total lease cost $ 6,810 $ 6,100 $ 19,426 $ 16,300
XML 79 R9999.htm IDEA: XBRL DOCUMENT v3.19.3
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 183,132,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption (1,000)
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 183,132,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ (1,000)
JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "anss2019093010q.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 232, "dts": { "calculationLink": { "local": [ "anss-20190930_cal.xml" ] }, "definitionLink": { "local": [ "anss-20190930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "anss2019093010q.htm" ] }, "labelLink": { "local": [ "anss-20190930_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "anss-20190930_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "anss-20190930.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 424, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 30, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 35 }, "keyCustom": 19, "keyStandard": 316, "memberCustom": 10, "memberStandard": 40, "nsprefix": "anss", "nsuri": "http://www.ansys.com/20190930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information Document", "role": "http://www.ansys.com/role/DocumentAndEntityInformationDocument", "shortName": "Document and Entity Information Document", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Acquisitions", "role": "http://www.ansys.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Other Receivables and Current Assets and Other Long-Term Liabilities", "role": "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilities", "shortName": "Other Receivables and Current Assets and Other Long-Term Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Earnings Per Share", "role": "http://www.ansys.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121100 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126100 - Disclosure - Fair Value Measurement", "role": "http://www.ansys.com/role/FairValueMeasurement", "shortName": "Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - Leases", "role": "http://www.ansys.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129100 - Disclosure - Debt", "role": "http://www.ansys.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131100 - Disclosure - Stock Repurchase Program", "role": "http://www.ansys.com/role/StockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132100 - Disclosure - Stock-Based Compensation", "role": "http://www.ansys.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133100 - Disclosure - Geographic Information", "role": "http://www.ansys.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134100 - Disclosure - Contingencies and Commitments", "role": "http://www.ansys.com/role/ContingenciesAndCommitments", "shortName": "Contingencies and Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135100 - Disclosure - Subsequent Events", "role": "http://www.ansys.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Accounting Policies (Policies)", "role": "http://www.ansys.com/role/AccountingPoliciesPolicies", "shortName": "Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302302 - Disclosure - Accounting Policies (Tables)", "role": "http://www.ansys.com/role/AccountingPoliciesTables", "shortName": "Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Acquisitions (Tables)", "role": "http://www.ansys.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Other Receivables and Current Assets and Other Long-Term Liabilities (Tables)", "role": "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesTables", "shortName": "Other Receivables and Current Assets and Other Long-Term Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.ansys.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321301 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326301 - Disclosure - Fair Value Measurement (Tables)", "role": "http://www.ansys.com/role/FairValueMeasurementTables", "shortName": "Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328301 - Disclosure - Leases (Tables)", "role": "http://www.ansys.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331301 - Disclosure - Stock Repurchase Program (Tables)", "role": "http://www.ansys.com/role/StockRepurchaseProgramTables", "shortName": "Stock Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.ansys.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333301 - Disclosure - Geographic Information (Tables)", "role": "http://www.ansys.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Organization (Detail)", "role": "http://www.ansys.com/role/OrganizationDetail", "shortName": "Organization (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Accounting Policies - Additional Information (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesAdditionalInformationDetail", "shortName": "Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "I2019Q1LeaseAdoption", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail", "shortName": "Accounting Policies - Cash and Cash Equivalents (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "shortName": "Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD_srt_ProductOrServiceAxis_anss_LeaseLicenseRevenueMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail", "shortName": "Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail", "shortName": "Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "I2019Q1_us-gaap_BusinessAcquisitionAxis_anss_GrantaDesignMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Acquisitions - Additional Information (Detail)", "role": "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "shortName": "Acquisitions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "I2019Q1_us-gaap_BusinessAcquisitionAxis_anss_GrantaDesignMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Acquisitions - Consideration Transferred (Detail)", "role": "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "shortName": "Acquisitions - Consideration Transferred (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "D2019Q1_us-gaap_BusinessAcquisitionAxis_anss_GrantaDesignMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail)", "role": "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "shortName": "Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Acquisitions - Weighted-Average Useful Life (Detail)", "role": "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "shortName": "Acquisitions - Weighted-Average Useful Life (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Other Receivables and Current Assets and Other Long-Term Liabilities - Schedule of Other Receivables and Current Assets and Other Long-Term Liabilities (Detail)", "role": "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail", "shortName": "Other Receivables and Current Assets and Other Long-Term Liabilities - Schedule of Other Receivables and Current Assets and Other Long-Term Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "role": "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail", "shortName": "Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdjustmentForAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421402 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdjustmentForAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421404 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421405 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail", "shortName": "Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426402 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "role": "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail", "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2426403 - Disclosure - Fair Value Measurement - Additional Information (Detail)", "role": "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "shortName": "Fair Value Measurement - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428402 - Disclosure - Leases - Additional Information (Detail)", "role": "http://www.ansys.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428403 - Disclosure - Leases - Schedule of Lease Cost (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail", "shortName": "Leases - Schedule of Lease Cost (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428404 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail)", "role": "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail", "shortName": "Leases - Lessee, Operating Lease Other Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428405 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail", "shortName": "Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428406 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "shortName": "Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "INF", "first": true, "lang": null, "name": "anss:DebtInstrumentCovenantConsolidatedLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429401 - Disclosure - Debt (Detail)", "role": "http://www.ansys.com/role/DebtDetail", "shortName": "Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "INF", "first": true, "lang": null, "name": "anss:DebtInstrumentCovenantConsolidatedLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431402 - Disclosure - Stock Repurchase Program (Detail)", "role": "http://www.ansys.com/role/StockRepurchaseProgramDetail", "shortName": "Stock Repurchase Program (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "2", "lang": null, "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431403 - Disclosure - Stock Repurchase Program - Additional Information (Detail)", "role": "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "shortName": "Stock Repurchase Program - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432402 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "role": "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail", "shortName": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433402 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail)", "role": "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "shortName": "Geographic Information - Revenue by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3QTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433403 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail)", "role": "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "shortName": "Geographic Information - Property and Equipment by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3_us-gaap_LossContingenciesByNatureOfContingencyAxis_anss_IndiaServiceTaxAuditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434401 - Disclosure - Contingencies and Commitments (Detail)", "role": "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail", "shortName": "Contingencies and Commitments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2019Q3_us-gaap_LossContingenciesByNatureOfContingencyAxis_anss_IndiaServiceTaxAuditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435401 - Disclosure - Subsequent Events - Additional Information (Detail)", "role": "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail", "shortName": "Subsequent Events - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "I2019Q3SD_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "-5", "lang": null, "name": "us-gaap:UnsecuredLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2018Q1QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Organization", "role": "http://www.ansys.com/role/Organization", "shortName": "Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Accounting Policies", "role": "http://www.ansys.com/role/AccountingPolicies", "shortName": "Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anss2019093010q.htm", "contextRef": "I2018Q1SD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - anss2019093010q.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - anss2019093010q.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 52, "tag": { "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reduction in Basic Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share", "negatedTerseLabel": "Basic earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reduction in Diluted Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share", "negatedTerseLabel": "Diluted earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_CanonsburgOfficeNewCompanyHeadquartersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Canonsburg Office, New Company Headquarters", "label": "Canonsburg Office, New Company Headquarters [Member]", "terseLabel": "Canonsburg Office, New Company Headquarters" } } }, "localname": "CanonsburgOfficeNewCompanyHeadquartersMember", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_ContractWithCustomerLiabilityAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Additions", "label": "Contract With Customer, Liability, Additions", "verboseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityAdditions", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "label": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "negatedLabel": "Recognition of revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Translation Gain (Loss)", "label": "Contract With Customer, Liability, Translation Gain (Loss)", "verboseLabel": "Currency translation" } } }, "localname": "ContractWithCustomerLiabilityTranslationGainLoss", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_CoverpageAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page [Abstract]", "label": "Cover page [Abstract]" } } }, "localname": "CoverpageAbstract", "nsuri": "http://www.ansys.com/20190930", "xbrltype": "stringItemType" }, "anss_DebtInstrumentBasisSpeadonFederalFundsRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the federal funds rate to compute the base rate", "label": "Debt Instrument, Basis Spead on Federal Funds Rate", "terseLabel": "Debt instrument, basis spead on federal funds rate" } } }, "localname": "DebtInstrumentBasisSpeadonFederalFundsRate", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_DebtInstrumentBasisSpreadonEurodollarRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the Eurodollar rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Eurodollar Rate", "terseLabel": "Debt instrument, basis spread on eurodollar rate" } } }, "localname": "DebtInstrumentBasisSpreadonEurodollarRate", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consolidated Leverage Ratio to remain compliant with credit agreement.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio", "terseLabel": "Consolidated leverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatioIncreased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Temporarily increased consolidated leverage ratio upon completion of an acquisition.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased", "terseLabel": "Consolidated leverage ratio increased" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatioIncreased", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantQualifiedAcquisitionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio.", "label": "Debt Instrument, Covenant, Qualified Acquisition Amount", "terseLabel": "Qualified acquisition amount" } } }, "localname": "DebtInstrumentCovenantQualifiedAcquisitionAmount", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "anss_DynardoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Dynardo [Member]", "label": "Dynardo [Member]", "terseLabel": "Dynardo" } } }, "localname": "DynardoMember", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_FiniteLivedIntangibleAssetsAmortizationExpenseYearSix": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite-Lived Intangible Assets, Amortization Expense, Year Six", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Six", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearSix", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "anss_FiniteLivedIntangibleAssetsAmortizationExpenseafterYearSix": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 7.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite-Lived Intangible Assets, Amortization Expense, after Year Six", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Six", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseafterYearSix", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "anss_GrantaDesignMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granta Design [Member]", "label": "Granta Design [Member]", "terseLabel": "Granta Design" } } }, "localname": "GrantaDesignMember", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "anss_IndiaServiceTaxAuditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "India Service Tax Audit [Member]", "label": "India Service Tax Audit [Member]", "terseLabel": "India Service Tax Audit" } } }, "localname": "IndiaServiceTaxAuditMember", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "domainItemType" }, "anss_IntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "terseLabel": "Intangible Assets [Line Items]" } } }, "localname": "IntangibleAssetsLineItems", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "anss_LeaseAgreementEffectiveSeptember142012Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Agreement Effective September 14, 2012", "label": "Lease Agreement Effective September 14, 2012 [Member]", "terseLabel": "Lease Agreement Effective September 14, 2012" } } }, "localname": "LeaseAgreementEffectiveSeptember142012Member", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_LeaseLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of lease license revenue recognized during the period.", "label": "Lease License Revenue [Member]", "terseLabel": "Lease licenses" } } }, "localname": "LeaseLicenseRevenueMember", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_LesseeOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease Other Information [Table Text Block]", "label": "Lessee, Operating Lease Other Information [Table Text Block]", "terseLabel": "Lessee, Operating Lease Other Information" } } }, "localname": "LesseeOperatingLeaseOtherInformationTableTextBlock", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "anss_LivermoreSoftwareTechnologyCorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Livermore Software Technology Corporation [Member]", "label": "Livermore Software Technology Corporation [Member]", "terseLabel": "Livermore Software Technology Corporation" } } }, "localname": "LivermoreSoftwareTechnologyCorporationMember", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_LongtermDebtMaturitiesRepaymentPercentinYearThree": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayment Percent in Year Three", "label": "Long-term Debt, Maturities, Repayment Percent in Year Three", "terseLabel": "Long-term debt, maturities, repayments of principal in year three, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentPercentinYearThree", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "anss_LongtermDebtMaturitiesRepaymentPercentinYearsFourandFive": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayment Percent in Years Four and Five", "label": "Long-term Debt, Maturities, Repayment Percent in Years Four and Five", "terseLabel": "Long-term debt, maturing in years four and five, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentPercentinYearsFourandFive", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "anss_OPTISMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "OPTIS [Member]", "label": "OPTIS [Member]", "terseLabel": "OPTIS" } } }, "localname": "OPTISMember", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_OperatingLeasesBaseRentYearsElevenThroughFifteen": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "label": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "terseLabel": "Base rent, years eleven through fifteen" } } }, "localname": "OperatingLeasesBaseRentYearsElevenThroughFifteen", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OperatingLeasesBaseRentYearsOneThroughFive": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years One Through Five", "label": "Operating Leases, Base Rent, Years One Through Five", "terseLabel": "Base rent, years one through five" } } }, "localname": "OperatingLeasesBaseRentYearsOneThroughFive", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OperatingLeasesBaseRentYearsSixThroughTen": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years Six Through Ten", "label": "Operating Leases, Base Rent, Years Six Through Ten", "terseLabel": "Base rent, years six through ten" } } }, "localname": "OperatingLeasesBaseRentYearsSixThroughTen", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OtherInternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other European locations not separately disclosed in the table.", "label": "Other International [Member]", "terseLabel": "Other international" } } }, "localname": "OtherInternationalMember", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "anss_OtherReceivablesandCurrentAssetsandOtherLongTermLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Receivables and Current Assets and Other Long-Term Liabilities [Abstract]", "label": "Other Receivables and Current Assets and Other Long-Term Liabilities [Abstract]" } } }, "localname": "OtherReceivablesandCurrentAssetsandOtherLongTermLiabilitiesAbstract", "nsuri": "http://www.ansys.com/20190930", "xbrltype": "stringItemType" }, "anss_PercentOfCashAndCashEquivalents": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent Of Cash And Cash Equivalents", "label": "Percent Of Cash And Cash Equivalents", "terseLabel": "Percent Of Cash And Cash Equivalents" } } }, "localname": "PercentOfCashAndCashEquivalents", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "percentItemType" }, "anss_PerpetualLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of perpetual license revenue recognized during the period.", "label": "Perpetual License Revenue [Member]", "terseLabel": "Perpetual licenses" } } }, "localname": "PerpetualLicenseRevenueMember", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_ScheduleOfIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Intangible Assets [Table]", "label": "Schedule Of Intangible Assets [Table]", "terseLabel": "Schedule of Intangible Assets [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsTable", "nsuri": "http://www.ansys.com/20190930", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_FR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "FRANCE", "terseLabel": "France" } } }, "localname": "FR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "gMonthDayItemType" }, "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r296" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r298" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r298" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r298" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r299" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityListingsExchangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Listings, Exchange [Axis]", "terseLabel": "Entity Listings, Exchange [Axis]" } } }, "localname": "EntityListingsExchangeAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r298" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r298" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r298" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r298" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "employerIdItemType" }, "dei_ExchangeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383.", "label": "Exchange [Domain]", "terseLabel": "Exchange [Domain]" } } }, "localname": "ExchangeDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "domainItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r293" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r294" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "tradingSymbolItemType" }, "exch_XNGS": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "NASDAQ/NGS (GLOBAL SELECT MARKET) [Member]", "terseLabel": "The Nasdaq Global Select Market" } } }, "localname": "XNGS", "nsuri": "http://xbrl.sec.gov/exch/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r119", "r183", "r186", "r285", "r286" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]", "verboseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r122", "r183", "r187", "r287", "r290", "r291" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r1", "r27", "r123", "r124", "r184" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, less allowance for doubtful accounts of $8,700 and $8,000, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r6", "r7", "r38" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonuses and commissions" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r22", "r263", "r277" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r49", "r50", "r51" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r48", "r51", "r52", "r227" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss)/Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Finite-lived intangible asset, useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r84", "r146" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r193", "r197", "r199" ], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense before taxes" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Stock-based compensation expense, net of taxes" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r33", "r125", "r127" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r84", "r138", "r146" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfLeasedAsset": { "auth_ref": [ "r84", "r239" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The expense charged against earnings for the periodic recognition of capitalized leases. This element may apply to energy companies that lease mineral producing properties and to other enterprises that capitalize property, plant, or equipment obtained through capital leases.", "label": "Amortization of Leased Asset", "terseLabel": "Operating lease right-of-use assets amortization" } } }, "localname": "AmortizationOfLeasedAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r262", "r276" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r5", "r47" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r20" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "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 expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total long-term assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Long-term assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r209", "r210" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Business acquisition, equity interest issued or issuable, number of shares" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of shares acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Business acquisition, share price" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r217", "r218", "r219" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination, consideration transferred", "verboseLabel": "Cash" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r217", "r218" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Business combination, consideration transferred, equity interests issued and issuable" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable and other tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Accounts payable and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r202", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Net deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r211", "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r211", "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Total identifiable net assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r34", "r288", "r289" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash accounts, Amount" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r34", "r86" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r87", "r90" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r80", "r86", "r89" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r80", "r235" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Class of Stock Disclosures [Abstract]" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r42", "r156", "r270", "r281" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r155", "r165" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies and Commitments" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $.01 par value; 300,000,000 shares authorized; 93,236,023 shares issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r139", "r144", "r216" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Developed Software and Core Technologies" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r110", "r111", "r233", "r234" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage", "verboseLabel": "Concentration risk, % of money market funds with a single issuer" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Changes in Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r176", "r178", "r184" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Receivables related to unrecognized revenue" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r176", "r177", "r184" ], "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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r176", "r177", "r184" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r179" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Acquired deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r185" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Amount of revenue recognized from beginning deferred revenue and backlog" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r65" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative effect of the ASC 606 adoption" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.", "label": "Customer-Related Intangible Assets [Member]", "terseLabel": "Customer Lists and Contract Backlog" } } }, "localname": "CustomerRelatedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r204" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r84", "r91", "r205", "r206" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r203", "r204" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r84", "r152" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and intangible assets amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r183" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Other Europe, Middle East and Africa (EMEA)", "verboseLabel": "Other EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r62", "r96", "r100", "r102", "r103", "r104", "r107", "r273", "r284" ], "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": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r62", "r96", "r100", "r102", "r103", "r104", "r107", "r273", "r284" ], "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", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings per share - diluted:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r235" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 fluctuations on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r197" ], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "negatedLabel": "Related income tax benefits" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r228", "r229", "r230", "r231" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r190", "r191", "r192", "r229", "r257" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r190", "r191", "r192", "r229", "r258" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r190", "r191", "r192", "r229", "r259" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r190", "r191", "r192", "r229", "r260" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Amortized intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Remainder of 2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r147" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r147" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r147" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r147" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r139", "r142", "r145", "r149", "r261" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r145", "r261" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Amortized intangible assets, gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r139", "r144" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r145" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "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": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total intangible assets subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r63" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "Selling, General and Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r131", "r132" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r133" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisitions and adjustments" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r134" ], "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": "Currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r93" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income tax provision" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r154" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r91", "r116", "r207" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "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)", "terseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r81", "r88" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r45", "r269", "r282" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable, including overpayments and refunds" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable, accrued expenses and current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other receivables and current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r101", "r106" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail": { "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": "Dilutive effect of stock plans" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r141", "r148" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r148" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "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 (excluding goodwill)", "verboseLabel": "Indefinite-lived trade name" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r141", "r148" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r137", "r143" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "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)", "terseLabel": "Other intangible assets, net", "totalLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r70", "r115" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r228" ], "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", "verboseLabel": "Short-term investments" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseArrangementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Axis]", "terseLabel": "Lease Arrangement, Type [Axis]" } } }, "localname": "LeaseArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseArrangementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Domain]", "terseLabel": "Lease Arrangement, Type [Domain]" } } }, "localname": "LeaseArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r251", "r253" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail": { "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", "terseLabel": "Lease cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail", "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r252" ], "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 Maturity of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "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 payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "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 payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r252" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "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 for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2019" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r252" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Present value adjustment" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r243" ], "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": "Period of leased property" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r254" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "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]", "terseLabel": "Letters of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r32", "r265", "r279" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r23", "r24" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r23", "r264", "r274" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Outstanding borrowings under the credit agreement" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "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": "Line of credit, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r37", "r92" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Property and Equipment by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r156", "r157", "r158", "r160", "r161", "r162", "r164", "r166", "r167" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r156", "r157", "r158", "r160", "r161", "r162", "r164", "r166", "r167" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r159", "r163", "r166" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Loss contingency, estimate of possible loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r156", "r157", "r158", "r160", "r161", "r162", "r164", "r166", "r167" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaturityOfTimeDeposits": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of customer deposits, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Maturity of Time Deposits", "terseLabel": "Short-term investments maturity" } } }, "localname": "MaturityOfTimeDeposits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds, Amount" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInDeferredRevenueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Deferred Revenue [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "MovementInDeferredRevenueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r109", "r112" ], "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": "Organization" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Organization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80", "r82", "r85" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r53", "r56", "r61", "r85", "r106", "r272", "r283" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Changes in Accounting Policies" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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": "Accounting Guidance Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OrganizationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r245", "r253" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail": { "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": "Lease liability cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r241" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of future lease payments", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAdditionalInformationDetail", "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r241" ], "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" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r241" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r242", "r247" ], "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", "negatedTerseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r240" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAdditionalInformationDetail", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r250", "r253" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating lease, weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r249", "r253" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease, weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Future minimum lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r8", "r38" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses and liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other receivables and current assets", "totalLabel": "Total other receivables and current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r224", "r225", "r226" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r54", "r57", "r224", "r225", "r226" ], "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": "Other comprehensive (loss)/income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Other Receivables and Current Assets and Other Long-Term Liabilities" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesAndDeferredRevenueNoncurrent": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying amount, as of the balance sheet date, of noncurrent obligations and noncurrent portion of deferred revenue not separately disclosed in the balance sheet. Noncurrent liabilities are expected to be paid after one year (or the normal operating cycle, if longer). Deferred revenue is a liability related to a revenue producing activity for which revenue has not yet been recognized, and is not expected to be recognized in the next twelve months.", "label": "Other Liabilities and Deferred Revenue, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesAndDeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "totalLabel": "Total other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r85" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r72", "r75", "r94" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other investing activities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r78" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r78" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Restricted stock withholding taxes paid in lieu of issued shares" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r73", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses, gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r73" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r2", "r4", "r130" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesScheduleOfOtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r76", "r198" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from shares issued for stock-based compensation" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r77", "r79", "r94" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.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 financing activities" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r153", "r280" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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": "Property and equipment, net", "verboseLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r64", "r128" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for bad debts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r201", "r292" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r170", "r278" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r181" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "monetaryItemType" }, "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, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r182" ], "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "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]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Remaining Performance Obligations, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r60", "r113", "r114", "r118" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r248", "r253" ], "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 assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct revenue, as a percentage of total revenue" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Indirect revenue, as a percentage of total revenue" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r209", "r210" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r209", "r210" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Fair Value of Consideration Transferred" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r106" ], "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": "Details of Basic and Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r193", "r196", "r199" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r193", "r196", "r199" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r228", "r229" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value of Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r139", "r144" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Finite-Lived)" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r135", "r136" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Changes in Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r148", "r150" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Indefinite-Lived)" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of Other Receivables and Current Assets and Other Long-Term Liabilities" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsAndOtherLongTermLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r66", "r120" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Revenue by Geographic Area" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r66", "r122" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Geographic Information" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r59", "r60", "r122" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r171", "r172", "r173", "r174" ], "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]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r144" ], "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 Future Amortization Expense for Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentsGeographicalAreasAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segments, Geographical Areas [Abstract]" } } }, "localname": "SegmentsGeographicalAreasAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r69", "r129" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Other Acquisitions", "verboseLabel": "Other Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Maintenance and service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail", "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r21", "r266", "r267", "r268", "r275" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r44", "r169" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r169", "r170" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "negatedTerseLabel": "Stock-based compensation activity, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r170", "r194", "r195" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock-based compensation activity" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, repurchase authorization" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, remaining number of shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r30", "r31", "r126" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "terseLabel": "Stock-based compensation activity" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Service" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Names", "verboseLabel": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsOfIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.ansys.com/role/AcquisitionsWeightedAverageUsefulLifeDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "Deferred compensation plan investments" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r171" ], "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": "Average price paid per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r43", "r171" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r43", "r171" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r26", "r169", "r170" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased", "verboseLabel": "Treasury shares acquired, shares" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r175" ], "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": "Stock Repurchase Program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r43", "r171", "r174" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost: 9,072,210 and 9,601,670 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r169", "r170", "r171" ], "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 cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury shares acquired", "terseLabel": "Total cost" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredLongTermDebt": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Unsecured Long-term Debt, Noncurrent", "terseLabel": "Unsecured long-term debt, noncurrent" } } }, "localname": "UnsecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r246", "r253" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail": { "order": 2.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 lease cost not included in the lease liability" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r99", "r104" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares", "totalLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r98", "r104" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares", "verboseLabel": "Weighted average shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r12": { "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=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "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=27012166&loc=d3e187085-122770" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r197": { "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=116856206&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r199": { "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=115993241&loc=d3e301413-122809" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5227-128473" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "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=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r226": { "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" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45031-112735" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r261": { "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" }, "r262": { "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=6876686&loc=d3e534808-122878" }, "r263": { "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=6876686&loc=d3e534808-122878" }, "r264": { "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=6876686&loc=d3e534808-122878" }, "r265": { "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=6876686&loc=d3e534808-122878" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r270": { "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=6876686&loc=d3e534808-122878" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r272": { "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=116637391&loc=SL114874048-224260" }, "r273": { "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=116637391&loc=SL114874048-224260" }, "r274": { "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=119400593&loc=d3e572229-122910" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r276": { "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=119400593&loc=d3e572229-122910" }, "r277": { "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=119400593&loc=d3e572229-122910" }, "r278": { "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=119400593&loc=d3e572229-122910" }, "r279": { "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=119400593&loc=d3e572229-122910" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r280": { "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=119400593&loc=d3e572229-122910" }, "r281": { "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=119400593&loc=d3e572229-122910" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r283": { "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=116637232&loc=SL114874131-224263" }, "r284": { "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=116637232&loc=SL114874131-224263" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r29": { "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=6877327&loc=d3e13212-122682" }, "r290": { "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=6589523&loc=d3e617274-123014" }, "r291": { "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=6590653&loc=d3e638233-123024" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r293": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r294": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r295": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r296": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r297": { "Name": "Industry Guide", "Number": "3", "Paragraph": "D-E", "Publisher": "SEC", "Section": "V" }, "r298": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r299": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r35": { "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=6877327&loc=d3e13212-122682" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r40": { "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=6877327&loc=d3e13212-122682" }, "r41": { "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=6877327&loc=d3e13212-122682" }, "r42": { "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=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "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=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "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=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "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=116634182&loc=SL114868664-224227" }, "r62": { "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=116634182&loc=SL114868664-224227" }, "r63": { "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=116634182&loc=SL114868664-224227" }, "r64": { "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=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "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=116634182&loc=SL114868664-224227" }, "r68": { "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=116634182&loc=SL114868664-224227" }, "r69": { "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=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "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=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r91": { "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=26873400&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r94": { "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=26873400&loc=d3e24072-122690" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" } }, "version": "2.1" } XML 81 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Debt (Detail)
9 Months Ended
Sep. 30, 2019
USD ($)
Line of Credit Facility [Line Items]  
Consolidated leverage ratio 3.50
Consolidated leverage ratio increased 4.00
Qualified acquisition amount $ 250,000,000
Outstanding borrowings under the credit agreement 0
Revolving credit facility  
Line of Credit Facility [Line Items]  
Line of credit, maximum borrowing capacity 500,000,000
Letters of credit  
Line of Credit Facility [Line Items]  
Line of credit, maximum borrowing capacity $ 50,000,000
Base rate  
Line of Credit Facility [Line Items]  
Debt instrument, basis spead on federal funds rate 0.50%
Debt instrument, basis spread on eurodollar rate 1.00%
Base rate | Minimum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 0.125%
Base rate | Maximum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 0.75%
Eurodollar | Minimum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 1.125%
Eurodollar | Maximum  
Line of Credit Facility [Line Items]  
Debt instrument, basis spread on variable rate 1.75%
XML 82 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Geographic Information - Revenue by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 343,899 $ 289,418 $ 1,029,664 $ 878,204
United States        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 146,761 106,229 425,212 327,784
Japan        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 35,749 36,309 116,364 109,050
Germany        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 37,541 27,831 93,847 97,262
South Korea        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 16,902 12,943 72,833 45,468
France        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 17,226 14,035 46,825 44,638
China        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 18,057 14,568 43,904 38,616
Other Europe, Middle East and Africa (EMEA)        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 44,860 45,602 142,337 136,719
Other international        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 26,803 $ 31,901 $ 88,342 $ 78,667
XML 83 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Other Receivables and Current Assets and Other Long-Term Liabilities - Schedule of Other Receivables and Current Assets and Other Long-Term Liabilities (Detail) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Other Receivables and Current Assets and Other Long-Term Liabilities [Abstract]    
Receivables related to unrecognized revenue $ 101,939 $ 167,144
Income taxes receivable, including overpayments and refunds 32,921 13,709
Prepaid expenses and other current assets 42,874 35,260
Total other receivables and current assets 177,734 216,113
Uncertain tax positions 33,105 29,279
Other long-term liabilities 29,379 32,294
Total other long-term liabilities $ 62,484 $ 61,573
XML 84 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Acquisitions - Additional Information (Detail) - USD ($)
$ in Millions
9 Months Ended
Feb. 01, 2019
May 02, 2018
Sep. 30, 2019
Granta Design      
Percentage of shares acquired 100.00%    
Payments to acquire businesses, gross $ 208.7    
Other Acquisitions      
Payments to acquire businesses, gross     $ 102.7
OPTIS      
Percentage of shares acquired   100.00%  
Payments to acquire businesses, gross   $ 291.0  
EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &!49T\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ 8%1G3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !@5&=/F+^N3NX K @ $0 &1O8U!R;W!S+V-O M&ULS9+!3L,P#(9?!>7>NEDG$%&7"X@32$A, G&+'&^+:-HH,6KW]J1E MZX3@ 3C&_O/YL^0&@\(^TG/L T5VE*Y&WW9)8=B( W-0 D/Y$TJ'\C'L(!C_,GF!55=?@B8TU;& "%F$A"MU85!C)(L+/GS&=H99!&K) M4\<)9"E!Z&EB.(YM Q? !&.*/GT7R"[$N?HG=NZ ."7'Y);4, SE4,^YO(.$ MMZ?'EWG=PG6)38>4?R6G^!AH(\Z37^N[^^V#T*M*WA92%M7-5E:JKM5Z_3ZY M_O"["/O>NIW[Q\9G0=W K[O07U!+ P04 " !@5&=/F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( &!49T_[Z&:B20, +T/ 8 >&PO=V]R:W-H965T&ULC9?=CILP$(5?!?$ )1Y#?E9)I-U452NUTFJKMM=LXB1H :?@ M)-NWKS$L33W'56\".&=\;(;/]BRONGEICTJ9Z+4JZW85'XTYW25)NSVJ*F_? MZ9.J[3][W52YL8_-(6E/CM7[J'3[M5/.E&I$JU-5T7N;U3 M'O_@)F\G\YRW:J/+'\7.'%?Q/(YV:I^?2_.DKQ_5,*$L MCH;9?U8755IY-Q+KL=5EZWZC[;DUNAIZL4.I\M?^6M3N>NW_R=["< - 30& MI/\.D$. ' .$>YM)/S(WU?>YR=?+1E^CIL_6*>\^"G$G[MF4#ST"KI1B%&1V+Y' T(&#\3"Z6^##5=(;"#A#*0+ES?A*0Y/ M87CJPM.;\,Q[ 5PQQ089-,A8^,PSX(HY-IA"@RD+7W@&7"$FV&$&'68\7G@6 M0$+88@XMYCQ>>A9 $LCT EHL>+R?:B )Y%I,,$X3WH.?;J0))%P$H!6\!S_G M0$.!I M([KT@WH.?=J0)Y%U@?(7D/?B91YI Z@6F7'"(R4\^T(0P$1AUP4FF MJ>\"-+. "^9=<)QI[KL S2+@@ID7G&C)M@:@"6P. F,O.-22?!>@">P0 I,O M.-P39I\XU]+//M($LD^8?>)IGWVD";E@]HESG?HK#-($]A?"[!/G.O7W%Z )K6.$ MV2?.=\&329T]3]"2P5\\6, ONR MQ"N Y'1G 2(DIEN*_SW-2@RNY%!F/E)($SIR!\[<',K,1PII @NJQ.!*<#;W M%U2D\1?4Y*88JE1S<'5C&VWUN79%ZTWK6)O>DRNF_LC[PO9+WAR*NHV>M;$E MF2N<]EH;986>_GZ.MI<>'4NU-=SNS]TU?4/8/1I^&8CD9*_;U;U!+ P04 M " !@5&=/"V0+K90$ "%@ & 'AL+W=OV:8WL22[HN@?MW%?]Y_; M8SRD_SRUW;X>TFWW7/3'+M:;*6C?%%B6MMC7N\-\N9B>?>F6B_9E:':'^*6; M]2_[?=W]NXI-^W8_A_G[@Z^[Y^TP/BB6BV/]'/^,P[?CER[=%9=6-KM]//2[ M]C#KXM/]_">X6Y,? R;%7[OXUE]=S\94'MKV^WCSV^9^7HZ.8A,?A[&).OV\ MQG5LFK&EY..?^N_3,FG9![J/J[;YN_=9MC>S_U\MHE/]4LS M?&W??HWGA,Q\=L[^]_@:FR0?G:0^'MNFG_[.'E_ZH=V?6TE6]O6/T^_N,/V^ MG=M_#],#\!R EP"H/@R@4!O-Q M?#B-W?2_E&V?GKXNC5\4KV,[9\GJ),$K"=XJUE)APD52I/XO)E U@5,\7<7; M4H\G-9ZF^.HZ'E@2)XF=)(=)X@BMKU@FBLPYH$PVE>JFDF[8@*U.$G/5#0(; M]K6B0:/[,*H/(WT0\V%D'\&84#(K4D;@7)EY1U9U8Z4;-O@K*[I)O3CB[TC* M$"P Z6ZT(YAZTCQQF@Z0#08<:1CD>0?'2*$(*IG,\ 71> M@@2FX\ $B4(R'DL04UL1HC7A"L&WGG1J@A.8RKYYG7/@95:69^7E% ,^/]:* MR@63V01 IR9(;#J.39!$-(8D/!2\AE!E1@=U<*($)T?""B4X'0IP*"KO,+.E MH Y7E'!U'*ZH,!/ $G$_4A?&2B-C*%,F2K)Z3E94B!F /-_G%!VA-SZS(% G M*TJR>DY6E,2L''GB19:B,U@YF\$&ZFC%2BQ1G]DM4(U9K,0Q0I.E6B+G1V=GN+6B"ZFNRVR3J.,2)2[Y[K?2-+R&^%AS>][304FEG.4^ MTX(.-Y)P\QQN)*'%%^V'DEL?.M-(,HT?OU8D616(;T#_([KUDCE&2YH%<8Y6 MZC]KK*C+5)VK;,Z13C.2A6+@+")9 1*6:0T(2TJI&"!4 !E/.A])\C%P'I$$ MWRX\>OH'W7W MO#OTLX=V&-K]]/7MJ6V'F!HM/Z<4M['>7&Z:^#2,ERY==Z>ODJ>;H3V>O[@6 ME\^^R_\ 4$L#!!0 ( &!49T]C'4GV4@( /T' 8 >&PO=V]R:W-H M965T&ULC97;CILP$(9?!?$ :V/"*2)(3:JJE5HIVJKMM9,X M :W!U';"]NUK&Q:!L9+,?XF2D*D]U[31FS\4LIV#8 XEJ3& MXH6UI%$G9\9K+-627X!H.<$G8U13@"",08VKQB]RL[?G1J)HVH6.-QR(Y1J3XKC[^#4'V-J MP^G\P_L7D[Q*YH %V3'ZISK)-52%8/7A1*C=_[L6K,V/4G23:8N0W08(!&@V!UUR <#$++ /1D M)M7/6.(BYZSS>/]OM5A?BF =JF(>]::IG3E3V0JU>RNR) 0;'L)FDC0 M7+%;*J)LE 5?X1 3@AD[%=3B-2"Z"6QD31&DB806AP.$9R(9B2ADR1B&$TVBJ.\7PD5='NMF0)$3*'( 66EO MHT4@&^6>8@81.R%B!X1U&[?Q0XA[BAE$XH1('!"A!9$\B&8HJ1,E=:"L M+)1TD6T(H?.>/*.<065.J,P!%5E0V2)4%J(PAL@JY.X)X0Q)]13G.P<=4+'] MTL%E,)@@%-B%<@EC&,2)72

8=U8_R!^:5JA'=@4CWIYN$],R:)<@I?E+M2 M]>)Q0&PO=V]R:W-H965T&ULE9G;;N-&#(9?Q?!] MXQG..4@"Q(>B!5H@V$7;:VVB),;:EBLIR?;M.Y(5KTW^VJ8WL:U\0\W/H4C. MZ.JMJK\VSV793KYM-[OF>OKRL]E^\?^KLZ_9D"T7Y6;36LQMX^OW=^L^]^"SF2]&4BVKSU_JA?;Z>QNGDH7PL7C;MI^KMEW(0Y*:3 M0?UOY6NYR7@WDWR/^VK3]'\G]R]-6VT'*WDJV^+;X7.]ZS_?!OOOP_ &@;0 M<8!V/QQ@A@'F^P#[PP%V&& _>@@/FU(!6V("%!FQOP)X9T,SA!\;W MS*YGC#4Q,;D+B5%,5O.ED9A6E+RWS#>2BR&2LEB=@^H<< ]A QX:\, ]AKGG MP+B3B=K@>;Q(R#FCF&LDI*T2CI$4&:L,EA6@K !DL=O,@Y2EC7=,EZ2,-^)Q ME)36W@?V9*\0YD+R6%J$TB*0QB8]CW+2BIQA'EA(+$.GS]=!G,22IA2Y.(GE M*+$GKCH3EZ"X!.)YQ#M:X02K@']$AE5R(4CYR(,:<"FXX'DREIAQACQ[D%: MHZBL'0EM/5)"-% 8N4(M5\,HCBT YI+2/-$#C'12+G*!DM/!)C6VA+ XW6KZ M0%(:H#.?!QZ3"T39I+D\2>4;6E[,$*8LC11>C0N:-D!50S0V91T%$\@H(A'^Q)0R?-$O0)4\&&DH="X(="@(R#B MTD"U3[RZ .BG%,3" 4K;)#(+P"BW7R/:<%>@05M (K& (JUB)-X- BXYD?.7 M #,F6..Y0, I4C16&W!SH$%WP)^!N9:56J><#;A B;E$@>L#E$Y)9!;0DKBH MQW(G[@YT NIX[S- 9WUULGQ=%A S?%F6 */H3DOVH ]PWM-8,TZX>2$E^Q\: M*9Z$NP,"W0%?M/D A=,(N% \ #Y$+0%E+GC:A=!)6W:N#+<%!-H"XGT/R1H= MK=BY+C#&^YDEPDQRFJM#UM3)5N)<'FX,"&QU:22_$2Z\A JO6'N+5I4G[P]1 M2T"9"[[-6$%J[!B <,4E5''%XLOZ%UTP_-%'F%?\D5Y":R[PHHNM^9&6B7#5 M)5!US9@)7-PH?/RHA'#U(+2WY&W- )V=;YB@K8@@P*FDE7"SY*S)>S&^O02< M<=W!RHA$7$(([3!'DK3!2=J@'2:OL49N]7+H\.8/4);$]@10.M<6'H@(H[SG M&Q&'RXNG_A5&,[FO7G9MYYJ3J\?7)+?4G;JSZW-]N=#@^E)?K@XO0;Z; M/[R3^;VHG]:[9O*E:MMJVY_(/U956^;9JXL\^^>R>#C^V)2/;?9B3WS/&,G M65:>.#4-X7]6M&:7I1_YU\!+=2RE#@1YUI$C?:7R1_?,U2X85?950UM1 ML=;C]+#TGZ+%%FN\ ?RLZ$5,UIYVLF/L36^^[I=^J!.B-2VD5B#J=:9K6M=: M2*7Q>]#TQR,U<;J^JG\VWI67'1%TS>I?U5Z62S_UO3T]D%,M7]CE"QW\Q+XW MF/]&S[16<)V).J-@M3!/KS@)R9I!1:72D/?^7;7F?1GTKS0W 0P$,!+4V?<( M<"# #P*Z2T # ?WO"?% B*T3@MZ[*>:&2))GG%T\WO\.'=%_7;2(5;L*'33= M,=]4/86*GO,(@BPX:Z$!L^HQ8(H)TUO,QH$9$8'*8$P#N-)8@1G=2F(]1T3A MHY7$/U6V]U5N$H7.>D$C@*8"(+;JU6.PP;0&DSXB#"U#+A2$V+(T1X$T1L@2 MVSI@&(,(N*TAIS5D-.#-KP#= K%3()[7!B*K-CTFGB3Z"80)MKOM@,51:*$V M+K%D)K9UP6"($K2=&PO=V]R:W-H965T M&UL?9C1;N,V$$5_Q?"[U^(,*5&!8R!64;1 "P1;M'U6;"8V M5K)<28FW?U]*5KSV\+(OL:1<#N^(Y.&(JW/3?NOVSO6S[W5U[![G^[X_/2R7 MW7;OZK+[TISW[=NR.[6NW(V-ZFI)29(NZ_)PG*]7X[/G=KUJ MWOOJ<'3/[:Q[K^NR_7?CJN;\.%?SSP=?#V_[?GBP7*].Y9O[P_5_GIY;?[>\ M1MD=:G?L#LUQUKK7Q_F3>B@X&QJ,BK\.[MS=7,^&5%Z:YMMP\^ON<9X,CESE MMOT0HO0_'ZYP535$\C[^F8+.KWT.#6^O/Z/_/";ODWDI.UR_>J_]J_[_QKPU(!_--!C\A=G8ZH_E7VY7K7->=9>1NM4 M#I-"/;!_F=OAX?CNQO_Y;#O_]&.M.%TM/X9 DV9ST="MYJI8^NC7+@AUL:&@ M.=UW4(0*E>2X"X99\!B [[+(< - ^@Q@+X-0$:\AHLF'37'2Q[6:,TB&2!+ M4U*$[1AHQX!\+ Z0P@!IF _G(I^+QMP8U41*#'X!5!GKR 3(H)DL-*,3828+ MNO&&8R_-PFXLZ$:);FS0S4*QSUHD#61D56:PG1S:R8$=,?$W>= /&2/&J0A% M?C)$EH=*\"I/@!F6RSP).K(ZLUK8 3)CK8TL-Q7!C@*&M#2DP.M)$^D'J!*. MO1^(J"=%X8+3D=%6&$&*048!21G,/TI5D%.H8V*31AQAIJD0:FGPBG78499E MDFE 1DQ);,PQU)0)_&1R?4Z:^Y5'UDH_H8RTB1!2840JP$B=23\A_A:TL8E"HD96:EHY"4"S+2>(%E-L)MA8FJ0J1:"6X%6,G&)H&A4*>B M1%48J2IDJL331H6X7)@D"588D*GD4)UD$:(0!2Z!J-'*+IQ"= _+E.BJ0SIB;G>'>$48LA8A51N[S!!C+ MS%I.W (*$Y6JV(S$H*4TG)%&1T)@,!(H(8VLSPD@S^0JJ&B13N64Q4H8PG D M4&\:N>$3HF.6RT^L NDHS4V$CX3Y2*#F-')+(U!TVI3EE@]DG'$>V6,9\Y$! M'XWD(X?<6_A))CF"9#J/%7J,ZBLL1X(\PEQ/)W\OV[7#L9B]-WS?U>.+UVC2]\RZ3+_ZE M[UVYN]Y4[K4?+C-_W5Y. B\W?7.:3CF7UZ/6]7]02P,$% @ 8%1G3_TE M$)E3" F#0 !@ !X;"]W;W)KHP#CP.PZ^?L,,,MZJD]#^\5JEV?Z]>ZKK=O3O>K7978^?VO;YW72ZNW^JUXO=#\USO>G^\]AL MUXNV^[C]/-T];^O%PV'0>C6EJG+3]6*Y&=]<';[[L+VY:KZTJ^6F_K =[;ZL MUXOM?^_K5?-R/3;C;U]\7'Y^:O=?3&^NGA>?Z]_K]H_G#]ONT_1DY6&YKC>[ M9;,9;>O'Z_&/YMU=. PX(/Y^?O_-^OQP\=W%?%KLZEFS^FOYT#Y=C\-X M]% _+KZLVH_-R\]U?T%V/.JO_M?Z:[WJX/M(.A_WS6IW^#NZ_[)KFW5OI0ME MO?CW^+K<'%Y?>OO?AN$!U ^@TP!#9P=P/X"_#^"S Z0?(*(."WB\_Z(H0'&#S$SA E#S$\($X>86X#Q MU1 S1Q@SQ-PA#)TPTVY.3A-#<&+H8$ &!EA-S!'C#IC- 4,D-K *9I;B(I.: MG!03/+-5\WP+7'(WBT:MV3S%36+E+:NYO ,X]D$$3Q7#J6(P5:*FX(BQPRE@ M'35 5;E8!,8B!PL\B,5B Q8:L.!B] UADS GQOADW>.O' B;Y]?7K5'*,P]A.@GW#9S_N0^&%?677%(9E:82R!%Y8P MM0;U$GF%@@F\8L4$%L])IL$R8Y#.:-$TJ=# )02PK&P:K#+&E0NGP1IBD(@D MN:0'FAC)!Y_QA77$("'QVE>J).;U) \=89$P0"52NHQI5N8N!%Y).("BV?7>%5NLE\#HQ5158)_%WP.3$52%F MF)"PFA%0LZ!O(TIE"MU&"$8FLUTH4S4@,=/;A4K%C(H*AT(Q0UZAF &O6,R MQ7-B1EC,"(E9LIO+Q S"#[QF\GI@\EQ>+YB'I22OES(>1K!L7B^8AP7E]5&O(.HILE4I+7 M VO!>7&DUQ!XC29*DN !K]T:>ALT+]P!DQ-'[#/,(%AX! B/)KN9E"7V".9R MQ""9UL ;$GO!@B(EW0$![0'I;N7DFD![8(@;AH251TKZ Y(J#^4:!((%14I: M! ($I1-MEYME+"E2TB40<+A3&5W+"NH32,C4&H(514HZ!0);!1F6L5@I;$FK MP *"]=;JFN8B;!@0IF%;TBRP(,_MV$(W"R["A@%A'K: AZ-N%EC$PT%8=Q5F MMH2'@;5 $J,^:08XKBKK).D*8A[V9'4^!$Q.7(R<.2NUF(=B"[#_14@O.[:&6VI)N ; &M11YA5H*O&:T%)@\IZ4VTY4&PI-HJ2UK M%R!85DLM5AW[AG:!Q8)B2]H%%K0+;#0FHY$6"XHMZ198T'?.LA,6"EM2>EC0 M+.CR_%P;UV&I<$ JHBXJ'$CO(W%R'#-S)44%L!:<=:S/=@".J=K7,FHC J_= M361]M&K.[H#)2:R,Y!ZDP&KF@)K%9"K*B@H$JW)/&#DL9@Z)F=XNKE3,7(F8 M 6M0S .BQGPFA$S8/*&HL)A;GE3^A(2!M8"1YD[!')*R[)+Z,A!'L]0(,X\$D[-] PAZ3 ML"]I%?B4A,E&SMT#F%M]2:O @U:!9]94Y$&KP'".&WWFV<^25H%'K0+*S3$F M85_2*O"H%UMY7:K=7<8-0\(T[$LR=H^Z .)8WZZ78,/G8S%=AY*\/J2),\[K M 3"E(P"">3W X;P> #-Y/4*>R>L#5I50DM>'LKP>P=*\?OKJYQ7[W^S\MMA^ M7FYVHT]-VS;KP^\I'INFK3N+U0^=K:=Z\7#ZL*H?V_W;/9MLC[^5.7YHF^?^ M=T#3TX^1;OX'4$L#!!0 ( &!49T_Y_>\]L0$ -(# 8 >&PO=V]R M:W-H965T&UL?5/;;IPP$/T5RQ\0L]YMFZP *9LH:J5&6J5J M\NR% :S8#+7-DOY];<,2E*"^X)GAG#,7C],!S:MM !QYTZJU&6VP5=M#Z/Q4:+9QW38J]4[*%HR&VUUJ8 MOP=0.&1T0R^!)UDW+@18GG:BAE_@?G='XSTVJY120VLEML1 E=';S?ZP"_@( M>)8PV(5-0BP"'7J50ML2]<\.!$%OW()F]T@,H?]-J M(YGSINF('0RP)H*D(#1);HAD7.&JB+Z3J0H].L$5G RRHY3,_#Z"T%.)4_SF M>.)=[X*#5,7 .O@.[L=P,MXB*TO#)2C+M4(&VA+?I8=C'N)CP$\.D]V<4:CD MK/5+,+XT)4Z"(!!0N\# _':!>Q B$'D9OQ9.O*8,P.WYC?USK-W7QU MWKF*^S3?9.D"VP?0!4!7P&W,0^9$4?D#"_+\E[L7D'Y*034\EF"Y.DT6U'E6EA]$UF]<_0%02P,$ M% @ 8%1G3W BR1^U 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0^C\38U&"^=- MTS#;&Q!5!&G%>)+<,2UD1XLL^LZFR'!P2G9P-L0.6@OS\P0*QYSNZ+OC13:M M"PY69+UHX NXK_W9>(LM+)74T%F)'3%0Y_1A=SRE(3X&?),PVM69A$HNB*_! M^%CE- F"0$'I H/PVQ4>0:E Y&7\F#GIDC( U^=W]N=8NZ_E(BP\HOHN*]?F M])Z2"FHQ*/>"XP>8Z[FE9"[^$UQ!^?"@Q. S@"^ ^YB'38FB\B?A1)$9'(F9>M^+\,2[(_>]*8,SMB+>>?'6 M>Z\%3VXS=@U$<\QIBN&KF-T2P3S[DH)OI3CQ?^!\&[[?5+B/\/T?"N^V"=)- M@C02I/\M<2OF\%<2MNJI!M/$:;*DQ*&+D[SR+@/[P..;_ Z?IOVS,(WL++F@ M\R\;^U\C.O!2DAL_0JW_8(NAH';A>/!G,XW99#CLYQ_$EF]<_ )02P,$% M @ 8%1G3UWW\1FU 0 T@, !D !X;"]W;W)K&UL?5-ACY0P$/TK37_ %O)E.\\G8)]/*L5>\*VGD_G!AS50=:N#LS0(\WC;%:>#1MR]Q@ M0=01I!7C2?*::2%[6N;1=[%E;D:O9 \72]RHM; _SZ#,5-"4OC@>9=OYX&!E M/H@6OH#_.EPL6FQEJ:6&WDG3$PM-0>_3T_D0XF/ -PF3VYQ)J.1JS%,P/M8% M38(@4%#YP"!PN\$#*!6(4,:/A9.N*0-P>WYA?Q]KQUJNPL=]E[;N"'BFI MH1&C\H]F^@!+/:\H68K_!#=0&!Z48([**!=74HW.&[VPH!0MGN==]G&?YILL M6V#[ +X ^ HXQCQL3A25OQ->E+DU$[%S[P<1GC@]<>Q-%9RQ%?$.Q3OTWDJ> M''-V"T1+S'F.X9N8=(U@R+ZFX'LISOP?.-^'9[L*LPC/_E#X=I_@L$MPB 2' M_Y:X$Y,F?R5AFYYJL&V<)D=6#O>7R3W^'SM'\6MI6](U?C\65C M_QMC/*"4Y Y'J,,/MAH*&A^.;_!LYS&;#6^&Y0>Q]1N7OP!02P,$% @ M8%1G3X^L6(JP 0 T@, !D !X;"]W;W)K&UL M?5/;;MLP#/T501]0Q4K:#8%MH&DQ;, &!!VV/BLV?4$ET97DN/O[2;+CNJVW M%XND>0X/*2H=T#S9!L"1%R6US6CC7+=GS!8-*&&OL /M_U1HE'#>-36SG0%1 M1I"2C&\V-TR)5M,\C;&CR5/LG6PU' VQO5+"_#F Q"&C";T$'MJZ<2' \K03 M-?P$]ZL[&N^QF:5L%6C;HB8&JHS>)OO#+N3'A-\M#'9AD]#)"?$I.-_*C&Z" M()!0N, @_'&&.Y R$'D9SQ,GG4L&X-*^L'^)O?M>3L+"'ND>E/@:!4H;OZ3HK4,UL7@I2KR,9ZOC.4S\%]@Z M@$\ _@[ QD)1^;UP(D\-#L2,L^]$N.)DS_ULBA",HXC_O'CKH^><)TG*SH%H MRCF,.7R1\YK!//M<@J^5./ /<+X.WZXJW$;X]HW"?Q#L5@EVD6#WWQ;7$)N?&PO=V]R:W-H965TT MD!TMLN@[F2+#P2G9PM^+\,3)@?O>E,$96Q'OO'CKO9>")VG&+H%HCCE.,7P5 MDRP1S+,O*?A6BB/_!\ZWX?M-A?L(W_^A\':;(-TD2"-!^M\2MV+N_DK"5CW5 M8)HX39:4.'1QDE?>96 ?>'R3]_!IVK\*T\C.DC,Z_[*Q_S6B R]E=^-'J/4? M;#$4U"X&UL?5-A;]L@$/TKB!]0 M8I*N661;:CI-J]1*4:=MGXE]ME'!>(#C]M_OP*[GM=:^ '?<>_?N.-+!V&?7 M 'CRHE7K,MIXWQT8 M1M_)YJGIO9(MG"QQO=;"OAY!F2&C"7US/,FZ\<'!\K03-7P'_Z,[6;38S%)* M#:V3IB46JHS>)H?C+L3'@)\2!KN6?S/ -IGJN*9F* M?X +* P/2C!'892+*REZYXV>6%"*%B_C+MNX#^/-]7:"K0/X!. S8!_SL#%1 M5/Y%>)&GU@S$CKWO1'CBY,"Q-T5PQE;$.Q3OT'O)>7*3LDL@FF*.8PQ?Q"1S M!$/V.05?2W'D'^!\';Y=5;B-\.T_"O?K!+M5@ETDV/VWQ+68S^^2L$5/-=@Z M3I,CA>G;.,D+[SRPMSR^R=_P<=H?A:UEZ\C9>'S9V/_*& \H97.%(]3@!YL- M!94/QQL\VW',1L.;;OI!;/[&^1]02P,$% @ 8%1G3S*H.8ZS 0 T@, M !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0> MM>IL3EOG^@-CMFQ!"WN%/73^ID:CA?.F:9CM#8@J@K1B/$D^,BUD1XLL^DZF MR'!P2G9P,L0.6@OS<@2%8TYW]-7Q()O6!0I,0B5GQ,=@W%4Y38(@4%"ZP"#\=H%;4"H0>1E/ M,R==4@;@^OS*_B76[FLY"PNWJ'[)RK4YO::D@EH,RCW@^!7F>CY0,A?_#2Z@ M?'A0XG.4J&Q<23E8AWIF\5*T>)YVV<5]G&[VZ0S;!O 9P!? =M^+\,2[ _>]*8,SMB+>>?'6>R\%YTG&+H%HCCE.,7P5LULBF&=? M4O"M%$?^'YQOP_>;"O<1OO]+X1OYTTV"-!*D[Y:X%?.O2K;JJ0;3Q&FRI,2A MBY.\\BX#>\/CF_P)GZ;]7IA&=I:&PO=V]R:W-H965T':326*M+\%VFN7O&3O9$"#BQ?:,YYPY,Q[GHW7/O@,(Y$4KXPO: MA="?&/-5!UKX.]N#P9O&.BT"FJYEOG<@Z@32BO'=[@W30AI:YLEW<65NAZ"D M@8LC?M!:N)]G4'8LZ)Z^.IYDVX7H8&7>BQ:^0/C:7QQ:;&&II0;CI37$05/0 MA_WIG,7X%/!-PNA79Q(KN5K['(V/=4%W41 HJ$)D$+C=X!&4BD0HX\?,29>4 M$;@^O[*_3[5C+5?AX=&J[[(.74&/E-30B$&%)SM^@+F>>TKFXC_!#12&1R68 MH[+*IY54@P]6SRPH18N7:9-\W^+936,V M&<'V\P]BRS&UL?5-A;]L@$/TKB!]0$I(U461;:CI-F[1) M4:>MGXE]ME&!\P#'W;\?8-?S-FM?@#ONO7MW'-F ]L6U )Z\:F5<3EOONQ-C MKFQ!"W>''9AP4Z/5P@?3-LQU%D250%HQOMG<,RVDH466?!=;9-A[)0U<+'&] MUL+^/(/"(:=;^N9XDDWKHX,562<:^ K^6W>QP6(S2R4U&"?1$ MU3A^VI_,^ MQJ> [Q(&MSB36,D5\24:GZJ<;J(@4%#ZR"#"=H-'4"H2!1D_)DXZIXS Y?F- M_4.J/=1R%0X>43W+RK\HF8K_##=0(3PJ"3E*5"ZM MI.R=1SVQ!"E:O(Z[-&D?QAM^F&#K #X!^ PXICQL3)24OQ=>%)G%@=BQ]YV( M3[P]\=";,CI3*])=$.^"]U9P?I^Q6R2:8LYC#%_$;.<(%MCG%'PMQ9G_ ^?K M\-VJPEV"[_Y0>%@GV*\2[!/!_K\EKL4<_TK"%CW58)LT38Z4V)LTR0OO/+ / M/+W)[_!QVK\(VTCCR!5]>-G4_QK10Y"RN0LCU(8/-AL*:A^/AW"VXYB-AL=N M^D%L_L;%+U!+ P04 " !@5&=/,2.I*[0! #2 P &0 'AL+W=OKL[GO8!'P&/ M$D:[.I-0R07Q.1C?JYPF(2%04+J@(/QVA3M0*@CY-'[/FG0)&8CK\YOZUUB[ MK^4B+-RA>I*5:W-ZH*2"6@S*/>#X#>9Z/E R%_\#KJ \/&3B8Y2H;%Q).5B' M>E;QJ6CQ,NVRB_LXW:2'F;9-X#.!+X1#C,.F0#'S+\*)(C,X$C/UOA?AB7=' M[GM3!F=L1;SSR5OOO1:KNEILBVPWQ381X']?TOO&K5N9RVWO<'QES9@A;NRO30 MX4UMK!8>3=LPUUL0501IQ?AN=\.TD!TMLN@[V2(S@U>R@Y,E;M!:V-]'4&;, MZ9Z^.9YDT_K@8$76BP:^@__1GRQ:;&&II(;.2=,1"W5.[_:'8QKB8\!/":-; MG4FHY&S,2S"^5#G=!4&@H/2!0>!V@7M0*A"AC%\S)UU2!N#Z_,;^.=:.M9R% M@WNCGF7EVYS>4E)!+0;EG\SX"',]UY3,Q7^%"R@,#THP1VF4BRLI!^>-GEE0 MBA:OTRZ[N(_339K,L&T GP%\ =S&/&Q*%)4_""^*S)J1V*GWO0A/O#]P[$T9 MG+$5\0[%._1>"I[PC%T"T1QSG&+X*F:_1#!D7U+PK11'_@^<;\.3385)A"?O M%";;!.DF01H)TO^6N!63?DC"5CW58)LX38Z49NCB)*^\R\#>\?@F?\.G:?\F M;",[1\[&X\O&_M?&>$ INRL&UL?5/;;MP@$/T5Q >$7=:Y:&5;RB:*4JF55HG:/K/VV$8!CP-X MG?Y] 'M=M[7Z LPPY\R984@'-&^V 7#D0ZO69K1QKMLS9HL&M+!7V$'K;RHT M6CAOFIK9SH H(T@KQC>;&Z:%;&F>1M_1Y"GV3LD6CH;87FMA?AU X9#1+;TX M7F3=N.!@>=J)&E[!?>^.QEML9BFEAM9*;(F!*J/WV_TA"?$QX(>$P2[.)%1R M0GP+QIJ)Q4O1XF/< M91OW8;Q)+K!U )\ ? ;<10 ;$T7EC\*)/#4X$#/VOA/AB;=[[GM3!&=L1;SS MXJWWGG.^NT[9.1!-,8RN?(CU/@/-AL**A>.M_YLQC$;#8?=](/8_(WS3U!+ P04 M " !@5&=//F($F[8! #2 P &0 'AL+W=O<.3,>9Z.Q3ZX%\.192>URVGK?'QES90M*N!O3@\:;VE@E/)JV M8:ZW(*H(4I+Q)'G'E.@T+;+H.]LB,X.7G8:S)6Y02MC?)Y!FS.F.OC@>NJ;U MP<&*K!<-? ?_HS];M-C"4G4*M.N,)A;JG-[MCJ QPY&MSJ34,G%F*=@ M?*ERF@1!(*'T@4'@=H5[D#(0H8Q?,R==4@;@^OS"_BG6CK5J"D@EH,TC^8\3/,]=Q2,A?_%:X@,3PHP1RED2ZNI!R<-VIF02E*/$][I^,^ M3C>W?(9M _@,X O@$/.P*5%4_E%X4636C,1.O>]%>.+=D6-ORN",K8AW*-ZA M]UKP_2%CUT TQYRF&+Z*V2T1#-F7%'PKQ8F_@O-M^'Y3X3["]_\H_+!-D&X2 MI)$@?;/$C9@T^2\)6_54@6WB-#E2FD''25YYEX&]BX_(_H9/T_Y-V*;3CER, MQY>-_:^-\8!2DALSG<9L,KSIYQ_$EF]<_ %02P,$% M @ 8%1G3XAX6&UL?5-AC]0@$/TKA!]P[+)5STW;Y/:,T423S1GU,]M.6W+ 5*#;\]\+M->K M6OT"S##OS9MAR$>TCZX#\.1)*^,*VGG?'QES50=:N!OLP82;!JT6/IBV9:ZW M(.H$THKQW>XUTT(:6N;)=[9ECH-7TL#9$C=H+>S/$R@<"[JGSXX'V78^.EB9 M]Z*%+^"_]F<;++:PU%*#<1(-L= 4]&Y_/&4Q/@5\DS"ZU9G$2BZ(C]'X6!=T M%P6!@LI'!A&V*]R#4I$HR/@Q<](E902NS\_L[U/MH9:+<'"/ZKNL?5?06TIJ M:,2@_ ..'V"NYQ4E<_&?X HJA$%RJ655(/SJ&>6($6+IVF7)NWC=,/? MSK!M )\!? 'E+G%D=BI][V(3[P_\M";*CI3*])=$.^"]UKR M;)^S:R2:8TY3#%_%O$2PP+ZDX%LI3OPO.-^&'S85'A+\\)O"?Q!DFP19(LC^ M6^)6S.&/)&S54PVV3=/D2(6#29.\\BX#>\?3F[R$3]/^6=A6&D'P3SG8:L\GPV,\_B"W?N/P%4$L#!!0 ( &!4 M9T_02D&NWP$ $% 9 >&PO=V]R:W-H965TKQD02S@N'W[ KK66OX(Y_!= MSD$@FX1\52V 1F^<]2K'K=;#F1!5ML"I>A #]&:E%I)3;4+9$#5(H)4C<4:B M(#@23KL>%YG+7661B5&SKH>K1&KDG,K?%V!BRG&(WQ//7=-JFR!%-M &OH/^ M,5REBM6)'DFH<_P8GB^IQ3O 2P>3VLR1[>0FQ*L-OE0Y#FQ!P*#4 M5H&:X0Y/P)@5,F7\6C3Q:FF)V_F[^B?7N^GE1A4\"?:SJW2;XQ-&%=1T9/I9 M3)]AZ2?!:&G^*]R!&;BMQ'B4@BGW1>6HM."+BBF%T[=Y['HW3O-*G"XT/R%: M"-%*.#D?,ANYRC]238M,B@G)>>\':G]Q>([,WI0VZ;;"K9GBEBRB.,W*W M0@OF,F.B#29<$<2HKQ:1S^(2_4>/_/2#M\*#HQ^V].#@%XB] K$3B/]I,=FU MZ,,<_2:)UR3Q"*0[$Q_FY#DV.'H$/.Q,/)@G\)JG7)/4(A#L3'V;_4\GF M"'*0C;M\"I5B[-W%WV37^_T8N2/\%SX_#M^H;+I>H9O0YB*XXUH+H<&4$CR8 M76W->[0&#&IMIZF9R_E6SH$6P_+@D/75*_X 4$L#!!0 ( &!49T]&][O_ MM@$ -(# 9 >&PO=V]R:W-H965T-SSEP\+B9M M7FP/X-";%,J6N'=N.!!BZQXDLU=Z .5O6FTD<]XT';&# =9$DA2$)LD7(AE7 MN"JB[V2J0H].< 4G@^PH)3/O1Q!Z*G&*/QS/O.M=<)"J&%@'/\#]'$[&6V15 M:;@$9;E6R$!;XMOT<,P#/@)^<9CLYHQ")6>M7X+QV)0X"0F!@-H%!>:W"]R! M$$'(I_&Z:.(U9"!NSQ_J#[%V7\N96;C3XC=O7%_B&XP::-DHW+.>OL%2SS5& M2_'?X0+"PT,F/D:MA8TKJD?KM%Q4?"J2O/4U!-T+<:3_T>D^/=O-,(OT;$M/LGV!?%<@CP+Y/R6FGTK59SDC7<=V%L:W^0O?)[V)V8ZKBPZ:^=?-O:_U=J!3R6Y\B/4 M^P^V&@):%XY?_=G,8S8;3@_+#R+K-Z[^ %!+ P04 " !@5&=/D@I8[M(! M " M^MQ9Y:D<#&\[."ND!R&8>C\!EV.&-_@C\=S6C7$)DJ<]J^$GF%_]6=F(+"IE M*Z#3K>R0@BK#]YOC*7%X#_C=PJA7<^0ZN4CYXH+O988C5Q!P*(Q38':XP@-P M[H1L&:^S)EXL'7$]_U#_YGNWO5R8A@?)_[2E:3)\P*B$B@W9^8HSF MYG_ %;B%NTJL1R&Y]E]4#-I(,:O84@1[F\:V\^,XK23[F18FT)E %\+!^Y#) MR%?^E1F6ITJ.2$U[WS/WBS=':O>F<$F_%7[-%J]M]IK3.$[)U0G-F-.$H2O, M9D$0J[Y8T)#%B7ZBTS!]&ZQPZ^G;-3U*P@*[H,#."^S^:S&Y:3&$V8=-XJ!) M'! XW)B$,%_")DG0)/DLD$0W)B',[>\BJ],A0-7^7FA4R*'S=W*57:[>/?6G MZQ]\NK=/3-5MI]%%&GM&_4FJI#1@2XGN;,.-?2J6@$-EW'1OYVJZ,%-@9#^_ M!61YD/*_4$L#!!0 ( &!49T^K=S?+Q $ #<$ 9 >&PO=V]R:W-H M965T]>-FMQ>T[1)FVRNZ?4S MJZ.2 [& Z_7M"^A9N^6+P/#[,P.,^:3TJ^D +'J3HC<%[JP=CH28J@/)S)T: MH'<[C=*26;?4+3&#!E8'DA2$)LF!2,9[7.8A=M9EKD8K> ]GC0 @OY-+XM6CBU=(3M_-W]4^A=E?+ MA1EX4N(GKVU7X >,:FC8*.RSFC[#4D^&T5+\5[B"<'"?B?.HE##ABZK16"47 M%9>*9&_SR/LP3O/.?;K0X@2Z$.A*> @^9#8*F7]DEI6Y5A/2\]D/S%_Q[DC= MV50^&(XB[+GDC8M>2WJ@.;EZH05SFC%T@]FM".+45PL:LSC1_^@T3M]',]P' M^GY+3S[$!=*H0!H$TG]*W-^4&,.D<9,L:I)%!+(;DQCF<&-"-A&PO=V]R:W-H965T)P.:%YM ^#(FU:M MS6CC7+=GS!8-:&%OL(/6_ZG0:.&\:VIF.P.BC"2M&-]L[I@6LJ5Y&F-'DZ?8 M.R5;.!IB>ZV%^7T A4-&$WH)/,NZ<2' \K03-7P']Z,[&N^Q6:64&EHKL24& MJHP^)OO#+N CX$7"8!?4_"U% ?^ M'YVOT[>K%6XC?;ND)^\([%8%=E%@]T^+#UD%L?L;Y'U!+ P04 " !@5&=/2;6K"[8! #2 P &0 'AL M+W=O-L4IX-&W+W&!!U!&D).-)\H$IT6M:YM%WMF5N1B][#6=+ MW*B4L'].(,U4T)2^.I[ZMO/!PJ(4%I2CQ,N^]COLTWV39 ML'\ 7 5\!]S,/F1%'Y1^%%F5LS$3OW M?A#AB=,CQ]Y4P1E;$>]0O$/OM>1W2[A,<=@D.D>#P3XGINQ+W8MZK9)N>*K!MG"9'*C/J.,D; M[SJP#SR^R5OX/.W?A&U[['S9V/_&& \H);G!$>KP@ZV&A,:'XQV>[3QF ML^'-L/P@MG[C\B]02P,$% @ 8%1G3S "IAS? 0 04 !D !X;"]W M;W)K&UL=53KCIP@%'X5P@,LZLSH=*(F.]LT;=(F MDVVZ_32]7JN!)L)]MJ9L,'S$JH:(#T\]B_ QS/P>,YN:_P@V8@=M*C$(K,WA4VZK7!KIGAELK<\2G8IN5FA&7.>,-$*$RX(8M07B\AG<8[^HT=^ M^LY;X<[1=VMZ>/0+[+T">R>P_Z?%_:9%'^;@-SEX30X>@7ACXL.\8Q)[36*/ M0+(Q\6'>V:[$:Y)X!#YL3#R88[ Q(:LCR$'6[O(I5(BA&UL=5/;;MP@$/T5Q >$77:3KE:VI6RJJI5::96JS3-K MCVT4+B[@=?KW';#CN*G[ LQPSID+0S98]^Q;@$!>M#(^IVT(W9$Q7[:@A;^Q M'1B\J:W3(J#I&N8[!Z)*)*T8WVSNF!;2T")+OK,K,ML')0V<'?&]UL+]/H&R M0TZW]-7Q*)LV1 K'J256AS>J"D@EKT*CS:X3-,]=Q2,A7_%:Z@$!XSP1BE53ZMI.Q]L'I2 MP52T>!EW:=(^C#=WMQ-MG< G I\)AQ2'C8%2YA]%$$7F[$#'CGV MIHS.U(ITA\E[]%X+?MAF[!J%)LQIQ/ %Y@W!4'T.P=="G/@_=+Y.WZUFN$OT MW9+._Q-_ORJP3P+[OTKD[TI!6&+GFIP39HF3TK;FS3)"^\\L/<\O&PO=V]R:W-H965T M(#+,HX.CM1DYUMFC9ID\DV;7\S>KQD M02S@N'W[ KK66OX(Y_!=SD$@FX1\52V 1F^<]2H/6JV',\:J;(%3]2 &Z,U* M+22GVH2RP6J00"M'X@R3,$PPIUT?%)G+7661B5&SKH>K1&KDG,K?%V!BRH,H M>$^\=$VK;0(7V4 ;^ ;Z^W"5)L*K2M5QZ%4G>B2ASH.GZ'Q)+=X!?G0PJ5H]*"+RJF M%$[?YK'KW3C-*TF\T/P$LA#(2C@Y'SP;N'/VP MI9/8+Q![!6(G$/_3XG'7H@^3^$V.7I.C1R#=F?@P)[])XC5)/ */.Q,/YC'T MFZ1>D]0C$.U,?)C]3\6;(\A!-N[R*52*L7<7?Y-=[_<3<4?X+WQ^'+Y2V72] M0C>AS45PQ[460H,I)7PPN]J:]V@-&-3:3E,SE_.MG ,MAN7!P>NK5_P!4$L# M!!0 ( &!49T\_##)6N $ -(# 9 >&PO=V]R:W-H965TU#^IM%&,N=- MTQ+;&V!U)$E!:))\(9)QAX0_'"V\[ M%QRDS'O6P@]P/_NS\1995&HN05FN%3+0%/AN=SQE 1\!OSB,=G5&H9*+UJ_! M^%X7. D)@8#*!07FMRO<@Q!!R*?Q-FOB)60@KL\?ZM]B[;Z6"[-PK\5O7KNN MP'N,:FC8(-R+'A]AKN<6H[GX)[B"\/"0B8]1:6'CBJK!.BUG%9^*9._3SE7< MQ^DFW<^T;0*="70A[&,<,@6*F3\PQ\K M>N^UI(KJFI\FV0+8I MD$6!;"U #Y]*W, K\!UL, 8T+QZ_^;*8QFPRG^_D'D>4;EW\!4$L# M!!0 ( &!49T^*07^,LP$ -(# 9 >&PO=V]R:W-H965T;.Z:%;&F>QMC1Y"GV3LD6CH;87FMAW@^@<,CHEEX"S[)N M7 BP/.U$#3_!_>J.QGML5BFEAM9*;(F!*J./V_UA%_ 1\%O"8!6DJGY[W &Y>&A$I^C0&7CEQ2]=:@G%5^*%F_C*=MX M#I/^A;9.X!.!7Q'8F"A6_EDXD:<&!V+&V76$?>;R3?_!QVW\(4\O6DA,Z M?[-Q_A6B U_*YL:O4.,?V.PHJ%PP[[UMQC4;'8?=](+8_(SSOU!+ P04 M" !@5&=/QCO]3\8! W! &0 'AL+W=OSCGW Z[YI/2+Z0 L>I6B-P7NK!V.A)BJ \G,G1J@=R>-TI)99^J6F$$# MJP-)"D*3Y)Y(QGM-S"@ETW].(-14X!2_.9YYVUGO(&4^ ML!:^@_TQG+6SR*I2FY]P/S5YP>J>M-Y9VA%>',)6^<]UK2 MAT-.KEYHP9QF#-U@TA5!G/H:@L9"G.@[.HW3LVB&6:!G6WIV'Q?8105V06#W M7XD/-R6^QV1)$@^RCP;91P32FR QS&TKR.;B).@V/%F#*C7V85PVWG4J'L-+ M(?_@\TA]8[KEO4$79=WS"9?<*&7!I9+CEN $ -(# 9 >&PO=V]R:W-H M965T_QTDZI4!?&ML]/CYVG&+6YL7V (Z\2J%L27OGQA-CMNY!NZ9@=#? F)$G!TB1YPR0?%*V*$+N8JM"3$X."BR%VDI*;7V<0 M>B[I@=X#ST/7.Q]@53'R#KZ"^S9>#'IL96D&"OX(2S]'2I;F/\,-!,*]$JQ1:V'#E]23=5HN M+"A%\M=X#BJ<\\)_3]M/2)>$=$U(8R^Q4%#^GCM>%4;/Q,39C]Q?\>&4XFQJ M'PRC"/]0O,7HK?,MVB:N672<'I<7 MQ-9G7/T&4$L#!!0 ( &!49T\A],X#T $ &,$ 9 >&PO=V]R:W-H M965T0/B TF[$6 E&Q4M5(KK5*U??;" ML*#8F-K>)?W[VH8@"J@O>&9\SO$97TA[J=YT#6""=\%;G:':F.Z(L2YJ$$P_ MR Y:.U-))9BQJ;IBW2E@I2<)CB-"$BQ8TZ(\];6SRE-Y,[QIX:P"?1."J3_/ MP&6?H1!]%%Z;:VU< >=IQZ[P'5LA'0ZD:V@8(J0T_A\10[O ?\ M;*#7LSAPG5RD?'/)ES)#Q!D"#H5Q"LP.=S@!YT[(VO@]:J)I24>Q244+$;-Z^R_PQC/X\H&)O_"G?@%NZ[U;9ZSRE)4GQW0B/F>4&SX[;/;]O3%V;5@<7:>S-\>=;26G M*I('>Z=K^^*GA$-E7+BSL1KN_9 8V8U/&D__E?PO4$L#!!0 ( &!49T\0 MV/UP%0( $<& 9 >&PO=V]R:W-H965T.I^A)?V&=[ M;3N88F+\1;0 TGOMZ2#V?BOEN$-(G%KHB7A@(PSJ2<-X3Z0:\C,2(P=2FZ*> MHB@(4M23;O#+PLP=>%FPBZ3= ?NB4O?$_[K$2B;]G[HWR:>NG,K]00JBY&< MX1O([^.!JQ%:7>JNAT%T;/ X-'O_?;BKSK)D;$7/?A<[_U M P&%D]0.1#57J(!2;:0P?BZ>_KJD+MSV;^X?37:5Y4@$5(S^Z&K9[OW<]VIH MR(7*)S9]@B5/XGM+^"]P!:KDFD2M<6)4F%_O=!&2]8N+0NG)Z]QV@VFGQ?]6 MYBZ(EH)H+0CC?Q;@I0!;!6@F,U$_$$G*@K/)X_-AC43_)\(=5IMYTI-F[\PS ME5:HV6N)@W<%NFJC1?,X:Z*-)OI;4=TKDC\F2 &L%)&3(C+U\98B#"R*69,: MS6 T,0[3*+90[F58>>6Q&P<[<; #)[1P9DVR72<(@]2BKNYE<9P&2>+&B9TX M\1U.F&863GP7.\-1FMN[XY!E68C?.*S$B9,X=B=R&Z1.@]1A@*T\+HT=QJ5Y M8V,S)TCF,$C=!KG3(/^/)"Z-=7J52Y-;(&CS2NLK]BOAYVX0WI%)=3N8=[AA M3(+R"Q[4&;7J5E\'%!JINYGJ\_ENFP>2C&PO=V]R:W-H965TWKVT(1Q)T?[!W M/3N>,5XG@U2ON@8PZ$WP5J>X-J;;$:+S&@33#[*#UJZ44@EF;*@JHCL%K/!% M@A,:!%LB6-/B+/&YH\H2V1O>M'!42/=",/5O#UP.*0[Q)?'<5+5Q"9(E':O@ M%YC?W5'9B,PL12.@U8ULD8(RQ4_A[A [O >\-##HQ1PY)R^22:_]%>:^-%!.+E2+8VS@VK1^'B?]2MEY MIP(Z%X3QAP715!"]%VR]^5&9M_J%&98E2@Y(C3^K8^Y.A+O('F;NDO[L_)IU MJVWVG$7A8T+.CFC"[$<,76#":\3A'A'18,80JV"60==D[.D= ;W9XAX1/Z[O M$*T:C7S]YLKH=IU@LTJP\031E<=PG2!>)8CO%= ;E_LU3'1S$A]C1B%D\?\% MJ,JWBD:Y[%O?IHOLW(U/U-^?=_C8RC^9JII6HY,T]A;ZNU)*:&UL?519;MLP$+V*P .8 MVI(FAB0@=E&T0 L8*9I^T])H0;BH)&VEM^^0DA7%%OICI#XI59:,(NF;JCI-;#*DP2G<1C>4\$Z28K, M^PZZR-3)\D["00?F) 33?W? U9"3B%P@1=:S!GZ"_=4?-%IT5JDZ M =)T2@8:ZIP\1=M]ZO >\-+!8!;WP%5R5.K5&=^JG(0N(>!06J? \#C#'CAW M0IC>F3S"$=<7F_J'_QM6,M1V9@K_COKK)M3AY(4$'-3MP^J^$K3/7'ZMG;B:B;8+-+)W3]\Y_PVH->L]%$J<9/3NA M";,;,?$"$\T(BNISB'@MQ"Z^H</D1Z3AH^;Z*J66U22I)OT*AFZ>!\!NO&C;()2G:1UG5AX MYVUYBMW[7OEWN$7CT+_+C"OX@^FFDR8X*HO3X]^X5LH")AEN<*Y;W/K9X%!; M=_V$=SW._FA8U4]K3>?_EN(?4$L#!!0 ( &!49T^MLW]QL0, +80 9 M >&PO=V]R:W-H965TKUWA19_3>F^V=JJR!HWK'9)?:Q,MNF"BCP! M0F129( ;5!G3$WP=SKJ_NH[:55VM_ MM(//FWE,VHI,;M9-FR)SES>S-'G>9G)U_#LDC2]KMH'7]^_9_^B:=\V\9K59 MVOR?PZ;9SV,51QNSS4YY\\V>_S1#0R*.ANZ_F#>3.[RMQ*VQMGG=?4;K4]W8 M8LCB2BFRG_WU4';7\Y#_/0P/@"$ +@%N[8\"V!# ?@?P#P/X$,"GKB"& .&M MD/2]=V*NLB9;S"I[CJI^/QRS=MO1!^$>U[J=[)Y.]YW3LW:S;PL&/\YR4RA#]6)= M G:C5XHGX&@"WB7@UQ50Z@G>,[)CRGX1SI3VVEV&&"C-J?]H0HP2T%)R3YN0 M4ZD"PO'N!-J="+ICH/ $$DT@I^N;H@G2"?KVC+CJ-"52,T_>D.(,B+>C5B$% M3&OA)7L.,FD);4XBX(YM7HPGT='$IP>V"3)!W@*Z;=;M->-@2PX0F MU'>6$*.:I,S?O@@'A HRXD-TQ ]IV" C(RE0+WND<(?,N,M0-D5F%@K#4LJY MKS/"$4T)\X4..L<8DH)WY@1BFGPWQF>$0RDYB.;&7!;!,06QS0&W'B 3M<8<.,! MF*#Q -V\-1"9"N&)C'!4$48];H5P0BN=^JZ!<9!J,O)V +@Q0FB,C(W\'@ W M'N!W"(T;#R"O.8SY0F.0[\TH%$B,0=+7%X/&VL+-$$(S9&SL^>!F ^D=XN)F M \AK3B@N!OE^C$&<^.)B$/7%Q2!_VR579Z["5+ON %Q':WLJFU:2J]G+(?L1 MVC.;-_]$'Y84F5^Y0WE_A/Z=OC_1?\VJW:&LHU?;N)-B=Y[;6ML85SOYY#;& MWF2;RR WVZ:]3=U]U9^D^T%CC\._!,GEKXK%?U!+ P04 " !@5&=/)TBE M8F " Q!P &0 'AL+W=OW$UJ^E[#=!( XU:;%X8#WIU)L3XRV6:LK/@>@YP4<3U-( MA"$,6MQT?EF8M2=>%NPB:=.1)^Z)2]MB_G='*!NV?N3?%IZ;[J2/6.O>O+MN/5# M#40H.4CM@-7C2BI"J392&'\F3W].J0.7XYO[%U.[JF6/!:D8_=T<9;WU<]\[ MDA.^4/G,AJ]DJB?UO:GX[^1*J))K$I7CP*@PO][A(B1K)Q>%TN*W\=ETYCE, M_K N+W@,04/Y*94C]CBF7>J6J%6KV600YED.P@^.3NXDRAU$R"+*UXD2E%L'K'*H8 A3-PQR MPJ U3!I:,&A]CL,XCFR:M0SD,$EC"R=8=)J6\+-IRL([L$LG]3>]6)W[_B/0 MG9C%Q\GDO73!17,MV3Y#U!+ P04 " !@5&=/&9X(;I," #)"@ &0 M 'AL+W=O3Z][4-0;ED+7$O8)OQ["[#X)U?A'Q51\YU\-;4 MK5J$1ZV[612I[9$W3#V)CK?FR5[(AFDSE8=(=9*SG=O4U!'$,8T:5K7AB\LB).%UX:4Z'+5=B);SCAWX3ZY_=6MI9M'( MLJL:WJI*M('D^T7XBU93)Y_!U(PS&FW7@[OK)_<<6;8C9,\6=1_ZEV^K@(BS#8\3T[U?I% M7+[RH: L#(;JO_,SKPW<9F)B;$6MW#78GI06S_#/S7;?@& M&#; N 'Z6OI +O//3+/E7(I+(/N7WS&K,9F!>3=;N^A>A7MFDE=F];Q,,C*/ MSI9HP*QZ#+S#P(B)#/\8!- @X B2&P*(*4Z0H 2)(TC?99#<9=ECJ,.T#D.S M."ER/$Z*QDF1."E.D*$$V?1**4I )U1*'RI-TZQ,/(GF:)P2DN4H$0RR.\JQ3 %'H3$^/<=(Q2EA\)C$3)=5((;@, $60?0K:X$H$P\ M5B.X50CB%1I[*' 7D'2ZM@3W IPV]MYJO=V+$_I49"VAQVS^+'K M,/O[!(2.F>W:'QLO[:$1:@/EZ8 /\!/$KV''Y HM*E7;0<];VEL,ZLS^XFZV MB<)KP.\61GXVMU0F>TI?U>);E=F."@@(E$(I8#F9\UK8U)_\=3D D7$4B/4I* MN/ZURB,7M)M59"@=?I_&MM?C.)U$[DPS$[R9X"T$-_B4X,\$_S_!_Y00S(3@ MR@%-J>C:;+' >:W&"T?A/P?4$L#!!0 M ( &!49T]$M]^[V0$ ,$$ 9 >&PO=V]R:W-H965TXF]Z]F966=Q-DCUHAL @UX%[W2.&V/Z'2&Z;$ P_2![Z.Q)+95@QH;J M3'2O@%6^2'!"@R A@K4=+C*?.ZHBDQ?#VPZ."NF+$$S]V0.70XY#_)9X:L^- M<0E29#T[PP\P/_NCLA&96:I60*=;V2$%=8X?P]TA<7@/^-7"H!=[Y#HY2?GB M@J]5C@-G"#B4QC$PNUSA )P[(FOC]\2)9TE7N-R_L7_VO=M>3DS#0?+GMC)- MCK<855"S"S=/M)%B8K%6!'L=U[;S MZS">I)NI;+V 3@5T+@CC?Q9$4T%T4T!&9[[53\RP(E-R0&K\LWKF9B+<1?8R M2Y?T=^?/;+?:9J]%E$89N3JB";,?,72)29+WF,,]ALX(8AW,-NBJ#>K+XZ5$ M2&\D1DSB,=V$">.%VWVT^@DC9U+/SVUE 8L9?!@ MC3?V/9D##K5Q6SO_2(U?U1@8V4\/!IE?K>(O4$L#!!0 ( &!49T_122JE M+00 %H5 9 >&PO=V]R:W-H965TZWKHOWWT57-:16) MZ/W&U_)EWX\WXO7R6+RX/US_Y_&I':[B2Y9M6;M#5S:'1>MVJ^B+>,@UC0.F MB+]*=^JNOB_&4IZ;YMMX\>MV%27CC%SE-OV8HA@^WESNJFK,-,SCGSEI=-$< M!UY_?\_^\U3\4,QST;F\J?XNM_U^%=EHL76[XK7JOS:G7]Q'C3 :-35-UT]_%YK7KFWK.,DRE+KZ?/\O#]'F:\[\/PP/D/$!>!@CZWP%J M'J"\ ?%Y9E.I/Q5]L5ZVS6G1GG^M8S$N"O&@AH>Y&6].SV[ZWU!M-]Q]6ZN4 MEO';F&B.>3S'R*L8>1N1\PAES"4F'F9PF8:$TY!3 G4S#8T3*)A 30GH.H'P M9OEXCC%3S&&*$89L8)X$98C+I,:3.C&8RGX0028IU M#-0Q3,3J6Z61*7A5](Y-! MF8S)&%\E8RI26)$I+",2C&;"ZPG-5 3H%A_G2F RA02S$/X.(5G!.I%)8)4( MC+ #%L92('Q%'1'O1@] =CC]7+X%(DL5"^&3W#ZE TM$4R62.^H%T,C #6\ M7HZ-SDQH+6)L!.=&&1LP"4R$3#Y>KL1$2/%CH\CGH!NG4(8HH!2P- ".[Q6Y MY."DB0PL HFYD8 ;WRWR.>AF@S64A)0P7I+;G^\7N>3V-^SD,M0-8 @E,D#K M*P$'S*P,[!@20R@!A+YIY)*;H$D2':H)LRJY#?J^D4MN@X,+FM"N+S'2$B$= M6KP85IG=T9!A6!6R+V]CR>>@FXU4$H64,-,*,&U#*3"LZIX&--"!(OMB]7(, MAR.7"*PDA3%4H L-M;$* Z;T'?5B,-"$@ X<)PFC2G?THX11I8_TH\3[49&F)K I M$":: -$VT)!JS*J^HR'5F$*-S,NO5W,*!8E06Z QA1J=Y *K7F.^M+JC7@R. M1N;%ZB70@%O_YXVO7G*-;QU_+]J7\M MGIN^;^KIK=:N:7HW9$P^#\]N[XKM MY:)RNW[\F@[?V_/;OO-%WQSG-YGQY77J^C]02P,$% @ 8%1G3R'S%.[? M 0 '@4 !D !X;"]W;W)K&ULC53;;MP@$/T5 MQ <$7_;BK&Q+V515*R72*E7;9]8>7Q0P+N!U\O=RG"C=7\@1!4-<*IN1 ^=6:F$Y%2;4-9$]1)HZ8HX(U$0[ BG M;8?SU.5.,D_%H%G;P4DB-7!.Y>L1F!@S'.+WQ%-;-]HF2)[VM(9?H'_W)VDB MLK"4+8=.M:)#$JH,WX6'8V+Q#O"GA5&MYLAV%Z_L[^W?5N>CE3!?>"_6U+W60XP:B$B@Y,/XGQ!\S] M;#&:FW^ "S #MTZ,1B&8^I_<7A(3)[4]BDVPJW9LPKD[WD\6V0DHLEFC'' M"1.M,.&"((9]D8A\$L?H4WGD+X^]#F-7OED[3 (_P<9+L/E,)R MZQ79>EQ>(=AY"79?<.G#Q'Z1O5=D[W%YA2#Q$B1?<.G#;#Z(D-7YY"!K=S,5 M*L30N5=AE5TN_UWDSO=_^/1R/%)9MYU"9Z'-+7%GN1)"@[$2W)C?TIC':@D8 M5-I.]V8NIRL[!5KT\VM$EBY+ @ )0< M !D !X;"]W;W)K&UL?95ACYL@&,>_BO$#G (J M>K%-5I=E2[:DN66WU[2EU9R* UIOWWZ UGA ]T8!_\_S_/Z 4(Z,OXF:4AF\ M=VTO-F$MY? <1>)8TXZ()S;07GTY,]X1J;K\$HF!4W(R05T;P3C.HHXT?;@M MS=B>;TMVE6W3TST/Q+7K"/^[HRT;-R$([P,OS:66>B#:E@.YT)]4_AKV7/6B M)OV/?L7XUUY.1!!*];^;DZRWH1Y&)SHF5Q;^<+& MKW3VDX;!;/X[O=%6R36)JG%DK3#/X'@5DG5S%H72D??IW?3F/<[Y[V'^ #@' MP"4 )/\-0', L@*BBD^ 9Z0F\Z@'S=R9;\JM4*.W M+2K2,KKI1+-F-VG@2@,_*BI7D1:+)%( "P7T4D 3C]85 /0G0-X$R"1(/MC( M+!N3)C.:WFA # I46%X\L@R#)/'C)%ZK.6CHM/4O=Q*K-IY-[ZD@VS)=2M-R,VW]02P,$% @ 8%1G M3[L/?-&ULC5=A M;YLP$/TKB!\0C $#51*II&F)M$E5IVV?:>(DJ( S<)+NW\\VE)+CFN5+P,Y[ M[^X=!QS3LZC?FCWGTGHOBZJ9V7LI#W>.TZSWO,R:B3CP2OVS%7692;6L=TYS MJ'FV,:2R<"@AS"FSO++G4[/W7,^GXBB+O.+/M=49[=H?&R_Y M;B_UAC.?'K(=_\'ES\-SK59.K[+)2UXUN:BLFF]G]KU[MW*))AC$KYR?F\&Y MI:V\"O&F%ZO-S"8Z(U[PM=02F3J<^((7A592>?SI1.T^IB8.SS_4'XUY9>8U M:_A"%+_SC=S/[,BV-GR;'0OY(LXI[PP%MM6Y_\9/O%!PG8F*L19%8WZM];&1 MHNQ45"IE]MX>\\HX**?8W@=03OD^!?)?@=P;^5$'2$X%8" MZPCL5D+8$<);"5%'B&ZM4MP18A#!::^?:8B'3&;S:2W.5MWV]"'3MXY[%ZN6 M6^M-TV'F/]43C=H]S7U"I\Y)"W68I,70 <8ET24F13 ]PE$9]&E0+(V$CN@@ MB<48X1/O$O. 8?Q+S'*,<4E\B7G$=()+S!.&8: H_W6UNI[-1>$\]/IY1L ; MAG #7,!'!7PCX \SH,!KTF*8P50&$\4^ ]5?C%'*2Q@0<)$0,48]@%IB(3T/ M%/AQC(II$ /4$Z+ETPA$3,8M13C'@"C9[$6+JP V\!I6.0 M-_&@*0STU4->S8WH6YH@MD:O:3)J"?@D7R(8^!Q$(. 67EU5:?TX@P&DY/7. M3+2-M1;'2NKWU6"WGYKOJ1Y@P'[BWCVYR'ZJIVPS\'S*MR/Z]ZS>Y55CO0JI MQB8SW&R%D%QE3B8JY[WZ*N@7!=]*?1JJ\[H=C=N%%(=N['?Z;X_Y/U!+ P04 M " !@5&=/_@,PKPX" "/!0 &0 'AL+W=OX9PS%X9).RY>906@T!NCC%?'2WVJ ME''@/&W)";Z#^M'NA;;PH%+6#!I9\P8).&;><[#:Q09O 3]KZ.3HCDPE!\Y? MC?&ES#S?) 04"F44B#XNL %*C9!.X[?3](:0ACB^7]4_V=IU+08M/53"D9RI>N'=9W#U)!YRQ7^%"U --YGH& 6GTCY1<9:*,Z>B4V'DK3_K MQIZ=T[_2Y@FA(X0#0<=^1(@<(7HGQ \)L2/$_QLA<81D$@'WM=MF;HDB>2IX MAT0_#BTQ4Q>L$OVY"N.T7\>^T_V4VGO)XR!*\<4(.$1IAI-^Y5PF0Q";6[!T718EH0'DT3 W&R MO[9$!3\WRC1CY!VVQW-HIG'B7P>K33#CW^IMTR^'=_E^57TCXE0W$AVXTO^ MG=0CYPIT[OY"SWZEM^-@4#@J<_V@[Z+?$;VA>.O6'QYV&PO=V]R:W-H965TK/39Y%FI'NN@.1>%K/\]J%Q?UR$. M7P]^9,>3<0?19E7)H_JIS*_JL;:[J&?99X4JFTR70:T.Z_ COM\2Y P\XG>F MKLU@';A0GK1^=INO^W6(G"*5JYUQ%-(^+FJK\MPQ61U_.]*P]^D,A^M7]L\^ M>!O,DVS45N=_LKTYK<,D#/;J(,^Y^:&O7U07$ N#+OIOZJ)R"W=*K(^=SAO_ M&^S.C=%%QV*E%/*E?6:E?UX[_E!0%5$&]/;U1PF(""!-03Q#<$8A1&B^$>4WI,0CE+1]%NIS#!>$IG MY,2@G!B0DXSDM!@V\//!^F$B'NF!<#%'!,."&"B( 8+2D2 V<429@)UPT F? M.*$)A0D$2""6?P8)2) L"#-Y,\SVSM_&W A)02$IZ^>0I86SP,76:("".!9T3!3-"$S%'#!X_@=V8)+%$,U.LG6M$B)+3(QN1D AU)$9YH&A@L:3RL:R!:? M)@$3(00::X* 6' ^[K(]9V01/VMBI MQ<\6!ZV-LJ3HSH9XLN-FO\G5P;BEL.NZG;G:C=%5-T]&_5"[^0]02P,$% M @ 8%1G3[@;X59- @ ?0< !D !X;"]W;W)K&UL?97;CILP%$5_!?$!XPOWB" UJ:I6:J5HJDZ?G<0): !3VPG3OZ]M""+& M] 5LL\]>YQA?\I[Q=U%2*KV/IF[%UB^E[#8 B%-)&R)>6$=;]>7">$.DZO(K M$!VGY&R"FAI@"&/0D*KUB]R,'7B1LYNLJY8>N"=N34/XWQVM6;_UD?\8>*VN MI=0#H,@[TKK63RN//:.I/3!TX;S_ MU;^KLRRW?NI[9WHAMUJ^LOXK'0N*?&^L_CN]TUK)=2:*<6*U,$_O=!.2-:.+ M2J4A'\.[:LV['_T?8>X / ;@*0"%_PT(QH# "@!#9J;4ST22(N>L]_CPMSJB M%P7:!&HR3WK0S)WYIJH5:O1>A!CFX*Z-1LUNT."9!C\K]DM%E$T2H!*8LL#. M++")#^8$E+H- J=!8 S"IS*05<:@B8VF-9HTS%;2#)V4T$&QIF(W:*(9)8@1 M1&Y,Y,1$#DQ@8:(E)D00NC&Q$Q,[,*&%B9<8G*0KF,2)21R8R,(D2PQ"LZE] MPJ1.3.K Q!8F76!PFN"5A98Y,9D#DUB8;(')HCA;60((NOV/"94%Q M O$::N4(0 Y49J/0\A=%R0K'OJNW#JU/0B=3-1;3Y<"$-'LFZ\ M[,!TXQ;_ %!+ P04 " !@5&=/;;%PFS4" 9!@ &0 'AL+W=O69]>Y%G_*)8W<)>>/+2 M-%3\+8#QV]:/_+OCJ3Y7RCB"/.OH&7Z">N[V0EO!R'*L&VAES5M/P&GK/T:; M'3%X"_A5PTU.]IZIY,#YBS&^';=^: 0!@U(9!JJ7*^R ,4.D9?P9./TQI0F< M[N_L7VSMNI8#E;#C['=]5-767_G>$4[TPM03OWV%H1[L>T/QW^$*3,.-$IVC MY$S:7Z^\2,6;@45+:>AKO]:M76\#_SW,'8"& #0&Z-S_"XB'@/@M(+'%]\IL MJ9^IHGDF^,T3_6%UU-R):!/K9I;&:7MGO^EJI?9>\R0.L^!JB 9,T6/0!!.- MB$"SCRF0*T6!%N'H?8+=$A&%:W>*V%E%; GB=U5\H#%Q$B26()D0Q F>M:'' MI!;3]BHQ00F>X78.7$Q6&,=N0=@I""\$)?&L;46/P9-$*%J'D\[U>ARP,$'D M@_ZD3CFIHS^S/$6ZR/,I6J?A_+ =,((P<:LA3C5DJ0;/+RU9G@(AT2J=RW'@ M,,$XG0L*)B^J 7&VPT=Z);^TRMS=B7><;X_(O,B9O]!SKQ]3;S3]T/Q!Q;EN MI7?@2K]W^RI/G"O0,L,'W;!*S^G18'!29DOT7O33JC<4[X9!'(S_!OD_4$L# M!!0 ( &!49T\YU !/H0( %(+ 9 >&PO=V]R:W-H965TTDV[^O M;0@*,!#V);YPYOB,F1QF=6/\32242NL]SPJQMA,IRZ7CB$-"6$D+]>3$ M>$ZD6O*S(TI.R=$$Y9GCN6[DY"0M['AE]G8\7K&+S-*"[K@E+GE.^+\-S=AM M;8-]WWA-SXG4&TZ\*LF9_J3R5[GC:N4T+,EK;GV"Y]5P=8!"_ M4WH3#W-+I[)G[$TOOAW7MJL5T8P>I*8@:KC2+9,'?@XO[-_ M,A@=X=8#7!$ P&N#7 7XGP*F4F50_$TGB M%6?*-A4D?#C&@WE'"H+Q!G2$J(X0N9:H(R3L'1+ HE,"VSX( MHB#"I42HE B1,L,)9BC!;'J-S%&"^80:F??R1&ND#QNKD04J9_&\1A:]8[I" MQA M#>#B?W]W0H74H" KB9P!0WJ4%C+V<4 MTA:"VPA,\!&88B08:,A) +<2F.(ET/>)WJ6,0=I"<",!S$D&OC: 6PE\P$L M-Q.8XB;0]XG>=8Q!VD)P&X$)/@+/C604TOZ"XT[B37&2&A2-"!F%5$*KI3,UYU>55"\G*NH-U MFC8Z_@]02P,$% @ 8%1G3S:MDM_; 0 ^@0 !D !X;"]W;W)K&ULC53;;MP@$/T5Q <$+_9>M+(M91-%K=1*JU1MGUE[ M?%' N(#7Z=\7L-=U4R+E96'&9\XYPS*DHU0ON@$PZ%7P3F>X,:8_$J*+!@33 M=[*'SGZII!+,V%#51/<*6.F+!">IS9Y6G"LD!Z$8.KW M";@<,[S!M\1S6S?&)4B>]JR&;V"^]V=E([*PE*V 3K>R0PJJ#-]OCJ>#PWO MCQ9&O=HCU\E%RA<7?"XS'#E#P*$PCH'9Y0H/P+DCLC9^S9QXD72%Z_V-_8^]EB-#?_!:[ +=PYL1J%Y-K_HF+0 M1HJ9Q5H1['5:V\ZOX\Q_*PL7T+F +@56V_4R"7GGC\RP/%5R1&HZ^YZYOWAS MI/9L"I?T1^&_6?/:9J]YDD0IN3JB&7.:,'2%V2P(8MD7"1J2.-'_RFFX/ XZ MC'UY\H_#=_23($'B">(U09R$";9!@FW 7US1B%,'!;9!45V 8)W7.Z#!/N/ MMWD($AP^T&8(LWTC0E9W3X"J_=1I5,BA\Q._RBZ#?4_]W?T+GUZ%KTS5;:?1 M11H[ ?Z>5E(:L%:B.WODC7V(EH!#9=QV;_=J&LBT29M4=>KVFR8DL6H;#TC2W?T M4]?&9TG^Q$#>\_(6$-K]<^> M\8I(U>6'0#2CU /!8M:0 _U)Y4OSQ%4OZ%QV145K4;#:XW0_]Y=H^HBP#C"* M7P6]B%[;TZF\,O:F.]]V::GDFD3-L66E M,+_>]B0DJZR+0JG(>_LL:O.\6/^/,#@@L@%1%Q E5P-B&Q!_!J"K =@&X'MG M2&Q XLP0M+F;Q=P0218SSBX>;]^'ANC7#DT3M5U;/6AVQ_RGUE.HT?,"XW06 MG+61U:Q:3=33H# ?:C: IE,$BJ##B"",530*QS@;3K&&-"[&'3Z/UWT&L#&X M9K$QB <&$]@ @P;8&."^01(ZB]YJ4J.IC2;-D2-: R(4.J+-6(0F.'(V^1%0 MI7'/:Y!6 J:5 &DA)RU($SG US4#D!0$20&#V &!--@!N:X9@&0@2 88) Y( M!BQ\-MK$6ZH!3 ["Y !,"AM,0(/)_>\]"N%J$P(,F5MN6E'2SS5/P]&2W-8- MD?Y3 !& E+M(D&CB\EP7#6' ,KA$T=@B=2N#%?7?!1R/5^>&:H@#%SH4 SCN M%VU%_6U0U6R$?TRU5BQ/T3M&*\H.YT@AORTZU MU!]";[2[-BTC?0H[XRLT72-@?*.O6>;4_K1O[V@_"#\4M?!>F51GOSFA]XQ) MJN##![6*1W4M[#HEW4O=S%2;MW>CMB-98^]]07?Y7/P#4$L#!!0 ( &!4 M9T\'$=ON1 ( *P& 9 >&PO=V]R:W-H965T-GJ8GM>):RLZS*!G;<$^>ZIOSW"BIV7?K8?P\\EZ="Z@#* MTI:>X#O(EW;'U0KU*H>RAD:4K/$X')?^$UYLB<8;P(\2KF(P]W0E>\9>]>++ M8>D'VA!4D$NM0-5P@354E192-GYUFGZ?4A.'\W?U3Z9V5"EBSZF=YD,72 MG_O> 8[T7,EG=OT,73V)[W7%?X4+5 JNG:@<.:N$>7KY64A6=RK*2DW?[%@V M9KS:'4(ZFIL0=H2P)ZC<]PA11X@^"/%=0MP1XO_-D'2$9)0!V=K-86ZHI%G* MV=7C]CJT5-\ZO$C4Z\IUT+P=LZ?.4ZCH)8M)E**+%NHP*XL)!Q@F M1R#EH+<1NFRLP@D]O$VPGB)P\#@R\4^5[7V5&Z.1\[PB(Q -4X2Q6R!V"L1& M(+XY\'ATX!9##*8QF(3,1Z#-%(1),OM+,8G32^+PDHR\6$PR3(-#,O(R!87S M>.:V0IQ6B,/**,N*3"HF\')V;J2^*8-HWUJ?0OVICN(KO%AC1WRC6K'MG!_RMH]_H_Q4-L+;,ZD: MA/F,CXQ)4.:#!_4V"O7KZ!<5'*6>SM2&UL?51=;YLP%/TKB/?58#!M(X+49*HV:9.B3MN>';A\J#:FMA.Z?S_;$$8( MZTOL>SGGW'-O;*>]D*^J!M#>.V>MVOJUUMT&(977P*FZ$QVTYDLI)*?:A+)" MJI- "T?B#.$@2!"G3>MGJA+*K?\4;O;$XAW@5P.]FNT]V\E1B%<; M?"VV?F - 8-<6P5JEC/L@3$K9&R\C9K^5-(2Y_N+^K/KW?1RI KV@OUN"EUO M_0??*Z"D)Z9?1/\%QGZ([XW-?X,S, .W3DR-7##E?KW\I+3@HXJQPNG[L#:M M6_M1_T);)^"1@"="2#XD1",A6A#0X,RU^IEJFJ52])X<_JR.VC,1;B(SS-PF MW>S<-].M,MES%B?W*3I;H1&S&S!XA@F#AVO,?@4S(9!Q,-G :S9V^(:.%P4^ M0EP5B%;[C!P]FM-QO"X0KPK$3B"^&M1B"+L!DSA,ZS"?"(Z7G:R@PIB0_\R+ MK+HA*VX>%V[(39TD)&1AYA:$'W&R'"V:'2<.LG(W3WFY.+7NUL^RT^5^PNXX M_H,/+\-W*JNF5=Y1:'.HW=$KA=!@S 1WQDUM'J,I8%!JN[TW>SE=E?4$L#!!0 ( &!49T\B%7<=0@( !<' 9 >&PO=V]R:W-H M965TB'?5,68#MX;WJIM6&G=;0!0QXHU M5#V)CK7FR5G(AFJSE!>@.LGHR04U'& (4]#0N@W+PNT]R[(05\WKECW+0%V; MALH_.\9%OPU1>-]XJ2^5MAN@+#IZ83^8?NV>I5F!R>54-ZQ5M6@#R<[;\"/: M[)$+<(J?->O5;![84@Y"O-G%U],VA#8CQME16PMJAAO;,\ZMD\GC]V@:3DP; M.)_?W3^[XDTQ!ZK87O!?]4E7VS +@Q,[TRO7+Z+_PL:"DC 8J__&;HP;NA_#_,'X#$ 3P$H_F] - 9$BP P9.9* M_40U+0LI^D ._U9'[:% F\B\S*/==._./3/5*K-[*V,""W"S1J-F-VCP3(/_ M5>S7B@B220-,!E,:V)L&=@;1'(%COT'D-8B<03RO Z-%'8,F=9K6:=(H2OR4 MV$N)/93%N]@-FF1&P1#EV(])O)C$@XD6F&2%01DBF1^3>C&I!Q,O,.D:D\3D M037$BR$>3++ D#4&D?A!-9D7DWDP9(')5I@DSM/4C\F]F'R-(M $D >U/'"C:/[Y($BR:-4+UKH<)Q N M,@*S#F6OC.]47NI6!0>A3;-S+>DLA&;&$CZ9^BIS2TT+SL[:3HF9RZ%5#PLM MNO$: M-=6/X%4$L#!!0 ( &!49T\%:E[F @( ,,% 9 >&PO=V]R M:W-H965T MFX:*?WM@O-_YH7_?>*LOE3(;J,@[>H&?H'YU!Z%7:'(YUPVTLN:M)Z#<^9_" M[3XS>BOX74,O9W//5'+D_-TLOIUW?F 2 @8G91RH'F[P"HP9(YW&W]'3GY F M<#Z_NW^QM>M:CE3"*V=_ZK.J=G[J>VV/?&XK_##9B6FTPT MX\29M$_O=)6*-Z.+3J6A'\-8MW;L1_][F#L CP%X"L!#+0/(9OZ9*EKD@O>> M&'K?4?.)PRW6O3F93=L*^TXG+_7NK8B2*$-9+@^4Q$E)')1X04E6%)(&3UJ6 M.BFI@Y(L*.FZ91$F3UJ6.3'9&I.0!29;_6&ULE9;A;ILP%(5?!?$ !5]""%42J>DT;=(F59W6_::)DZ "9K:3=&\_8RBC M<#PU_5&P.;[G7L>?=9<7(5_4D7/MO99%I5;^4>OZ-@C4]LC+3-V(FE?FRU[( M,M-F* ^!JB7/=G916004AO.@S/+*7R_MW(-<+\5)%WG%'Z2G3F69R3\;7HC+ MRF?^V\1C?CCJ9B)8+^OLP']P_;-^D&84]%%V>#K;N6'34:\X%O=A,C,X\SO>5$TD4P>O[N@?N_9+!R^ MOT7_;(LWQ3QGBM^+XE>^T\>5O_"]'=]GIT(_BLL7WA44^UY7_3=^YH61-YD8 MCZTHE/WO;4]*B[*+8E(IL]?VF5?V>6F_Q*Q;AA=0MX#Z!=36TAK9S#]E.ELO MI;AXLMW\.FM^8W9+9F^VS:3="OO-)*_,['D]2Y)E<&X"=9I-JZ&!AO6*P$3O M+0A9;&BR/(H)!XA@CI$-$+W+<8$#S&" F0TP>Q<@'179:E*KJ=HL;V)L$D.3 M>&JR"$F,RPQ1Q:S($%&UFTFOG @N*P_<-6";1*@!6-K)))-0Z+!;18 M (L(!TAA@/3CYX*%^/2'((?9^/B'DSK?=M11+W.PQH";XXPQR-(=HRMJQC2Q MZ",U1Y-C]/]3Q#!Y#*"WF#M"8*Y8?$7)F!N&P)G<-+Q'0%%#LH)8T, F]1Q;Q+&AJ[ AC V!+"9 M5HM$#L()$T. F-1!#&%BZ IB"!-# (9IM4B4.'PP,81@<*6*8:#%%=5B&"C] M2+5(E(Y\@D'?57)YL!VG\K;B5-EV=S#;=[5W9/NV?_*V)?Z>R4->*>]9:-/] MV1YM+X3F)I?PQOS"1].%]X."[W7SFIAWV;:B[4"+NFNS@[[77_\%4$L#!!0 M ( &!49T\[KB;S<@( *H' 9 >&PO=V]R:W-H965T8VDYR??O:QN' MN%'^!'LS,SOKM;SIC=!WEF/,G8^JK-G"S3EOYI['LAQ7B$U(@VOQSXG0"G&Q MI6>/-12CHR)5I1?X?NQ5J*C=9:IBKW29D@LOBQJ_4H==J@K1ORMX] M\%:<MD%\9) MI56$E0I]M-^B5M^;UK_3[(1 $X*.('(_(H2:$'X2X$,"U 3X+"'2A.A90JP) M\;,U))J0&!F\]G15NS:(HV5*R&^!Q7 "_F,GMMJ)+7:,R[1J M,7$_#PQBXVC68Q2$T\BX+)LQ*H$S$[6U9 3)-#0[-H9%,P ,L;U%;!8DT\0X M)J_W#%28GM6KSYR,7&HN[UXOV@V6ET ^(T9\!>9;8(GOQ"!JY\:G?#O%OB-Z M+FKF' @7CY=Z8DZ$<"S<^Q/1Y5P,SFY3XA.7RT2L:3L^V@TGC9Z,7C>>E_\ M4$L#!!0 ( &!49T^YE3[LK $ +X# 9 >&PO=V]R:W-H965TN6%/B&UZD,QN] #*GW3: M2.9\:,[$#@98&XND(#3+'HAD7.&ZC+FCJ4M]<8(K.!ID+U(R\^\ 0H\5WN); MXI6?>Q<2I"X'=H9?X'X/1^,C,K.T7(*R7"MDH*OPU^W^4 1\!/SA,-K%'H5. M3EJ_A^![6^$L& (!C0L,S"]7> (A I&W\7?BQ+-D*%SN;^S/L7??RXE9>-+B MC;>NK_ 7C%KHV$6X5SV^P-3/#J.I^1]P!>'AP8G7:+2P\8N:BW5:3BS>BF0? M:>4JKN/$?RM;+Z!3 9T+:"P@22@Z_\8945)KH%HPAP2AG["[&8,\?RS"%T5H9$@7Q#0/%LGR%<)\DA0?'+P M<.&PO=V]R:W-H965TIDW:I*K3MMKW!B#1SQ*Y/G MNO,>6"E/2CW;QM?--$0V(IG+M;8N4O,XR87,<^O)Q/&G=1I>QK2&W?=7[Y^= M>"/F*:WE0N6_LXW>3T,1!ANY38^Y?E3G+[(5%(=!J_Z;/,GP:T-:!O!NQ= ]8:L%M' MB%N#V!LA:K2[9"Y3G#JE==G@*O]A4PHH@3#@M+0&%)3QCK+<:&2;H) M1'>$>\) "GLSNP0I[D\92%$&"Q.@, $(\Q>CN$D82/6$@13WOS*0HA06-@*% MC7K",!U8RQC!.SZZ?0O# T4#W[")M=#5^F3$W\0 RGP1O>K2IS@B?GH!B@J! M!J2!A>@>$T#:P QAN$3@#]0(#!<)?$N5:*'NUH9YDC _PP!&F5\!E@#&&//K M_ K *"5"#,B#2P6&:L7 ]XWA+1GS#R09WOQP?_<#DISTUR?AW-\E $P@[I)[6NVRL@Z>E#8G4W=^W"JEI8D>W9G)W9M+RZ61RZVVKXEY MKYJ3>]/0ZM#>2J++U6CV#U!+ P04 " !@5&=/VWRIV[L# "_$ &0 M 'AL+W=OI\TQ]IDVSZH+!(@1"9E MEE?Q:M&/O=2KA3VU15Z9ESIJ3F69U?\]F<*>ES&-WP>^YOM#VPTDJ\4QVYN_ M3/OM^%*[J^3"LLU+4S6YK:+:[);Q(WWX#+H+Z!%_Y^;<7)U'72FOUG[O+G[? M+F/2960*LVD[BLP=WLS:%$7'Y/+X=R2-+W-V@=?G[^Q?^N)=,:]98]:V^"?? MMH=EK.-H:W;9J6B_VO-O9BQ(Q-%8_1_FS10.WF7BYMC8HNE_H\VI:6TYLKA4 MRNS'<,RK_G@>^=_#\ 8 ^ 2X.;^*("- >QG /\P@(\!?.X,8@P0W@S)4'LO MYG/69JM%;<]1/:R'8]8M._H@W.W:=(/]W>G_$DG\DN7SQRPWB3)4+]83L!N] M)$[ 40+>$_#K#"CU!!\PLL=4/89QIE.OW'4( YURZM^:$$8)I%)R3YL0IY4& MPO'J!%J="*H35.$$$B60\_55*(&:H>^ $=>*<*FD!ULC,"(!_%47PC@(H/[2 M"V$,E-(3\FJT.(W(JW&"%"5(Y\M+"6X89(; (^BF6*&XOX QF&3!8XW *)4L M6, 8CJ1$D(D")QR1(B)/> 1%W>R1PATRXSY#V1R96:B?$MQ?QP@,E&;4ESF$ MI4QSY:N,P!1(F"@/=T$:VJ" J?N$6PT5=XB,FPV5=XE9(0R]TOC1!@1L.U7>(C%L.3>>(G(;J*0#IBXS M.&'"%SF$.>U ^"(C,"[9A,B ^R&$?BA@XF$ W'& SA<9<,!K#,:%]+<5"(RSE/BFC,"8EI/EX6X(H1L*8!,4N., OT-DW'$@W-T@(@MD M46E)?)$1F)"^JSPC,,J!,=^4,1R3:NJ]!;@?0NB' B8V*(![#J@[9,8]!\)= M#B*S#C>_4A/FRQS"&$V)_^I#8%HS'G0/(4QI*?T-;G+5?)6FWO>=W.@XFVUXN"K-KNU/ESNNAI1XN6GL&PO=V]R:W-H965TTDW=_/-@11N$ST M)=CFW,,Y)USL_";DJSISKKVWJJS5RC]KW3P&@=J?><74@VAX;>X> MB]-9VX5@G3?LQ']R_:O92C,+>I9#4?%:%:+V)#^N_$_H<8.H+7"(EX+?U&#L M62L[(5[MY-MAY8=6$2_Y7EL*9BY7ON%E:9F,CC\=J=\_TQ8.QW?V+\Z\,;-C MBF]$^;LXZ//*I[YWX$=V*?6SN'WEG2'L>YW[[_S*2P.W2LPS]J)4[M?;7Y06 M5<=BI%3LK;T6M;O>.OY[&5P0=0517X"2_Q;$74$\*@A:9<[J9Z;9.I?BYLGV MWVJ8?2G08VS"W-M%EYV[9]PJLWI=XPCGP=42=9BG%A,-,-%[Q&:*P%D/"8R M7D4$JHA1P9 M2) MB".;&,4D0:,TIJ $I3-24 @W7 B(H3,4,SV+E@>"X(9#T8)(.M#0;DRR M\1L"H% 4SSF"VQ=!_3OS!4%PTZ'D Z' ;8?PDE#PQ&Y*LF0%7?W#HL9FED1J,E]80!VU)[]>[_2;B$^"WA,%?V21VK)Q:4HL7[N$N3 M]F$\V>93VG("GQ+XG,#'7L9"2?FC"*(JG!V(&V??BWC%ZQW'V=0QF$:1SE"\ MQ^BEVN99P2Z1:,+L1PR_PN1;/F,8\L]%^&(1G@@VGXJLEPGR18(\$>2?"/ZC M8+-(L%E0D']I<\3<)8Q)F-O5UR+L:J[QV?X0[B2-)T<;\(K2(%MK R!?ML*W MT.%/F1T%;8CF+=IN?"^C$VP_?04V_\?J'U!+ P04 " !@5&=/?NX +JD" M Y"@ &0 'AL+W=O?K8A+,"E[?(CV.;<<^ZU?;"7 M%ZE>=":$"5[+HM*K,#.FOHLBOY.6+: M*PJ"M_ILXB\+"72968R<+[?^#W4D;6;8L-I62OS;/ MO/+/2\M_#8,#PDA-]WPGT+NMT@ MC"T64QL$P9Y#8],1-MR*:.PZRC";E()MAP#?T70HU8#<8G5::$:'W[-W4/UT M8!.C!$B'#=-I0.Q&!^-XQJ:D8+LCR.^C]1P;GL0,3TXR['@$V7GBXX9@/Z/Y M?Q@%=BL:VQ4P"@":,@J&/8WC<;7)8/=N6A!"O9D=Z$0W1[*[5'WGZIA7.MA* M8T]W?P8?I#3"$L8SNRDR>X_K.H4X&-=DMJV:RTS3,;)N+VI1=UM<_P502P,$ M% @ 8%1G3^<5/#'H 0 ?@4 !D !X;"]W;W)K&ULC51=C]L@$/PK%N\]_'U19%OJI:I:J96BJWI])O8ZM@Z,"R2^_OL" MYMS$1]N\&':9'68P;#%Q\2P[ !6\,#K($G5*C5N,9=T!(_*.CS#HE98+1I0. MQ1'+40!I;!&C. [#'#/2#Z@J;&XOJH*?%.T'V(M GA@CXM<#4#Z5*$*OB>ICDQ3PP3@Z< M/YO@M9<#D;#C]$?? MJ*Y$&Q0TT)(358]\^@3.3X8"9_X+G(%JN%&B]Z@YE?8;U">I.',L6@HC+_/8 M#W:^^N6N:W?/OOJL7=]DVK4?E+BO@EU59;=,&_JS6W]6[ M*DN7]5V6-=O-=U$03+_;IGGQS?>_K?/O?]M\_[)<[+=9T7AIL?0NBR9O'KVK M@D?(R\)3OY]Y]5U:9?5OOVN^_^UWV)D'F'MORJ*YJZ'S,EMV?[W.=B,O#GPO M"L)Y]\=WBP9^#-T_.M;RE]=YD7E73;:M_Z?;7*WSYG&7=7\,@[,_]G;XXSZM MFJS:/'H?LEU9-=V&3;6W!M2S56E1Y[0Z=^]5NJG[N[_/JKQ$N"^]EVECM9/0 M^]__ZW\-@.A5OLF\M_OM;59U6P1G43";Q#T=/V3KO&Y@!XWW-MU:LY^_O?[S MM0\GL!CU#' !>ZC2#3199I^\/V2/UOQ!$ 9A/)Y&W5\N]E6%$'B5UPL8X<]9 M6O6"X>PLC,[BL!>*YABOX$L+1UW Z_861^'L_T<+@N?0=]<-[,TK*X\N<@7@*YD8Z7R[A'M>^_.#1M7I76&N)ID'@$19X+ZO\/O,/#7B!?\$&;\J'PCKPM"B+ M^G9?K0\.HP#UOBKO\V)A+>S]^:$AWI=U X?Z?_*=$\KA) X3:X4T I!+9Y?9 M>-S]ZG5)B'-7%GWW#Q#_;)K,K:GD_1&7@$E'7JQIZS;^_=DFNPK%@'2EBP9. M!Z].*H<<(!6 ?P#>=5E9M_5U6JTS[WRQR* 5M%ER^YZQKK?I9N/]L*\!>^J^ M]5UNLVJ-&_NQ*A^:.X#L=I<6ULQRR+L,AAQN []N ?>OFW+Q,Z *O4G>NWT# MYUTL8:9NMYL[.)RT7J9_\W[PO47CO4FKGS,+4#=Y ]2T7'EA=')[ M"FT7^PJFM7"EM8IGP2@(O1V0G_MTL\^\'0"97DMK]"I=TC$_;F_+C8/@7MM/ M "_ N_RTN$N+=>8DU6_/KU^>6T_5K7 M65,_MR]_?4<WS6J_\5+9 0[VV9UZ2?;'+&$#LT%+=R_R8Q<).GM_D& M6++,!JG"FUWZB&?I^!V8O:5W6Q8 .7'2<-/SNH;WUH6&U'QH8PRC5+3,/@&' M+D_H#3;NG.] 4"6O.MUZ MO\#E9,7";HQ2T/-ZERZRWWT#8DZ=5??9-]][%DU!(GU7;I9957]+-ZEY=-PV M"?):T/0627_A140JX#\A!WGIO@%BE?\]6[[P_IY5I?P>D 6/&LA/V?\JB?>C M9ZZ89^J;;1[[43SU@RANSVGAYW))H@G ?I?FRS.@[HMTE\-9=%M^R!H0"A%! MTZJ Y=HG"&Q1O0>>5:PX;>!DZN:Y-_>#)/*CD GJW)\&H3]-Y+*'22O]FR?O4[Q]=UD# M_/CF].AW]'SXB3J(F I/#K:T4.?8'FYTZFM]-)KWKKS=[."RG>I@=MR/(=;E#K^3L)DSPMC]K=8B KNI[>KRE4^P)'()\^:'=CP M#33P/2#N&6H1\'JFRVU>D%("288-@QH(U()9R25L>5,24^1>?&FMH7^5_(1W M?R?I"IC0GI\EKT2O_XF8Y-3)*EUQH]L,[GQF, P(OON\=AS U1%MWF9]2[L4 M=%R+(H"XMVF=+ZQSL)MV6_Q7AOPDW/OT'N %(HC[%CGG7.:;/72U3[]<-0_8 M9),OG&?S!AZD)BN(4!+AAM<]MU4!1UU=N+CO/US^!.VN_G1I7^3A._NNYV6R MMO0*CC9?%X(M6SQZJ%JK-ZRK29=_W?=(,Q>MH=WG>=PVSZ]_\EZ]?O=?QPMU M))BMX$&JO555FOP?*15ZV&B]%Z\I438J@3T#6:%0^(C?XU\D[Q'^+I&O?CQN M@I<9 &21"\@52UL>\=(!VG6$.#38WR&QP,TM,@>=>R^O)CWFMRF2I5N'6(NO MSQG\A;^Z0Z\492$XE MB0!7N\FS/0XHQ!8W:0@@XM<]^.V&JFNS!Z%Z3*?+U0HU>["; M3&K+4(\)@-XOFCVM"-C50F#'$>HH7,4R6U1$1O(G=.Q5>/E 2=9Y@0\EKG-' M5H]WO=_M-AD29L#N95XOX)T"Y%87 A$.MJ$L:A:&71F:#,*0SWJ' MKF_>7?SAIW>O7UY^N/[6N_SCQZN;/W\9WTP,W9 .=D#T?2]$WXL#HN_E(='7 M/9$APS)VMY_SD]? *IQ^=^5\U7]0J'";;IC3:3Q3SVH9#JP>6EPZT!-6P&A\ M\E(@]"F"O*TWJ)Q8-!95-(?W#-<)[P1H39:N&J X0':D=1/UP]3J5"HRF+U>DXUR M\^AMR3Q9PX,/(,_@N0=PU#D]-3A#+>5G0S:N@";@N65?>%^760VR M*7VLA!8%_A JT?V2]>T+TNBDWFU5@B1#BMMJOR7NL%CND:440D"Z2)?9-D]] M%)$V>SJK-(/>J(P7VID5R@P^JO'*;8G:'&!>T/!:E46^@&74, (CDM@STO'F'H(#)"(43E'2CJ)$MOT MD>PF*7*LT!66A\=+O#M-#$RB!)67XBLMA&P\R@R[W!* FFQQ5Y2;<@W'/O)N MC,W#Z93>'?83.WE$WQLU)$OLM'?"553G96L$-UQ@M#HB#D(_9$"*[,'74\H# MQ.NQ$/*N -E=#ENO)"[01"7P^W@Q^%Q3,2H@)8P,#"8\[\@)+%":I2,USP]& M%>(I8L">Y 1C"IQ?2+H* 5!I@+I"6-Y]"OSWOE8KP3.L+3>ITS@E36@3L1F V;1;;[XL4[FE#K%*QQ+M)GP011#E.T;M:T[N[ M]!ZUEH#0P"KMTHJO#?L$Y07-4/&500G3O$L[.!A$;EBA4/ "88+?LUW# AT> MQL>"5D0$MJ8C0KRI\JVQ&D->H19HD,TJ^HD1C2D3::MQMSF:G?CZP?=P."3U MP7$#/[OUT!60^GW8 U+ 7T&(L/N0K25EO3[[[Q$ZP<#&\'X]^HI*?"$LEZ57 ME(VZ9N@](^ZWN456:$^I<#%[>PR5 @=JQO]$OA3 U2W 96 M#,)WEM)JH,]?]P6=!.-)FZ@9DQP8^@2APY!!%CYKRE,)3[5M/>YY4>RA/WM7 MH=PO,> /BAH0WO$ M)PC]Z99,D@F]! @.C=+=;'N%(^ XZ.MREQ>"C=FF1;K.V'4$43L3> M%"FJXD:>UM\R0:_5<35W5<;\18&/YI:-:7Q^UXC\##O!'=)T>.7DYG*X)4 O MR'_R/I,[DI/0ZX1O)V NJ@9)?4;0@.=BM<>U";W+R#-TL2Z:;+R5__D?LRA, M7M2MZRO;X0*!,UM4^2V?Z5O ;2_R/>P5!2\<8_OT4_BB#P.N]UM@'=%L"OL@ M?4_=R^:DRY((1KV_K8'0X&,'=-+&P9'W&A4&]7/$KU?9;;5'1(&?IDP<-:ML M+/@:;<)I!5S,#R7\XYV\.K_^X51J#9T-/^[P+GDGY] MR0U@]L*;C:-3:B4;G';8$[$OHP6_%:0 9V5-*CUX8=1%N=E()P7OYZ)\*)"K M M:W:#D:TV-(8L1G0G0BS2Y&4/MP%DB^L+7)CO/=SEQ.WE,#0/B&S,7MY&O!Y\ M0Q$FRN%F3Q8<(N&X&D;.[FO/7R<@!62.@=>9G3W@ MOA7B*Q8Q+)\SN02<%GU$&./;%)'YCK:-Y^3#.T @&H7)$.RJ0D^4DL7*MF_3 M8QMY2$A![A>^ W'F9S1XHL95\))L-ECFA#D T&W>:*@3C=(A >JBX2+%?05^ MUZL%.M'IH#D;74+$E 9_"M(+TV-4PQ'R&@PJ[JZN&8%A>0]W&7N:T0'B6J4( M@(PQ;=@7^UYLH*]&8F:B8,&D,ZZR!;OVU/28I$*/VI9]3!!UR1JOG/EY:L"3 M\L-=B!5HH81D""'(J*^9ZFZ$JQ\ON"N"+#-T)4.VV\OA18&E5A729)+9'4+0'.G7?HH[MZ]N/>*9> &N#N!;[JQ MY/T%-Y$+G7P-Y(/%<@L,1%; PU06=.(/*$@P M*2-J V<.,.(]K/8;%"LWN!,0LH1ZC[?1M]TN&JM#+W?"(@5XG#V@@@O)'+\ M)G7-D4E):VAZ"V UIWCIY)@,-&'B3!FW6%(0J,4Z$C.;>-M]LY'-CPXB: M1:.):N8+9L1\MI?2+P,=,MR.#WX?NO1(;3:I6W79JPXX[E)\R/#^X!O[M-D, MB8D8'B+S*))>,/*C\4KPY[_?%YG) MFP/7K9ANX(<56QW&OL&X7Y&RA-=V)D=]3:-*KCN.IJ?/O3=DU&-B"9MHMT09 MVSFD9M;#6,K10KVFF"3%--)=/!#((3!6$0%%*X@XTMA+@@HRW]E&OL(@^FHJEB-)0ZIG4_=.*.SW.V2KI6(R M P1@G! /0]]:X 9GY.. X@.+IJ3BZ),4E"@73AB9386]5+7)SHI)31M+"!FA M>7SSJ*]!;C*_G[&2V>>O!)''H$3B=(#Q94,\@.:,@62H'J02V77?Z7O3*8/5 M'%5M3X[T3A-LA;GFL;2Y%F0+%>,BB.42X_36*;)+-+)RZ<&W<2L=./1#(\ WUH6EO&$];LW,)"^@*37>X#WH![5W(%+=-*$%5 78<<4PE-YB]R%NMUX $@SI9%JY'T4>HJ/ M^E21H'*4YP.ID-/=#JY-YZ1PNXI)%+&H+&M266GZB RK MPN"3\!2E'QV+1-00+ACIFSKW"9G8RM,F^Z6DF";!YP<",33G:*^3Z+2MW]MT M%$O_#$JL/ ?IPZ7V'/1Z?0J92ZG10I%O64<."'L'(CY\VN30<&G&X@+O@AHK M%-1V94U*J6Q#TO0V_2OY0!<_,UN^!>R7?@S V!3+6JS/G)PT,4!]_SS)0O/K-O55XSQ% F\]==@.'*8CN@/)6 MS#ZA1@GQ=X%$!^3R4^^;Q!Z'(!B?\.'('G89]X8)IA&8V\R PGIF1?# MG\%L[(VCT10CA3K@@P7"[]/ &X>CT!N/IWXPF7B39#06PS_SDCCRIS "?$H2 M/XSG)K"^K>TST?#!DZ"CA*U*\S9/2_1+Z.CH^E66I5M$)[%!2[YN3#W4NVK9 MOIV=VGT&;.%'3>F]S.MTO:ZRM5*6R7XW)AIXS(O7TGA2RXBJY] .;4YFW);W M%E^>UC='X(<#SZRO9D>VDL%@0K\D8VCPV -_.H\)M7S@ >%#%,_]^02_"LA-)_X\"+UP'OA)/,:Y_ G\;07K>&$,V#4>>V$P M]\,@AME@WEF"3[0?S0%YC>B=Q-YG,_60Z\R9!X,^GD6** M0""=3*?>S)]-(@\6'05S+YKZ\W%[.,/A"18X]1.X ^$L\&-X"B?SF3]/$F\2 M);"1F=<*CL,+!E"9S?&J1;.Y/P9( E3\()K[TRE>FEDR@VG'@#6D!Q<=?=92 MZ],D;KTU=#(=S>"B)Y/1A/^9XS]3N*:_P>PX3QTNBD<1](S&-!S\@^/ ESBJ MB_K5U@')D4CG0\H9M CN=WA=BD::A;8]<#5Z:_\"8QRE]#05;9*9&GDJ@$;> MM6X\NWQSB+;^9%5VH04^M$5$!Z1WDIW'C3 MJT$HWWOZHLUWF:,OD3;(ZQYJ>:CLE'1EY+WG11($R!_H43J4-8^[3&BY%XKJ MZ*45PK1D>#HI_SUR:)*,)RP!!=/F@>WJ]V6^D!:$ASOTR!$K0*4IGQ4R2>CF M1T8(]$4C/8M6'"\[QR!XM%H8PV]+()TJ:T5+36_W7.XK:=X\SA8/XQ'M>D!U M:UH+V@O"7XMVGG)K:FG[IQ+"AR^TH"ON=)C@[8WF0%CBP#L7CN;6JCV@B4!A M(G^B20:IR+Y3B?R[V3L MSV<3; CO]10_='QAY:9,H.&^@IAH&M(JI,ZQNDVH&UM(T:;*MD+. H)";D1T M2VZ!MQ7:X"H3=HQ:75$#),1TLDFE\1XSP67KN^Z;OH$UXX@%5[8T+7[>E.M1 MA^,07YNK0,WN)QLVKBU1T*P0:WV.)@#]3:UW\_B> PLF]9TFSD21ITWZXEG MS1HMQQZU?*G E.I78N ZOLT^-5X822 "8S$&)@&8 \'_A/$97)@PBN#+2'X9 M3<[B*;S"?C /$!^D S1<&F!YOVR+SX!+@==^9D6XF(& EN.Z2%.%B'FK["1# MCI9Z+.^=X?022I&Y:4EV[%*J+R62"H+?2+R0&1-6WH^8=B\%(H3TVGL- MKPUV/VE]?2I\L78R[@_D%WX!GT7!;)08*"2C^908U"+L*#9N*#3RH:Q^ILLC M0B -YRSI_]=:?&L]OC2*;G/VM49C8L5.9M)GVW1E5/[#C\@1[Q"?V'7T6P\5 M"8!Q>8FZ@)*%WGQ+.O&"?9)];YV3)[1Z<\G!L:9WV)ROP3P"F" F,U4.I&25 M"A\TU)/3!'0%\15'06."=J='C8J*&$.7SZ>2D#8^R$@G[Z<,&#(1!T#"J;"Y MN8U7",F7JP_ ;F_VRFO5=*50XYJ>V2Z/RNQ3SA&H[1@G=OZ^>ZSS1:V/P#KX MFM]H=E9=PBDLV7QLLQ;*;=O"4%@/:K6%3X Y--":9V$0_4KHVPO8IKM'[;.H M7 +8B$0J%>TV^:VV-OEKBL[*(Y2@]=PCE^Q9:^&3 M-11*X4'#2E.2N%G(7XAW23*4G0ZYR!5)A)Z!(K&G"QWX?;]E_DC;-XR"\%J$UE"3 ]00@K<(K A):$,&G!'FB$$3())9\ M&;YBYUN5V4VFQR11_IPW?6YN^K6QZ7/>M+5(,3L(H],Q,94^.K3!%\"#S:;2 M,F &TM/0PJ6MDZ4@H21-,W\*W%LX\:?)%'9/6G*T!ILA/ O,"]*ZUB=AQ&$5 M#R+]QIE,O[')5]FI%P,;.P;1-P%A.O10[@ZF6F^R(>GJ!%[GH3&BP _"J1>. M04 /@)/V0Y#=,4DAW/YT2XL(!@<8^Y,$)'MXCF$)(,T'&D BC8 !'1/G@!D> M!S%RQ6,_(>;Y!,XV#!+X9$F+P&^/HRFU@=,(\ -S\LB>-&V_@-8D$X#C/U9$L(GQK7<1)DBD\GZD,D T$RFI)3SHP@Q =-N 924H8D5*M,9 M,NO3N3\)4<<2A3, 8DPW?"U:2H5F2YHFMXOTTQG0'8Q1H(0+:)MHFBJ_W0MN MR,Y[04^:<.L!GAA.X5%$*^U2E9 M-(DFAT\<8,=$1=AE,( ?,T?3H/7^]J^D<2^E,0>WHF/&6P$9M^4>O80P= E: M"?=@F 0_,88W%M^W%-Y,; 5KRR1;PX-"" HG^QVN!>/(Z+;IN(#.F*B(= M"ODY,J .;1P7I)$.^LLW_6.QE1CPECH^6$F0% MC2T8H6!M?@G$U1HW+ODQ#%2[9ZL];E-2-\"6BD*C!"!$F.,V71>8'$Z&3,(3 M0W^1!1>H:P4\+I#:M!+XO\3XV1N*WNC&/TB^PMRY'7-A1\ \*6P'W62/9U_8 M9J4=*"3=6)@"EN(C)<,N_3!:2]0+,_8K@("CM)A0BA'C$Q5Z_GTHW>67C3D4/OQ+#-_6O/"C.YRYUC>?9U=^3K_' M;J;L1A8#U9:.6J8T\V!/@%J)OD0A?*+"?4C,*2[] S M&NHHN]R S"SW'L:\=J6HLUL,W#5'8PRB7:CLIT8&NY/+]]>GK8@9=JS)*"23 MZ!*BG>HI; /W91Y!>6'9TF.LU=:R3--'D$Z6+SD]'D>K$(O@K@C=A>#C](J MLC"R8JH BEW9X)M-E)-2\2%--^WOYOPZ8*F=70HX%KC?:)4HA:<[#BI^2Q\H M+HKE&(IIYUF(,7FD[[-/XGU2;(W!O^'2EWJ7_+@L,2G/AJU#=#*44L"$1<>& M\&5&6G'6J#/JTJ_C_]+)&-&0."=3)WV(28B-9A.0UTA$F$[]*(R\GK2*K2.1 MM@&&P@P$-"!>^,]DYLUB?SX)\2\T*[Q4IZN28/$![8!.UQ[[&8#X-)O@YQ"% MMOE\\J1%R . G20QB+53$*IB_&N2!/07$,C>BP3D0G*W.IZ2NH70G%,_NTUNAA(/-L]9.< M V.T'VY'MD,K7DEA_M/=5U 1@][*%QA>1KZ*[*=BIK(R4\,^M?DKC";+SC;" MHB3 5("&\_RC^P\]P:R/4'*#O M0P1H!E_%_C1)E#(!;GL\]2=S?,9/)J@22,:TWF0R!4YF2E^CUPX-@T5S5D.@ M>FXL!%%^DHC_MZ M.!CE?F@CCW8I!%$6+@II8&=&K 49I>:&T-4.MS[:?-:U M9/T2ZXPFAJE,6,]&,VNE3[/S60OMLYKY1H2!<,U/OVQ3>3UD;/M UB\A?-,* M *?\\7S._MR 7< 4X^>0E'5!@)\CY 23&7V.\O@2NWZSKEB#U9/\^/@7()0/+ M/)G09UBR/YG$;5TUR?1&:@/T,(U"H"7HM12,@8D/>_P!0LR23UI)H".3Y&B' M@! H%CS@TT@L$.CA-*%YK^S8;(=SLE-$;^N/='!D.\6O.B&)Z)K),,Y1N+6P M!@CPZPLT?[^4NDQ&S*JL35(?A][!MI9O1;(*/1UY!<\;LD"+3$@O9%3CU]=6 M=DHGX133#ZU82^@+-W82>U*"F-#,;=M!5#365MD5#(F(?D2-+X5YOM108?=C MX16AJ,6@-I"]PC%P+:^$ZU+-H=9KDSMA.G;@;1(YOE2HIG!=SG2"98Z3DT[; M-&D+=C3YDH)/N_D,1M[;4@BT*!"*;%"M V&L>[JK!V>@HE,1B4 RM787OFJF M3#N_[P$N,O70(2BA INR<+#5<"%Y*'':EJ1KF-:,0+N!5IK['-(NN8XU_>^%SP/429R)%,9#;?2'35IQR;@H2 F36/$HE M1;8=F2N!L,7C8]-,VD M6C(V\P5.U(9$_!QPW%BUV) K'!O5C)0M1=M;9&"XH'%]H&MAC' G:"=0(+=S MO60;9F9:#8V\ S'DF&6C;AC%>%?*1<3P;9 Z:@.A#7K=8[R7!@3CD3/"&HRA M*#*"A^-X52,!$DKY=>[25=5.0'P=SZST^KA M%NR!%:%DN@6)-K?9(MVKT-X<-5H*8C+5V0W98IV /+R1=@36K4[IL!*52/!) MR)=Y6N461R/UK'($9%%7^2=F8KCH#:W#:[XF)ZPMKEN\_A M*3!9,N-**!9,60)"FM[>YM!D+]A:LDMRW0Z5Q:(LSC+@ MBLO'+!-1'F7%+@08G*I'E4%QZ-RXIU@9-B.1P+L465A:;S]#JL5"=-*2TMYP MS[U:/7'I)2",9T.];PS0[C!*<)-1HQUSD.2 CC00M\+D;2Z5LRBYOQW@0D4# M0]EIQ!S>V7F&F 4K5RMT#="IA>DW#/2K5&X5KKL!&^PD91G.*42.DG#D(AG@ MBD@QBT 836H8QN3%6I9;5 @M5-Y7HPB5+_" DM"(WZ72RBQKA5]AI([P>2;, M#5%[CL7^4*#+*/^GW#>(I,SL4 D#54/9>Y\51?VXN4\+3D#E2'J#?$TXB\6U ME%Y(M]D:< =6\0YPG\* Z4D:TT*S3SO*IH"5W]MO5B02H8BL6C+ 1D<&E#OE MLTH);EHQ08I_56'^XS'%>XO 8.@D!M9..'SBN4ZL!XN8,#C-?C+SC9EM+#>6 MC[U8HMPYLN.(F];)",?&2,K2(^-J[,PY PG2W)EV8:E)=_,[5_J6,G11L'_+BW8GZ\FR^=QT1];WCB*A,4FC]VP\BI6: M=9=Q5/E6T576/ZQP;*3S=1OQ<'<^#C'I&8+[U/DGA1A-)O2[8\,SV-4I0_:] M4/U6^:K)LD(Y),O$;HF0C5L#/+, MF_JSD!20HS1GJTI/7C .+SD392K] M])SISUY]3GI8- ,8JZ< 3&CW;-H-UPFGQDWHF@ZDQEMK$HUGPWK/AK7_OR#. M$%=/'B[D":#"F=JXX%!#=M#CN9$QT,A6T:D5)W:'YBT_&D=D\T)/V\D$#5T? M'.77E!XV+W2M)EPJ/AP#.0$)&\.)=)291D.V&],10_DMZP C3:H,?S.]&S0_ M):,94QU?J4:M 5%11@;12KC*.4>*1\EO!#,L>.A'KU[<9D@)IM,,4:="I M>@>Z9S?*@4KFK5SV(X=05C$HD07=PE/: :F9+SAHN8SKE(+>*B-Z34V!!UW@ M1C8;>@$.,^UXQT5"KL:A"CG*>$?O7#P9,]Z&D3^>S@7> @XG">,M1NW&C+: M?\'DWMLF: M)F,&CD<5*H\?TN)G_/)\FV'&8=][.SH?27O:>:M.KW>^5IK1WC42I;I/\XW2 MA,O"OR"Z[DJBGKL]?*(4T0H-?5%U@ZX@YX26F5_3KCUVX2CLR/&Z&?)L.B8% M=22H'"_-LR*/^F@\\GZ024EK(ZUS_[[8H+#%U_8_F55/),>"[XLS(\J@I,H[ 3 %2.=YE M]#E38-%7D8 6WJA\Q6:NUK=D/3X5J:*EGSL)_P)"+7U:. JCR6\0V<-1,@&X MXMH"]67 7\KKW#T0#E$7:&/%E^,+U24[*E%P)[DP;\$R57E_OJ3'XKW!TR=@\A0HYH18X-G/<> M97=D=M F+4MW !. Y+1Z]&0J:<0SZCH$"%CN&)$O^T),0W'+8:ZA)L2ZQ J]:"K M6]/B1TT'X%O7@]@](BTBJ82E*5$X92&2 M2Z8;7!-*2]<"!$IW.96N8+*H(:=3C.XZ)O<)'VLGV,[*A=948T'#7N.F?)WY>J'J+!-?\:_NYO5=2"F-!< M0QP'J#E*QMZY("0A3)B1:JQYGX8DIUOCEZ,29=_ MGG7UFUQ-!E,E2/.-HG.,?D5WT>D>H, E<42!%0EGXL$Y]18TGQ@NL**K1O>^ M,QJ\4K&A %40W++FH\T+&P/K.=44AN/7<3ZY;W($4=\ MP;]A( FF%R;L33<87M>7^PY3$XPC=@8=QS-2[ 04J![[LUE@*.ZDO@*#!2A4 MRU>B5]P;D-0$[G084\C8>.R/@QD%P<\P[R"7#A7N?\KVA0+YE'+W!5-R M38XGD1>%?H+I"P^=GN"RV"P1LXPI06!/QA1 MB $]_B29TIE0Q="#6Q3FX2M1%A2PX([21V\>1 M^D &_7JD7B6VWDC0PH*A=A5C]1\/I[."@;RVULLABT1'8?KT"__Y-[M=D1&1 M:DK).U"CB=$EB%;C:$+187"-,48%L/_W*1!Q#$!-QG,, 8@!_3 :)9YR_LT MN.C%B3^!IS9"_6B(&2OP4LP3TI1? TMWY_VA1"! ]WD0X;6=CV,O MB:!Y[(TG_G@Z\UY5G+83HUPH-T@03SQ8Z2R:(#F8 JVYN -^&P23!%A/H M-HYAR+$7X_V;"KL("J8[N%5O\N42'KI+67/A?$4:AI/+-Y?GISCH#+/:3L@O M'B-NXAB&A:TB_5 Q!8@RPC2,VN6 8ATP7>ELYL?CR$M@9J7@>WK.S_?2.$52 M*P@T3-D.8]#Q\<_=\Q\C74/>!Z [#2:4*31%PQXX]LMR"Y1] M.H18!+7"8<+3R<3 MBR&F1-:8AE*8$IY1EW:9UQ@B##\#@U=R M?@?V.B*4 H+8L"X3Z]A@Y<^::G-FZXR32>2292+E!"8XRQ;D@Z2.C2IPF5'K M8DQ7!5"#$_2%*E-FM""_ *%>$"-(?PX^= MJC4AFQ:85%U_-"U*GD:):.HH_XQMT09QU%SG==9 M-\6)4L "QBKO+;TOY) 1H_*C5^H1Q;D-O/FNQH>)JQY7ZX:&)&-$!2B=05, MX_M3[W6S''E_PK3U2&]J#&MBP5*FK+Y)/V'@]P.0^4^A7VH ME3/$]$86I/CE=JB!T<5=T17I#NE,L=:0O-YCXA^$Z+YJI'Y;X!]C% G/W2J9 M6'5!^KP7)04 5!R:(ZB!X(E5<(WTX&POU-"@+SAQ4*OF@>NHL5NG-F!NW'NR M4)6<(;D17IT:F23QD.I!H%3L$M$>L(8S<675-N0OF@7OFN9A67"7+F](K\T\ MU-=4-T%]8:0"DP7BY Y4#!VEOLFV1;YZE.*_D>(:%>6-?,QZ7XK6>T+'FU>H M#JU$1<2\5D8'5A&+"12\@:]99QWZ\VWMS%]-&2(XILO(X:W<8?@XY)9DF(>Q M6R.ET5:25_;ND;2.O>KJ;F:S3;KXF7WJ>Z4S&L.D%R:8'/G:XHP\K8 M3V0J9_4RC2P3::A*T&*#/IL^##8:T*5;;=UA8^EX4 M?7%JB#XC<=AK>"LJ>B15>8 ;E?"U34Y?7]]#,UP&6?Y4N2RA7%&H:,ZQ:SQ0"/+;0DO'-G%\FI1I2L6=."$T)S%V?8K M3/67T:%<*8"14EZD:Q7B9&\<6.GP!Z6R9F)E8S!6O73R T O$U%@BHFKEGV$4/'@49Q\)+ MQS6AC'11,$K&[/J'&72I3!(]R^9:G\5!FY&Y0M-'460+@8LJ*KMUN7#K0RXB M1=NT@2^.SN[;M9(QQ]TUCHB+H881=Z\6]D+$?G0X&;E<3CB95 G+4/X.A@=& M9S^&'SIUP5-!OP,^%@NV% J7LI>&]3LZ8KP'G%GDNW0C3]486CS@AEV/'P)X M$E6@^S)]5*GS.@97X3Q%3)(\F0(@?L>.(9W6NA84;D?DEZ;$CZER^YO\1OLO M^-(D(7 ^#(P?C=$*3*Z.)M_.A&BHV\BD7E1APJ0_MFE] M2Q]+N)-:VEE&\=+B&Z7 M.>R5)'/U&M##L2.][^DG/)1UI3T'JO(6XR&6G!.Y*4O@.V5\FWBY.#67>+)$PMI'WB4S M>B(2I:9R@:NT)HRE ER5KGF,G"8:DC))@S'DCT(Y(',_=M,;",Y) M%HMWU+YS9X',:U;9$QHX8J):;#RAKI&1DY"F/S>"(PF#7 S7(Q/%X\T@]@/) M)YCCE'0Y;^>TEW3'=*5NT6A3;W*+<1(;;F0$L01V%DR9Z)&C2FY".[F04V2J2@]+EU=GZ-6WU[(.6>)Z*PC#& A$JX4U\>6QZXSY]SB M;(U*FN]+Y/(P=E]^LNP2:"JAHWION!X=U4A<4*[1^\AI&D@9PEZX1V=!U2+( M#E-$5NSSQ?<\M].L&'=@QX\5QBMJT0X)PLZ(,&EK@-FY@6LAFK'Y^L"8&52* M19%U BA&Q>1?5"26%Q.#^J72IE1']T?J]P$]S>&O($38??Z1K\4 MSNCBH?#DTY2GO]KEG7DG]'_521;J M=H/"[MXNKBP4/KA.5.]4I%K4F7H$" Z-TMUL>X4N=;>NW."SBYB1RD@*#1FZ M*^)[C!29V0)BYDV/1SMIAI-,R 7ZVB?-F# 5Z5/@#$GGRDI1F>]!1H%K4[U4 M&KN92&.I4C>(QVO]5"J$BR57D6'+*UT 35E866"TAEIM]2)S$E&B5UFW4&\0XN_OCG=0L5V#>3N1(A% MFF"9(3&1K)7(.@OADFLF!,8+)W,1J;23N7!UH$=!)$ER\ \J[$:*AZ+$M,!4 M.WF%2&"EX\&4?3.3.*I4=-+4@96Y4%G7^FST4BG.0X[AOR\6T-$G*X0 M8O8UTV"IED@IJ2&;+3C*QF6KI(7@NH$P*"=Z%W+W M)QMWI>J_\#;ZMFL%ZLI#Y_P79 >DY!S=:)/A_!OD>]- *LBY$RZ7(4B*3#QGO5LLA@XE/J]2L 1JT+/HZFI\];"3T!).V69=$SI&;] MPUC*^4('J5@NQ8+2S48&B[ZF[*#E_K;!&IJI+/E;"] #=H)#881%9U+!],D=2C ,)[*0K+:W2%6@[*Q8 MWK2Q1)J1=YEB-61UJ7*3E?Z,E-3-8AJ:E$!>)6 M:PC4[0PS2 M-2UJ8;YJE;P@KV3QPQ7[)F_./M:&[\C)-5 4)FN3X&P< &63%1V^;2D28E1R=(AQ/!306\+2KFC;C<> -),Z>0V$I&)QOXI01N:&S') :FXT;K\Z'5. M"K>KW:>$@XF-@"U7,#B?BW/'MI7DK77J:J-9E]0LRXQ]E47^(,?!T+U48TO9 MF#2RL !5,UB"S9#\=,%TF0=&IE94XA:E?Q1K< MIY+38RBWB:6DF";!YP>"_!^P2T6I'%K:PDW7A_77I\26WEQZ5]&'2YVW]NB& MGOK%2GTKH&^GR:VMI-\.]U[G]E3!P9Z"A)]3"A$R**\,B>%JB>T)32->V.LY>?T-I M>+O6>K=9Y^N9/N%,N]"788MD)I4\B2W3;4@M H_7;7AS M9V6PU]7G51G&+PV&UM!WG*(C'>-QK3[(QQJ-2=S"=8\7&7D8.\ZCB=^N-)Z$TG%$L8S@.JV0ES^1/X^]J* <#R7UB, M%$,OPR"&V; 868+,D!_-IZUX[7 >^^%L[H5)2/4 )Y.YGTQGWB0(_#F&9 K6 M!$3_"85/SR:1!XN.L(C0U)^/I[WAWU$P]1/ L'"&P._V 6S=]0',D3AXOB400] MHS$-!__@./ EC#I@A%99Y0_S9% MJ_"$,1L'IL:<4U&\<^GIUEVU!S=DBAE?QTD@8,C\H3MCLE)/ MUI^-48L4CJ*W0YCP%MV$PTBB%M9E &H%5$H0XC ^P^*>F#0ACN27T>0LG@(Y M\(-Y8.9!A/."E\W[HBT^ W()9&>6V.R#D0FJ[YTRJFF@PK+ER'^#",/(^IG= M+.C]B"G+4D!S":C6&002?J.AB".0[L?#NVLC?^D&? MZ16[Z"(C+&ILG)L>IV;![G/V.+416@UV+A-&-!=ITFT^.+>YZ$T1DYHUD) M=3?Y*CO%FH: Y9B% #,DX-L:3+LU/D\ \8?&B (_""F% ;R25#$1WF>SNN=) M& P.,*;4VB%@.BP!7NQ T@&'FCHF,88(''C (N5GF"Z$**.@$-A@/DY7G:) M,5#1,>7P@ ^S<4 92X@^GU)VD9;-IC7)W)]%5$APX@?C.0TP]F=)J"J2YB;* MJ,HF='\!-!.JPQM3?=-GF"PB B@IM1TS35QF%6N9AC%7V,$B.;]*]?H^ MLU]B(A=O8)2S:@[7=O?-4W>57/=[!!HE\#PE:\13BK4CU0KA%>"$N5EY"R:\UT-.O-=#_ M5370>S'9T=(H"HPQPL4&_=7R7 M1AEO:V1+Q/E:+/R?62Q\0.DC2=@!9<_7\N)?RXM_+2]^N+SXD46CC]/J&**8 M*>.],2K??E!Q4!31>821XFN9W:]E=K^6V96G\D\JL]M3Q?,8;0V;Z- [R_E$ M?RW6]_]AL3X;G>""P'0ZK(9!R'=P(#OQU\I[Q;^T\M[0Q7\CBUF@RK9SL (PJ^2L5:>6P/EA6#+-YEXTRRF:VK8KAW?_F7R3.D93EFVA/'U!W]]VDQ\@(1\VWMMU_2.&Z5_1$Q3UYHR]/? M%];=;B/;Q;^O)0YG701VK7B]YT?$_&"@06!Y.6.\@?TMKX[5F" 0.3:) M<0AV/PQ(L+]]*L0/XDQW@C!JO2G'1SO]Y36^1U= #&I771B$L7 !K?+Z9Y_C M.>R )9GCJ!7\8BT2VY2//635L@/S+ M^:>\_I_GM/2S(#D+PG_%Q)3.]]>;>)!,_Y+[>T^.%PZF@5UT_NF@C8)_T9G" MQ+_RF?9-'/ZK=AS^JW8<_:MV'+EWW/+_^L78R5?9;;]0]B9]]# W+!H<+/64 M&3;5(]X(ID+JZ<6K:#66-A6T#7,;Y2V&]I,U.MNZS;LF3*P6[V^N+,_Y#A![ MH\2>SD]T1O[E8K2>OI0?I*N=L:9!6OVDL*[>SH,A3Y9:8B!RR6UAZ E6LEDJ MZ4M];?I27Y1F 2K'),,^VC:_)5RK7RO7:I4CZ >W@,6NRV_1AWKP+GG_\#YW M#]UQ/F.5W2$&5NT(E?S\I3L'^XSU.\<9V$3GVLI8CS-IS?M89YC'[G6^RGJU M%X.HXV/J.1P"0P8=+ RZD%JK"N.>[P/W][](@-V9]TN'TCV==#TAF,V6;S\[ MCLU64Q\9R.:F5,=$LMD6<6<0V] $SK@T2^BSH]#.O$/Q9NYS^TX^Y+!(U)G# MTZR_N-&FU@-:X'VAI3J;X:A&JEC,4$^+'3%[6C\>$\%UQK9H6_1,) M4[?U;/?8()U++FB/ZR"/YPH-IY,8>8I!- MXBVX^ /!I7)">4JAYM0V#(Z0&N%C9L2,0Y$W'"8%@,@^29HG@R=L^_(A^'Y! M4-3G$/Z.KYVE.@3AU_&=)2:A .7XS@K/Q: FB[HJOZ<>%O38(*>#1Z9CG9Y\ M+(X(IZ>#6_4E3XA2&.@^&+1Q]]D^T PJ?36M=[B 'Z0O<;1[WZ 7? M<-EFBZDFGMII9CKF_7NZ$GO5_.=_A,G,"ITPV\YZ%-[2'_XUY]Q_2:6-=@BZ"Y;)B>42;RZC)L,9EE>U!96#LV'A3K)P8CB M=;*CQ#8?73S);]F^OP40M]M]M?;>D?LMIBEX4/ZF/V7I4E9=!4F2X7BN*NI> MJD2NVB4E'-,)6J\0.L2P"0=+W% @BO81^8?7AQ6L_,:.M)>EZF/A\:P/\7^@ MDB+D?,+'5%+EF*K>Z7V=G0$R].W>WP(B,5N_8*A'T>=ZI$A'T^' MP4 @A4.L=T92#+?K"ZN=(8&KDCA# ME:X==I]R.WF$K,6ZVK\HE%N^IG(.&+G\I MM0EX\WKXO8/SWDL:[MY*&$V&IW4S@L$HL?M=ZBWVKC=TSMCNV<-[NJ;L#Z?Y M]=1R0T$N%B,S$.GB)L^N![)WEX=9;KV_/FU3VS/6J?BZ[HTW,KY+]PW('CU2 M_= (DF4NNG"5(V9+7?^Q#]"_8A3/T;@TC#:7V]VF?,PRE:J8!G5*4BDV_>P-3GCI/.P+%1CT1O_.C$;]SWHK?L==FA.R\ MU"$[EM;&'1)RYADA'1T/_,_1Q-%8@I&\_,3%0 P?,%*EH.V!1; M:GT,X;!W2C$;%FQUF(;%ZE0NKS8*QG!;RXZ*OW!W;7G^'WU(1T=-?"X3/!!P MX%!(YA9 MP0&]IKQKK?D&U1ZDDU?-'W4.+BHX"[^2;G7C<#"YUA6;+^^/\VH_AH!2X>EX M.GYA L,_XD5[6]YK1QV!%7H^]Q/7ZG/Y\8-W(B8_[7D2.WL>A.T/CH1.OBJA MQI!I^M,U=^>RD;%&+6S6SJY^B^A<%L*6:A]WNZ50$%+&533IRH*B6&L8WH%\ M1SI]SN)$I=2'_+(G+F;6/2/5Y1&:D%6YKS@E!E#+H?%#9W0!TMAJBZ^:\J=0 M;A2/Z%:Q*P6L_^$= JDZ,4-<\HE0-*+&3X:I/[B$%TBF^(E-Z!87\X\>:Z)[ M"HZ#9';Q'\8M^4*4LM9>R\53L+%8O254+T"K"L]%A:'ND/OZ;)VFN_^K MA^:1WZU@7#VL&O6JX#'?K?I&_) )K9'B,?_RAO2@!L'XKJZ;[_\?4$L#!!0 M ( &!49T\<$*$(8P( %@, - >&PO:0]FO0Y.+WD>GHHG80\^)(%0 M" 4E-_'LS,X_WQX23Z)*K2B^*S!6H&&45S$LE"I?>5Z5%IBAZDR4F.M(+B1# M2@_EPJM*B5%6F21&O=#WIQY#A,,DXC6[8:H"J:BYBN&D=P&7?RTR',/[D^>? M:J&NG@'W'+T8C?S[TZMM_XD-G$+@--YF,0RF+Z'W^Z)G_FY='=N2GOR9]"^4 MMX2G.X0'H1V)YX\0??OR=<<>#I&?[N*%$?;:XTJB7/#AU,;0.71EQ#!8(AK# M:T3)7!*3E2-&Z,JY0^-(!142*'U=-%E@/-6#"P=N9&Y2J\,(%]+6=A7K4A,N)%H%X00."?:AB\R% MS+#LRP2P"2@FFC8R@A>#(,G09K:%E4TSIG?F:?5W/:Z[+A7KJ@)$NAWM1Z.=R.S<7!MQ+G MI+'C)N\!M#HJ2[IZ39?_,_'X_.^1[:_*-O 3 M,IJ7YA% 3HX!.@4MK]!3/M9 MLUXBAH/]'F>D9I>VX/!?(OD.4$L#!!0 ( &!49T\(;&PO=V]R:V)O;VLN>&ULQ9I;;^(X%(#_BL73K+1=R'6F5:G$ .U6ZDVE MVWU;*S=G@R')MN(DIL_U%94<&2E=,DM[.KUT&RUX+G9"&'+8AB.1NFPY+(: MG)V^7NM.#_T=945FI:J@T34\2O%L?AUWNXS#"3OQP)?CP6C >&W5N2RLT#-N MQ856]596Z_$@&+"5U,8N7-_-F:6L9"E?1-[LF8UZ_E-I^:(JRXM%IE51--]R M!YHO00_F9\NCT%9FG1,M7]YS8!T/TA%<<">-7,I"VG_'@V:[$ .XBZ%W&TT< M7C_;()[H_Q-&M5K)3,Q45I>BLFTS MR0/L?)U<36ZF<^9!A@AD>$#(?T(/,D(@HX- +A[@XWI^XT'&"&1\0,A.)!,$ M,CDD9.1!I@AD>DC(V(/\C$!^IH6\U6M>R9>W^>8+0O2%EFB29:J&7%BMV9TJ M9":%\<".$;!C6K![L1-5+=A*JY)-040:W&;8L[0;-JU]R&"$I>L1=?R^U=!I MT^XSH0HA=LBMW0C-[D4FY(Y#UZ8QWK36VMEOXF-B$@F(+3+GNH+_G6%W0+O8 M<"U\,LP< ;$Z+I3*GV51-'&[A!JH6CL"-C$&:A2?$E-'0.R.^0%/"37 M@IM:"_<%GPYS1D LC2M ZN22 )-#0&R'F5AV(H,Y(""6P,*J[ D>SVVMLPT$ MB4%EO]:\]/DP(P3$2FCXCKX"&20-5<*5S+L"&1-#0&R&"^'"M=W(;$_Y'F)" M"(F%X%0%64U43J5MXE5E*:W[FO\XA)@A0F)#+.JE$=]JIX/Y[BT8.K @=D)/ M.<(^O6[]YE-B?@B)_=!+^="HML.(V2$DM@-:/W5&%B&FB9!8$W[]U!M#S!HA ML3700JH;0TPH(;%0WA=2O9'$G!(2.P6OJ#K3&IA:0F*U])=4?=&,,,=$Q(YI M:ZM>+,PJ$;55]A0V/T!]3,PQ$;%C]M4W/9CH]!7U(*2WS.G]T3'/1,2>\:9L%P6'3C,+A&Y7=Z+^HA-\KP1#O28B]@R* MV9WVQ5P3$;L&KWS\Z)BC;'^YB8>V+R 4X'$^)I9"YTF^0?.ICHX@FQ>]Y@0J&NUI5; MQ623$C*5CXE9*/[(,8>\3: SXF9J&$V$)[,5MM^IB8A1)B"_T8C;^W^;N)Z01= MQ/^0!1G 7,#%\AK^E6K%FD;PN_%71Q+,0@FQA7YB7@EX:,3O[';;%!XPZ'"' M?$S,0@FQA7JC>ZYL\ M2#'GI,3.V3^=U8#ZF)ASTD/-NK4)R:M9M_MUM^YB8<]+#S+JYP84; M8/J8F'-28N?LQ80?'_*ECXDY)Z5^O*H.>U^[%7'B(+JTH'2BOC E'P?'(Q\2\:+[$XS]]&^(10G;K5_51?%%-INJRO%77MSC==WC\_^ U!+ P04 " !@ M5&=/\ACRL$ " #Q* &@ 'AL+U]R96QS+W=O-E5X.X=? M;?]:CCD/)5Q_XMVXP/B7]R[_S_+M?G_:YJ_M]NE":#TKT()L/,GJ0SPA^/NB>'O0P'_1 #WJ<#WJD!\4UD''-3T)8 M\[6.@.O(]SH"L"-?[ C(CGRS(T [\M6.@.W(=SL"N"-?[@CHCGR[(\ [\O46 MH+?P]1:@MRSPKHU>MOEZ"]!;^'H+T%OX>@O06_AZ"]!;^'H+T%OX>@O06_AZ M"]!;^'HKT%OY>BO06_EZ*]!;%]@K09LE?+T5Z*U\O17HK7R]%>BM?+T5Z*U\ MO17HK7R]%>BM?+T3T#OQ]4Y [\37.P&]$U_O!/1."^QUH\UNOMX)Z)WX>B>@ M=^+KG8#>B:]W GHGOMX)Z)WX>AO0V_AZ&]#;^'H;T-OX>AO0V_AZ&]#;%OA6 MB3Y6\O4VH+?Q]3:@M_'U-J"W\?4VH+?Q]7:@M_/U=J"W\_5VH+?S]7:@M_/U M=J"W\_5VH+[S[OO0GYI#N77)/\,_ M/2$T@;L,[^=\^XSKU$_7GR@]C*OD<+W>W.;KU#\185I1GG\#4$L#!!0 ( M &!49T\"4&KX_@$ "HH 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[C M,!0&X%>ILD6-ZRL743; =@9I> &3G#91D]BR#92W'R=<)%"1BFBE?],T.1J+-@>$[[>.)[G^_X^40AM33^*YE:KMJ+:58]] MOJ6,/I"M8T.4^JZ,C0U4_TNA'=9O>>]L2']LGQNS;<<^+2B/ER.]=+0[P%0Y MY.24MP7M&C457C_YKP:^[X;*!9K[D*LAM3L>+T>ZR]7(QH6'?$0:MTY-]5[# M<^OC_;#/+FRF[[M>^$RM^WP79(' MYS;O\]GT%\&K_U!+ 0(4 Q0 ( &!49T\?(\\#P !," + M " 0 !?D !D;V-0&UL4$L! A0# M% @ 8%1G3YB_KD[N *P( !$ ( !F0$ &1O8U!R M;W!S+V-O&UL4$L! A0#% @ 8%1G3YE&PO=V]R:W-H965T M&UL4$L! A0#% @ 8%1G3PMD"ZV4! A8 !@ M ( !=@P 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 8%1G3^PAB^MB @ 4 < !@ ( !7AD 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3_G] M[SVQ 0 T@, !@ ( !6"D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 8%1G3X^L6(JP 0 T@, !D ( ! 3$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3S*H M.8ZS 0 T@, !D ( !OS8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3S$CJ2NT 0 T@, !D M ( !?SP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 8%1G3SYB!)NV 0 T@, !D ( ! M0$( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 8%1G3T;WN_^V 0 T@, !D ( !+4@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3Z8AC[:V 0 T@, !D M ( !"U0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 8%1G3XI!?XRS 0 T@, !D ( !_5D M 'AL+W=O&PO=V]R:W-H965TCEN $ -(# 9 M " >1= !X;"]W;W)K&UL4$L! A0#% @ M8%1G3R'TS@/0 0 8P0 !D ( !TU\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3TR7I8[@ 0 M9P0 !D ( !.&8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3QF>"&Z3 @ R0H !D M ( !SFX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 8%1G3]%)*J4M! 6A4 !D ( !X74 'AL M+W=O!0 &0 @ %%>@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G M3[L/?-&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3[@;X59- @ ?0< M !D ( !@(< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3S:MDM_; 0 ^@0 !D M ( !2(\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 8%1G3SLH+<3R 0 _@0 !D ( !RY8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3_]. MV^W' @ ]PL !D ( !IIT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8%1G3SE?/_H\ P )@T !D M ( !,*4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 8%1G3SBCQB:G 0 FP, !D ( ! M/J\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 8%1G3PH";T\33 JS@! !0 ( !&[8 'AL+W-H87)E M9%-T&UL4$L! A0#% @ 8%1G3QP0H0AC @ 6 P T M ( !8 (! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ 8%1G3_(8\K! @ \2@ !H ( !<0H! 'AL M+U]R96QS+W=O XML 86 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events
9 Months Ended
Sep. 30, 2019
Subsequent Events [Abstract]  
Subsequent Events
Subsequent Events

On November 1, 2019, the Company completed the acquisition of 100% of the shares of Livermore Software Technology Corporation (LSTC), the premier provider of explicit dynamics and other advanced finite element analysis technology. The acquisition will empower ANSYS customers to solve a new class of engineering challenges, including developing safer automobiles, aircraft and trains while reducing or even eliminating the need for costly physical testing. The transaction closed with a purchase price of $779.9 million, which included $472.7 million in cash and the issuance of 1.4 million shares of ANSYS common stock in an unregistered offering to the prior owners of LSTC. The fair value of the common stock issued as consideration was based on the volume-weighted average price of ANSYS common stock on November 1, 2019 of $220.74, resulting in a fair value of $307.2 million.

In connection with the acquisition of LSTC, the Company entered into an amendment to its existing credit agreement dated October 16, 2019. The amendment provides for a new $500.0 million unsecured term loan facility to finance the acquisition. The term loan was funded on November 1, 2019 and matures on November 1, 2024. Principal on the term loan will be payable on the last business day of each fiscal quarter commencing with the ninth full fiscal quarter after the funding date at a rate of 5% per annum, increasing to 10% per annum after the next four fiscal quarters. All other terms, including financial covenants and the applicable interest rate on all loans under the credit agreement, including the new term loan, remain the same.

On November 1, 2019, the Company completed the acquisition of 100% of the shares of Dynardo, a leading provider of multidisciplinary analysis and optimization technology, for a purchase price of approximately €30.0 million. The acquisition gives ANSYS customers access to a full suite of process integration and robust design tools — empowering users to identify optimal product designs faster and more economically.

Due to the limited time since the respective acquisition dates, the initial accounting for the business combinations is incomplete. As a result, the Company is unable to provide the amounts recognized as of the acquisition date for the major classes of assets acquired and liabilities assumed. For LSTC, this information will be included in an amendment expected to be filed in January 2020 to the Company's Current Report on Form 8-K that was initially filed on November 6, 2019. For Dynardo, this information will be included in the Company's Annual Report on Form 10-K for the year ended December 31, 2019.

XML 87 R4.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Revenue:        
Total revenue $ 343,899 $ 289,418 $ 1,029,664 $ 878,204
Cost of sales:        
Amortization 4,762 5,530 14,064 23,403
Total cost of sales 41,365 36,308 116,677 115,796
Gross profit 302,534 253,110 912,987 762,408
Operating expenses:        
Selling, general and administrative 120,682 97,576 353,263 280,443
Research and development 73,018 59,019 219,058 174,906
Amortization 3,787 3,491 11,342 10,421
Total operating expenses 197,487 160,086 583,663 465,770
Operating income 105,047 93,024 329,324 296,638
Interest income 3,188 3,213 9,610 7,674
Other income (expense), net 594 (974) (1,498) (2,289)
Income before income tax provision 108,829 95,263 337,436 302,023
Income tax provision 19,366 5,927 51,993 35,811
Net income $ 89,463 $ 89,336 $ 285,443 $ 266,212
Earnings per share - basic:        
Earnings per share $ 1.06 $ 1.06 $ 3.40 $ 3.17
Weighted average shares 84,109 84,158 83,951 84,065
Earnings per share - diluted:        
Earnings per share $ 1.04 $ 1.04 $ 3.34 $ 3.09
Weighted average shares 85,733 86,043 85,570 86,060
Software licenses        
Revenue:        
Total revenue $ 137,144 $ 109,103 $ 430,687 $ 350,296
Cost of sales:        
Total cost of sales 5,708 4,291 16,620 12,301
Maintenance and service        
Revenue:        
Total revenue 206,755 180,315 598,977 527,908
Cost of sales:        
Total cost of sales $ 30,895 $ 26,487 $ 85,993 $ 80,092
XML 88 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Acquisitions (Tables)
9 Months Ended
Sep. 30, 2019
Business Combinations [Abstract]  
Fair Value of Consideration Transferred
Fair Value of Consideration Transferred:
(in thousands)
Granta Design
 
Other Acquisitions
 
Total
Cash
$
208,736

 
$
102,737

 
$
311,473


Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands)
 
 
 
 
 
Cash
$
13,644

 
$
2,842

 
$
16,486

Accounts receivable and other tangible assets
7,023

 
8,653

 
15,676

Developed software and core technologies (12-year weighted-average life)
32,445

 
17,761

 
50,206

Customer lists (13-year weighted-average life)
20,016

 
14,180

 
34,196

Trade names (10-year weighted-average life)
4,579

 
1,381

 
5,960

Accounts payable and other liabilities
(6,403
)
 
(4,704
)
 
(11,107
)
Deferred revenue
(1,426
)
 
(1,840
)
 
(3,266
)
Net deferred tax liabilities
(9,822
)
 
(5,049
)
 
(14,871
)
Total identifiable net assets
$
60,056

 
$
33,224

 
$
93,280

Goodwill
$
148,680

 
$
69,513

 
$
218,193


XML 89 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Organization
9 Months Ended
Sep. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization
Organization
ANSYS, Inc. (hereafter the Company or ANSYS) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.
As defined by the accounting guidance for segment reporting, the Company operates as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of the Company's customers, a single sale of software may contain components from multiple product areas and include combined technologies. The Company also has a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for the Company to provide accurate historical or current reporting among its various product lines.