0001596532-21-000255.txt : 20210803 0001596532-21-000255.hdr.sgml : 20210803 20210802183500 ACCESSION NUMBER: 0001596532-21-000255 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 67 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210803 DATE AS OF CHANGE: 20210802 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Arista Networks, Inc. CENTRAL INDEX KEY: 0001596532 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER COMMUNICATIONS EQUIPMENT [3576] IRS NUMBER: 201751121 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36468 FILM NUMBER: 211137292 BUSINESS ADDRESS: STREET 1: 5453 GREAT AMERICA PARKWAY CITY: SANTA CLARA STATE: CA ZIP: 95054 BUSINESS PHONE: 408-547-5500 MAIL ADDRESS: STREET 1: 5453 GREAT AMERICA PARKWAY CITY: SANTA CLARA STATE: CA ZIP: 95054 10-Q 1 anet-20210630.htm 10-Q anet-20210630
000159653212/312021Q2FALSEOn January 1, 2019, we adopted Accounting Standard Codification Topic 842 - Leases ("ASC 842"), which resulted in a cumulative-effect adjustment to the beginning balance of Retained Earnings for 2019. 22P3Y00015965322021-01-012021-06-30xbrli:shares00015965322021-07-28iso4217:USD00015965322021-06-3000015965322020-12-31iso4217:USDxbrli:shares0001596532us-gaap:ProductMember2021-04-012021-06-300001596532us-gaap:ProductMember2020-04-012020-06-300001596532us-gaap:ProductMember2021-01-012021-06-300001596532us-gaap:ProductMember2020-01-012020-06-300001596532us-gaap:ServiceMember2021-04-012021-06-300001596532us-gaap:ServiceMember2020-04-012020-06-300001596532us-gaap:ServiceMember2021-01-012021-06-300001596532us-gaap:ServiceMember2020-01-012020-06-3000015965322021-04-012021-06-3000015965322020-04-012020-06-3000015965322020-01-012020-06-300001596532us-gaap:CommonStockMember2021-03-310001596532us-gaap:AdditionalPaidInCapitalMember2021-03-310001596532us-gaap:RetainedEarningsMember2021-03-310001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100015965322021-03-310001596532us-gaap:CommonStockMember2020-12-310001596532us-gaap:AdditionalPaidInCapitalMember2020-12-310001596532us-gaap:RetainedEarningsMember2020-12-310001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001596532us-gaap:RetainedEarningsMember2021-04-012021-06-300001596532us-gaap:RetainedEarningsMember2021-01-012021-06-300001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300001596532us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001596532us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001596532us-gaap:CommonStockMember2021-04-012021-06-300001596532us-gaap:CommonStockMember2021-01-012021-06-300001596532us-gaap:CommonStockMember2021-06-300001596532us-gaap:AdditionalPaidInCapitalMember2021-06-300001596532us-gaap:RetainedEarningsMember2021-06-300001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001596532us-gaap:CommonStockMember2020-03-310001596532us-gaap:AdditionalPaidInCapitalMember2020-03-310001596532us-gaap:RetainedEarningsMember2020-03-310001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-3100015965322020-03-310001596532us-gaap:CommonStockMember2019-12-310001596532us-gaap:AdditionalPaidInCapitalMember2019-12-310001596532us-gaap:RetainedEarningsMember2019-12-310001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-3100015965322019-12-310001596532us-gaap:RetainedEarningsMember2020-04-012020-06-300001596532us-gaap:RetainedEarningsMember2020-01-012020-06-300001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-300001596532us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001596532us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001596532us-gaap:CommonStockMember2020-04-012020-06-300001596532us-gaap:CommonStockMember2020-01-012020-06-300001596532us-gaap:CommonStockMember2020-06-300001596532us-gaap:AdditionalPaidInCapitalMember2020-06-300001596532us-gaap:RetainedEarningsMember2020-06-300001596532us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-3000015965322020-06-300001596532us-gaap:MoneyMarketFundsMember2021-06-300001596532us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-06-300001596532us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2021-06-300001596532us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-06-300001596532us-gaap:CommercialPaperMember2021-06-300001596532us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2021-06-300001596532us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2021-06-300001596532us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2021-06-300001596532us-gaap:CertificatesOfDepositMember2021-06-300001596532us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2021-06-300001596532us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2021-06-300001596532us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2021-06-300001596532us-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-06-300001596532us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-06-300001596532us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-06-300001596532us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-06-300001596532us-gaap:CorporateBondSecuritiesMember2021-06-300001596532us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMember2021-06-300001596532us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2021-06-300001596532us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMember2021-06-300001596532us-gaap:AgencySecuritiesMember2021-06-300001596532us-gaap:FairValueInputsLevel1Memberus-gaap:AgencySecuritiesMember2021-06-300001596532us-gaap:FairValueInputsLevel2Memberus-gaap:AgencySecuritiesMember2021-06-300001596532us-gaap:FairValueInputsLevel3Memberus-gaap:AgencySecuritiesMember2021-06-300001596532us-gaap:FairValueInputsLevel1Member2021-06-300001596532us-gaap:FairValueInputsLevel2Member2021-06-300001596532us-gaap:FairValueInputsLevel3Member2021-06-300001596532anet:MoneyMarketFundsRestrictedMember2021-06-300001596532us-gaap:FairValueInputsLevel1Memberanet:MoneyMarketFundsRestrictedMember2021-06-300001596532anet:MoneyMarketFundsRestrictedMemberus-gaap:FairValueInputsLevel2Member2021-06-300001596532anet:MoneyMarketFundsRestrictedMemberus-gaap:FairValueInputsLevel3Member2021-06-300001596532us-gaap:MoneyMarketFundsMember2020-12-310001596532us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001596532us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2020-12-310001596532us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-12-310001596532us-gaap:CommercialPaperMember2020-12-310001596532us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-12-310001596532us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2020-12-310001596532us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2020-12-310001596532us-gaap:CertificatesOfDepositMember2020-12-310001596532us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2020-12-310001596532us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2020-12-310001596532us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2020-12-310001596532us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001596532us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001596532us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001596532us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310001596532us-gaap:CorporateBondSecuritiesMember2020-12-310001596532us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMember2020-12-310001596532us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2020-12-310001596532us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMember2020-12-310001596532us-gaap:AgencySecuritiesMember2020-12-310001596532us-gaap:FairValueInputsLevel1Memberus-gaap:AgencySecuritiesMember2020-12-310001596532us-gaap:FairValueInputsLevel2Memberus-gaap:AgencySecuritiesMember2020-12-310001596532us-gaap:FairValueInputsLevel3Memberus-gaap:AgencySecuritiesMember2020-12-310001596532us-gaap:FairValueInputsLevel1Member2020-12-310001596532us-gaap:FairValueInputsLevel2Member2020-12-310001596532us-gaap:FairValueInputsLevel3Member2020-12-310001596532anet:MoneyMarketFundsRestrictedMember2020-12-310001596532us-gaap:FairValueInputsLevel1Memberanet:MoneyMarketFundsRestrictedMember2020-12-310001596532anet:MoneyMarketFundsRestrictedMemberus-gaap:FairValueInputsLevel2Member2020-12-310001596532anet:MoneyMarketFundsRestrictedMemberus-gaap:FairValueInputsLevel3Member2020-12-310001596532us-gaap:MachineryAndEquipmentMember2021-06-300001596532us-gaap:MachineryAndEquipmentMember2020-12-310001596532anet:ComputerHardwareandSoftwareMember2021-06-300001596532anet:ComputerHardwareandSoftwareMember2020-12-310001596532us-gaap:LeaseholdImprovementsMember2021-06-300001596532us-gaap:LeaseholdImprovementsMember2020-12-310001596532us-gaap:FurnitureAndFixturesMember2021-06-300001596532us-gaap:FurnitureAndFixturesMember2020-12-310001596532us-gaap:ConstructionInProgressMember2021-06-300001596532us-gaap:ConstructionInProgressMember2020-12-310001596532us-gaap:OtherCurrentLiabilitiesMember2021-06-300001596532us-gaap:OtherCurrentLiabilitiesMember2020-12-310001596532us-gaap:UnbilledRevenuesMember2021-06-30xbrli:pure00015965322021-07-012021-06-3000015965322023-07-012021-06-300001596532us-gaap:PurchaseCommitmentMember2021-06-3000015965322019-04-300001596532us-gaap:EmployeeStockOptionMemberanet:A2014EquityIncentivePlanMember2021-01-012021-01-010001596532anet:A2014EquityIncentivePlanMember2021-01-012021-01-010001596532us-gaap:EmployeeStockOptionMemberanet:A2014EquityIncentivePlanMember2021-06-300001596532anet:A2014EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2021-01-012021-01-010001596532anet:A2014EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2021-01-012021-06-300001596532anet:A2014EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2021-06-3000015965322020-01-012020-12-310001596532us-gaap:RestrictedStockUnitsRSUMember2020-12-310001596532us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001596532us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001596532us-gaap:RestrictedStockUnitsRSUMember2021-06-300001596532anet:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-06-300001596532srt:MinimumMemberanet:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-06-300001596532srt:MaximumMemberanet:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-06-300001596532us-gaap:CostOfSalesMember2021-04-012021-06-300001596532us-gaap:CostOfSalesMember2020-04-012020-06-300001596532us-gaap:CostOfSalesMember2021-01-012021-06-300001596532us-gaap:CostOfSalesMember2020-01-012020-06-300001596532us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001596532us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001596532us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001596532us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001596532us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001596532us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-300001596532us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001596532us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-300001596532us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001596532us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001596532us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001596532us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001596532anet:StockOptionsandRestrictedStockAwardsMember2021-04-012021-06-300001596532anet:StockOptionsandRestrictedStockAwardsMember2020-04-012020-06-300001596532anet:StockOptionsandRestrictedStockAwardsMember2021-01-012021-06-300001596532anet:StockOptionsandRestrictedStockAwardsMember2020-01-012020-06-300001596532us-gaap:EmployeeStockMember2021-04-012021-06-300001596532us-gaap:EmployeeStockMember2020-04-012020-06-300001596532us-gaap:EmployeeStockMember2021-01-012021-06-300001596532us-gaap:EmployeeStockMember2020-01-012020-06-30anet:segment0001596532srt:AmericasMember2021-04-012021-06-300001596532srt:AmericasMember2020-04-012020-06-300001596532srt:AmericasMember2021-01-012021-06-300001596532srt:AmericasMember2020-01-012020-06-300001596532us-gaap:EMEAMember2021-04-012021-06-300001596532us-gaap:EMEAMember2020-04-012020-06-300001596532us-gaap:EMEAMember2021-01-012021-06-300001596532us-gaap:EMEAMember2020-01-012020-06-300001596532srt:AsiaPacificMember2021-04-012021-06-300001596532srt:AsiaPacificMember2020-04-012020-06-300001596532srt:AsiaPacificMember2021-01-012021-06-300001596532srt:AsiaPacificMember2020-01-012020-06-300001596532country:US2021-06-300001596532country:US2020-12-310001596532us-gaap:NonUsMember2021-06-300001596532us-gaap:NonUsMember2020-12-310001596532us-gaap:SubsequentEventMember2021-07-202021-07-20

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 June 30, 2021
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                     to                    
Commission File Number:
001-36468
Arista Networks, Inc.
(Exact Name of Registrant as Specified in its Charter)
Delaware 20-1751121
(State or Other Jurisdiction of Incorporation or Organization) (I.R.S. Employer Identification No.)
5453 Great America Parkway,Santa Clara,California95054
(Address of principal executive offices)
(Zip Code)
(408)
547-5500
(Registrant’s telephone number, including area code)
Not Applicable
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.0001 par valueANETNew York Stock Exchange
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x    No  o   
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  x    No  o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.   o
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 outstanding of the registrant’s Common Stock, $0.0001 par value, as of July 28, 2021 was 76,716,633.



ARISTA NETWORKS, INC.
TABLE OF CONTENTS
Page
PART I. FINANCIAL INFORMATION
Item 1.
Item 2.
Item 3.
Item 4.
PART II. OTHER INFORMATION
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.



PART I. FINANCIAL INFORMATION
Item 1. Financial Statements (Unaudited)
ARISTA NETWORKS, INC.
Condensed Consolidated Balance Sheets
(Unaudited, in thousands, except par value)
June 30, 2021December 31, 2020
ASSETS
CURRENT ASSETS:
Cash and cash equivalents $893,688 $893,219 
Marketable securities2,388,015 1,979,649 
Accounts receivable, net of rebates and allowances of $4,603 and $4,497, respectively
364,214 389,540 
Inventories 543,199 479,668 
Prepaid expenses and other current assets 139,279 94,922 
Total current assets 4,328,395 3,836,998 
Property and equipment, net32,362 32,231 
Acquisition-related intangible assets, net107,995 122,790 
Goodwill188,277 189,696 
Investments13,647 8,314 
Operating lease right-of-use assets70,497 77,288 
Deferred tax assets 433,674 441,531 
Other assets33,433 30,071 
TOTAL ASSETS $5,208,280 $4,738,919 
LIABILITIES AND STOCKHOLDERS’ EQUITY
CURRENT LIABILITIES:
Accounts payable $145,159 $134,235 
Accrued liabilities 163,245 143,357 
Deferred revenue 482,112 396,259 
Other current liabilities 69,419 94,392 
Total current liabilities 859,935 768,243 
Income taxes payable 57,977 53,053 
Operating lease liabilities, non-current64,295 72,397 
Deferred revenue, non-current 263,978 254,568 
Deferred tax liabilities, non-current216,746 227,936 
Other long-term liabilities 47,508 42,431 
TOTAL LIABILITIES 1,510,439 1,418,628 
Commitments and contingencies (Note 5)
STOCKHOLDERS’ EQUITY:
Preferred stock, $0.0001 par value—100,000 shares authorized and no shares issued and outstanding as of June 30, 2021 and December 31, 2020
  
Common stock, $0.0001 par value—1,000,000 shares authorized as of June 30, 2021 and December 31, 2020; 76,665 and 76,174 shares issued and outstanding as of June 30, 2021 and December 31, 2020
88 
Additional paid-in capital 1,395,4591,292,431 
Retained earnings 2,303,5132,027,614 
Accumulated other comprehensive income (loss) (1,139)238 
TOTAL STOCKHOLDERS’ EQUITY 3,697,841 3,320,291 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $5,208,280 $4,738,919 
The accompanying notes are an integral part of these condensed consolidated financial statements (unaudited).
1

ARISTA NETWORKS, INC.
Condensed Consolidated Statements of Operations
(Unaudited, in thousands, except per share amounts)


Three Months Ended June 30,

Six Months Ended June 30,
2021202020212020
Revenue:
Product$566,467 $421,413 $1,105,612 $832,319 
Service 140,852 119,157 269,269 231,280 
Total revenue707,319 540,570 1,374,881 1,063,599 
Cost of revenue:
Product225,779 176,432 444,212 340,061 
Service 27,362 20,049 51,219 41,198 
Total cost of revenue253,141 196,481 495,431 381,259 
Gross profit 454,178 344,089 879,450 682,340 
Operating expenses:
Research and development 143,293 111,544 275,780 224,698 
Sales and marketing 70,625 51,237 141,645 108,323 
General and administrative 20,895 14,319 36,368 32,668 
Total operating expenses 234,813 177,100 453,793 365,689 
Income from operations219,365 166,989 425,657 316,651 
Other income, net 1,719 8,256 3,294 20,413 
Income before income taxes221,084 175,245 428,951 337,064 
Provision for income taxes24,196 30,452 51,697 53,840 
Net income$196,888 $144,793 $377,254 $283,224 
Net income per share:
Basic $2.58 $1.91 $4.94 $3.72 
Diluted $2.47 $1.83 $4.73 $3.56 
Weighted-average shares used in computing net income per share:
Basic 76,461 75,808 76,384 76,036 
Diluted 79,710 79,298 79,677 79,620 

The accompanying notes are an integral part of these condensed consolidated financial statements (unaudited).


2

ARISTA NETWORKS, INC.
Condensed Consolidated Statements of Comprehensive Income (Loss)
(Unaudited, in thousands)
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Net income$196,888 $144,793 $377,254 $283,224 
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments 191 1,193 (350)(1,546)
Net change in unrealized gains (losses) on available-for-sale securities (466)5,802 (1,027)9,226 
Other comprehensive income (loss)(275)6,995 (1,377)7,680 
Comprehensive income$196,613 $151,788 $375,877 $290,904 

The accompanying notes are an integral part of these condensed consolidated financial statements (unaudited).

3

ARISTA NETWORKS, INC.
Condensed Consolidated Statements of Stockholders Equity
(Unaudited, in thousands)
Three Months Ended June 30, 2021Six Months Ended June 30, 2021
Common Stock  Additional
Paid-In Capital
Retained
Earnings
Accumulated
Other Comprehensive Loss
Total
Stockholders’ Equity
Common Stock  Additional
Paid-In Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss)
Total
Stockholders’
Equity
SharesAmountSharesAmount
Balance at beginning of period76,257 $8 $1,345,569 $2,106,625 $(864)$3,451,338 76,174 $8 $1,292,431 $2,027,614 $238 $3,320,291 
Net income — — — 196,888 — 196,888 — — — 377,254 — 377,254 
Other comprehensive loss, net of tax — — — — (275)(275)— — — — (1,377)(1,377)
Stock-based compensation — — 44,944 — — 44,944 — — 82,497 — — 82,497 
Issuance of common stock in connection with employee equity incentive plans 419 — 8,803 — — 8,803 878 — 26,884 26,884 
Repurchase of common stock— — — — — — (367)— — (101,355)— (101,355)
Tax withholding paid for net share settlement of equity awards(11)— (3,857)— — (3,857)(20)— (6,353)— — (6,353)
Balance at end of period76,665 $8 $1,395,459 $2,303,513 $(1,139)$3,697,841 76,665 $8 $1,395,459 $2,303,513 $(1,139)$3,697,841 

Three Months Ended June 30, 2020Six Months Ended June 30, 2020
Common Stock  Additional
Paid-In Capital
Retained
Earnings
Accumulated Other Comprehensive Income Total
Stockholders’
Equity
Common Stock  Additional
Paid-In Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income
Total
Stockholders’
Equity
SharesAmountSharesAmount
Balance at beginning of period75,655 $8 $1,149,224 $1,698,766 $828 $2,848,826 76,389 $8 $1,106,305 $1,788,230 $143 $2,894,686 
Net income — — — 144,793 — 144,793 — — — 283,224 — 283,224 
Other comprehensive income, net of tax — — — — 6,995 6,995 — — — — 7,680 7,680 
Stock-based compensation — — 32,922 — — 32,922 — — 60,478 — — 60,478 
Issuance of common stock in connection with employee equity incentive plans 319 — 5,146 — — 5,146 801 — 22,228 — — 22,228 
Repurchase of common stock— — — — — — (1,209)— — (227,895)— (227,895)
Tax withholding paid for net share settlement of equity awards(10)— (2,260)— — (2,260)(17)— (4,000)— — (4,000)
Vesting of early-exercised stock options— — 61 — — 61 — — 82 — — 82 
Balance at end of period75,964 $8 $1,185,093 $1,843,559 $7,823 $3,036,483 75,964 $8 $1,185,093 $1,843,559 $7,823 $3,036,483 

The accompanying notes are an integral part of these condensed consolidated financial statements (unaudited).
4

ARISTA NETWORKS, INC.
Condensed Consolidated Statements of Cash Flows
(Unaudited, in thousands)
Six Months Ended June 30,
20212020
CASH FLOWS FROM OPERATING ACTIVITIES:
Net income$377,254 $283,224 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation, amortization and other25,235 21,170 
Stock-based compensation 82,497 60,478 
Noncash lease expense8,410 8,223 
Deferred income taxes (2,998)2,668 
Amortization of investment premiums 12,121 2,938 
Changes in operating assets and liabilities:
Accounts receivable, net25,326 15,263 
Inventories(63,531)(82,891)
Prepaid expenses and other current assets(44,356)26,815 
Other assets(3,390)5,360 
Accounts payable10,879 31,473 
Accrued liabilities20,025 (39,882)
Deferred revenue95,263 (19,242)
Income taxes payable(9,144)16,820 
Other liabilities(15,550)646 
Net cash provided by operating activities518,041 333,063 
CASH FLOWS FROM INVESTING ACTIVITIES:
Proceeds from maturities of marketable securities819,807 875,213 
Purchases of marketable securities(1,241,657)(1,236,477)
Purchases of property and equipment (9,567)(5,178)
Business acquisitions, net of cash acquired (66,317)
Escrow receipts from past business acquisitions 1,419  
Investment in privately-held companies and intangibles(6,084) 
Net cash used in investing activities (436,082)(432,759)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from issuance of common stock under equity plans 26,884 22,228 
Tax withholding paid on behalf of employees for net share settlement(6,353)(4,000)
Repurchase of common stock(101,355)(227,895)
Net cash used in financing activities(80,824)(209,667)
Effect of exchange rate changes (665)(1,663)
NET INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH
470 (311,026)
CASH, CASH EQUIVALENTS AND RESTRICTED CASH —Beginning of period 897,454 1,115,515 
CASH, CASH EQUIVALENTS AND RESTRICTED CASH —End of period $897,924 $804,489 
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:
Right-of-use assets obtained in exchange for new operating lease liabilities1,619  
Property and equipment included in accounts payable and accrued liabilities1,732 788 
The accompanying notes are an integral part of these condensed consolidated financial statements (unaudited).
5

ARISTA NETWORKS, INC.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
1.    Organization and Summary of Significant Accounting Policies
Organization
    Arista Networks, Inc. (together with our subsidiaries, “we,” “our,” "Arista," "Company" or “us”) is a supplier of cloud networking solutions that use software innovations to address the needs of large-scale internet companies, cloud service providers and next-generation enterprises. Our cloud networking solutions consist of our Extensible Operating System ("EOS"), a set of network applications and our Gigabit Ethernet switching and routing platforms. We are incorporated in the state of Delaware. Our corporate headquarters are located in Santa Clara, California, and we have wholly-owned subsidiaries throughout the world, including North America, Europe, Asia and Australia.
Basis of Presentation and Principles of Consolidation
    The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly-owned subsidiaries and have been prepared in accordance with U.S. Generally Accepted Accounting Principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the three and six months ended June 30, 2021, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of December 31, 2020 has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant inter-company accounts and transactions have been eliminated.
    Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on February 19, 2021.
Use of Estimates
    The preparation of the condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. These estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets; accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; and the recognition and measurement of contingent liabilities. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.
Risks and Uncertainties
    The global coronavirus ("COVID-19") pandemic and resulting mitigation efforts by governments around the world to contain or slow its spread have negatively impacted the global economy and disrupted business activities.
    Our contract manufacturers and suppliers have experienced delays in component sourcing, production and export of their products, which have negatively impacted our supply chain and could negatively impact our business in the future. While we have experienced some recovery in demand from our customers in recent quarters, we believe any renewed COVID-19- related disruptions could result in negative impacts on demand in future periods. However, the extent of the impact of COVID-19 on our operational and financial performance, including our ability to execute our business strategies and initiatives in the expected time frame, and the impact of any initiatives and programs we may undertake to address financial and operational challenges, will depend on future developments, including the duration and spread of the pandemic and related mitigation efforts, the impact to our customers, partners, contract manufacturers and supply chain, as well as restrictions on travel and transport, all of which are uncertain and cannot be predicted. Management continues to actively monitor the impact of the pandemic on the Company's financial condition, liquidity, operations, suppliers, industry, and workforce. As of the date of issuance of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity, or results of operations is uncertain.
6

Recently Adopted Accounting Pronouncements
Income Taxes 
    In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and amending existing guidance to improve consistent application. This new standard is effective for our interim and annual periods beginning January 1, 2021. Most amendments within this standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We adopted this new standard on January 1, 2021 with no material impact on our condensed consolidated financial statements.
2.    Fair Value Measurements
    We measure and report our cash equivalents, restricted cash, and available-for-sale marketable securities at fair value on a recurring basis. The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their levels within the fair value hierarchy (in thousands):
June 30, 2021
Amortized CostUnrealized GainsUnrealized LossesFair ValueLevel ILevel IILevel III
Financial Assets:
Cash Equivalents:
Money market funds $443,597 $— $— $443,597 $443,597 $ $ 
Marketable Securities:
Commercial paper60,959   60,959  60,959  
Certificate of deposits(1)
73,870   73,870  73,870  
U.S. government notes832,903 111 (214)832,800 832,800   
Corporate bonds1,083,824 532 (578)1,083,778  1,083,778  
Agency securities336,455 188 (35)336,608  336,608  
2,388,011 831 (827)2,388,015 832,800 1,555,215  
Other Assets:
Money market funds - restricted4,236 — — 4,236 4,236   
Total Financial Assets$2,835,844 $831 $(827)$2,835,848 $1,280,633 $1,555,215 $ 

7

December 31, 2020
Amortized CostUnrealized GainsUnrealized LossesFair ValueLevel ILevel IILevel III
Financial Assets:
Cash Equivalents:
Money market funds$438,854 $— $— $438,854 $438,854 $ $ 
Marketable Securities:
Commercial paper51,211   51,211  51,211  
Certificate of deposits(1)
50,136 3  50,139  50,139  
U.S. government notes523,320 187 (1)523,506 523,506   
Corporate bonds878,484 1,167 (330)879,321  879,321  
Agency securities475,132 343 (3)475,472  475,472  
1,978,283 1,700 (334)1,979,649 523,506 1,456,143  
Other Assets:
Money market funds - restricted4,235 — — 4,235 4,235   
Total Financial Assets
$2,421,372 $1,700 $(334)$2,422,738 $966,595 $1,456,143 $ 
______________________
(1) As of June 30, 2021 and December 31, 2020, all of our certificates of deposits were domestic deposits.
    As of June 30, 2021 and December 31, 2020, total unrealized losses of our marketable securities were immaterial. We invest in marketable securities that have maximum maturities of up to two years and are generally deemed to be low risk based on their credit ratings from the major rating agencies. The longer the duration of these marketable securities, the more susceptible they are to changes in market interest rates and bond yields. We expect to realize the full value of these investments upon maturity or sale and therefore, we do not consider any of our marketable securities to be impaired as of June 30, 2021. We did not recognize any credit losses or non-credit-related impairments related to our available-for-sale marketable securities during the three and six months ended June 30, 2021.
    As of June 30, 2021, the contractual maturities of our investments did not exceed 24 months. The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):
June 30, 2021
Due in 1 year or less$1,258,837 
Due in 1 year through 2 years1,129,178 
      Total marketable securities
$2,388,015 
    The weighted-average remaining duration of our current marketable securities is approximately 1.0 year as of June 30, 2021. As we view these securities as available to support current operations, we classify securities with maturities beyond 12 months as current assets under the caption "Marketable securities" on the condensed consolidated balance sheets.
3.    Financial Statements Details
Cash, Cash Equivalents and Restricted Cash
    The reconciliation of cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets to the total of the same such amounts in the condensed consolidated statements of cash flows is as follows (in thousands):
June 30, 2021December 31, 2020
Cash and cash equivalents$893,688 $893,219 
Restricted cash included in other assets4,236 4,235 
 Total cash, cash equivalents and restricted cash$897,924 $897,454 
Accounts Receivable, net
    Accounts receivable, net consists of the following (in thousands):
8

June 30, 2021December 31, 2020
Accounts receivable $368,817 $394,037 
Allowance for doubtful accounts (587)(659)
Product sales rebate and returns reserve(4,016)(3,838)
   Accounts receivable, net $364,214 $389,540 
Inventories
    Inventories consist of the following (in thousands):
June 30, 2021December 31, 2020
Raw materials $271,055 $219,218 
Finished goods 272,144 260,450 
   Total inventories $543,199 $479,668 
Prepaid Expenses and Other Current Assets
    Prepaid expenses and other current assets consist of the following (in thousands):
June 30, 2021December 31, 2020
Inventory deposits$22,386 $18,783 
Prepaid income taxes18,479 267 
Other current assets81,017 60,556 
Other prepaid expenses and deposits17,397 15,316 
   Total prepaid expenses and other current assets$139,279 $94,922 
Property and Equipment, net
    Property and equipment, net consists of the following (in thousands):
June 30, 2021December 31, 2020
Equipment and machinery $77,361 $70,655 
Computer hardware and software 43,087 40,081 
Leasehold improvements
30,502 31,448 
Furniture and fixtures 3,592 3,787 
Construction-in-process 1,214 1,441 
    Property and equipment, gross 155,756 147,412 
Less: accumulated depreciation (123,394)(115,181)
    Property and equipment, net $32,362 $32,231 
    Depreciation expense was $4.8 million and $5.1 million for the three months ended June 30, 2021 and 2020, respectively, and $9.7 million and $10.3 million for the six months ended June 30, 2021 and 2020, respectively.
Accrued Liabilities
    Accrued liabilities consist of the following (in thousands):
June 30, 2021December 31, 2020
Accrued payroll related costs$64,028 $73,634 
Accrued manufacturing costs63,260 43,181 
Accrued product development costs15,355 6,733 
Accrued warranty costs8,995 9,314 
Other11,607 10,495 
   Total accrued liabilities $163,245 $143,357 
9

Warranty Accrual
    The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):
Six Months Ended June 30,
20212020
Warranty accrual, beginning of period$9,314 $6,742 
Liabilities accrued for warranties issued during the period 5,603 2,181 
Warranty costs incurred during the period(5,922)(2,852)
Warranty accrual, end of period$8,995 $6,071 
Contract Assets
    The following table summarizes the beginning and ending balances of our contract assets included in "Prepaid and other current assets" on the condensed consolidated balance sheets (in thousands):
Six Months Ended June 30,
2021
Contract assets, beginning balance$16,380 
Contract assets, ending balance11,935 
Contract Liabilities, Deferred Revenue and Other Performance Obligations    
    A contract liability is recognized when we have received customer payments in advance of our satisfaction of a performance obligation under a cancellable contract. The following table summarizes the activity related to our contract liabilities (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Contract liabilities, beginning balance$80,465 $64,325 $85,957 $61,050 
Less: Revenue recognized from beginning balance(8,482)(5,735)(18,482)(11,722)
Less: Beginning balance reclassified to deferred revenue(3,856)(2,757)(12,710)(2,226)
Add: Contract liabilities recognized15,227 11,435 28,589 20,166 
Contract liabilities, ending balance$83,354 $67,268 $83,354 $67,268 
    As of June 30, 2021 and December 31, 2020, $35.9 million and $34.5 million of our contract liabilities, respectively, were included in "Other current liabilities" with the remaining balances included in "Other long-term liabilities" on the condensed consolidated balance sheets.
    Deferred revenue is comprised mainly of unearned revenue related to multi-year post-contract support ("PCS") contracts, services and product deferrals related to acceptance clauses. The following table summarizes the activity related to our deferred revenue (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Deferred revenue, beginning balance
$720,031 $596,775 $650,827 $575,288 
Less: Revenue recognized from beginning balance(145,556)(104,480)(222,865)(178,264)
Add: Deferral of revenue in current period, excluding amounts recognized during the period171,615 85,216 318,128 180,487 
Deferred revenue, ending balance$746,090 $577,511 $746,090 $577,511 
    As of June 30, 2021, other performance obligations of $169.2 million were comprised mainly of unbilled multi-year PCS contract amounts that will be recognized as revenue in future periods.
10

Revenue from Total Remaining Performance Obligations
    Revenue from total remaining performance obligations represents contract liabilities, deferred revenue and unbilled contract revenue that will be recognized in future periods. As of June 30, 2021, approximately $998.7 million of revenue is expected to be recognized from remaining performance obligations, of which approximately 83% is expected to be recognized over the next two years and approximately 17% is expected to be recognized during the third to the fifth year.
Other Income, net
    Other income, net consists of the following (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Interest income$1,872 $8,668 $3,917 $20,330 
Other income (expense), net(153)(412)(623)83 
    Total$1,719 $8,256 $3,294 $20,413 
4.    Investments
Investments in Privately-Held Companies    
    Our investments in privately-held companies do not have readily-determinable fair values. Their initial cost is adjusted to fair value on a non-recurring basis based on observable price changes from orderly transactions of identical or similar securities of the same issuer, or for impairment. These investments are classified within Level III of the fair value hierarchy as we estimate the value based on valuation methods using the observable transaction price at the transaction date and other significant unobservable inputs, such as volatility, rights, and obligations related to these securities. In addition, the valuation requires management judgment due to the absence of market price and lack of liquidity. The following table summarizes the activity related to our investments in privately-held companies as of June 30, 2021 and December 31, 2020 (in thousands):
June 30, 2021December 31, 2020
Cost of investments$8,333 $3,000 
Cumulative impairment  
Cumulative upward adjustment5,314 5,314 
Carrying amount of investments$13,647 $8,314 
    During the three and six months ended June 30, 2021 and June 30, 2020, there were no realized or unrealized gains or losses recorded.
5.    Commitments and Contingencies
Purchase Commitments
    We outsource most of our manufacturing and supply chain management operations to third-party contract manufacturers, who procure components and assemble products on our behalf. A significant portion of our purchase orders to our contract manufacturers for finished products consists of non-cancellable purchase commitments. In addition, we purchase strategic component inventory from certain suppliers under non-cancellable purchase commitments, including integrated circuits, which are consigned to our contract manufacturers. As of June 30, 2021, we had non-cancellable purchase commitments of $1,057.5 million, of which $1,019.0 million was to our contract manufacturers and suppliers. In addition, we had deposits to our contract manufacturers to secure our purchase commitments in the amount of $25.1 million and $21.5 million as of June 30, 2021 and December 31, 2020, respectively. These deposits are included in “Prepaid expenses and other current assets” and “Other assets” on the condensed consolidated balance sheets.
Guarantees
    We have entered into agreements with some of our direct customers and channel partners that contain indemnification provisions relating to potential situations where claims could be alleged that our products infringe the intellectual property rights of a third party. We have, at our option and expense, the ability to repair any infringement, replace product with a non-infringing equivalent-in-function product or refund our customers all or a portion of the value of the product. Other guarantees or indemnification agreements include guarantees of product and service performance and standby letters of credit for leased facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions
11

and our guarantee and indemnification arrangements have not had a significant impact on our consolidated financial statements to date.
Legal Proceedings
WSOU Investments, LLC
    On November 25, 2020, WSOU Investments LLC ("WSOU") filed a lawsuit against us in the Western District of Texas asserting that certain of our products infringe three WSOU patents. WSOU's allegations are directed to certain features of our wireless and switching products. WSOU seeks remedies including monetary damages, attorney's fees and costs. On February 4, 2021, we filed an answer denying WSOU's allegations.
    We intend to vigorously defend against the claims brought against us by WSOU. However, we cannot be certain that any of WSOU's claims will be resolved in our favor, regardless of the merits of those claims. Any adverse litigation ruling could result in a significant damages award against us and injunctive relief.
    With respect to the legal proceedings described above, it is our belief that while a loss is not probable, it may be reasonably possible. Further, at this stage in the litigation, any possible loss or range of loss cannot be estimated. However, the outcome of litigation is inherently uncertain. Therefore, if this legal matter were resolved against us in a reporting period for a material amount, our consolidated financial statements for that reporting period could be materially adversely affected.
Other matters
    In the ordinary course of business, we are a party to other claims and legal proceedings including matters relating to commercial, employee relations, business practices and intellectual property.
    We record a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. As of June 30, 2021, provisions recorded for contingent losses related to other claims and matters have not been significant. Based on currently available information, management does not believe that any additional liabilities relating to other unresolved matters are probable or that the amount of any resulting loss is estimable, and believes these other matters are not likely, individually and in the aggregate, to have a material adverse effect on our financial position, results of operations or cash flows. However, litigation is subject to inherent uncertainties and our view of these matters may change in the future. Were an unfavorable outcome to occur, there exists the possibility of a material adverse impact on our financial position, results of operations or cash flows for the period in which the unfavorable outcome occurs, and potentially in future periods.
6.    Stockholders’ Equity and Stock-Based Compensation
Stock Repurchase Program
    In April 2019, our board of directors authorized a $1.0 billion stock repurchase program (the "Repurchase Program"). This authorization allows us to repurchase shares of our common stock and is funded from working capital. Repurchases may be made at management’s discretion from time to time on the open market, through privately negotiated transactions, transactions structured through investment banking institutions, block purchases, trading plans under Rule 10b5-1 of the Securities Exchange Act of 1934, as amended (the "Exchange Act") or a combination of the foregoing. The Repurchase Program, which expires in April 2022, does not obligate us to acquire any of our common stock, and may be suspended or discontinued by us at any time without prior notice. As of June 30, 2021, the remaining authorized amount for stock repurchases under this program was approximately $237.3 million.
    A summary of the stock repurchase activity under the Repurchase Program for the six months ended June 30, 2021 is as follows (in thousands, except per share amounts):
Six Months Ended
June 30, 2021
Aggregate purchase price$101,355 
Shares repurchased367 
Average price paid per share$275.88 
    There was no stock repurchase activity for the three months ended June 30, 2021. The aggregate purchase price of repurchased shares of our common stock is recorded as a reduction to retained earnings and common stock in our condensed consolidated statements of stockholders' equity. All shares repurchased under the Repurchase Program have been retired.
12

Equity Award Plan Activities
2014 Equity Incentive Plan
    The 2014 Equity Incentive Plan (the “2014 Plan”) provides for the granting of Incentive Stock Options (“ISOs”), Non-statutory Stock Options (“NSOs”), Restricted Stock Units (“RSUs”), Restricted Stock Awards (“RSAs”) or Stock Appreciation Rights (“SARs”). The number of shares available for grant and issuance under the 2014 Plan increases automatically on January 1 of each year by the lesser of (i) 12,500,000 shares, (ii) 3% of the outstanding shares of our common stock on the last day of our immediately preceding fiscal year, or (iii) such other amount as determined by our board of directors. Effective January 1, 2021, our board of directors authorized an increase of 2,285,228 shares to the shares available for issuance under the 2014 Plan. As of June 30, 2021, there remained approximately 23.0 million shares available for issuance under the 2014 Plan.
2014 Employee Stock Purchase Plan
    Effective January 1, 2021, our board of directors authorized an increase of 761,742 shares to the shares available for issuance under our 2014 Employee Stock Purchase Plan (the “ESPP”). Pursuant to the ESPP, the 2021 share increase was determined based on the lesser of 1% of the total shares of common stock outstanding on December 31, 2020, 2,500,000 shares, or such amount as determined by our board of directors. During the six months ended June 30, 2021, we issued 56,326 shares at a weighted-average purchase price of $182.76 per share under the ESPP. As of June 30, 2021, there remained 4.6 million shares available for issuance under the ESPP.
Stock Option Activities
    The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):
Options Outstanding
Number of
Shares
Underlying
Outstanding Options
Weighted-
Average
Exercise
Price per Share
Weighted-
Average
Remaining
Contractual
Term (Years) of
Stock Options
Aggregate
Intrinsic
Value
of Stock
Options
Outstanding
Balance—December 31, 20203,430 $45.17 3.6$841,659 
       Options granted   
       Options exercised (538)30.81 
       Options canceled(18)38.62 
Balance—June 30, 20212,874 $47.90 3.2$903,398 
Vested and exercisable—June 30, 20212,059 $36.79 2.8$670,147 
Restricted Stock Unit (RSU) Activities
    A summary of the RSU activity is presented below (in thousands, except years and per share amounts):
Number of
Shares
Weighted-
Average Grant
Date Fair Value Per Share
Weighted-Average
Remaining
Contractual Term (in years)
Aggregate Intrinsic Value
Unvested balance—December 31, 20201,816 $215.68 1.8$527,574 
              RSUs granted671 347.89 
              RSUs vested(280)202.72 
              RSUs forfeited/canceled(85)232.83 
Unvested balance—June 30, 20212,122 $258.52 1.9$768,921 
    In the six months ended June 30, 2021, we granted 69,620 performance-based RSUs (“PRSUs”) to our CEO and other key employees that include both service and performance-based conditions.
    These PRSUs will vest over three to four years and the ultimate number of shares eligible to vest will vary between 0% and 200% of the amount granted based on the achievement of certain performance metrics over the vesting period and each holder’s continued employment with Arista.
13

Stock-Based Compensation Expense
    The following table summarizes the stock-based compensation expense related to our equity awards (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Cost of revenue $1,796 $1,585 $3,196 $2,912 
Research and development 23,139 19,378 45,121 35,306 
Sales and marketing
11,368 8,277 21,453 14,673 
General and administrative 8,641 3,682 12,727 7,587 
              Total stock-based compensation $44,944 $32,922 $82,497 $60,478 
    As of June 30, 2021, there were $550.3 million of unamortized compensation costs related to all unvested awards. The unamortized compensation costs are expected to be recognized over a weighted-average period of approximately 3.4 years.
7.    Net Income Per Share
    The following table sets forth the computation of our basic and diluted net income per share (in thousands, except per share amounts):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Numerator:
Net income$196,888 $144,793 $377,254 $283,224 
Denominator:
Weighted-average shares used in computing net income per share, basic 76,461 75,808 76,384 76,036 
Add weighted-average effect of dilutive securities:
    Stock options and RSUs3,191 3,486 3,235 3,580 
    Employee stock purchase plan58 4 58 4 
Weighted-average shares used in computing net income per share, diluted 79,710 79,298 79,677 79,620 
Net income per share:
         Basic $2.58 $1.91 $4.94 $3.72 
         Diluted $2.47 $1.83 $4.73 $3.56 
    The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share for the periods presented because their effect would have been anti-dilutive for the periods presented (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Stock options and RSUs 101 334 115 467 
Employee stock purchase plan20 149 15 159 
       Total121 483 130 626 
14

8.    Income Taxes
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(in thousands, except percentages)(in thousands, except percentages)
Income before income taxes$221,084 $175,245 $428,951 $337,064 
Provision for income taxes24,196 30,452 51,697 53,840 
Effective tax rate10.9 %17.4 %12.1 %16.0 %
    The change in effective tax rates in the three and six months ended June 30, 2021, as compared to the same periods in 2020, was primarily due to an increase in tax benefits attributable to stock-based compensation, combined with a favorable change in jurisdictional mix of earnings.
9.    Geographical Information
    We operate in one reportable segment. The following table represents revenue based on customers’ shipping addresses (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Americas$514,149 $435,829 $1,016,021 $836,489 
Europe, Middle East and Africa 112,048 63,977 208,322 136,601 
Asia-Pacific 81,122 40,764 150,538 90,509 
   Total revenue $707,319 $540,570 $1,374,881 $1,063,599 
    Long-lived assets, net, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, by location are summarized as follows (in thousands):
June 30, 2021December 31, 2020
United States $23,097 $24,110 
International 9,265 8,121 
   Total $32,362 $32,231 
10.    Subsequent event
    Subsequent to the end of the quarter, on July 20, 2021, we finalized a commitment to acquire land and all improvements thereon for a total consideration of approximately $40.0 million. We expect to fund payment of this amount in the third quarter of 2021.
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
    You should read the following discussion and analysis of our financial condition and results of operations together with the unaudited condensed consolidated financial statements and related notes that are included elsewhere in this Quarterly Report on Form 10-Q, and our Annual Report on Form 10-K filed with the SEC on February 19, 2021. This discussion contains forward-looking statements based upon current plans, expectations and beliefs that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q.
Overview
    Arista Networks pioneered software-driven, cognitive cloud networking for large-scale data center and campus workspace environments. Our cloud networking solutions consist of our Extensible Operating System ("EOS"), a set of network applications and our Ethernet switching and routing platforms. Our cloud networking solutions deliver industry-leading performance, scalability, availability, programmability, automation and visibility. In recent years, we have sought to bring the operational consistency and principles of cloud networking to the broader enterprise and campus markets with our Cognitive Cloud Networking approach. Our cognitive single-tier SplineTM campus network extends EOS across the campus workspace
15

and the data center. In addition, we have added Cognitive WiFiTM to our portfolio to extend these same cognitive principles to the wireless network. CloudVision®, our network-wide approach for workload orchestration and automation, leverages EOS and Cognitive WiFiTM features, to deliver a turnkey workflow orchestration and automation solution for cloud networking to our enterprise customers.
    We generate revenue primarily from sales of our switching and routing platforms, which incorporate our EOS software, and related network applications. We also generate revenue from post-contract support ("PCS"), which end customers typically purchase in conjunction with our products and renewals of PCS. We sell our products through both our direct sales force and our channel partners. As of December 31, 2020, we had delivered our cloud networking solutions to over 7,000 end customers worldwide. Our end customers span a range of industries and include large internet companies, service providers, financial services organizations, government agencies, media and entertainment companies and others.
    Historically, large purchases by a relatively limited number of end customers have accounted for a significant portion of our revenue. We have experienced unpredictability in the timing of orders from these large end customers primarily due to changes in demand patterns specific to these customers, the time it takes these end customers to evaluate, test, qualify and accept our products, and the overall complexity of these large orders. We expect continued variability in our customer concentration and timing of sales on a quarterly and annual basis. For example, sales to our end customers Microsoft and Facebook in fiscal 2019 collectively represented 40% of our total revenue, whereas sales to Microsoft and Facebook in fiscal 2020 amounted to 21.5% and less than 10% of our total revenues, respectively. In addition, we typically provide pricing discounts to large end customers, which may result in lower margins for the period in which such sales occur.
    We believe that cloud computing represents a fundamental shift from traditional legacy network architectures. As organizations of all sizes have moved workloads to the cloud, spending on cloud and next-generation data centers has increased rapidly, while traditional legacy IT spending has grown more slowly. Our cloud networking platforms are well positioned to address the growing cloud networking market, and to address increasing performance requirements driven by the growing number of connected devices, as well as the need for constant connectivity and access to data and applications.
    The markets for cloud networking solutions are highly competitive and characterized by rapidly changing technology, changing end-customer needs, evolving industry standards, frequent introductions of new products and services and industry consolidation. We expect competition to intensify in the future as the market for cloud networking expands and existing competitors and new market entrants introduce new products or enhance existing products. Our future success is dependent upon our ability to continue to evolve and adapt to our rapidly changing environment. We must also continue to develop market leading products and features that address the needs of our existing and new customers, and increase sales in the enterprise data center switching, and campus workspace markets. We intend to continue expanding our sales force and marketing activities in key geographies, as well as our relationships with channel, technology and system-level partners in order to reach new end customers more effectively, increase sales to existing customers, and provide services and support. In addition, we intend to continue to invest in our research and development organization to enhance the functionality of our existing cloud networking platform, introduce new products and features, and build upon our technology leadership. We believe one of our greatest strengths lies in our ability to rapidly develop new features and applications.
    Our development model is focused on the development of new products based on our EOS software and enhancements to EOS. We engineer our products to be agnostic with respect to the underlying merchant silicon architecture. The programmability of EOS has allowed us to expand our software applications to address the ever increasing demands of cloud networking, including workflow automation, network visibility, analytics and network detection and response, and has further allowed us to integrate rapidly with a wide range of third-party applications for virtualization, management, automation, orchestration and network services. This enables us to focus our research and development resources on our software core competencies and to leverage the investments made by merchant silicon vendors to achieve cost-effective solutions. We work closely with third-party contract manufacturers to manufacture our products. Our contract manufacturers deliver our products to our third-party direct fulfillment facilities. We and our fulfillment partners then perform labeling, final configuration, quality assurance testing and shipment to our customers.
COVID-19 Update
    The global coronavirus (“COVID-19”) pandemic continues to negatively impact the global economy and disrupt business activities. We are actively monitoring and evaluating the developments as the situation evolves and will continue to take further actions in our approach to address COVID-19. We have prioritized the protection of our employees during this pandemic and, as a result, our offices across the globe have remained closed since March 2020, limiting access to facilities-based employees and a limited number of employees on a voluntary basis; in addition, we continue to impose some travel restrictions. Although we did not experience significant business disruptions in the current quarter, we continue to work closely with our contract manufacturers and supply chain partners who have experienced delays in component sourcing, workforce disruptions and governmental restrictions on the production and export of their products. Although we have worked diligently
16

to drive improvements in these areas, including funding additional working capital and incremental purchase commitments, these delays have negatively impacted our ability to supply products to our customers on a timely basis. We are currently experiencing shortages and delays relating to certain components as a result of manufacturing and supply disruptions from the COVID-19 pandemic. We expect to continue to invest in working capital to address delays in component sourcing and the risk of future COVID-19 related supply chain disruptions, but we cannot be certain that such delays or disruptions will not occur.
    The extent of the impact of COVID-19 on our operational and financial performance, including our ability to execute our business strategies and initiatives in the expected time frame, will depend on future developments, including the duration of the pandemic, the breadth and duration of governmental containment measures such as workplace, travel and social distancing restrictions, as well as the reauthorization of or increase in such measures in the event of spikes in COVID-19 infection rates, the success of the COVID-19 vaccination deployment, and the impact on our customers, partners, contract manufacturers and supply chain, all of which are uncertain and cannot be predicted. However, any continued or renewed disruption in manufacturing and supply resulting from the COVID-19 pandemic or related containment measures could negatively impact our business. We also believe that any extended or renewed COVID-19 related economic disruption could have a negative impact on demand from our customers in future periods. Accordingly, current results and financial condition discussed herein may not be indicative of future operating results and trends.
Results of Operations
Three and Six Months Ended June 30, 2021 Compared to Three and Six Months Ended June 30, 2020
Revenue, Cost of Revenue and Gross Margin (in thousands, except percentages)
Three Months Ended June 30,Six Months Ended June 30,
20212020Change in20212020Change in
$$$%$$$%
Revenue
Product$566,467 $421,413 $145,054 34.4 %$1,105,612 $832,319 $273,293 32.8 %
Service 140,852 119,157 21,695 18.2 269,269 231,280 37,989 16.4 
Total revenue707,319 540,570 166,749 30.8 1,374,881 1,063,599 311,282 29.3 
Cost of revenue
Product225,779 176,432 49,347 28.0 444,212 340,061 104,151 30.6 
Service 27,362 20,049 7,313 36.5 51,219 41,198 10,021 24.3 
Total cost of revenue253,141 196,481 56,660 28.8 495,431 381,259 114,172 29.9 
Gross profit$454,178 $344,089 $110,089 32.0 %$879,450 $682,340 $197,110 28.9 %
Gross margin64.2 %63.7 %64.0 %64.2 %

Revenue by Geography (in thousands, except percentages)
Three Months Ended June 30,Six Months Ended June 30,
2021% of Total2020% of Total2021% of Total2020% of Total
Americas$514,149 72.7  %$435,829 80.7  %$1,016,021 73.9  %$836,489 78.7  %
Europe, Middle East and Africa 112,048 15.8 63,977 11.8 208,322 15.2 136,601 12.8 
Asia-Pacific 81,122 11.5 40,764 7.5 150,538 10.9 90,509 8.5 
Total revenue $707,319 100.0 %$540,570 100.0 %$1,374,881 100.0 %$1,063,599 100.0 %
Revenue
    Product revenue primarily consists of sales of our switching and routing products, and software licenses. Service revenue is primarily derived from sales of PCS, which is typically purchased in conjunction with our products, and subsequent renewals of those contracts. We expect our revenue may vary from period to period based on, among other things, the timing, size, and complexity of orders, especially with respect to our large end customers.
    Product revenue increased $145.1 million, or 34.4%, and $273.3 million, or 32.8%, for the three and six months ended June 30, 2021, respectively, compared to the same periods in 2020. These increases reflected increased demand for our products from new and existing customers, including broader market acceptance of our enterprise and campus products. Service revenue increased $21.7 million, or 18.2%, and $38.0 million, or 16.4%, in the three and six months ended June 30, 2021, compared to
17

the same periods in 2020, as a result of continued growth in initial and renewal support contracts as our customer installed base has continued to expand. International revenues represented 27.3% and 26.1% of total revenues in the three and six months ended June 30, 2021, respectively, increasing from 19.3% and 21.3% compared to the same periods in the prior year. These changes reflected increased international purchases by our large global end customers in addition to increased demand from our in-region end customers. We continued to experience competitive pricing pressure on our products and services.
Cost of Revenue and Gross Margin
    Cost of product revenue primarily consists of amounts paid for inventory to our third-party contract manufacturers and merchant silicon vendors, overhead costs of our manufacturing operations, and other costs associated with manufacturing our products and managing our inventory. Cost of service revenue primarily consists of personnel and other costs associated with our global customer support and services organizations.
    Cost of revenue increased $56.7 million, or 28.8%, and $114.2 million, or 29.9%, for the three and six months ended June 30, 2021, respectively, compared to the same periods in 2020. These increases were primarily driven by a corresponding increase in product and service revenues, coupled with an increase in supply chain and product transition related costs.
    Gross margin, or gross profit as a percentage of revenue, has been and will continue to be affected by a variety of factors, including pricing pressure on our products and services due to competition, the mix of sales to large end customers who generally receive lower pricing, manufacturing-related costs, including costs associated with supply chain sourcing activities, merchant silicon costs, the mix of products sold, and excess/obsolete inventory write-downs, including charges for excess/obsolete component inventory held by our contract manufacturers. We expect our gross margin to fluctuate over time, depending on the factors described above.
    Gross margin increased from 63.7% to 64.2% for the three months ended June 30, 2021, and decreased from 64.2% to 64.0% for the six months ended June 30, 2021, compared to the same periods in 2020. The changes in each period were favorably impacted by a reduced proportion of our sales to larger end customers who generally receive larger discounts, and adversely impacted by increased supply chain and product transition-related costs, including some excess and obsolete inventory-related charges.
Operating Expenses (in thousands, except percentages)
    Our operating expenses consist of research and development, sales and marketing, and general and administrative expenses. The largest component of our operating expenses is personnel costs. Personnel costs consist of wages, benefits, bonuses and, with respect to sales and marketing expenses, sales commissions. Personnel costs also include stock-based compensation and travel expenses.
Three Months Ended June 30,Six Months Ended June 30,
 20212020Change in20212020Change in
 $$$%$$$%
Operating expenses:
Research and development$143,293 $111,544 $31,749 28.5 %$275,780 $224,698 $51,082 22.7 %
Sales and marketing70,625 51,237 19,388 37.8 141,645 108,323 33,322 30.8 
General and administrative20,895 14,319 6,576 45.9 36,368 32,668 3,700 11.3 
Total operating expenses$234,813 $177,100 $57,713 32.6 %$453,793 $365,689 $88,104 24.1 %
Research and development
    Research and development expenses consist primarily of personnel costs, prototype expenses, third-party engineering costs, and an allocated portion of facility and IT costs. Our research and development efforts are focused on new product development and maintaining and developing additional functionality for our existing products, including new releases and upgrades to our EOS software and applications. We expect our research and development expenses to increase in absolute dollars as we continue to invest in software development in order to expand the capabilities of our cloud networking platform, introduce new products and features, and build upon our technology leadership.
    Research and development expenses increased $31.7 million, or 28.5%, and $51.1 million, or 22.7%, in the three and six months ended June 30, 2021, respectively, compared to the same periods in 2020. The increases were primarily driven by an increase in personnel costs of $20.5 million and $35.7 million for the three and six months ended June 30, 2021, respectively, compared to the same periods in 2020 due to headcount growth. In addition, new product introduction costs increased by $9.4
18

million and $20.9 million for the three and six months ended June 30, 2021, respectively, compared to the same periods in 2020. These increases were partly offset by a decrease in merger-related costs of $5.9 million associated with our acquisition of Big Switch Networks ("Big Switch") in 2020.
Sales and marketing
    Sales and marketing expenses consist primarily of personnel costs, marketing, trade shows, and other promotional activities, and an allocated portion of facility and IT costs. We expect our sales and marketing expenses to increase in absolute dollars as we continue to expand our sales and marketing efforts worldwide.
    Sales and marketing expenses increased $19.4 million, or 37.8%, and $33.3 million, or 30.8%, for the three and six months ended June 30, 2021, respectively, compared to the same periods in 2020, which was primarily caused by increased personnel costs driven by headcount growth.
General and administrative
    General and administrative expenses consist primarily of personnel costs and professional services costs. General and administrative personnel costs include those for our executive, finance, human resources and legal functions. Our professional services costs are primarily related to external legal, accounting and tax services.
    General and administrative expenses increased $6.6 million, or 45.9%, and $3.7 million, or 11.3%, in the three and six months ended June 30, 2021 compared to the same periods in 2020, which was primarily driven by increased personnel costs, including increased stock-based compensation expenses. The increase was partly offset by a decrease in merger-related costs of $2.3 million associated with our acquisition of Big Switch in 2020.
Other Income, Net (in thousands, except percentages)
    Other income, net consists primarily of interest income from our cash, cash equivalents and marketable securities, gains and losses on our investments in privately-held companies, and foreign currency transaction gains and losses. We expect other income, net may fluctuate in the future as a result of the re-measurement of our private company equity investments upon the occurrence of observable price changes and/or impairments, changes in interest rates or returns on our cash and cash equivalents and marketable securities, and foreign currency exchange rate fluctuations.
Three Months Ended June 30,Six Months Ended June 30,
 20212020Change in20212020Change in
 $$$%$$$%
Other income, net:
Interest income$1,872 $8,668 $(6,796)(78.4)%$3,917 $20,330 $(16,413)(80.7)%
Other income (expense), net(153)(412)259 62.9 (623)83 (706)(850.6)
Total other income, net$1,719 $8,256 $(6,537)(79.2)%$3,294 $20,413 $(17,119)(83.9)%
    The unfavorable change in other income, net, during the three and six months ended June 30, 2021 as compared to the same periods in 2020 was primarily caused by significant declines in the yields of government and corporate bonds in our investment portfolio.
Provision for Income Taxes (in thousands, except percentages)
    We operate in a number of tax jurisdictions and are subject to taxes in each country or jurisdiction in which we conduct business. Earnings from our non-U.S. activities are subject to local country income tax and may also be subject to U.S. income tax. Generally, our U.S. tax obligations are reduced by a credit for foreign income taxes paid on these foreign earnings, which avoids double taxation. Our tax expense to date consists of federal, state and foreign current and deferred income taxes.
Three Months Ended June 30,Six Months Ended June 30,
 20212020Change in20212020Change in
 $$$%$$$%
Income before income taxes$221,084 $175,245 $45,839 26.2 %$428,951 $337,064 $91,887 27.3 %
Provision for income taxes24,196 30,452 (6,256)(20.5)%51,697 53,840 (2,143)(4.0)%
Effective tax rate10.9 %17.4 %12.1 %16.0 %
19

    Despite an increase in pre-tax income in each period of 2021 as compared to 2020, our provision for income taxes for the three and six months ended June 30, 2021, as compared to the same periods in 2020, decreased due to higher tax benefits attributable to stock-based awards, combined with a favorable change in jurisdictional mix of earnings.
Liquidity and Capital Resources
    Our principal sources of liquidity are cash, cash equivalents, marketable securities, and cash generated from operations. As of June 30, 2021, our total balance of cash, cash equivalents and marketable securities was approximately $3.3 billion, of which approximately $442.8 million was held outside the U.S. in our foreign subsidiaries. 
    Our cash, cash equivalents and marketable securities are held for general business purposes, including the funding of working capital. Our marketable securities investment portfolio is primarily invested in highly rated securities, with the primary objective of minimizing the potential risk of principal loss. We plan to continue to invest for long-term growth. We believe that our existing balances of cash, cash equivalents and marketable securities, together with cash generated from operations, will be sufficient to meet our working capital requirements and our growth strategies for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of our spending to support research and development activities, the timing and cost of establishing additional sales and marketing capabilities, the introduction of new and enhanced product and service offerings, our costs associated with supply chain activities, including access to outsourced manufacturing, our costs related to investing in or acquiring complementary or strategic businesses and technologies, the continued market acceptance of our products, and stock repurchases. If we require or elect to seek additional capital through debt or equity financing in the future, we may not be able to raise capital on terms acceptable to us or at all. If we are required and unable to raise additional capital when desired, our business, operating results and financial condition may be adversely affected.
Cash Flows (in thousands)
Six Months Ended June 30,
20212020
(in thousands)
Cash provided by operating activities$518,041 $333,063 
Cash used in investing activities(436,082)(432,759)
Cash used in financing activities(80,824)(209,667)
Effect of exchange rate changes(665)(1,663)
Net increase (decrease) in cash, cash equivalents and restricted cash$470 $(311,026)
Cash Flows from Operating Activities
    During the six months ended June 30, 2021, cash provided by operating activities was $518.0 million, primarily from net income of $377.3 million and non-cash adjustments to net income of $125.2 million driven by stock-based compensation and depreciation and amortization, and a net decrease of $15.5 million in working capital requirements. The decrease in working capital requirements primarily consisted of a $95.3 million increase in product and service deferred revenue driven by customer contracts with acceptance terms and growth in PCS contracts, a $25.3 million decrease in accounts receivable due to strong collections, and a $20.0 million increase in accrued liabilities due to additional supply chain related obligations. These cash inflows were partially offset by a $63.5 million increase in inventory and a $44.4 million increase in prepaid expenses primarily due to prepaid income taxes and deferred product cost of revenue.
    During the six months ended June 30, 2020, cash provided by operating activities was $333.1 million, primarily from net income of $283.2 million and non-cash adjustments to net income of $95.5 million driven by stock-based compensation and depreciation and amortization, partially offset by a net $45.6 million increase in working capital requirements. This increase in working capital primarily consisted of an $82.9 million increase in inventory to help mitigate COVID-19 related supply chain disruptions and a $39.9 million decrease in accrued liabilities related to the timing of corporate bonus payouts. These working capital increases were partially offset by a $31.5 million increase in accounts payable related to the timing of production receipts, a $26.8 million decrease in prepaid taxes, and a $15.3 million decrease in accounts receivable due to strong collections.
Cash Flows from Investing Activities
    During the six months ended June 30, 2021, cash used in investing activities was $436.1 million, consisting of purchases of available-for-sale securities of $1,241.7 million, and purchases of property and equipment of $9.6 million, partially offset by proceeds from maturities of marketable securities of $819.8 million.
20

    During the six months ended June 30, 2020, cash used in investing activities was $432.8 million, consisting of purchases of available-for-sale securities of $1,236.5 million, $66.3 million for the acquisition of Big Switch, and purchases of property and equipment of $5.2 million, partially offset by proceeds from maturities of marketable securities of $875.2 million.
Cash Flows from Financing Activities
    During the six months ended June 30, 2021, cash used in financing activities was $80.8 million, consisting of payments for repurchases of our common stock from the open market of $101.4 million, and employee taxes withheld and paid of $6.4 million upon vesting of restricted stock units, offset partially by proceeds from the issuance of common stock under employee equity incentive plans of $26.9 million.
    During the six months ended June 30, 2020, cash used in financing activities was $209.7 million, consisting of payments for repurchases of our common stock from the open market of $227.9 million, and taxes paid of $4.0 million upon vesting of restricted stock units, offset partially by proceeds from the issuance of common stock under employee equity incentive plans of $22.2 million.
Stock Repurchase Program
    From time to time, we repurchase our common stock pursuant to our Repurchase Program authorized by our board of directors in April 2019. The Repurchase Program allows for stock repurchases of up to $1.0 billion through April 2022, and these repurchases are funded from working capital. The Repurchase Program does not obligate us to acquire any of our common stock and may be suspended or discontinued by us at any time without prior notice. During the three months ended June 30, 2021, there was no stock repurchase activity. As of June 30, 2021, the remaining authorized amount for repurchases under the Repurchase Program was $237.3 million. Refer to Note 6. Stockholders' Equity and Stock-based Compensation of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q for further discussion.
Off-Balance Sheet Arrangements
    As of June 30, 2021, we did not have any relationships with any unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.
Contractual Obligations and Commitments
    Our contractual commitments will have an impact on our future liquidity. Our contractual obligations represent material expected or contractually committed future payment obligations. We believe that we will be able to fund these obligations through cash generated from operations and from our existing balances of cash, cash equivalent and marketable securities. As of June 30, 2021, our principal commitments consist primarily of obligations under operating leases for offices and data centers and purchase commitments with our contract manufacturers and suppliers. See Note 5. Commitments and Contingencies of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q for our purchase commitments as of June 30, 2021.
Critical Accounting Policies and Estimates 
    Our management’s discussion and analysis of financial condition and results of operations are based on our unaudited condensed consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these unaudited condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses, and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Actual results may differ from these estimates. To the extent that there are material differences between these estimates and our actual results, our future financial statements will be affected. We believe the critical accounting policies and estimates in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” section of our Annual Report on Form 10-K filed with the SEC on February 19, 2021 reflect our more significant judgments and estimates used in the preparation of the condensed consolidated financial statements. There have been no significant changes to our critical accounting policies and estimates as disclosed in our Annual Report on Form 10-K.
Recent Accounting Pronouncements
    Refer to the subheading titled “Recently Adopted Accounting Pronouncements” in Note 1. Organization and Summary of Significant Accounting Policies of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q.

21

Item 3. Quantitative and Qualitative Disclosures About Market Risk
    We are exposed to market risk in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of fluctuations in foreign currency exchange rates, interest rates and investments in privately-held companies.
Foreign Currency Exchange Risk
    Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. Substantially all of our revenue is denominated in U.S. dollars, and therefore, our revenue is not directly subject to foreign currency risk. However, we are indirectly exposed to foreign currency risk. A stronger U.S. dollar could make our products and services more expensive in foreign countries and therefore reduce demand. A weaker U.S. dollar could have the opposite effect. Such economic exposure to currency fluctuations is difficult to measure or predict because our sales are also influenced by many other factors.
    Our expenses are generally denominated in the currencies in which our operations are located, which is primarily in the U.S. and to a lesser extent in Europe and Asia. Our results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign exchange rates. A hypothetical 10% change in foreign currency exchange rates on our monetary assets and liabilities would not be material to our financial condition or results of operations. To date, foreign currency transaction gains and losses and exchange rate fluctuations have not been material to our financial statements. While we have not engaged in the hedging of our foreign currency transactions to date and do not enter into any hedging contracts for trading or speculative purposes, we may in the future hedge selected significant transactions denominated in currencies other than the U.S. dollar.
Interest Rate Sensitivity
    As of June 30, 2021 and December 31, 2020, we had cash, cash equivalents and available-for-sale marketable securities totaling $3.3 billion and $2.9 billion, respectively. Our portfolio consists of money market funds, corporate bonds, U.S. agency mortgage-backed securities, U.S. treasury securities and commercial paper, with a minimum rating of A- by Standard & Poor’s or A3 by Moody’s. At any time, a sharp rise in market interest rates could have a material adverse impact on the fair value of our fixed income investment portfolio. Conversely, significant declines in coupon interest rates could have a material adverse impact on interest income for our investment portfolio, which has occurred recently. To support our liquidity requirements, we plan to maintain a conservative investment policy, which focuses on the safety and preservation of our capital by limiting default risk, market risk, and concentration risk. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments. As of June 30, 2021, a hypothetical increase of 100 basis points in market interest rates would have resulted in an approximate $23.5 million decline of the fair value of our available-for-sale fixed income securities. This estimate is based on a sensitivity model that measures market value changes when changes in interest rates occur.
Investments in Privately-Held Companies
    Our non-marketable equity investments in privately-held companies are recorded in “Investments” in our condensed consolidated balance sheets. As of June 30, 2021 and December 31, 2020, the total carrying amount of our investments in privately-held companies was $13.6 million and $8.3 million, respectively. See Note 4. Investments of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q.
    The privately-held companies in which we have invested are in the startup or development stages. These investments are inherently risky because the markets for the technologies or products these companies are developing are typically in the early stages and may never materialize. We could lose our entire investment in these companies. Our evaluation of investments in privately-held companies is based on the fundamentals of the businesses invested in, including among other factors, the nature of their technologies and potential for financial return.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
    Management, with the participation of our Chief Executive Officer (“CEO”) and our Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures pursuant to Rules 13a-15(e) and 15d-15(e) under the Exchange Act. Based on the evaluation of our disclosure controls and procedures as of June 30, 2021, our CEO and CFO concluded that, as of such date, our disclosure controls and procedures are designed at a reasonable assurance level and are effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in SEC rules and forms, and that such information is accumulated and communicated to our management, including our CEO and CFO, as appropriate, to allow timely decisions regarding required disclosure.
22

Changes in Internal Control over Financial Reporting
    There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(d) and 15d-15(d) of the Exchange Act, that occurred during the quarter ended June 30, 2021 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations of Internal Controls
    Our management, including our CEO and CFO, do not expect that our disclosure controls and procedures or our internal controls over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
PART II. OTHER INFORMATION
Item 1. Legal Proceedings
    The information set forth under the “Legal Proceedings” subheading in Note 5. Commitments and Contingencies of the Notes to Condensed Consolidated Financial Statements in Part I, Item 1, of this Quarterly Report on Form 10-Q is incorporated herein by reference.

Item 1A. Risk Factors
    You should consider carefully the risks and uncertainties described below, together with all of the other information in this Quarterly Report on Form 10-Q, which could materially affect our business, financial condition, results of operations and prospects. The risks described below are not the only risks facing us. Risks and uncertainties not currently known to us or that we currently deem to be immaterial may also materially affect our business, financial condition, results of operations and prospects.
Risk Factors Summary
Our business is subject to numerous risks and uncertainties, including those highlighted in Part I, Item 1A titled “Risk Factors.” These risks include, but are not limited to, the following:
Risks Related to Our Business and Industry
the COVID-19 pandemic could materially adversely affect our business;
the networking market is rapidly evolving;
failure to successfully pursue new products and services and expand into adjacent markets could adversely affect our business;
our revenue and revenue growth may decline;
our results of operations may vary significantly from period to period;
our gross margins vary and may be adversely affected;
shipment delays could cause revenue to fall;
some key components in our products come from sole or limited sources of supply which results in risks of supply shortages, extended lead times or supply changes;
adverse economic conditions and reduced information technology and network infrastructure spending may adversely affect our business;
we face intense competition and industry consolidation;
we are subject to risks associated with international sales and operations;
we face risks associated with the acquisition and integration of complementary companies, products or technologies;
seasonal fluctuations impact revenue;
23

fluctuations in currency exchange rates could adversely affect our business;
failure to raise any needed capital on favorable terms could harm our business.
Risks Related to Customers and Sales
if we are unable to attract new large customers or sell additional products and services to our existing customers, our revenue growth will be adversely affected;
large purchases by a limited number of customers represent a substantial portion of our revenue;
if we are unable to increase market awareness of our products, our revenue may not continue to grow or may decline;
some large customers require more favorable terms;
sales of our switches generate most of our product revenue;
sales prices of our products and services may decrease;
sales cycle can be long and unpredictable;
inability to offer high quality support and services could adversely affect our business;
declines in maintenance renewals by customers could harm our business;
indemnification provisions under sales contracts could expose us to losses;
we rely on distributors, systems integrators and resellers to sell our products;
sales to government entities are subject to a number of risks and challenges;
we are exposed to credit risk of channel partners and customers.
Risks Related to Products and Services
product quality problems, defects, errors or vulnerabilities could harm our business;
failure to anticipate technological shifts could harm our business;
our products must interoperate with operating systems, software and hardware developed by others.
Risks Related to Supply Chain and Manufacturing
managing the supply of our products and product components is complex;
we depend on third-party manufacturers to build our products;
future sales forecasts may be materially inaccurate which could result in incorrect levels of inventory.
Risks Related to Intellectual Property and Other Proprietary Rights
assertions by third parties of intellectual property infringement could harm our business;
failure to protect our intellectual property rights could harm our competitive position;
we rely on the availability of licenses to third-party software and other intellectual property;
failure to comply with open source software licenses could restrict our ability to sell our products;
risk that our competitors could develop products that are similar to or better than ours because we provide access to our software and selected source code to certain partners, which creates additional risks.
Risks Related to Litigation
we may become involved in litigation that may materially adversely affect us.
Risks Related to Cybersecurity and Data Privacy
defects, errors or vulnerabilities in our security network products, failure of our products to detect security breaches, misuse of our products or risks of product liability could harm our business;
breaches of our cybersecurity systems or other security breaches could harm our business and our products.
Risks Related to Accounting, Compliance, Regulation and Tax
failure to maintain effective internal control over financial reporting could adversely affect the accuracy and timing of our financial reporting;
if our critical accounting policies are based on incorrect assumptions, our results of operations could fall below analyst and investor expectations and result in a decline in the market price of our common stock;
enhanced U.S. tax, tariff, import/export restrictions or other trade barriers may negatively affect our business;
changes in our effective tax rate or new tax laws could adversely affect our results;
failure to comply with government laws and regulations could harm our business;
24

we are subject to governmental export and import controls that could impair our ability to compete in international markets or subject us to liability for violations.
Risks Related to Ownership of Our Common Stock
the trading price of our common stock is volatile and the value of your investment could decline;
any reduction or discontinuance of our stock repurchase program could cause the market price of our common stock to decline;
sales of substantial amounts of our common stock could reduce the market price of our common stock;
insiders have substantial control over us;
our charter documents and Delaware law could discourage takeover attempts and lead to management entrenchment.
General Risks
if we are unable to hire, retain and train personnel and senior management, our business could suffer;
natural disasters, terrorism and other catastrophic events could harm our business;
we have not paid dividends and do not intend to pay dividends for the foreseeable future.
Risks Related to Our Business and Industry
The COVID-19 pandemic could materially adversely affect our business, financial condition, results of operations and prospects.
The COVID-19 pandemic could have an adverse impact on the business operations of our company and our customers, partners, manufacturers, suppliers, distribution fulfillment centers and service depots. While the vast majority of our employees continue to work from home, we plan to reopen our offices in the fall subject to health conditions, and this may present operational and other workplace challenges that may affect our business. We experienced, and may continue to experience, manufacturing and supply chain disruptions and logistic challenges. Our contract manufacturers in Malaysia, Mexico and the United States are impacted by the pandemic and have experienced shelter in place orders, workforce disruptions and delays in production and exporting products. While our contract manufacturers have made significant progress to minimize disruptions caused by COVID-19, they may be subject to supply constraints. Similar to our manufacturing facilities, our direct fulfillment centers and service depots continue to operate with varying degrees of government restriction on access, which can materially impact our ability to ship products or provide support services to our customers. As a result of COVID-19 related manufacturing disruptions, the lead times for our products have increased and our supply chain costs have increased which has adversely impacted our gross margins. In addition, we have and may continue to purchase buffer inventories of components and products that have extended lead times to ensure adequate supply to support long-term customer demand, and this may increase the risk of future excess and obsolete inventory and could have a negative impact on our gross margins.
As the COVID-19 pandemic continues, we have experienced and may continue to experience additional risks including:
more manufacturing disruptions and supply shortages, including shortages in semiconductors;
increased lead times for our products including longer lead-times for component parts incorporated into our products;
reduced capacity and output at factories and factory closures;
disruptions in logistics which impact the movement of components and finished products;
overall increased demand for materials which could result in a limited supply of materials and components that are incorporated in our products;
delays in product shipments and limits on our ability to provide in-person support services to customers; and
increased risk of future excess and obsolete inventory as we increase our inventory buffers of long lead time components to support longer term customer demand.
The COVID-19 pandemic could limit our ability to add new customers and cause sales disruptions, order cancellations, longer upgrade cycles by customers for network equipment and overall lower demand for our products and services. Customers may purchase products in advance of their internal demand which could result in lower purchases in subsequent quarters. We could face increased risk of customer defaults and delays in payment.
25

In addition, the COVID-19 pandemic has adversely affected, and may continue to adversely affect, the global economy and financial markets, which may result in an extended economic slowdown or a global recession that could adversely impact our business. Due to the duration of the pandemic, and the uncertainty around the impact of new strains of COVID-19, we are unable to predict the full impact of the COVID-19 pandemic on our business operations and financial performance.
The networking market is rapidly evolving. If this market does not evolve as we anticipate or our target end customers do not adopt our networking solutions, we may not be able to compete effectively, and our ability to generate revenue will suffer.
A substantial portion of our business and revenue depends on the growth and evolution of the networking market. The market demand for networking solutions has increased in recent years as end customers have deployed larger, more sophisticated networks and have increased the use of virtualization and cloud computing. The continued growth of this market will be dependent upon many factors including but not limited to the adoption of and demand for our end customers’ products and services, the expansion, evolution and build out of our end customers’ networks, the capacity utilization of existing network infrastructures, changes in the technological requirements for the products and services to be deployed in these networks, the amount and mix of capital spending by our end customers, the development of network switches and cloud service solutions by our large end customers for internal use, the financial performance and prospects of our end customers, the availability of capital resources to our end customers, changes in government regulation that could impact networking business models including those regulations related to cybersecurity, privacy, data protection and net neutrality, our ability to provide networking solutions that address the needs of end customers more effectively and economically than those of other competitors or existing technologies and general economic conditions, including the impact of the COVID-19 pandemic.
If the networking solutions market does not develop in the way we anticipate or otherwise experiences a slow-down, if our solutions do not offer benefits compared to competing networking products or if end customers do not recognize the benefits that our solutions provide, then our business, financial condition, results of operations and prospects could be materially adversely affected.
We pursue new product and service offerings and expand into adjacent markets, and if we fail to successfully carry out these initiatives, our business, financial condition, or results of operations could be adversely impacted.
We have made substantial investments to develop new products and services and enhancements to existing products through our acquisitions and research and development efforts to expand our product offerings and maintain our revenue growth. If we are unable to anticipate technological changes in our industry by introducing new or enhanced products and services in a timely and cost-effective manner, if we fail to introduce products and services that meet market demand, or if we do not successfully expand into adjacent markets, we may lose our competitive position, our products may become obsolete, and our business, financial condition or results of operations could be adversely affected. For example, as we introduce our 400 GbE and 800 GbE products, our ability to continue to maintain our competitive position with our customers will depend on our ability to deliver these new products in a timely manner and our customers' acceptance of these products. In addition, the evaluation, testing and qualification of our new products by our customers may be lengthy and may require contractual acceptance clauses, which could delay or impact our revenue and deferred revenue balances.
Additionally, from time to time, we invest in expansion into adjacent markets, including campus switching, WiFi networking and network security markets. Although we believe these solutions are complementary to our current offerings, we have less experience and a more limited operating history in these markets, and our efforts in this area may not be successful. Expanding our services in existing and new markets and increasing the depth and breadth of our presence imposes significant burdens on our marketing, compliance, and other administrative and managerial resources. Our plan to expand and deepen our market share in our existing markets and possibly expand into additional markets is subject to a variety of risks and challenges. Our success in these new markets depends on a variety of factors, including but not limited to our ability to develop new products, new product features and services that address the customer requirements for these markets, attract a customer base in markets in which we have less experience, compete with new and existing competitors in these adjacent markets, and gain market acceptance of our new products.
Developing our products is expensive, and the investment in product development may involve a long payback cycle. We expect to continue to invest heavily in software development in order to expand the capabilities of our cloud networking platform and introduce new products and features. We expect that our results of operations will be impacted by the timing and size of these investments. These investments may take several years to generate positive returns, if ever.
Additionally, future market share gains may take longer than planned and cause us to incur significant costs. If we are unable to attract new large end customers or to sell additional products and services to our existing end customers, our revenue growth will be adversely affected and our revenue could decrease. Difficulties in any of our new product development efforts or our efforts to enter adjacent markets could adversely affect our operating results and financial condition.
26

Our revenue and our revenue growth rates are volatile and may decline.
Our revenue growth rate in previous periods may not be indicative of our future performance. We have experienced annual revenue growth rates of -3.9%, 12.1%, and 30.7% in 2020, 2019, and 2018, respectively. In the future, our revenue growth rates may be volatile as we become more penetrated in our existing customer base and product markets, and as we look to enter and expand into new markets. In addition, COVID-19 related disruptions may have a negative impact on demand from our customers in future periods and on our ability to add new customers. Other factors may also contribute to declines in our growth rates, including changes in demand for our products and services, particularly from our large end customers, changes in capital spending by our large end customers, increased competition, our ability to successfully manage our expansion or continue to capitalize on growth opportunities, the maturation of our business, general economic and international trade conditions, and our ability to be successful in adjacent markets, such as campus switching, WiFi networking markets and network security markets. For example, we have experienced volatility in demand from certain of our large end customers. Overall demand from larger customers may decline in future periods, which would impact our future revenue growth. You should not rely on our revenue for any prior quarterly or annual period as an indication of our future revenue or revenue growth. If we are unable to maintain consistent revenue or revenue growth, our business, financial condition, results of operations and prospects could be materially adversely affected and our stock price could be volatile.
Our results of operations may vary significantly from period to period and be unpredictable and if we fail to meet the expectations of analysts or investors or our previously issued financial guidance, or if any forward-looking financial guidance does not meet the expectation of analysts or investors, the market price of our common stock could decline substantially.
Our results of operations have historically varied from period to period, and we expect that this trend will continue. As a result, you should not rely upon our past financial results for any period as indicators of future performance. Our results of operations in any given period can be influenced by a number of factors, many of which are outside of our control and may be difficult to predict, including:
the disruption caused by COVID-19 and the government restrictions in response to the pandemic;
our inability to fulfill our end customers’ orders due to the unavailability of inventory, supply chain delays, access to key commodities or technologies or events that impact our manufacturers or their suppliers;
deferral, reduction or cancellation of orders from end customers, due to long lead times, announcements by us or other competitors of new products or product enhancements, warranty returns or other factors;
our ability to increase sales to existing customers and attract new end customers, including large end customers;
the budgeting, sales, implementation and refresh cycles, purchasing practices and buying patterns of end customers, including large end customers who may receive lower pricing terms due to volume discounts and who may or may not make large bulk purchases in certain quarters or who may elect to re-assign allocations to multiple vendors based upon specific network roles or projects;
changes in the growth rate of existing or new customers, including large end customers and service providers, changes in end-customer, distributor or reseller requirements or market needs, and changes in growth rates of the networking market;
the cost and potential outcomes of existing and future litigation;
increased expenses resulting from increases in material or component costs and production costs including as a result of shortages in supply for semiconductors or the tariffs imposed by the U.S. on goods from other countries and tariffs imposed by other countries on U.S. goods, including the tariffs implemented by the U.S. government on various imports from China;
changes in our pricing policies, whether initiated by us or as a result of competition;
the amount and timing of operating costs and capital expenditures related to the operation and expansion of our business;
27

difficulty forecasting, budgeting and planning due to limited visibility beyond the first two quarters into the spending plans of current or prospective customers;
the inclusion of any acceptance provisions in our customer contracts or any delays in acceptance of those products;
the actual or rumored timing and success of new product and service introductions by us or our competitors or any other change in the competitive landscape of our industry, including consolidation among our competitors or end customers;
our ability to successfully expand our business domestically and internationally;
our ability to increase the size and production of our sales or distribution channel, or any disruption in, or termination of, our sales or distribution channels;
decisions by potential end customers to purchase our networking solutions from larger, more established vendors, white box vendors or their primary network equipment vendors;
insolvency or credit difficulties confronting our end customers, which could adversely affect their ability to purchase or pay for our products and services, or confronting our key suppliers, including our sole source suppliers, which could disrupt our supply chain;
seasonality or cyclical fluctuations in our markets;
future accounting pronouncements or changes in our accounting policies;
our overall effective tax rate, including impacts caused by any reorganization in our corporate structure, any changes in our valuation allowance for domestic deferred tax assets and any new legislation or regulatory developments, including the Tax Cuts and Jobs Act of 2017 (the “Tax Act”);
increases or decreases in our expenses caused by fluctuations in foreign currency exchange rates, as an increasing portion of our expenses are incurred and paid in currencies other than the U.S. dollar;
general economic conditions, both domestically and in foreign markets, and disruptions in our business and the markets due to, among other things, health epidemics, natural disasters, terrorism and other catastrophic events;
increases in cybersecurity threats, including security threats from state sponsors; and
other risk factors described in this Quarterly Report on Form 10-Q.
Any one of the factors above or the cumulative effect of several of the factors described above may result in significant fluctuations in our financial and other results of operations and may cause the market price of our common stock to decline. In the past, we have failed to meet investor financial expectations and the market price of our common stock declined. This variability and unpredictability could result in our failure to meet our revenue, gross margins, results of operations or other expectations contained in any forward looking financial guidance we have issued or the expectations of securities analysts or investors for a particular period. If we fail to meet or exceed such guidance or expectations for these or any other reasons, the market price of our common stock could decline substantially, and we could face costly lawsuits, including securities class action suits.
We expect our gross margins to vary over time and may be adversely affected by numerous factors.
We expect our gross margins to vary over time and the gross margins we have achieved in recent years may not be sustainable and may be adversely affected in the future by numerous factors, including but not limited to changes in end-customer, geographic or product mix, increased price competition, introduction of new products and new business models including the sale and delivery of more software and subscription solutions, increases in material or component costs and production costs including as a result of shortages in supply for semiconductors, entry into new markets or growth in lower margin markets, entry in markets with different pricing and cost structures, pricing discounts given to customers, costs associated with defending intellectual property infringement and other claims and the potential outcomes of such disputes, excess inventory and inventory holding charges, changes in shipment volume, the timing of revenue recognition and revenue deferrals, increased costs arising from tariffs, increased costs arising from epidemics, changes in distribution channels, increased warranty costs, and our ability to execute our operating plans. In addition, inflationary pressures and shortages may
28

increase costs for certain materials, components, supplies and services. We determine our operating expenses largely on the basis of anticipated revenues and a high percentage of our expenses are fixed in the short and medium term. As a result, a failure or delay in generating or recognizing revenue could cause significant variations in our operating results and operating margin from quarter to quarter. Failure to sustain or improve our gross margins reduces our profitability and may have a material adverse effect on our business and stock price.
Interruptions or delays in shipments could cause our revenue for the applicable period to fall below expected levels.
We may be subject to supply chain delays, or end-customer buying patterns in which a substantial portion of sales orders and shipments may occur in the second half of each quarter. This places significant pressure on order review and processing, supply chain management, manufacturing, inventory and quality control management, shipping and trade compliance to ensure that we have properly forecasted supply purchasing, manufacturing capacity, inventory and quality compliance and logistics. A significant interruption in these critical functions could result in delayed order fulfillment, adversely affect our business, financial condition, results of operations and prospects and result in a decline in the market price of our common stock.
Because some of the key components in our products come from sole or limited sources of supply, we are susceptible to supply shortages, extended lead times or supply changes, which could disrupt or delay our scheduled product deliveries to our end customers and may result in the loss of sales and end customers.
Our products rely on key components, including merchant silicon chips, integrated circuit components, printed circuit boards, connectors, custom-tooled sheet metal and power supplies that we purchase or our contract manufacturers purchase on our behalf from a limited number of suppliers, including certain sole source providers. Generally, we do not have guaranteed supply contracts with our component suppliers, and our suppliers could suffer shortages, longer lead times, delay shipments, prioritize shipments to other vendors, increase prices or cease manufacturing such products or selling them to us at any time. Supply of these components may also be adversely affected by industry consolidation which could result in increased component prices or fewer sourcing options as well as geopolitical conditions such as international trade wars like the U.S. trade war with China and the impact of public health epidemics like the COVID-19 pandemic. For example, in the past, we have experienced shortages in inventory for dynamic random access memory integrated circuits, semiconductors and delayed releases of the next generation of chipset, which delayed our production and/or the release of our new products. We are also currently experiencing shortages and delays relating to certain components as a result of manufacturing and supply disruptions due to the COVID-19 pandemic.
If we are unable to obtain sufficient quantities of these components on commercially reasonable terms or in a timely manner, or if we are unable to obtain alternative sources for these components, sales of our products could be delayed or halted entirely or we may be required to redesign our products. Any of these events could result in lost sales, reduced gross margins or damage to our end customer relationships, which would adversely impact our business, financial condition, results of operations and prospects.
Our reliance on component suppliers also yields the potential for the infringement or misappropriation of third-party intellectual property rights due to the incorporation of such components into our products. We may not be indemnified by such component suppliers for such infringement or misappropriation claims. Any litigation for which we do not receive indemnification could require us to incur significant legal expenses in defending against such claims or require us to pay substantial royalty payments or settlement amounts that would not be reimbursed by our component suppliers.
Our product development efforts are also dependent upon the success of our continued collaboration with our key merchant silicon vendors such as Broadcom and Intel. As we develop our product roadmap, we select specific merchant silicon from these vendors for each new product. It is critical that we work in tandem with these vendors to ensure that their silicon includes improved features, that our products take advantage of such improved features, and that such vendors are able to supply us with sufficient quantities on commercially reasonable term to meet customer demand. Reliance on these relationships allows us to focus our research and development resources on our software core competencies while leveraging their investments and expertise. The merchant silicon vendors may not be successful in continuing to innovate, meet deadlines for the release of their products or produce a sufficient supply of their products. Moreover, these vendors may not collaborate with us or may become competitive with us by selling merchant silicon for “white boxes” or other products to our customers.
If our key merchant silicon vendors do not continue to innovate, if there are delays in the release of their products or supply shortages, if they no longer collaborate in such fashion or if such merchant silicon is not offered to us on commercially reasonable terms, our products may become less competitive, our own product launches could be delayed or we may be required to redesign our products to incorporate alternative merchant silicon, which could result in lost sales, reduce gross margins, damage to our customer relationships or otherwise have a material effect on revenue and business, financial condition, results of operations and prospects.
29

In the event of a shortage or supply interruption from our component suppliers, we may not be able to develop alternate or second sources in a timely manner. Further, long-term supply and maintenance obligations to end customers increase the duration for which specific components are required, which may increase the risk of component shortages or the cost of carrying inventory. In addition, our component suppliers change their selling prices frequently in response to market trends, including industry-wide increases in demand, and because we do not have contracts with these suppliers or guaranteed pricing, we are susceptible to availability or price fluctuations related to raw materials and components. If we are unable to pass component price increases along to our end customers or maintain stable pricing, our gross margins could be adversely affected and our business, financial condition, results of operations and prospects could suffer.
Adverse economic conditions or reduced information technology and network infrastructure spending may adversely affect our business, financial condition, results of operations and prospects.
Our business depends on the overall demand for information technology, network connectivity and access to data and applications. Weak domestic or global economic conditions, fear or anticipation of such conditions, international trade disputes, global pandemics, or a reduction in information technology and network infrastructure spending even if economic conditions improve, could adversely affect our business, financial condition, results of operations and prospects in a number of ways, including longer sales cycles, lower prices for our products and services, higher default rates among our distributors, and reduced unit sales and lower or no growth. For example, the global macroeconomic environment could be negatively affected by, among other things, the COVID-19 pandemic or other epidemics, instability in global economic markets, increased U.S. trade tariffs and trade disputes between the U.S., China and other countries, instability in the global credit markets, the impact and uncertainty regarding global central bank monetary policy, including the instability in the geopolitical environment as a result of the withdrawal of the United Kingdom from the European Union ("EU"), political demonstrations, and foreign governmental debt concerns. Such challenges have caused, and are likely to continue to cause, uncertainty and instability in local economies and in global financial markets. In addition, the COVID-19 pandemic has caused business disruptions around the world and may result in customers delaying or canceling capital expenditures on information technology and network infrastructure, which may affect the overall demand for our products. Continuing or worsening economic instability could adversely affect spending for IT, network infrastructure, systems and tools. A downturn may also significantly affect financing markets, the availability of capital and the terms and conditions of financing arrangements, including the overall cost of financing as well as the financial health or creditworthiness of our end customers. Circumstances may arise in which we need, or desire, to raise additional capital, and such capital may not be available on commercially reasonable terms, or at all.
We face intense competition, especially from larger, well-established companies and industry consolidation may lead to further increased competition, which may harm our business, financial condition, results of operations and prospects.
The markets in which we compete, including the markets for data center, campus networking and network security, are intensely competitive, and we expect competition to increase in the future from established competitors and new market entrants. This competition could result in increased pricing pressure, reduced profit margins, increased sales and marketing expenses and our failure to increase, or the loss of, market share, any of which would likely seriously harm our business, financial condition, results of operations and prospects.
The data center and campus networking markets have been historically dominated by Cisco, with competition also coming from other large network equipment and system vendors, including Extreme Networks, Dell/EMC, Hewlett Packard Enterprise, and Juniper Networks. Most of our competitors and some strategic alliance partners have made acquisitions and/or have entered into or extended partnerships or other strategic relationships to offer more comprehensive product lines, including cloud networking solutions and network security. For example, Cisco acquired Acacia Communications, Broadcom acquired Brocade Communications Systems, Extreme Networks purchased certain data center networking assets from Broadcom/Brocade and Avaya, Dell acquired EMC, and Hewlett Packard Enterprise acquired Aruba Networks. This industry consolidation may lead to increased competition and may harm our business. Large system vendors are increasingly seeking to deliver top-to-bottom cloud networking solutions to end customers that combine cloud-focused hardware and software solutions to provide an alternative to our products. We expect this trend to continue as companies attempt to strengthen their market positions in an evolving industry and as companies are acquired or are unable to continue operations. Industry consolidation may result in stronger competitors that are better able to compete with us, and this could lead to more variability in our results of operations and could have a material adverse effect on our business, the pricing of our solutions, financial condition, results of operations and prospects.
We also face competition from other companies and new market entrants, including current technology partners, suppliers and end customers or other cloud service providers who may acquire or develop network switches and cloud service solutions for internal use and/or to broaden their portfolio of products to market and sell to customers. Some of these competitors are developing networking products based on off-the-shelf or commoditized hardware technology, or “white box” hardware, particularly where an end customer’s network strategy seeks to emphasize deployment of such product offerings or
30

adopt a disaggregated approach to the procurement of hardware and software. End customers may also increase their adoption of networking solutions based upon open source network operating systems that may be provided for free and used either on “white box” or proprietary hardware. The entrance of new competitors into our markets or the increased adoption of these new technology solutions or consumption models may cause downward pricing pressures, result in lost sales or otherwise have a material adverse effect on our business, prospects, financial condition and operating results.
Our relationships with our strategic alliance partners or suppliers may also shift as industry dynamics changes. If strategic alliance partners acquire or develop competitive products or services, our relationship with those partners may be adversely impacted, which could lead to more variability to our results of operations and impact the pricing of our solutions.
Many of our existing and potential competitors enjoy substantial competitive advantages, such as greater name recognition and longer operating histories, larger sales and marketing budgets and resources, broader distribution and established relationships with channel partners and end customers, the ability to leverage their sales efforts across a broader portfolio of products, the ability to bundle competitive offerings with other products and services, the ability to develop their own silicon chips, the ability to set more aggressive pricing policies, lower labor and development costs, greater resources to make acquisitions, larger intellectual property portfolio, and substantially greater financial, technical, research and development or other resources.
In addition, large competitors may have more extensive relationships with and within existing and potential end customers that provide them with an advantage in competing for business with those end customers. For example, certain large competitors encourage end customers of their other products and services to adopt their data networking solutions through discounted bundled product packages. Our ability to compete will depend upon our ability to provide a better solution than our competitors at a more competitive price. We may be required to make substantial additional investments in research, development, marketing and sales in order to respond to competition, and we cannot assure you that these investments will achieve any returns for us or that we will be able to compete successfully in the future.
We also expect increased competition if our market continues to expand. As we continue to expand globally, we may see new competition in different geographic regions. In particular, we may experience price-focused competition from competitors in Asia, especially from China. As we expand into new markets, we will face competition not only from our existing competitors but also from other competitors, including existing companies with strong technological, marketing, and sales positions in those markets, as well as those with greater resources, including technical and engineering resources, than we do. Conditions in our market could change rapidly and significantly as a result of technological advancements or other factors.
We are subject to a number of risks associated with the expansion of our international sales and operations.
Our ability to grow our business and our future success will depend to a significant extent on our ability to expand our operations and customer base worldwide. Many of our customers, resellers, partners, suppliers and manufacturers operate around the world. Operating in a global marketplace, we are subject to risks associated with having an international reach and compliance and regulatory requirements. Our international sales and operations are subject to a number of risks, including the following:
ability to establish necessary business relationships and to comply with local business requirements, including distributor and reseller relationships;
greater difficulty in enforcing contracts and accounts receivable collection and longer collection periods and non-standard terms with customers related to payment, warranties or performance obligations;
increased expenses incurred in establishing and maintaining our international operations;
fluctuations in exchange rates between the U.S. dollar and foreign currencies where we do business;
general economic and political conditions in these foreign markets;
risks associated with U.S. and foreign legal requirements, including those relating to anti-corruption, anti-bribery, privacy, data protection and the importation, certification and localization of our products in foreign countries;
risks associated with U.S. government trade restrictions, including those which may impose restrictions, including prohibitions, on the exportation, re-exportation, sale, shipment or other transfer of programming, technology, components, and/or services to foreign persons;
greater risk of unexpected changes in regulatory practices, tariffs and tax laws and treaties, including the Tax Act, particularly since there has been a change in U.S. presidential administration;
31

greater risk of unexpected changes in tariffs imposed by the U.S. and other countries;
deterioration of political relations between the U.S. and China, Russia, Canada, Mexico, the United Kingdom and the EU, which could have a material adverse effect on our sales and operations in these countries;
the uncertainty of protection for intellectual property rights in some countries; and
heightened risk of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, or irregularities in, financial statements.
These and other factors could harm our ability to gain future international revenue and, consequently, materially affect our business, financial condition, results of operations and prospects. Expanding our existing international operations and entering into additional international markets will require significant management attention and financial commitments. Our failure to successfully manage our international operations and the associated risks effectively could limit our future growth or materially adversely affect our business, financial condition, results of operations and prospects.
We may invest in or acquire other businesses which could require significant management attention, disrupt our business, dilute stockholder value and adversely affect our business, financial condition, results of operations and prospects.
As part of our business strategy, we may make investments in complementary companies, products or technologies which could involve licenses, additional channels of distribution, discount pricing or investments in or acquisitions of other companies. For example, we completed the acquisitions of Awake Security in October 2020 and Big Switch Networks in February 2020 which required management to focus efforts on integrating Awake Security and Big Switch Networks with the company. We may not be able to find suitable investment or acquisition candidates and we may not be able to complete such investments or acquisitions on favorable terms, if at all. If we do complete investments or acquisitions, we may not ultimately strengthen our competitive position or achieve our goals, and any investments or acquisitions we complete could be viewed negatively by our end customers, investors and securities analysts. Through acquisitions, we continue to expand into new markets and new market segments and we may experience challenges in entering into new market segments for which we have not previously manufactured and sold products, including facing exposure to new market risks, difficulty achieving expected business results due to a lack of experience in new markets, products or technologies or the initial dependence on unfamiliar distribution partners or vendors.
In addition, investments and acquisitions may result in unforeseen operating difficulties and expenditures. For example, if we are unsuccessful at integrating any acquisitions or retaining key talent from those acquisitions, or the technologies associated with such acquisitions, into our company, the business, financial condition, results of operations and prospects of the combined company could be adversely affected. We may have difficulty retaining the employees of any acquired business or the acquired technologies or research and development expectations may prove unsuccessful. Any integration process may require significant time and resources, and we may not be able to manage the process successfully. Acquisitions may also disrupt our ongoing business, divert our resources and require significant management attention that would otherwise be available for development of our business. We may not successfully evaluate or utilize the acquired technology or personnel or accurately forecast the financial effects of an acquisition transaction, including accounting charges. Any acquisition or investment could expose us to unknown liabilities. Moreover, we cannot assure you that the anticipated benefits of any acquisition or investment would be realized or that we would not be exposed to unknown liabilities. We may not be successful in retaining or expanding the customers and sales activities of any acquired business or in realizing the expected operational and cost efficiencies anticipated with the acquisition. We may have to pay cash, incur debt or issue equity securities to pay for any such investment or acquisition, each of which could adversely affect our financial condition or the market price of our common stock. The sale of equity or issuance of debt to finance any such acquisitions could result in dilution to our stockholders. The incurrence of indebtedness would result in increased fixed obligations and could also include covenants or other restrictions that would impede our ability to manage our operations. Moreover, if the investment or acquisition becomes impaired, we may be required to take an impairment charge, which could adversely affect our financial condition or the market price of our common stock.
Seasonality may cause fluctuations in our revenue and results of operations.
We operate on a December 31st year end and have typically experienced higher sequential product revenue growth in the fourth quarter, followed by flat to declining sequential growth in the first quarter of the following year. We believe that this seasonality results from a number of factors, including the procurement, budgeting and deployment cycles of many of our end customers. Our rapid historical growth may have reduced the impact of seasonal or cyclical factors that might have influenced our business to date. If our increasing size causes our growth rate to slow, seasonal or cyclical variations in our operations may
32

become more pronounced over time and may materially affect our business, financial condition, results of operations and prospects.
We are exposed to fluctuations in currency exchange rates, which could adversely affect our business, financial condition, results of operations and prospects.
Our sales contracts are primarily denominated in U.S. dollars, and therefore, substantially all of our revenue is not subject to foreign currency risk. However, a strengthening U.S. dollar could increase the real cost of our products to our end customers outside of the U.S., which could adversely affect our business, financial condition, results of operations and prospects. In addition, a decrease in the value of the U.S. dollar relative to foreign currencies could increase our product and operating costs in foreign locations. Further, a portion of our operating expenses is incurred outside the U.S., is denominated in foreign currencies and is subject to fluctuations due to changes in foreign currency exchange rates. If we are not able to successfully hedge against the risks associated with the currency fluctuations, our business, financial condition, results of operations and prospects could be adversely affected.
If we needed to raise additional capital to expand our operations, invest in new products or for other corporate purposes, our failure to do so on favorable terms could reduce our ability to compete and could harm our business, financial condition, results of operations and prospects.
We expect that our existing cash and cash equivalents, will be sufficient to meet our anticipated cash needs for the foreseeable future. If we did need to raise additional funds to expand our operations, invest in new products or for other corporate purposes, we may not be able to obtain additional debt or equity financing on favorable terms. If we raise additional equity financing, our stockholders may experience significant dilution of their ownership interests, and the market price of our common stock could decline. Furthermore, if we engage in debt financing, the holders of such debt would have priority over the holders of common stock, and we may be required to accept terms that restrict our ability to incur additional indebtedness or impose other restrictions on our business. We may also be required to take other actions that would otherwise be in the interests of the debt holders, including maintaining specified liquidity or other ratios, any of which could harm our business, financial condition, results of operations and prospects. If we need additional capital and cannot raise it on acceptable terms, we may not be able to, among other things, enhance our products and services, expand our sales and marketing and research and development organizations, acquire complementary technologies, products or businesses, and respond to competitive pressures or unanticipated working capital requirements. Our failure to do any of these things could seriously harm our business, financial condition, results of operations and prospects.
Risks Related to Customers and Sales
If we are unable to attract new large end customers or to sell additional products and services to our existing end customers, our revenue growth will be adversely affected and our revenue could decrease.
To increase our revenue, we must add new end customers, especially large end customers and sell additional products and services to existing end customers. For example, one of our sales strategies is to target specific projects at our current end customers because they are familiar with the operational and economic benefits of our solutions, thereby reducing the sales cycle into these customers. We also believe the opportunity with current end customers to be significant given their existing infrastructure and expected future spend. Another one of our sales strategies is focused on increasing penetration in the enterprise and campus markets. However, sales strategies focused on expansion to adjacent markets can require more time and effort since enterprise and campus end customers typically start with small purchases, and there is often a long testing period. For this reason, in order to grow our revenue, it is important for us to attract new large end customers. Some factors that may limit our ability to attract new large end customers include, but are not limited to, saturation with certain large cloud networking customers, competition, decreased capital spending of such customers, a limited number of such customers, and a decline in growth of such customers. If we fail to attract new large end customers, including enterprise and campus end customers, or fail to reduce the sales cycle and sell additional products to our existing end customers, our business, financial condition, results of operations and prospects will be harmed.
We expect large purchases by a limited number of end customers to continue to represent a substantial portion of our revenue, and any loss, delay, decline or other change in expected purchases could result in material quarter-to-quarter fluctuations of our revenue or otherwise adversely affect our results of operations.
Historically, large purchases by a relatively limited number of end customers have accounted for a significant portion of our revenue. We have experienced unpredictability in the timing of orders from these large end customers primarily due to changes in demand patterns specific to these customers, the time it takes these end customers to evaluate, test, qualify and accept our products, and the overall complexity of these large orders. We expect continued variability in our customer concentration and timing of sales on a quarterly and annual basis. For example, sales to our end customer Microsoft and Facebook in fiscal 2019 collectively represented 40% of our total revenue, whereas sales to our end customer Microsoft in
33

fiscal 2020 amounted to 21.5% of our revenues, with our end customer Facebook representing less than 10% of our revenues in the period. In addition, we typically provide pricing discounts to large end customers, which may result in lower margins for the period in which such sales occur.
As a consequence of the concentrated nature of our customer base and their purchasing behavior, our quarterly revenue and results of operations may fluctuate from quarter to quarter and are difficult to estimate. Changes in the business requirements or focus, upgrade cycles, vendor selection, project prioritization, manner in which spending allocations are assigned among multiple vendors based upon specific network roles or projects, financial prospects, lack of growth of our customers, capital resources and expenditures or purchasing behavior and deceleration in spending of our key end customers could significantly decrease our sales to such end customers or could lead to delays, reductions or cancellations of planned purchases of our products or services. Moreover, because our sales will be based primarily on purchase orders, our customers may cancel, delay, reduce or otherwise modify their purchase commitments with little or no notice to us. This limited visibility regarding our end customers’ product needs, the timing and quantity of which could vary significantly, requires us to rely on estimated demand forecasts to determine how much material to purchase and product to manufacture. Our failure to accurately forecast demand can lead to product shortages which could lead to delays in fulfilling current and future purchase orders that can impede production by our customers and harm our customer relationships. And, in the event of a cancellation or reduction of an order, we may not have enough time to reduce operating expenses to mitigate the effect of the lost revenue on our business, which could materially affect our operating results.
We may be unable to sustain or increase our revenue from our large end customers, grow revenues with new or other existing end customers at the rate we anticipate or at all, or offset the discontinuation of concentrated purchases by our larger end customers with purchases by new or existing end customers. These customers could choose to divert all or a portion of their business with us to one of our competitors, re-assign spending allocations, increase their adoption of "white box" solutions and open source network operating systems, demand pricing concessions for our services, require us to provide enhanced services that increase our costs, or reduce their spending levels. If these factors drove some of our large customers to cancel all or a portion of their business relationships with us, the growth in our business and the ability to meet our current and long-term financial forecasts may be materially impacted. We expect that such concentrated purchases will continue to contribute materially to our revenue for the foreseeable future and that our results of operations may fluctuate materially as a result of such larger end customers’ buying patterns. In addition, we may see consolidation of our customer base, such as among Internet companies and cloud service providers, which could result in loss of end customers. The loss of such end customers, or a significant delay or reduction in their purchases, including reductions or delays due to customer departures from recent buying patterns, or an unfavorable change in competitive conditions could materially harm our business, financial condition, results of operations and prospects.
If we are unable to increase market awareness of our company and our new products and services, our revenue may not continue to grow or may decline.
We have not yet established broad market awareness of our new products and services, including new products we introduced in the campus workspace and network security markets. Market awareness of our value proposition and products and services will be essential to our continued growth and our success, particularly for the service provider and broader enterprise markets. If our marketing efforts are unsuccessful in creating market awareness of our company and our products and services or in gaining access to new customer markets, then our business, financial condition, results of operations and prospects will be adversely affected, and we will not be able to achieve sustained growth.
Some of our large end customers require more favorable terms and conditions from their vendors and may request price concessions. As we seek to sell more products to these end customers, we may be required to agree to terms and conditions that may have an adverse effect on our business or ability to recognize revenue.
Our large end customers have significant purchasing power and, as a result, may receive more favorable terms and conditions than we typically provide to other end customers, including lower prices, bundled upgrades, extended warranties, acceptance terms, indemnification terms and extended return policies and other contractual rights. As we seek to sell more products to these large end customers, an increased mix of our shipments may be subject to such terms and conditions, which may reduce our margins or affect the timing of our revenue recognition and thus may have an adverse effect on our business, financial condition, results of operations and prospects.
Sales of our switches generate most of our product revenue, and if we are unable to continue to grow sales of these products, our business, financial condition, results of operations and prospects will suffer.
Historically, we have derived substantially all of our product revenue from sales of our switches, and we expect to continue to do so for the foreseeable future. We have experienced declines in sales prices for our products, including our 10 Gigabit Ethernet modular and fixed switches. A decline in the price of switches and related services, or our inability to increase sales of these products, would harm our business, financial condition, results of operations and prospects more seriously than if
34

we derived significant revenue from a larger variety of product lines and services. Our future financial performance will also depend upon successfully developing and selling next-generation versions of our switches. If we fail to deliver new products, new features, or new releases that end customers want and that allow us to maintain leadership in what will continue to be a competitive market environment, our business, financial condition, results of operations and prospects will be harmed.
The sales prices of our products and services may decrease, which may reduce our gross profits and adversely affect our results of operations.
The sales prices for our products and services may decline for a variety of reasons, including competitive pricing pressures, discounts, a change in our mix of products and services, the introduction of new products and services by us or by our competitors including the adoption of “white box” solutions, promotional programs, product and related warranty costs or broader macroeconomic factors. In addition, we have provided, and may in the future provide, pricing discounts to large end customers, which may result in lower margins for the period in which such sales occur. Our gross margins may also fluctuate as a result of the timing of such sales to large end customers.
We have experienced declines in sales prices for our products and services. Competition continues to increase in the market segments in which we participate, and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Larger competitors with more diverse product and service offerings may reduce the price of products and services that compete with ours or may bundle them with other products and services. Additionally, although we generally price our products and services worldwide in U.S. dollars, currency fluctuations in certain countries and regions may adversely affect actual prices that partners and end customers are willing to pay in those countries and regions. Furthermore, sales prices and gross profits for our products may decrease over product life cycles. Decreased sales prices for any reason may reduce our gross profits and adversely affect our result of operations.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense. As a result, our sales and revenue are difficult to predict and may vary substantially from period to period, which may cause our results of operations to fluctuate significantly.
The timing of our sales and revenue recognition is difficult to predict because of the length and unpredictability of our products’ sales cycles. A sales cycle is the period between initial contact with a prospective end customer and any sale of our products. End-customer orders often involve the purchase of multiple products. These orders are complex and difficult to complete because prospective end customers generally consider a number of factors over an extended period of time before committing to purchase the products and solutions we sell. End customers, especially our large end customers, often view the purchase of our products as a significant and strategic decision and require considerable time to evaluate, test and qualify our products prior to making a purchase decision and placing an order. The length of time that end customers devote to their evaluation, contract negotiation and budgeting processes varies significantly. In addition, customers may delay upgrades to their network infrastructure which extends the upgrade and sales cycle. Our products’ sales cycles can be lengthy in certain cases, especially with respect to our prospective large end customers. During the sales cycle, we expend significant time and money on sales and marketing activities and make investments in evaluation equipment, all of which lower our operating margins, particularly if no sale occurs. Even if an end customer decides to purchase our products, there are many factors affecting the timing of our recognition of revenue, which makes our revenue difficult to forecast. For example, there may be unexpected delays in an end customer’s internal procurement processes, particularly for some of our larger end customers for which our products represent a very small percentage of their total procurement activity. In addition, due to the COVID-19 pandemic, the sales cycle may be extended and there may be delays and reductions of expenditures and cancellations by end customers. There are many other factors specific to end customers that contribute to the timing of their purchases and the variability of our revenue recognition, including the strategic importance of a particular project to an end customer, budgetary constraints and changes in their personnel.
Even after an end customer makes a purchase, there may be circumstances or terms relating to the purchase that delay our ability to recognize revenue from that purchase. In addition, the significance and timing of our product enhancements, and the introduction of new products by our competitors, may also affect end customers’ purchases. For all of these reasons, it is difficult to predict whether a sale will be completed, the particular period in which a sale will be completed or the period in which revenue from a sale will be recognized. If our sales cycles lengthen, our revenue could be lower than expected, which would have an adverse effect on our business, financial condition, results of operations and prospects.
Our ability to sell our products is highly dependent on the quality of our support and services offerings, and our failure to offer high-quality support and services could have a material adverse effect on our business, financial condition, results of operations and prospects.
Once our products are deployed within our end customers’ networks, our end customers depend on our support organization and our channel partners to resolve any issues relating to our products. High-quality support is critical for the successful marketing and sale of our products. If we or our channel partners do not assist our end customers in deploying our
35

products effectively, do not succeed in helping our end customers resolve post-deployment issues quickly or do not provide adequate ongoing support, or if we experience quality issues with these new products, it could adversely affect our ability to sell our products to existing end customers and could harm our reputation with potential end customers. In addition, as we expand our operations internationally, our support organization will face additional challenges, including those associated with delivering support, training and documentation in languages other than English. Our failure or the failure of our channel partners to maintain high-quality support and services could have a material adverse effect on our business, financial condition, results of operations and prospects.
Our business depends on end customers renewing their maintenance and support contracts. Any decline in maintenance renewals could harm our future business, financial condition, results of operations and prospects.
We typically sell our products with maintenance and support as part of the initial purchase, and a portion of our annual revenue comes from renewals of maintenance and support contracts. Our end customers have no obligation to renew their maintenance and support contracts after the expiration of the initial period, and they may elect not to renew their maintenance and support contracts, to renew their maintenance and support contracts at lower prices through alternative channel partners or to reduce the product quantity under their maintenance and support contracts, thereby reducing our future revenue from maintenance and support contracts. If our end customers, especially our large end customers, do not renew their maintenance and support contracts or if they renew them on terms that are less favorable to us, our revenue may decline and our business, financial condition, results of operations and prospects will suffer.
Our standard sales contracts contain indemnification provisions requiring us to defend our end customers against third-party claims, including against infringement of certain intellectual property rights that could expose us to losses which could seriously harm our business, financial conditions, results of operations and prospects.
Under the indemnification provisions of our standard sales contracts, we agree to defend our end customers and channel partners against third-party claims asserting infringement of certain intellectual property rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. An adverse ruling in such litigation may potentially expose us to claims in the event that claims are brought against our customers based on the ruling and we are required to indemnify such customers.
Our exposure under these indemnification provisions is frequently limited to the total amount paid by our end customer under the agreement. However, certain agreements include indemnification provisions that could potentially expose us to losses in excess of the amount received under the agreement. Any of these events, including claims for indemnification, could seriously harm our business, financial condition, results of operations and prospects.
In addition to our own direct sales force, we rely on distributors, systems integrators and value-added resellers to sell our products, and our failure to effectively develop, manage or prevent disruptions to our distribution channels and the processes and procedures that support them could cause a reduction in the number of end customers of our products.
Our future success is highly dependent upon maintaining our relationships with distributors, systems integrators and value-added resellers and establishing additional sales channel relationships. We anticipate that sales of our products to a limited number of channel partners will continue to account for a material portion of our total product revenue for the foreseeable future. We provide our channel partners with specific training and programs to assist them in selling our products, but these steps may not be effective. In addition, our channel partners may be unsuccessful in marketing, selling and supporting our products and services. If we are unable to develop and maintain effective sales incentive programs for our channel partners, we may not be able to incentivize these partners to sell our products to end customers. These partners may have incentives to promote our competitors’ products to the detriment of our own or may cease selling our products altogether. One of our channel partners could elect to consolidate or enter into a strategic partnership with one of our competitors, which could reduce or eliminate our future opportunities with that channel partner. Our agreements with our channel partners may generally be terminated for any reason by either party with advance notice. We may be unable to retain these channel partners or secure additional or replacement channel partners. The loss of one or more of our significant channel partners requires extensive training, and any new or expanded relationship with a channel partner may take several months or more to achieve productivity.
Where we rely on the channel partners for sales of our products, we may have little or no contact with the ultimate users of our products that purchase through such channel partners, thereby making it more difficult for us to establish brand awareness, ensure proper delivery and installation of our products, service ongoing end-customer requirements, estimate end-customer demand and respond to evolving end-customer needs. In addition, our channel partner sales structure could subject us to lawsuits, potential liability and reputational harm if, for example, any of our channel partners misrepresent the functionality of our products or services to end customers, fail to comply with their contractual obligations or violate laws or our corporate policies. If we fail to effectively manage our existing sales channels, or if our channel partners are unsuccessful in fulfilling the orders for our products, if we are unable to enter into arrangements with, and retain a sufficient number of, high-quality channel
36

partners in each of the regions in which we sell products and keep them motivated to sell our products, our ability to sell our products and our business, financial condition, results of operations and prospects will be harmed.
A portion of our revenue is generated by sales to government entities, which are subject to a number of challenges and risks.
We anticipate increasing our sales efforts to U.S. and foreign, federal, state and local governmental end customers in the future. Sales to government entities are subject to a number of risks. Selling to government entities can be highly competitive, expensive and time consuming, often requiring significant upfront time and expense without any assurance that these efforts will generate a sale. The substantial majority of our sales to date to government entities have been made indirectly through our channel partners. Government certification requirements for products like ours may change and, in doing so, restrict our ability to sell into the government sector until we have attained revised certifications. Government demand and payment for our products and services may be affected by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our products and services. Government entities may have statutory, contractual or other legal rights to terminate contracts with our distributors and resellers for convenience or due to a default, and any such termination may adversely impact our future business, financial condition, results of operations and prospects. Selling to government entities may also require us to comply with various regulations that are not applicable to sales to non-government entities, including regulations that may relate to pricing, classified material, prohibitions against use of certain foreign components in our products and services and other matters. Complying with such regulations may also require us to put in place controls and procedures to monitor compliance with the applicable regulations that may be costly or not possible. We are not currently certified to perform work under classified contracts with government entities. Failure to comply with any such regulations could adversely affect our business, prospects, results of operations and financial condition. Governments routinely investigate and audit government contractors’ administrative processes, and any unfavorable audit could result in the government ceasing to buy our products and services, a reduction of revenue, fines or civil or criminal liability if the audit uncovers improper or illegal activities, any of which could materially adversely affect our business, financial condition, results of operations and prospects. The U.S. government may require certain products that it purchases to be manufactured in the U.S. and other relatively high-cost manufacturing locations, and we may not manufacture all products in locations that meet these requirements. Any of these and other circumstances could have a material adverse effect on our business, financial condition, results of operations and prospects. In addition, the U.S. government may require that products it purchases contain a certain threshold of “domestic origin” components in order to meet “Buy America” requirements.
We are exposed to the credit risk of our channel partners and some of our end customers, which could result in material losses.
Most of our sales are on an open credit basis, with standard payment terms of 30 days in the United States and, because of local customs or conditions, longer in some markets outside the U.S. We monitor individual end-customer payment capability in granting such open credit arrangements, seek to limit such open credit to amounts we believe the end customers can pay and maintain reserves we believe are adequate to cover exposure for doubtful accounts. We are unable to recognize revenue from shipments until the collection of those amounts becomes reasonably assured. Any significant delay or default in the collection of significant accounts receivable could result in an increased need for us to obtain working capital from other sources, possibly on worse terms than we could have negotiated if we had established such working capital resources prior to such delays or defaults. Any significant default could adversely affect our results of operations and delay our ability to recognize revenue.
A material portion of our sales is derived through our distributors, systems integrators and value-added resellers. Some of our distributors, systems integrators and value-added resellers may experience financial difficulties, which could adversely affect our collection of accounts receivable. Distributors tend to have more limited financial resources than other systems integrators, value-added resellers and end customers. Distributors represent potential sources of increased credit risk because they may be less likely to have the reserve resources required to meet payment obligations. Our exposure to credit risks of our channel partners may increase if our channel partners and their end customers are adversely affected by global or regional economic conditions. One or more of these channel partners could delay payments or default on credit extended to them, either of which could materially adversely affect our business, financial condition, results of operations and prospects.
Risks Related to Products and Services
Product quality problems, defects, errors or vulnerabilities in our products or services could harm our reputation and adversely affect our business, financial condition, results of operations and prospects.
We produce highly complex products that incorporate advanced technologies, including both hardware and software technologies. Despite testing prior to their release, our products may contain undetected defects or errors, especially when first introduced or when new versions are released. Product defects or errors could affect the performance of our products, could result in a failure of appropriate updates to be distributed or installed, could delay the development or release of new products
37

or new versions of products, and could result in warranty claims and product liability claims from customers. Any actual or perceived defect, error, or vulnerability in our products or services, or other allegations of unsatisfactory performance could cause us to lose revenue or market share, increase our service costs, cause us to incur substantial costs in analyzing, correcting or redesigning the products or otherwise addressing defects, errors or vulnerabilities, cause us to lose significant end customers, harm our reputation and market positions, subject us to liability for damages, subject us to litigation, regulatory inquiries or investigations, and divert our resources from other tasks, any one of which could materially adversely affect our business, financial condition, results of operations and prospects.
From time to time, we have had to replace certain components of products that we had shipped and provide remediation in response to the discovery of defects or bugs, including failures in software protocols or defective component batches resulting in reliability issues, in such products, and we may be required to do so in the future. We may also be required to provide full replacements or refunds for such defective products. We cannot assure you that such remediation or any of the other circumstances described above, including claims, litigation, or regulatory investigations, would not have a material effect on our business, financial condition, results of operations and prospects.
If we do not successfully anticipate technological shifts and develop products and product enhancements that meet those technological shifts, if those products are not made available in a timely manner or do not gain market acceptance, or if we do not successfully manage product introductions, we may not be able to compete effectively, and our ability to generate revenue will suffer.
We must continue to enhance our existing products and develop new technologies and products that address emerging technological trends, evolving industry standards and changing end-customer needs. The process of enhancing our existing products and developing new technology is complex and uncertain, and new offerings require significant upfront investment that may not result in material design improvements to existing products or result in marketable new products or costs savings or revenue for an extended period of time, if at all.
In addition, new technologies could render our existing products obsolete or less attractive to end customers, and our business, financial condition, results of operations and prospects could be materially adversely affected if such technologies are widely adopted. For example, end customers may prefer to address their network switch requirements by licensing software operating systems separately and placing them on “white box” hardware rather than purchasing integrated hardware products as has occurred in the server industry. Additionally, end customers may require product upgrades including higher Ethernet speeds and additional functionality to address the increasing demands of the cloud computing environments.
In the past several years, we have announced a number of new products and enhancements to our products and services, including new products in the campus workspace and network security markets. The success of our new products depends on several factors including, but not limited to, appropriate new product definition, the development of product features that sufficiently meet end-user requirements, our ability to manage the risks associated with new product production ramp-up issues, component costs, availability of components, timely completion and introduction of these products, prompt solution of any defects or bugs in these products, our ability to support these products, differentiation of new products from those of our competitors and market acceptance of these products. For example, our new product releases will require strong execution from our third-party merchant silicon chip suppliers to develop and release new merchant silicon chips that satisfy end-customer requirements, to meet expected release schedules and to provide sufficient quantities of these components. If we are unable to successfully manage our product introductions or transitions, or if we fail to penetrate new markets, as a result of any of these or other factors, our business, financial condition, results of operations and prospects could be adversely affected.
Our product releases introduced new software products that include the capability for disaggregation of our software operating systems from our hardware. The success of our strategy to expand our software business is subject to a number of risks and uncertainties including the additional development efforts and costs to create these new products or make them compatible with other technologies, the potential for our strategy to negatively impact revenues and gross margins and additional costs associated with regulatory compliance.
We may not be able to successfully anticipate or adapt to changing technology or end-customer requirements on a timely basis, or at all. If we fail to keep up with technology changes or to convince our end customers and potential end customers of the value of our solutions even in light of new technologies, we may lose customers, decrease or delay market acceptance and sales of our present and future products and services and materially and adversely affect our business, financial condition, results of operations and prospects.
Our products must interoperate with operating systems, software applications and hardware that is developed by others, and if we are unable to devote the necessary resources to ensure that our products interoperate with such software and hardware, we may lose or fail to increase market share and experience a weakening demand for our products.
38

Generally, our products comprise only a part of the network infrastructure and must interoperate with our end customers’ existing infrastructure, specifically their networks, servers, software and operating systems, which may be manufactured by a wide variety of vendors and original equipment manufacturers, or OEMs. Our products must comply with established industry standards in order to interoperate with the servers, storage, software and other networking equipment in the network infrastructure such that all systems function efficiently together. We depend on the vendors of servers and systems in a data center to support prevailing industry standards. Often, these vendors are significantly larger and more influential in driving industry standards than we are. Also, some industry standards may not be widely adopted or implemented uniformly and competing standards may emerge that may be preferred by our end customers.
In addition, when new or updated versions of these software operating systems or applications are introduced, we must sometimes develop updated versions of our software so that our products will interoperate properly. We may not accomplish these development efforts quickly, cost-effectively or at all. These development efforts require capital investment and the devotion of engineering resources. If we fail to maintain compatibility with these systems and applications, our end customers may not be able to adequately utilize our products, and we may lose or fail to increase market share and experience a weakening in demand for our products, among other consequences, which would adversely affect our business, financial condition, results of operations and prospects.
Risks Related to Supply Chain and Manufacturing
Managing the supply of our products and product components is complex. Insufficient component supply and inventory may result in lost sales opportunities or delayed revenue, while excess inventory may harm our gross margins.
Managing our extended supply chain is complex, and our inventory management systems and related supply-chain visibility tools may not enable us to forecast accurately and effectively manage the supply of our products and product components. Our ability to manage our supply chain may also be adversely affected by other factors including shortages of, and extended lead times for, components used to manufacture our products, a reduction or interruption of supply, prioritization of component shipments to other vendors, cessation of manufacturing of such components by our suppliers and geopolitical conditions such as the U.S. trade war with China and the impact of public health epidemics like the COVID-19 pandemic. Insufficient component supply, or any increases in the time required to manufacture our products, may lead to inventory shortages that could result in increased customer lead times for our products, delayed revenue or loss of sales opportunities altogether as potential end customers turn to competitors’ products that are readily available. In addition, the COVID-19 pandemic has resulted in manufacturing and supply chain disruptions, including temporary closures of certain of our contract manufacturer facilities and shortages of certain components and, as a result, has extended lead times for our products.
In order to reduce manufacturing lead times and plan for adequate component supply, from time to time, we may issue purchase orders for components and products that are non-cancelable and non-returnable. In addition, we may purchase components and products that have extended lead teams to ensure adequate supply to support long-term customer demand and mitigate the impact of COVID-19 related supply disruptions. We establish a liability for non-cancelable, non-returnable purchase commitments with our component inventory suppliers for quantities in excess of our demand forecasts, or for products that are considered obsolete. In addition, we establish a liability and reimburse our contract manufacturer for component inventory purchased on our behalf that has been rendered excess or obsolete due to manufacturing and engineering change orders, or in cases where inventory levels greatly exceed our demand forecasts. If we ultimately determine that we have excess inventory or obsolete inventory, we may have to reduce our prices and write down inventory to its estimated realizable value, which in turn could result in lower gross margins. If we are unable to effectively manage our supply and inventory, our business, financial condition, results of operations and prospects could be adversely affected.
Because we depend on third-party manufacturers to build our products, we are susceptible to manufacturing delays and pricing fluctuations that could prevent us from shipping end-customer orders on time, if at all, or on a cost-effective basis, which may result in the loss of sales and end customers.
We depend on third-party contract manufacturers to manufacture our product lines. A significant portion of our cost of revenue consists of payments to these third-party contract manufacturers. Our reliance on these third-party contract manufacturers reduces our control over the manufacturing process, quality assurance, product costs and product supply and timing, which exposes us to risk. Our reliance on contract manufacturers also yields the potential for their infringement of third-party intellectual property rights in the manufacturing of our products or their misappropriation of our intellectual property rights in the manufacturing of other customers’ products. If we are unable to manage our relationships with our third-party contract manufacturers effectively, or if these third-party manufacturers suffer delays or disruptions or quality control problems in their operations, experience increased manufacturing lead times, capacity constraints or fail to meet our future requirements for timely delivery, our ability to ship products to our end customers would be severely impaired, and our business, financial condition, results of operations and prospects would be seriously harmed.
39

To the extent that our products are manufactured at facilities in foreign countries, we may be subject to additional risks associated with complying with local rules and regulations in those jurisdictions, including shelter in place orders issued in connection with the COVID-19 pandemic. For example, due to the COVID-19 pandemic, some of our contract manufacturers experienced temporary closures and labor shortages as a result of shelter in place orders issued in their local jurisdictions. While our manufacturing sites are currently operational, further shelter in place orders, factory closures or reductions in staffing in these or other manufacturing sites would result in material disruptions, increased lead times and supply shortages of our products.
Our contract manufacturers typically fulfill our supply requirements on the basis of individual orders. We do not have long-term contracts with our third-party manufacturers that guarantee capacity, the continuation of particular pricing terms or the extension of credit limits. Accordingly, they are not obligated to continue to fulfill our supply requirements, which could result in supply shortages, and the prices we are charged for manufacturing services could be increased on short notice. For example, a competitor could place large orders with the third-party manufacturer, thereby utilizing all or substantially all of such third-party manufacturer’s capacity and leaving the manufacturer little or no capacity to fulfill our individual orders without price increases or delays, or at all. Our contract with one of our contract manufacturers permits it to terminate the agreement for convenience, subject to prior notice requirements. We may not be able to develop alternate or second contract manufacturers in a timely manner.
If we add or change contract manufacturers or change any manufacturing plant locations within a contract manufacturer network, we would add additional complexity and risk to our supply chain management and may increase our working capital requirements. Ensuring a new contract manufacturer or new plant location is qualified to manufacture our products to our standards and industry requirements could take significant effort and be time consuming and expensive. Any addition or change in manufacturers may be extremely costly, time consuming and we may not be able to do so successfully.
In addition, we may be subject to additional significant challenges to ensure that quality, processes and costs, among other issues, are consistent with our expectations and those of our customers. A new contract manufacturer or manufacturing location may not be able to scale its production of our products at the volumes or quality we require. This could also adversely affect our ability to meet our scheduled product deliveries to our end customers, which could damage our customer relationships and cause the loss of sales to existing or potential end customers, late delivery penalties, delayed revenue or an increase in our costs which could adversely affect our gross margins. This could also result in increased levels of inventory subjecting us to increased excess and obsolete charges that could have a negative impact on our operating results.
Any production interruptions, labor shortages or disruptions for any reason, including those noted above, as well as a natural disaster, epidemic (such as the COVID-19 pandemic), capacity shortages, adverse results from intellectual property litigation or quality problems, at one of our manufacturing partners would adversely affect sales of our product lines manufactured by that manufacturing partner and adversely affect our business, financial condition, results of operations and prospects.
We base our inventory requirements on our forecasts of future sales. If these forecasts are materially inaccurate, we may procure inventory that we may be unable to use in a timely manner or at all.
We and our contract manufacturers procure components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and analysis from our sales and marketing organizations, adjusted for overall market conditions and other factors. To the extent our forecasts are materially inaccurate or if we otherwise do not need such inventory, we may under- or over-procure inventory, and such inaccuracies in our forecasts could materially adversely affect our business, financial condition and results of operations.
Risks Related to Intellectual Property and Other Proprietary Rights
Assertions by third parties of infringement or other violations by us of their intellectual property rights, or other lawsuits asserted against us, could result in significant costs and substantially harm our business, financial condition, results of operations and prospects.
Patent and other intellectual property disputes are common in the network infrastructure, network security and Wi-Fi industries and have resulted in protracted and expensive litigation for many companies. Many companies in the network infrastructure, network security and Wi-Fi industries, including our competitors and other third parties, as well as non-practicing entities, own large numbers of patents, copyrights, trademarks and trade secrets, which they may use to assert claims of patent infringement, misappropriation, or other violations of intellectual property rights against us. From time to time, they have or may in the future also assert such claims against us, our end customers or channel partners whom we typically indemnify against claims that our products infringe, misappropriate or otherwise violate the intellectual property rights of third parties. For example, we have previously been involved in litigation with Cisco and OptumSoft, and are currently involved in litigation with WSOU, which is described in the “Legal Proceedings” subheading in Note 5. Commitments and Contingencies of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q.
40

As the number of products and competitors in our market increases and overlaps occur or if we enter into new markets, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Any claim of infringement, misappropriation or other violations of intellectual property rights by a third party, even those without merit, could cause us to incur substantial costs defending against the claim, distract our management from our business and require us to cease use of such intellectual property. In addition, some claims for patent infringement may relate to subcomponents that we purchase from third parties. If these third parties are unable or unwilling to indemnify us for these claims, we could be substantially harmed.
The patent portfolios of most of our competitors are larger than ours. This disparity may increase the risk that our competitors may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. In addition, future assertions of patent rights by third parties, and any resulting litigation, may involve patent holding companies or other adverse patent owners who have no relevant product revenue and against whom our own patents may therefore provide little or no deterrence or protection. We cannot assure you that we are not infringing or otherwise violating any third-party intellectual property rights.
The third-party asserters of intellectual property claims may be unreasonable in their demands, or may simply refuse to settle, which could lead to expensive settlement payments, longer periods of litigation and related expenses, additional burdens on employees or other resources, distraction from our business, supply stoppages and lost sales.
An adverse outcome of a dispute may require us to pay substantial damages or penalties including treble damages if we are found to have willfully infringed a third-party’s patents; cease making, licensing, using or importing into the U.S. products or services that are alleged to infringe or misappropriate the intellectual property of others; expend additional development resources to attempt to redesign our products or services or otherwise to develop non-infringing technology, which may not be successful; enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or intellectual property rights; and indemnify our partners and other third parties. Any damages, penalties or royalty obligations we may become subject to as a result of an adverse outcome, and any third-party indemnity we may need to provide, could harm our business, financial condition, results of operations and prospects. Royalty or licensing agreements, if required or desirable, may be unavailable on terms acceptable to us, or at all, and may require significant royalty payments and other expenditures. Further, there is little or no information publicly available concerning market or fair values for license fees, which can lead to overpayment of license or settlement fees. In addition, some licenses may be non-exclusive, and therefore our competitors may have access to the same technology licensed to us. Suppliers subject to third-party intellectual property claims also may choose or be forced to discontinue or alter their arrangements with us, with little or no advance notice to us. Any of these events could seriously harm our business, financial condition, results of operations and prospects.
In the event that we are found to infringe any third-party intellectual property, we could be enjoined, or subject to other remedial orders that would prohibit us, from making, licensing, using or importing into the U.S. such products or services. In order to resume such activities with respect to any affected products or services, we (or our component suppliers) would be required to develop technical redesigns to this third-party intellectual property that no longer infringe the third-party intellectual property. In any efforts to develop technical redesigns for these products or services, we (or our component suppliers) may be unable to do so in a manner that does not continue to infringe the third-party intellectual property or that is acceptable to our customers. These redesign efforts could be extremely costly and time consuming as well as disruptive to our other development activities and distracting to management. Moreover, such redesigns could require us to obtain approvals from the court or administrative body to resume the activities with respect to these affected solutions. We may not be successful in our efforts to obtain such approvals in a timely manner, or at all. Any failure to effectively redesign our solutions or to obtain timely approval of those redesigns by a court or administrative body may cause a disruption to our product shipments and materially and adversely affect our business, prospects, reputation, results of operations, and financial condition. For example, in two prior investigations brought by Cisco in the International Trade Commission (“ITC”), we were subjected to remedial orders that prohibited us from importing and selling after importation any products the ITC found to infringe Cisco’s patents. As a result, we were required to redesign certain aspects of our products and obtain U.S. Customs and Border Protection’s approval of those redesigns before we could continue to import those products into the United States.
If we are unable to protect our intellectual property rights, our competitive position could be harmed or we could be required to incur significant expenses to enforce our rights.
We depend on our ability to protect our proprietary technology. We rely on trade secret, patent, copyright and trademark laws and confidentiality agreements with employees and third parties, all of which offer only limited protection.
The process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. We may choose not to seek patent protection for certain innovations and may choose not to pursue patent protection in certain jurisdictions. Further, we do not know whether any of our pending patent applications will result in the issuance of patents or whether the examination process
41

will require us to narrow our claims. To the extent that additional patents are issued from our patent applications, which is not certain, they may be contested, circumvented or invalidated in the future. Moreover, the rights granted under any issued patents may not provide us with proprietary protection or competitive advantages, and, as with any technology, competitors may be able to develop similar or superior technologies to our own now or in the future. In addition, we rely on confidentiality or license agreements with third parties in connection with their use of our products and technology. There is no guarantee that such parties will abide by the terms of such agreements or that we will be able to adequately enforce our rights, in part because we rely on “shrink-wrap” licenses in some instances.
We have not registered our trademarks in all geographic markets. Failure to secure those registrations could adversely affect our ability to enforce and defend our trademark rights and result in indemnification claims. Further, any claim of infringement by a third party, even those claims without merit, could cause us to incur substantial costs defending against such claim, could divert management attention from our business and could require us to cease use of such intellectual property in certain geographic markets.
Despite our efforts, the steps we have taken to protect our proprietary rights may not be adequate to preclude misappropriation of our proprietary information or infringement of our intellectual property rights, and our ability to police such misappropriation or infringement is uncertain, particularly in countries outside of the United States.
Detecting and protecting against the unauthorized use of our products, technology and proprietary rights is expensive, difficult and, in some cases, impossible. Litigation may be necessary in the future to enforce or defend our intellectual property rights, to protect our trade secrets or to determine the validity and scope of the proprietary rights of others. Such litigation could result in substantial costs and diversion of management resources, either of which could harm our business, financial condition, results of operations and prospects, and there is no guarantee that we would be successful. Furthermore, many of our current and potential competitors have the ability to dedicate substantially greater resources to protecting their technology or intellectual property rights than we do. Accordingly, despite our efforts, we may not be able to prevent third parties from infringing upon or misappropriating our intellectual property, which could result in a substantial loss of our market share.
We rely on the availability of licenses to third-party software and other intellectual property.
Many of our products and services include software or other intellectual property licensed from third parties, and we otherwise use software and other intellectual property licensed from third parties in our business. This exposes us to risks over which we may have little or no control. For example, a licensor may have difficulties keeping up with technological changes or may stop supporting the software or other intellectual property that it licenses to us. Also, it will be necessary in the future to renew licenses, expand the scope of existing licenses or seek new licenses, relating to various aspects of these products and services or otherwise relating to our business, which may result in increased license fees. These licenses may not be available on acceptable terms, if at all. In addition, a third party may assert that we or our end customers are in breach of the terms of a license, which could, among other things, give such third party the right to terminate a license or seek damages from us, or both. The inability to obtain or maintain certain licenses or other rights or to obtain or maintain such licenses or rights on favorable terms, or the need to engage in litigation regarding these matters, could result in delays in releases of products and services and could otherwise disrupt our business, until equivalent technology can be identified, licensed or developed, if at all, and integrated into our products and services or otherwise in the conduct of our business. Moreover, the inclusion in our products and services of software or other intellectual property licensed from third parties on a nonexclusive basis may limit our ability to differentiate our products from those of our competitors. Any of these events could have a material adverse effect on our business, financial condition, results of operations and prospects.
Our products contain third-party open source software components, and failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our products.
Our products contain software modules licensed to us by third-party authors under “open source” licenses. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. Some open source licenses contain requirements that we make available source code for modifications or derivative works we create based upon the type of open source software that we use. If we combine our software with open source software in a certain manner, we could, under certain open source licenses, be required to release portions of the source code of our software to the public. This would allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of product sales for us.
Although we monitor our use of open source software to avoid subjecting our products to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our products. Moreover, we cannot assure you that our processes for controlling our use of open source software in our products will be effective. If we are held to have breached the terms of an open source software license, we could be required to seek licenses from third parties to continue
42

offering our products on terms that are not economically feasible, to re-engineer our products, to discontinue the sale of our products if re-engineering could not be accomplished on a timely basis or to make generally available, in source code form, our proprietary code, any of which could adversely affect our business, financial condition, results of operations and prospects.
We provide access to our software and other selected source code to certain partners, which creates additional risk that our competitors could develop products that are similar to or better than ours.
Our success and ability to compete depend substantially upon our internally developed technology, which is incorporated in the source code for our products. We seek to protect the source code, design code, documentation and other information relating to our software, under trade secret, patent and copyright laws. However, we have chosen to provide access to selected source code of our software to several of our partners for co-development, as well as for open application programming interfaces ("APIs"), formats and protocols. Though we generally control access to our source code and other intellectual property and enter into confidentiality or license agreements with such partners as well as with our employees and consultants, this combination of procedural and contractual safeguards may be insufficient to protect our trade secrets and other rights to our technology. Our protective measures may be inadequate, especially because we may not be able to prevent our partners, employees or consultants from violating any agreements or licenses we may have in place or abusing their access granted to our source code. Improper disclosure or use of our source code could help competitors develop products similar to or better than ours.
Risks Related to Litigation
We may become involved in litigation that may materially adversely affect us.
From time to time, we may become involved in legal proceedings relating to matters incidental to the ordinary course of our business, including patent, copyright, commercial, product liability, employment, class action, whistleblower and other litigation, in addition to governmental and other regulatory investigations and proceedings. Such matters can be time-consuming, divert management’s attention and resources, cause us to incur significant expenses or liability and/or require us to change our business practices. For example, we were previously involved in litigation with Cisco and OptumSoft. In addition. on November 25, 2020, WSOU Investments LLC ("WSOU") filed a lawsuit against us in the Western District of Texas asserting that certain of our products infringe three WSOU patents. WSOU's allegations are directed to certain features of our wireless and switching products. WSOU seeks remedies including monetary damages, attorney’s fees and costs. On February 4, 2021, we filed an answer denying WSOU's allegations. We intend to vigorously defend against the claims brought against us by WSOU. However, we cannot be certain that any of WSOU's claims will be resolved in our favor, regardless of the merits of those claims. Any adverse litigation ruling could result in a significant damages award against us and injunctive relief.
Because of the potential risks, expenses and uncertainties of litigation, we may, from time to time, settle disputes, even where we have meritorious claims or defenses. Although we have insurance which may provide coverage for some kinds of claims we may face, that insurance may not cover some kinds of claims or types of relief and may not be adequate in a particular case. Because litigation is inherently unpredictable, we cannot assure you that the results of any of these actions will not have a material adverse effect on our business, financial condition, results of operations and prospects.
For more information regarding the litigation in which we have been involved, see the “Legal Proceedings” subheading in Note 5. Commitments and Contingencies of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q incorporated herein by reference.
Risks Related to Cybersecurity and Data Privacy
Defects, errors or vulnerabilities in our products, the failure of our products to detect security breaches, the misuse of our products or the risks of product liability could harm our reputation and adversely impact our operating results.
Our products, services and internal network systems could become a target for security attacks, including attacks specifically designed to disrupt our business and our customers and introduce malicious software and attacks by state sponsors. If our products, services or internal networks, system or data are or are perceived to have been compromised, our reputation may be damaged and our financial results may be negatively affected.
Organizations are increasingly subject to a wide variety of attacks on their networks, systems, endpoints, products and services, and no security solution, including our security platform, can address all possible security threats or block all methods of penetrating a network, products and services or otherwise perpetrating a security incident. Additionally, any defects, errors, or vulnerabilities in our security platform or in the hardware upon which it is deployed, including a failure to implement updates to such platform, could temporarily or permanently limit our detection capabilities and expose our end-customers’ networks, leaving their networks unprotected against the latest security threats. If customers of our security platform do suffer a data security incident or data breach, even if it is not attributable to a failure of our platform to identify any threat or vulnerability, customers may believe that our platform failed to detect a threat or vulnerability, which could harm our reputation or negatively affect our financial results.
43

The classifications of application type, virus, spyware, vulnerability exploits, data, or URL categories by our security platform may also falsely detect, report and act on applications, content, or threats that do not actually exist. These false positives may impair the perceived reliability of our security platform and may therefore adversely impact market acceptance of our security platform. Any such false identification of important files or applications could result in damage to our reputation, negative publicity, loss of channel partners, end-customers and sales, increased costs to remedy any problem, and costly litigation.
Breaches of our cybersecurity systems, or other security breaches or incidents with respect to our products, services, networks, systems, or data, could degrade our ability to conduct our business operations and deliver products and services to our customers, delay our ability to recognize revenue, compromise the integrity of our software products and our networks, systems, and data, result in significant data losses and the theft of our intellectual property, damage our reputation, expose us to liability to third parties and require us to incur significant additional costs to maintain the security of our networks and data.
We increasingly depend upon our IT systems to conduct virtually all of our business operations, ranging from our internal operations and product development activities to our marketing and sales efforts and communications with our customers and business partners. Computer programmers or other persons or organizations may attempt to penetrate our network security, or that of our website or systems, and access or obtain confidential, personal, or otherwise sensitive or proprietary information about us or our customers or cause interruptions of our service. These risks may increase due to the current COVID-19 pandemic. Because the techniques used to access or sabotage networks and systems change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques. In addition, our software and sophisticated hardware and operating system software and applications that we produce or procure from third parties may contain defects in design or manufacture, including “bugs” and other problems that could cause the software or applications to fail or otherwise to unexpectedly interfere with the operation of the system. We face risks of others gaining unauthorized access to our products and services and introducing malicious software and, in turn, expose our end-customers' networks, leaving their networks unprotected against the latest security threats. We have also outsourced a number of our business functions to third parties, including our manufacturers, logistics providers, and cloud service providers, and our business operations also depend, in part, on the success of these third parties’ own cybersecurity measures. Similarly, we rely upon distributors, resellers and system integrators to sell our products and our sales operations depend, in part, on the reliability of their cybersecurity measures. Additionally, we depend upon our employees to appropriately handle confidential data and deploy our IT resources with the use of security measures designed to prevent exposure of our network systems to security breaches and the loss of data. We and all of the aforementioned third parties also face the risk of malicious software, phishing schemes and other social engineering methods, fraud and other malfeasance, cybersecurity threats from state sponsors, and intentional or negligent acts or omissions of employees and contractors. Furthermore, our acquisition of Awake Security and our provision of its NDR platform may result in us being a more attractive target for such attacks. Accordingly, if our cybersecurity systems and measures or those of any of the aforementioned third parties fail to protect against sophisticated cyber-attacks, the mishandling of data by employees and contractors, or any other means of unauthorized access to, or use of, our manufacturing process, products, services, networks, systems, or data that we or such third parties maintain, operate, or process, our ability to conduct our business effectively could be damaged in a number of ways, including:
sensitive data regarding our business or our customers, including intellectual property and other proprietary data, could be stolen;
our electronic communications systems, including email and other methods, or other systems, could be disrupted, and our ability to conduct our business operations could be seriously damaged until such systems can be restored, which we may be unable to achieve in a prompt manner or at all;
our ability to process customer orders and electronically deliver products and services could be degraded, and our distribution channels could be disrupted, resulting in delays in revenue recognition;
defects and security vulnerabilities could be introduced into our software, thereby damaging the reputation and perceived reliability and security of our products and potentially making the data systems of our customers vulnerable to further data loss and cyber incidents;
our manufacturing process, products, services, supply chain, network systems and data could be corrupted; and
personal data of our customers, employees, contractors, and business partners could be accessed, obtained, or used without authorization, or otherwise compromised.
Should any of the above events occur, or be perceived to occur, we could be subject to significant claims for liability from our customers and others and regulatory investigations and actions from governmental agencies, and we could be required to expend significant capital and other resources to remediate and otherwise address any data security incident or breach,
44

including to notify individuals, entities, or regulatory bodies and to implement measures in an effort to prevent further breaches or incidents. In addition, our ability to protect our intellectual property rights could be compromised and our reputation and competitive position could be significantly harmed. Also, the regulatory and contractual actions, litigation, investigations, fines, penalties and liabilities relating to data breaches that result in losses of, damage or destruction of, or unauthorized access to or acquisition of, credit card information or other personal or sensitive data of users of our services can be significant in terms of fines and reputational impact and necessitate changes to our business operations that may be disruptive to us. Additionally, we could incur significant costs in order to upgrade our cybersecurity systems and other measures in an effort to prevent security breaches and other incidents. Even the perception of inadequate security may damage our reputation and negatively impact our ability to win new customers and retain existing customers. Consequently, our financial performance and results of operations could be adversely affected by any of the foregoing types of security breaches, incidents, vulnerabilities, or other matters, or the perception that any of them have occurred.
In addition, we cannot assure that any limitation of liability provisions in our customer agreements, contracts with third-party vendors and service providers or other contracts would be enforceable or adequate or would otherwise protect us from any liabilities or damages with respect to any particular claim relating to a security breach or other security-related matter. We also cannot be certain that our insurance coverage will be adequate for data handling or data security liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any future claim will not be excluded or otherwise be denied coverage by any insurer. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our reputation, financial condition and operating results.
Risks Related to Accounting, Compliance. Regulation and Tax
If we fail to maintain effective internal control over financial reporting in the future, the accuracy and timing of our financial reporting may be adversely affected.
Assessing our processes, procedures and staffing in order to improve our internal control over financial reporting is an ongoing process. Preparing our financial statements involves a number of complex processes, many of which are done manually and are dependent upon individual data input or review. These processes include, but are not limited to, calculating revenue, inventory costs and the preparation of our statement of cash flows. While we continue to automate our processes and enhance our review controls to reduce the likelihood for errors, we expect that for the foreseeable future many of our processes will remain manually intensive and thus subject to human error.
If our estimates or judgments relating to our critical accounting policies are based on assumptions that change or prove to be incorrect or if there is a change in accounting principles, our results of operations could fall below expectations of securities analysts and investors, resulting in a decline in the market price of our common stock.
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. A change in these principles or interpretations could harm our revenue and financial results, and could affect the reporting of transactions completed before the announcement of a change. In addition, we base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as described in “Management’s Discussion and Analysis of Financial Condition and Results of Operations", in Part I, Item 2, of this Quarterly Report on Form 10-Q, the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, inventory valuation and contract manufacturer/supplier liabilities, income taxes and loss contingencies. If our assumptions change or if actual circumstances differ from those in our assumptions, our results of operations may be adversely affected and may fall below the expectations of securities analysts and investors, resulting in a decline in the market price of our common stock.
Enhanced United States tax, tariff, import/export restrictions, Chinese regulations or other trade barriers may have a negative effect on global economic conditions, financial markets and our business.
There is currently significant uncertainty about the future relationship between the United States, and various other countries, most significantly China, with respect to trade policies, treaties, tariffs and taxes. In 2018, the Office of the U.S. Trade Representative (the “USTR”) enacted a tariff of 10% on imports into the U.S. from China, including communications equipment products and components manufactured and imported from China. Since then, additional tariffs have been imposed by the USTR on imports into the United States from China, and China has also imposed tariffs on imports into China from the United States. Although the United States and China signed an interim trade agreement in January 2020, the new administration has not yet negotiated a trade agreement.
45

In addition, due to concerns with the security of products and services from certain telecommunications and video providers based in China, U.S. Congress has enacted bans on the use of certain Chinese-origin components or systems either in items sold to the U.S. government or in the internal networks of government contractors and subcontractors (even if those networks are not used for government-related projects). Further, the Chinese government has responded to these U.S. actions by indicating its intention to develop an unreliable entity list, which may limit the ability of companies on the list to engage in business with Chinese customers.
If tariffs, trade restrictions, or trade barriers remain in place or if new tariffs, trade restrictions, or trade barriers are placed on products such as ours by U.S. or foreign governments, especially China, our costs may increase. We believe we can adjust our supply chain and manufacturing practices to minimize the impact of the tariffs, but our efforts may not be successful, there can be no assurance that we will not experience a disruption in our business related to these or other changes in trade practices and the process of changing suppliers in order to mitigate any such tariff costs could be complicated, time-consuming, and costly.
The U.S. tariffs may also cause customers to delay orders as they evaluate where to take delivery of our products in connection with their efforts to mitigate their own tariff exposure. Such delays create forecasting difficulties for us and increase the risk that orders might be canceled or might never be placed. Current or future tariffs imposed by the U.S. may also negatively impact our customers' sales, thereby causing an indirect negative impact on our own sales. Even in the absence of further tariffs, the related uncertainty and the market's fear of an escalating trade war might cause our distributors and customers to place fewer orders for our products, which could have a material adverse effect on our business, liquidity, financial condition, and/or results of operations.
Given the relatively fluid regulatory environment in China and the United States and uncertainty how the U.S. government or foreign governments will act with respect to tariffs, international trade agreements and policies, a trade war, further governmental action related to tariffs or international trade policies, or additional tax or other regulatory changes in the future could directly and adversely impact our financial results and results of operations.
Changes in our income taxes or our effective tax rate, enactment of new tax laws or changes in the application of existing tax laws of various jurisdictions or adverse outcomes resulting from examination of our income tax returns could adversely affect our results.
Our income taxes are subject to volatility and could be adversely affected by several factors, many of which are outside of our control, including earnings that are lower than anticipated in countries that have lower tax rates and higher than anticipated in countries that have higher tax rates; our ability to generate and use tax attributes; changes in the valuation of our deferred tax assets and liabilities; expiration of or lapses in the federal research and development (“R&D”) tax credit laws; transfer pricing adjustments; tax effects of nondeductible compensation, including certain stock-based compensation; tax costs related to inter-company realignments; changes in accounting principles; imposition of withholding or other taxes on payments by subsidiaries or customers; or a change in our decision to indefinitely reinvest certain foreign earnings.
Significant judgment is required to evaluate our tax positions and determine our income tax liability. The accounting guidance for uncertainty in income taxes applies to all income tax positions, including the potential recovery of previously paid taxes, which if settled unfavorably could adversely affect income taxes or additional paid-in capital. In addition, tax laws are dynamic and subject to change. Changes in tax laws and regulations and interpretations of such laws and regulations, including taxation of earnings outside of the U.S., the introduction of a base erosion anti-abuse tax and the disallowance of tax deductions for certain expense, as well as changes that may be enacted in the future, could impact the tax treatment of our earnings and cash and cash equivalent balances we currently maintain. Furthermore, due to shifting economic and political conditions, tax policies or rates in various jurisdictions, including the United States, may be subject to significant change.
Finally, we are subject to the examination of our income tax returns by the Internal Revenue Service (“IRS”) and other tax authorities. Audits by the IRS or other tax authorities are subject to inherent uncertainties and could result in unfavorable outcomes, including potential fines or penalties. As we operate in numerous taxing jurisdictions, the application of tax laws can be subject to diverging and sometimes conflicting interpretations by tax authorities of these jurisdictions. The expense of defending and resolving such an audit may be significant. The amount of time to resolve an audit is also unpredictable and may divert management’s attention from our business operations. We regularly assess the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our income taxes. We cannot assure you that fluctuations in our provision for income taxes or our effective tax rate, the enactment of new tax laws or changes in the application or interpretation of existing tax laws or adverse outcomes resulting from examination of our tax returns by tax authorities will not have an adverse effect on our business, financial condition, results of operations and prospects.
Failure to comply with governmental laws and regulations could harm our business, financial condition, results of operations and prospects.
46

Our business is subject to regulation by various federal, state, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, environmental laws (including new laws related to climate change), consumer protection laws, privacy, data protection, anti-bribery laws, import/export controls, conflict minerals, federal securities laws and tax laws and regulations. In certain jurisdictions, these regulatory requirements may be more stringent than those in the United States. For example, the EU has implemented the General Data Protection Regulation (“GDPR”). The GDPR provides for substantial obligations relating to the handling, storage and other processing of data relating to individuals and administrative fines for violations, which can be up four percent of the previous year’s annual revenue or €20 million, whichever is higher. We have relied on the E.U.-U.S. and Swiss-U.S. Privacy Shield programs, and the use of model contractual clauses approved by the E.U. Commission, to legitimize these transfers. Both the E.U.-U.S. Privacy Shield and these model contractual clauses have been subject to legal challenge. We continue to analyze the July 2020 “Schrems II” decision by the Court of Justice of the European Union and its impact on our data transfer mechanisms as well as subsequent guidance from data privacy regulators. The effects of this decision are uncertain and difficult to predict. Among other effects, we may experience additional costs associated with increased compliance burdens and new contract negotiations with third parties that aid in processing data on our behalf. We may experience reluctance or refusal by current or prospective European customers to use our products, and we may find it necessary or desirable to make further changes to our handling of personal data of residents of the European Economic Area (“EEA”). The regulatory environment applicable to the handling of EEA residents’ personal data, and our actions taken in response, may cause us to assume additional liabilities or incur additional costs and could result in our business, operating results and financial condition being harmed. Additionally, we and our customers may face a risk of enforcement actions by data protection authorities in the EEA relating to personal data transfers to us and by us from the EEA. Any such enforcement actions could result in substantial costs and diversion of resources, distract management and technical personnel and negatively affect our business, operating results, and financial condition. Further, the UK has implemented legislation that substantially provides for the GDPR, which provides for fines of up to the greater of 17.5 million British Pounds or four percent of the previous year’s annual revenue, whichever is higher. The relationship between the UK and the EU in relation to certain aspects of data protection law remains unclear following the UK’s exit from the EU, including with respect to regulation of data transfers between EU member states and the UK.
Several jurisdictions have passed new laws and regulations relating to privacy, data protection, and other matters, and other jurisdictions are considering imposing additional restrictions. These laws continue to develop and may be inconsistent from jurisdiction to jurisdiction. For example, the California Consumer Privacy Act (“CCPA”) became operative on January 1, 2020. The CCPA requires covered companies to, among other things, provide new disclosures to California consumers, and affords such consumers new abilities to opt-out of certain sales of personal information. Certain aspects of the CCPA and its interpretation remain uncertain and are likely to remain uncertain for an extended period. Further, a new privacy law, the California Privacy Rights Act (“CPRA”), was approved by the votes in the November 3, 2020 election. The CPRA modifies the CCPA significantly, creating obligations relating to consumer data beginning on January 1, 2022, with implementing regulations expected on or before July 1, 2022, and enforcement beginning July 1, 2023. Passage of the CPRA has resulted in further uncertainty and may require us to incur additional costs and expenses in an effort to comply. In addition to the CCPA, numerous other states’ legislatures are considering similar laws that will require ongoing compliance efforts and investment. For example, in March 2021, Virginia enacted a Consumer Data Protection Act that will go into effect on January 1, 2023 and in June 2021, Colorado enacted a Colorado Privacy Act that will go into effect on July 1, 2023, both of which share similarities with the CCPA, CPRA, and legislation proposed in other states.
In addition, some countries are considering or have enacted legislation requiring local storage and processing of data that could increase the cost and complexity of delivering our services. Accordingly, we cannot predict the full impact of the CCPA, the CPRA or other evolving privacy and data protection obligations on our business or operations. Complying with emerging and changing legal and regulatory requirements relating to privacy, data protection and other matters may cause us to incur costs or require us to change our business practices, which could harm our business, financial condition, results of operations and prospects.
We are also subject to environmental laws and regulations governing the management and disposal of hazardous materials and wastes, including the hazardous material content of our products and laws relating to the collection, recycling and disposal of electrical and electronic equipment. Our failure, or the failure of our partners, including our contract manufacturers, to comply with past, present and future environmental laws could result in fines, penalties, third-party claims, reduced sales of our products, re-engineering our products, substantial product inventory write-offs and reputational damage, any of which could harm our business, financial condition, results of operations and prospects. We also expect that our business will be affected by new environmental laws and regulations on an ongoing basis applicable to us and our partners, including our contract manufacturers. To date, our expenditures for environmental compliance have not had a material effect on our results of operations or cash flows. Although we cannot predict the future effect of such laws or regulations, they will likely result in additional costs or require us to change the content or manufacturing of our products, which could have a material adverse effect on our business, financial condition, results of operations and prospects.
47

From time to time, we may receive inquiries from governmental agencies or we may make voluntary disclosures regarding our compliance with applicable governmental regulations or requirements relating to various matters, including import/export controls, federal securities laws and tax laws and regulations which could lead to formal investigations. Actual or alleged noncompliance with applicable laws, regulations or other governmental requirements could lead to regulatory investigations, enforcement actions, and other proceedings, private claims and litigation, and potentially may subject us to sanctions, mandatory product recalls, enforcement actions, disgorgement of profits, fines, damages, civil and criminal penalties or injunctions. If any governmental fines, penalties, or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, financial condition, results of operations and prospects could be materially adversely affected. In addition, responding to any investigation, action or other proceeding will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions, investigations, and fines, penalties, and other sanctions could harm our business, financial condition, results of operations and prospects.
We are subject to governmental export and import controls that could impair our ability to compete in international markets or subject us to liability if we violate these controls.
Our products may be subject to various export controls and because we incorporate encryption technology into certain of our products, certain of our products may be exported from various countries only with the required export license or through an export license exception. If we were to fail to comply with the applicable export control laws, customs regulations, economic sanctions or other applicable laws, we could be subject to monetary damages or the imposition of restrictions which could be material to our business, operating results and prospects and could also harm our reputation. Further, there could be criminal penalties for knowing or willful violations, including incarceration for culpable employees and managers. Obtaining the necessary export license or other authorization for a particular sale may be time-consuming and may result in the delay or loss of sales opportunities. Furthermore, certain export control and economic sanctions laws prohibit the shipment of certain products, technology, software and services to embargoed countries and sanctioned governments, entities, and persons. Even though we take precautions to ensure that we and our channel partners comply with all relevant regulations, any failure by us or our channel partners to comply with such regulations could have negative consequences, including reputational harm, government investigations and penalties.
Although we have developed procedures and controls to comply with export control and other applicable laws, historically, we have had some instances where we inadvertently have not fully complied with certain export control laws, but we have disclosed them to, and implemented corrective actions with, the appropriate government agencies.
In addition, various countries regulate the import of certain encryption technology, including through import permit and license requirements, and have enacted laws that could limit our ability to distribute our products or could limit our end customers’ ability to implement our products in those countries. Any change in export or import regulations, economic sanctions or related legislation, shift in the enforcement or scope of existing regulations or change in the countries, governments, persons or technologies targeted by such regulations could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential end customers with international operations or create delays in the introduction of our products into international markets. Any decreased use of our products or limitation on our ability to export or sell our products could adversely affect our business, financial condition, results of operations and prospects.
Risks Related to Ownership of Our Common Stock
The trading price of our common stock has been and may continue to be volatile, and the value of your investment could decline.
The trading price of our common stock has historically been and is likely to continue to be volatile and could be subject to wide fluctuations in response to various factors, some of which are beyond our control. These fluctuations could cause you to lose all or part of your investment in our common stock. Factors that could cause fluctuations in the market price of our common stock include, but are not limited to, forward-looking statements related to future revenue, gross margins and earnings per share, changes or decreases in our growth rate, manufacturing, supply or distribution shortages or constraints, ratings changes by securities analysts, actual or anticipated announcements of new products by our company or our competitors, litigation, actual or anticipated changes or fluctuations in our results of operations, regulatory developments, repurchases of our common stock, departures of key executives, major catastrophic events, and broad market and industry fluctuations.
In addition, technology stocks have historically experienced high levels of volatility and, if the market for technology stocks or the stock market in general experiences a loss of investor confidence, the market price of our common stock could decline for reasons unrelated to our business, financial condition, results of operations and prospects. The market price of our common stock might also decline in reaction to events that affect other companies in our industry even if these events do not directly affect us. In the past, following periods of volatility in the market price of a company’s securities, securities class action litigation has often been brought against that company. If the market price of our common stock is volatile, we may become the
48

target of securities litigation. Securities litigation could result in substantial costs and divert our management’s attention and resources from our business and prospects. This could have a material adverse effect on our business, financial condition, results of operations and prospects.
We have adopted a stock repurchase program to repurchase shares of our common stock, however, any future decisions to reduce or discontinue repurchasing our common stock pursuant to our stock repurchase program could cause the market price for our common stock to decline.
Although our board of directors has authorized a stock repurchase program, any determination to execute our stock repurchase program will be subject to, among other things, our financial position and results of operations, available cash and cash flow, capital requirements, and other factors, as well as our board of director’s continuing determination that the repurchase program is in the best interests of our shareholders and is in compliance with all laws and agreements applicable to the repurchase program. Our stock repurchase program does not obligate us to acquire any common stock. If we fail to meet any expectations related to stock repurchases, the market price of our common stock could decline, and could have a material adverse impact on investor confidence. Additionally, price volatility of our common stock over a given period may cause the average price at which we repurchase our common stock to exceed the stock’s market price at a given point in time.
We may further increase or decrease the amount of repurchases of our common stock in the future. Any reduction or discontinuance by us of repurchases of our common stock pursuant to our current stock repurchase program could cause the market price of our common stock to decline. Moreover, in the event repurchases of our common stock are reduced or discontinued, our failure or inability to resume repurchasing common stock at historical levels could result in a lower market valuation of our common stock.
Sales of substantial amounts of our common stock in the public markets, or the perception that such sales might occur, could reduce the market price that our common stock might otherwise attain and may dilute your voting power and your ownership interest in us.
Sales of a substantial number of shares of our common stock in the public market, or the perception that such sales could occur, could adversely affect the market price of our common stock and may make it more difficult for you to sell your common stock at a time and price that you deem appropriate and may dilute your voting power and your ownership interest in us. Based on shares outstanding as of June 30, 2021, holders of approximately 21.7% of our common stock have rights, subject to some conditions, to require us to file registration statements covering the sale of their shares or to include their shares in registration statements that we may file for ourselves or other stockholders. In addition, we have registered the offer and sale of all shares of common stock that we may issue under our equity compensation plans. If holders, by exercising their registration rights, sell large numbers of shares, it could adversely affect the market price of our common stock.
Insiders have substantial control over us, which could limit your ability to influence the outcome of key transactions, including a change of control.
Our directors, executive officers and each of our stockholders who own greater than 10% of our outstanding common stock together with their affiliates, in the aggregate, beneficially own approximately 21.1% of the outstanding shares of our common stock, based on shares outstanding as of June 30, 2021. As a result, these stockholders, if acting together, could exercise a significant level of influence over matters requiring approval by our stockholders, including the election of directors and the approval of mergers, acquisitions or other extraordinary transactions. They may also have interests that differ from yours and may vote in a way with which you disagree and which may be adverse to your interests. This concentration of ownership may also discourage a potential investor from acquiring our common stock due to the limited voting power of such stock or otherwise may have the effect of delaying, preventing or deterring a change of control of our company, could deprive our stockholders of an opportunity to receive a premium for their common stock as part of a sale of our company and might ultimately affect the market price of our common stock.
Our charter documents and Delaware law could discourage takeover attempts and lead to management entrenchment.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect directors that are not nominated by the current members of our board of directors or take other corporate actions, including effecting changes in our management. These provisions include:
a classified board of directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors;
the ability of our board of directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
49

the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of our board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairman of our board of directors, our president, our secretary or a majority vote of our board of directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;
the requirement for the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend the provisions of our amended and restated certificate of incorporation relating to the issuance of preferred stock and management of our business or our amended and restated bylaws, which may inhibit the ability of an acquirer to effect such amendments to facilitate an unsolicited takeover attempt;
the ability of our board of directors, by majority vote, to amend the bylaws, which may allow our board of directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend the bylaws to facilitate an unsolicited takeover attempt; and
advance notice procedures with which stockholders must comply to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.
In addition, as a Delaware corporation, we are subject to Section 203 of the Delaware General Corporation Law. These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.
General Risks
If we are unable to hire, retain, train and motivate qualified personnel and senior management, our business, financial condition, results of operations and prospects could suffer.
Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel, particularly software engineering and sales personnel. In addition, our success in expanding into adjacent markets including the enterprise market requires a significant investment of time, effort and financial resources into hiring and training our sales force to address these markets. If we do not effectively train our direct sales force, we may be unable to add new end customers, increase sales to our existing end customers, or successfully expand into new markets. Competition for highly skilled personnel is often intense, especially in the San Francisco Bay Area where we have a substantial presence and need for highly skilled personnel. Many of the companies with which we compete for experienced personnel have greater resources than we have to provide more attractive compensation packages and other amenities. Research and development personnel are aggressively recruited by startup and growth companies, which are especially active in many of the technical areas and geographic regions in which we conduct product development. In addition, in making employment decisions, particularly in the high-technology industry, job candidates often consider the value of the stock-based compensation they are to receive in connection with their employment. Declines in the market price of our stock could adversely affect our ability to attract, motivate or retain key employees. In addition, our future performance also depends on the continued services and continuing contributions of our senior management to execute our business plan and to identify and pursue new opportunities and product innovations. Our employment arrangements with our employees do not generally require that they continue to work for us for any specified period, and therefore, they could terminate their employment with us at any time. If we are unable to attract or retain qualified personnel, or if there are delays in hiring required personnel, our business, financial condition, results of operations and prospects may be seriously harmed.
Our business is subject to the risks of earthquakes, fire, power outages, floods, health epidemics and other catastrophic events and to interruption by man-made problems such as terrorism.
Our corporate headquarters and the operations of our key manufacturing vendors, logistics providers and partners, as well as many of our customers, are located in areas exposed to risks of natural disasters such as earthquakes and tsunamis, including the San Francisco Bay Area, Japan and Taiwan. A significant natural disaster, such as an earthquake, tsunami, fire or a flood, or other catastrophic event such as the COVID-19 pandemic or other disease outbreak, could have a material adverse effect on our or their business, which could in turn materially affect our financial condition, results of operations and prospects. These events could result in manufacturing and supply chain disruptions, shipment delays, order cancellations, and sales delays which could result in missed financial targets. Any health epidemic could have a material adverse effect on our ability to obtain
50

components for our products that are supplied from Asia or to manufacture our products in Asia. Any such disruption of our suppliers, our contract manufacturers or our service providers would likely impact our sales and operating results. In addition, a health epidemic could adversely affect the economies of many countries, resulting in an economic downturn that could affect demand for our products and likely impact our operating results. In addition, acts of terrorism could cause disruptions in our business or the business of our manufacturers, logistics providers, partners or end customers or the economy as a whole. Given our typical concentration of sales at each quarter end, any disruption in the business of our manufacturers, logistics providers, partners or end customers that affects sales at the end of our quarter could have a particularly significant adverse effect on our quarterly results.
We have not paid dividends in the past and do not intend to pay dividends for the foreseeable future.
We have never declared nor paid any dividends on our common stock, and we do not anticipate paying any cash dividends in the future. As a result, you may only receive a return on your investment in our common stock if the market price of our common stock increases.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
(c) Issuer Purchase of Equity Securities
On May 2, 2019, we announced that our board of directors had approved the Repurchase Program (see Note 6. Stockholders' Equity and Stock-based Compensation of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q). There were no shares repurchased under the Repurchase Program during the three months ended June 30, 2021.
Item 3. Defaults Upon Senior Securities
Not applicable.

Item 4. Mine Safety Disclosures
Not applicable.

Item 5. Other Information
Disclosure pursuant to Section 13(r) of the Securities Exchange Act of 1934
    The U.S. government designated the Russian Federal Security Service (the “FSB”) as a blocked party under Executive Order 13382. On the same day, the U.S. Department of the Treasury’s Office of Foreign Assets Control issued General License No. 1B (the “OFAC General License”), which generally authorizes certain licensing, permitting, certification, notification and related transactions with the FSB as may be required pursuant to Russian encryption product import controls for the importation, distribution or use of information technology products in the Russian Federation.
    Arista Networks Limited, one of our subsidiaries, authorized certain third-party resellers in Russia to periodically file notifications with, or apply for import licenses and permits from, the FSB on our behalf in connection with the importation of our products into Russia, as permitted under the OFAC General License. In the quarter ended June 30, 2021, resellers filed notifications with and/or applied for import licenses and permits from the FSB on our behalf. There was no gross revenue or net profits of the Company or any subsidiary directly associated with these filing activities. The Company and its subsidiaries do not sell products or provide services to the FSB. The Company and its subsidiaries will continue to authorize our resellers to file notifications with and apply for import licenses and permits from the FSB to qualify our products for importation and distribution in the Russian Federation to the extent permitted by applicable law.
51

Item 6. Exhibits
Exhibit NumberDescription
31.1
31.2
32.1*
101.INSInline 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.SCHInline XBRL Taxonomy Extension Schema Document.
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document.
101.LABInline XBRL Taxonomy Extension Label Linkbase Document.
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document.
104Cover Page Interactive File (formatted as Inline XBRL and contained in Exhibit 101)
______________________
* The certifications attached as Exhibit 32.1 that accompany this Quarterly Report on Form 10-Q are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Arista Networks, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.

52

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.
Arista Networks, Inc.
(Registrant)
Date:August 2, 2021By:/s/ JAYSHREE ULLAL
Jayshree Ullal
President, Chief Executive Officer and Director
 (Principal Executive Officer)
Date:August 2, 2021By:/s/ ITA BRENNAN
Ita Brennan
Chief Financial Officer
(Principal Accounting and Financial Officer)

53
EX-31.1 2 ex311_q22021xceocertificat.htm EX-31.1 Document

Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Jayshree Ullal, certify that:
1.I reviewed this Quarterly Report on Form 10-Q of Arista Networks, Inc. for the quarter ended June 30, 2021;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: August 2, 2021
/s/ JAYSHREE ULLAL
Jayshree Ullal
President, Chief Executive Officer and Director
(Principal Executive Officer)


EX-31.2 3 ex312_q22021xcfocertificat.htm EX-31.2 Document

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Ita Brennan, certify that:
1.I reviewed this Quarterly Report on Form 10-Q of Arista Networks, Inc. for the quarter ended June 30, 2021;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: August 2, 2021
/s/ ITA BRENNAN
Ita Brennan
Chief Financial Officer
(Principal Accounting and Financial Officer)


EX-32.1 4 ex321_q22021xceoandcfo906c.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906
OF THE SARBANES-OXLEY ACT OF 2002
    I, Jayshree Ullal, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Arista Networks, Inc. on Form 10-Q for the quarter ended June 30, 2021, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Arista Networks, Inc.
    Date: August 2, 2021
By:/s/ JAYSHREE ULLAL
Name:Jayshree Ullal
Title:President, Chief Executive Officer and Director
(Principal Executive Officer)

    I, Ita Brennan, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Arista Networks, Inc. on Form 10-Q for the quarter ended June 30, 2021, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Arista Networks, Inc.
    Date: August 2, 2021
By:/s/ ITA BRENNAN
Name:Ita Brennan
Title:Chief Financial Officer
(Principal Accounting and Financial Officer)


EX-101.SCH 5 anet-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Fair Value Measurements - Investment by Maturity Dates (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Financial Statements Details link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Financial Statements Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Financial Statements Details - Accounts Receivable, net (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Financial Statements Details - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Financial Statements Details - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Financial Statements Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2415409 - Disclosure - Financial Statements Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2416410 - Disclosure - Financial Statements Details - Warranty Accrual (Details) link:presentationLink link:calculationLink link:definitionLink 2417411 - Disclosure - Financial Statements Details - Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2418412 - Disclosure - Financial Statements Details - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2419413 - Disclosure - Financial Statements Details - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2419413 - Disclosure - Financial Statements Details - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2420414 - Disclosure - Financial Statements Details - Other Income, net (Details) link:presentationLink link:calculationLink link:definitionLink 2121104 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 2322303 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2423415 - Disclosure - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2124105 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2425416 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2126106 - Disclosure - Stockholders’ Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2327304 - Disclosure - Stockholders’ Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2428417 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2429418 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2430419 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Option Activities (Details) link:presentationLink link:calculationLink link:definitionLink 2431420 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Restricted Stock Unit (RSU) Activities (Details) link:presentationLink link:calculationLink link:definitionLink 2432421 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2133107 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 2334305 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2435422 - Disclosure - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2436423 - Disclosure - Net Income Per Share - Antidilutive Securities Excluded from Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2137108 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2338306 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2439424 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2140109 - Disclosure - Geographical Information link:presentationLink link:calculationLink link:definitionLink 2341307 - Disclosure - Geographical Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2442425 - Disclosure - Geographical Information (Details) link:presentationLink link:calculationLink link:definitionLink 2143110 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 anet-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 anet-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 anet-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT RSUs granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Add: Deferral of revenue in current period, excluding amounts recognized during the period Deferred Revenue, Period Increase (Decrease) Document Type Document Type Aggregate intrinsic value of stock options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Warranty Accrual Schedule of Product Warranty Liability [Table Text Block] Options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Service Service [Member] RSUs vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Number of additional shares authorized for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Level III Fair Value, Inputs, Level 3 [Member] Proceeds from maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Repurchase of common stock (in shares) Shares repurchased (in shares) Stock Repurchased During Period, Shares Statistical Measurement [Domain] Statistical Measurement [Domain] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Warranty [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Deferred tax liabilities, non-current Deferred Income Tax Liabilities, Net Accrued warranty costs Warranty accrual, beginning of period Warranty accrual, end of period Product Warranty Accrual, Current Security Exchange Name Security Exchange Name Sales and marketing Selling and Marketing Expense [Member] Income from operations Operating Income (Loss) Total current liabilities Liabilities, Current Schedule of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Unvested beginning balance (in dollars per share) Unvested ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Commitments and contingencies (Note 5) Commitments and Contingencies Tax withholding paid for net share settlement of equity awards Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Repurchase of common stock Payments for Repurchase of Common Stock ASSETS Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Accounting Policies [Abstract] Furniture and fixtures Furniture and Fixtures [Member] Entity Address, State or Province Entity Address, State or Province RSUs vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Accounts payable Accounts Payable, Current Deposits to purchase inventory Restricted Deposits Assets Restricted Deposits Assets Retained earnings Retained Earnings (Accumulated Deficit) Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Weighted-average purchase price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Unamortized compensation costs Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Deferred revenue, beginning balance Deferred revenue, ending balance Deferred Revenue Preferred stock, $0.0001 par value—100,000 shares authorized and no shares issued and outstanding as of June 30, 2021 and December 31, 2020 Preferred Stock, Value, Issued Total operating expenses Operating Expenses Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other long-term liabilities Other Liabilities, Noncurrent Deferred tax assets Deferred Income Tax Assets, Net Cost of revenue: Cost of Revenue [Abstract] Accrued product development costs Accrued Product Development Costs, Current Accrued Product Development Costs, Current Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Effect of exchange rate changes Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Inventories Total inventories Inventory, Net Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Weighted-average shares used in computing net income per share: Weighted Average Number of Shares Outstanding, Basic [Abstract] Geographical [Domain] Geographical [Domain] Statement [Line Items] Statement [Line Items] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Net income per share: Earnings Per Share, Basic and Diluted [Abstract] Statement [Table] Statement [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued U.S. government notes US Government Agencies Debt Securities [Member] Marketable securities, maximum maturity period Debt Securities, Available-for-sale, Term Interest income Interest Income, Other Entity Small Business Entity Small Business Equity Securities without Readily Determinable Fair Value Equity Securities without Readily Determinable Fair Value, Annual Amount [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Weighted-average remaining contractual term of stock options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Amendment Flag Amendment Flag Schedule of Basic and Diluted Net Income Per Share Available to Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of investments Equity Securities Without Readily Determinable Fair Value, Initial Costs Equity Securities Without Readily Determinable Fair Value, Initial Costs Schedule of Shares Repurchased Class of Treasury Stock [Table Text Block] Summary of Fair Value of Financial Assets by Level Fair Value, Assets Measured on Recurring Basis [Table Text Block] Other Other Accrued Liabilities, Current Non-cancellable purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Investments in privately-held companies [Abstract] Investments in privately-held companies [Abstract] Investments in privately-held companies [Abstract] Financial Statements Details Supplemental Balance Sheet Disclosures [Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Billing Status, Type [Axis] Billing Status, Type [Axis] Entity Central Index Key Entity Central Index Key Marketable securities Debt Securities, Available-for-sale, Current Financial Instruments [Domain] Financial Instruments [Domain] Cash Equivalents, Amortized Cost Cash Equivalents, at Carrying Value Property and equipment included in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Geographical [Axis] Geographical [Axis] Subsequent Events Subsequent Events [Text Block] Shares issued (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Marketable Securities, Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Marketable Securities, Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Income taxes payable Accrued Income Taxes, Noncurrent Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Employee Stock [Member] Employee stock purchase plan Employee Stock [Member] Income Statement Location [Axis] Income Statement Location [Axis] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Income Statement Location [Domain] Income Statement Location [Domain] Average price paid per share (in dollars per share) Treasury Stock Acquired, Average Cost Per Share CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Prepaid income taxes Prepaid Taxes Other assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Geographical Information Segment Reporting Disclosure [Text Block] Denominator: Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract] Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract] Cash Equivalents, Fair Value Cash and Cash Equivalents, Fair Value Disclosure TOTAL ASSETS Assets Risks And Uncertainties Risks And Uncertainties [Policy Text Block] Risks And Uncertainties Unvested beginning balance (in shares) Unvested ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Title of 12(b) Security Title of 12(b) Security Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Acquisition-related intangible assets, net Finite-Lived Intangible Assets, Net Subsequent Event Type [Axis] Subsequent Event Type [Axis] Net change in unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Antidilutive Securities [Axis] Antidilutive Securities [Axis] Cost of revenue Cost of Sales [Member] Other Assets, Fair Value Other Assets, Fair Value Disclosure Total consideration Asset Acquisition, Price of Acquisition, Expected Asset Acquisition, Price of Acquisition, Expected Depreciation, amortization and other Depreciation, Depletion and Amortization Schedule of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Unrealized gain Equity Securities, FV-NI, Unrealized Gain (Loss) Product and Service [Axis] Product and Service [Axis] TOTAL LIABILITIES Liabilities Investments Investments and Other Noncurrent Assets [Text Block] Amortization of investment premiums Investment Income, Net, Amortization of Discount and Premium Unamortized compensation costs weighted-average period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition International Non-US [Member] Less: Revenue recognized from beginning balance Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level I Fair Value, Inputs, Level 1 [Member] Inventories Increase (Decrease) in Inventories Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accounts payable Increase (Decrease) in Accounts Payable Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Raw materials Inventory, Raw Materials, Net of Reserves Unvested, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Purchase Commitment, Excluding Long-term Commitment [Domain] Purchase Commitment, Excluding Long-term Commitment [Domain] Additional Paid-In Capital Additional Paid-in Capital [Member] Schedule of Other Income (Expense), Net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Accrued liabilities Increase (Decrease) in Accrued Liabilities 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] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Equipment and machinery Machinery and Equipment [Member] Schedule of Prepaid Expenses and Other Current Assets Schedule of Other Current Assets [Table Text Block] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Research and development Research and Development Expense Subsequent Event Subsequent Event [Member] Outstanding, beginning balance (in dollars per share) Outstanding, ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common Stock, Shares Authorized Stock options and RSUs (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Property and equipment, gross Property, Plant and Equipment, Gross Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Fair Value of Available-For-Sale Investments By Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Investment in privately-held companies and intangibles Payments For Investment In Privately-held Companies and Intangibles Payments For Investment In Privately-held Companies and Intangibles Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Use of Estimates Use of Estimates, Policy [Policy Text Block] CURRENT ASSETS: Assets, Current [Abstract] Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Contract Assets and Liabilities [Line Items] Contract Assets and Liabilities [Line Items] [Line Items] for Contract Assets and Liabilities [Table] Asia-Pacific Asia Pacific [Member] Product sales rebate and returns reserve Product Return Reserve, Current Product Return Reserve, Current Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Document Period End Date Document Period End Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Unbilled Revenues Unbilled Revenues [Member] Authorized amount for stock repurchases Stock Repurchase Program, Authorized Amount Equity Securities, Gain (Loss) Equity Securities, FV-NI, Gain (Loss) [Abstract] Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Repurchase of common stock Aggregate purchase price Stock Repurchased During Period, Value Vesting of early-exercised stock options Adjustments To Additional Paid In Capital, Vesting Of Stock Options And Restricted Stock Adjustments to Additional Paid In Capital, Vesting Of Stock Options and Restricted Stock Less: Revenue recognized from beginning balance Deferred Revenue, Revenue Recognized Tax withholding paid on behalf of employees for net share settlement Payment, Tax Withholding, Share-based Payment Arrangement Rebates and allowances Allowance For Doubtful Accounts And Product Sales Return Reserve Allowance for Doubtful Accounts and Product Sales Return Reserve Cover [Abstract] Cover [Abstract] Employee stock purchase plan (in shares) Incremental Common Shares Attributable To Dilutive Effect Of Employee Stock Purchase Plan Incremental Common Shares Attributable To Dilutive Effect Of Employee Stock Purchase Plan Cumulative impairment Equity Securities without Readily Determinable Fair Value, Downward Price Adjustment, Cumulative Amount 2014 Equity Incentive Plan 2014 Equity Incentive Plan [Member] 2014 Equity Incentive Plan [Member] Add: Contract liabilities recognized Contract With Customer, Liability, Contract Liabilities Recognized Contract with Customer, Liability, Contract Liabilities Recognized Deferred revenue Increase (Decrease) in Contract with Customer, Liability Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Restricted cash included in other assets Restricted Cash and Cash Equivalents Other income (expense), net Other Nonoperating Gains (Losses) Schedule of Deferred Revenue Deferred Revenue, by Arrangement, Disclosure [Table Text Block] Total cost of revenue Cost of Goods and Services Sold Marketable Securities, Fair Value Total marketable securities Debt Securities, Available-for-sale Maximum increase of number of shares available for issuance (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Maximum Number Of Additional Shares To Be Authorized Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Additional Shares to be Authorized Schedule of Option Activity Share-based Payment Arrangement, Activity [Table Text Block] Equity Components [Axis] Equity Components [Axis] Warranty costs incurred during the period Standard and Extended Product Warranty Accrual, Decrease for Payments Finished goods Inventory, Finished Goods, Net of Reserves Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Minimum Minimum [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Accrued manufacturing costs Accrued Manufacturing Costs, Current Accrued Manufacturing Costs, Current Marketable securities, weighted average remaining duration Marketable Securities, Weighted Average Remaining Life Marketable Securities, Weighted Average Remaining Life Balance Sheet Components [Abstract] Balance Sheet Components [Abstract] Balance Sheet Components [Abstract] RSUs forfeited/canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES Corporate bonds Corporate Bond Securities [Member] Options exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Revenue: Revenues [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Contract Assets and Liabilities [Table] Contract Assets and Liabilities [Table] Contract Assets and Liabilities [Table] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Noncash lease expense Noncash Lease Expense Noncash lease expense resulting from the change in right-of-use assets of operating leases. Other liabilities Increase (Decrease) in Other Operating Liabilities Weighted- Average Exercise Price per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Number of reportable segments Number of Reportable Segments Liabilities accrued for warranties issued during the period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Add weighted-average effect of dilutive securities: Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract] Research and development Research and Development Expense [Member] Cumulative upward adjustment Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Cumulative Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accounts receivable, net of rebates and allowances of $4,603 and $4,497, respectively Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Cash, Cash Equivalents and Restricted Cash Schedule of Cash and Cash Equivalents [Table Text Block] Marketable Securities, Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Issuance of common stock in connection with employee equity incentive plans (in shares) Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture Entity Address, Postal Zip Code Entity Address, Postal Zip Code Total Financial Assets, Amortized Cost Cash Equivalents, Marketable Securities, And Other Assets, Amortized Cost Cash Equivalents, Marketable Securities, And Other Assets, Amortized Cost Other prepaid expenses and deposits Other Prepaid Expense, Current Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Goodwill Goodwill Due in 1 year or less Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Other comprehensive income (loss) Other comprehensive loss, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Document Transition Report Document Transition Report Equity Securities without Readily Determinable Fair Value Equity Securities without Readily Determinable Fair Value [Table Text Block] Income taxes payable Increase (Decrease) in Income Taxes Payable Realized gain (loss) Equity Securities, FV-NI, Realized Gain (Loss) Level II Fair Value, Inputs, Level 2 [Member] Other current assets Other Assets, Current Document Quarterly Report Document Quarterly Report Options canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period General and administrative General and Administrative Expense [Member] Total Financial Assets, Fair Value Assets, Fair Value Disclosure STOCKHOLDERS’ EQUITY: Equity [Abstract] Europe, Middle East and Africa EMEA [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Percent of shares outstanding to increase number of shares available for grant and issuance Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum Deferred revenue Contract with Customer, Liability, Current Subsequent Event [Line Items] Subsequent Event [Line Items] Options granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Diluted (in shares) Weighted-average shares used in computing net income per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic (in dollars per share) Earnings Per Share, Basic Entity File Number Entity File Number RSUs forfeited/canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other Current Liabilities Other Current Liabilities [Member] Sales and marketing Selling and Marketing Expense Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Contract with manufacturers and suppliers Purchase Commitment [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Total stock-based compensation Share-based Payment Arrangement, Expense Balance Sheet Location [Axis] Balance Sheet Location [Axis] Common stock, $0.0001 par value—1,000,000 shares authorized as of June 30, 2021 and December 31, 2020; 76,665 and 76,174 shares issued and outstanding as of June 30, 2021 and December 31, 2020 Common Stock, Value, Issued Document Fiscal Year Focus Document Fiscal Year Focus Commercial paper Commercial Paper [Member] Aggregate intrinsic value of stock options outstanding, vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Schedule of Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Due in 1 year through 2 years Available-For-Sale Securities, Debt Maturities, Year One Through Two, Fair Value Available-for-sale Securities, Debt Maturities, Year One Through Two, Fair Value Subsequent Event [Table] Subsequent Event [Table] RSUs granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Award vesting rights percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Computer hardware and software Computer Hardware and Software [Member] Computer Hardware and Software [Member] Numerator: Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract] Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract] Segment Reporting [Abstract] Segment Reporting [Abstract] Purchase Commitment, Excluding Long-term Commitment [Axis] Purchase Commitment, Excluding Long-term Commitment [Axis] Accounts receivable, net Increase (Decrease) in Accounts Receivable Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] TOTAL STOCKHOLDERS’ EQUITY Beginning balance Ending balance Stockholders' Equity Attributable to Parent TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Agency securities Agency Securities [Member] Entity Address, City or Town Entity Address, City or Town Accrued payroll related costs Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] General and administrative General and Administrative Expense Money market funds - restricted Money Market Funds, Restricted [Member] Money Market Funds, Restricted [Member] Financial Instrument [Axis] Financial Instrument [Axis] Antidilutive securities excluded from earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Product Product [Member] Equity Component [Domain] Equity Component [Domain] Other assets Increase (Decrease) in Other Noncurrent Assets Gross profit Gross Profit Property and equipment, net Property and equipment, net Long-lived assets Property, Plant and Equipment, Net Construction-in-process Construction in Progress [Member] 2014 Employee Stock Purchase Plan 2014 Employee Stock Purchase Plan [Member] 2014 Employee Stock Purchase Plan Entity Tax Identification Number Entity Tax Identification Number Escrow receipts from past business acquisitions Escrow Receipts From Past Business Acquisitions Escrow Receipts From Past Business Acquisitions Stockholders’ Equity and Stock-Based Compensation Share-based Payment Arrangement [Text Block] Net income Net income Net Income (Loss) Attributable to Parent Receivables Billing Status [Domain] Receivables Billing Status [Domain] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Other current liabilities Other Liabilities, Current Organization and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses: Operating Expenses [Abstract] Net income per share: Earnings Per Share [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Change in Contract with Customer, Asset [Roll Forward] Change in Contract with Customer, Asset [Roll Forward] Change in Contract with Customer, Asset [Roll Forward] Number of Shares Underlying Outstanding Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Certificate of deposits Certificates of Deposit [Member] Deferred revenue, non-current Contract with Customer, Liability, Noncurrent Entity Filer Category Entity Filer Category Schedule of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Leasehold improvements Leasehold Improvements [Member] Performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Money market funds Money Market Funds [Member] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Other Assets, Amortized Cost Other Assets, Amortized Cost Other Assets, Amortized Cost SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION: Noncash Investing and Financing Items [Abstract] Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period NET INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Other income, net Total other income (expense), net Nonoperating Income (Expense) Share-based Payment Arrangement, Option [Member] Share-based Payment Arrangement, Option [Member] Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Basic (in shares) Weighted-average shares used in computing net income per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Subsequent Events [Abstract] Subsequent Events [Abstract] Options canceled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Plan Name [Domain] Plan Name [Domain] Investments Carrying amount of investments Equity Securities without Readily Determinable Fair Value, Amount Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Additional paid-in capital Additional Paid in Capital Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Schedule of Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] CASH, CASH EQUIVALENTS AND RESTRICTED CASH —Beginning of period CASH, CASH EQUIVALENTS AND RESTRICTED CASH —End of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Performance-based Restricted Stock Units Performance-based Restricted Stock Units [Member] Performance-based Restricted Stock Units Purchases of marketable securities Payments to Acquire Marketable Securities Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Diluted (in dollars per share) Earnings Per Share, Diluted Schedule of Revenue and Long Lived Assets, by Location Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Local Phone Number Local Phone Number Americas Americas [Member] Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Depreciation Depreciation Entity Address, Address Line One Entity Address, Address Line One Issuance of common stock in connection with employee equity incentive plans Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture Contract liabilities, beginning balance Contract liabilities, ending balance Contract with Customer, Liability Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Deferred income taxes Deferred Income Tax Expense (Benefit) Award Type [Axis] Award Type [Axis] Weighted- Average Grant Date Fair Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Inventory deposits Inventory Deposit, Current Inventory Deposit, Current Maximum Maximum [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Retained Earnings Retained Earnings [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Effective tax rate Effective Income Tax Rate Reconciliation, Percent 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] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Weighted- Average Remaining Contractual Term (Years) and Aggregate Intrinsic Value of Stock Options Restricted Stock Unit Activities, Weighted-Average Remaining Contractual Term and Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Weighted-average remaining contractual term of stock options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Award Type [Domain] Award Type [Domain] Stock options and RSUs Stock Options and Restricted Stock Awards [Member] Stock Options and Restricted Stock Awards [Member] Trading Symbol Trading Symbol Vested and exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Unvested, weighted average remaining contractual term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Proceeds from issuance of common stock under equity plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Contract assets, beginning balance Contract assets, ending balance Contract with Customer, Asset, after Allowance for Credit Loss Net Income Per Share Earnings Per Share [Text Block] CURRENT LIABILITIES: Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Tax withholding paid for net share settlement of equity awards (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Less: Beginning balance reclassified to deferred revenue Contract With Customer, Liability, Beginning Balance Reclassified To Deferred Revenue Contract with Customer, Liability, Beginning Balance Reclassified To Deferred Revenue Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 9 anet-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 anet-20210630_htm.xml IDEA: XBRL DOCUMENT 0001596532 2021-01-01 2021-06-30 0001596532 2021-07-28 0001596532 2021-06-30 0001596532 2020-12-31 0001596532 us-gaap:ProductMember 2021-04-01 2021-06-30 0001596532 us-gaap:ProductMember 2020-04-01 2020-06-30 0001596532 us-gaap:ProductMember 2021-01-01 2021-06-30 0001596532 us-gaap:ProductMember 2020-01-01 2020-06-30 0001596532 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001596532 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001596532 us-gaap:ServiceMember 2021-01-01 2021-06-30 0001596532 us-gaap:ServiceMember 2020-01-01 2020-06-30 0001596532 2021-04-01 2021-06-30 0001596532 2020-04-01 2020-06-30 0001596532 2020-01-01 2020-06-30 0001596532 us-gaap:CommonStockMember 2021-03-31 0001596532 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001596532 us-gaap:RetainedEarningsMember 2021-03-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001596532 2021-03-31 0001596532 us-gaap:CommonStockMember 2020-12-31 0001596532 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001596532 us-gaap:RetainedEarningsMember 2020-12-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001596532 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001596532 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001596532 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001596532 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001596532 us-gaap:CommonStockMember 2021-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001596532 us-gaap:RetainedEarningsMember 2021-06-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001596532 us-gaap:CommonStockMember 2020-03-31 0001596532 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001596532 us-gaap:RetainedEarningsMember 2020-03-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001596532 2020-03-31 0001596532 us-gaap:CommonStockMember 2019-12-31 0001596532 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001596532 us-gaap:RetainedEarningsMember 2019-12-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001596532 2019-12-31 0001596532 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001596532 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001596532 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001596532 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001596532 us-gaap:CommonStockMember 2020-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001596532 us-gaap:RetainedEarningsMember 2020-06-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001596532 2020-06-30 0001596532 us-gaap:MoneyMarketFundsMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2021-06-30 0001596532 us-gaap:CommercialPaperMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2021-06-30 0001596532 us-gaap:CertificatesOfDepositMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2021-06-30 0001596532 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-06-30 0001596532 us-gaap:CorporateBondSecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2021-06-30 0001596532 us-gaap:AgencySecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:AgencySecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:AgencySecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:AgencySecuritiesMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel1Member 2021-06-30 0001596532 us-gaap:FairValueInputsLevel2Member 2021-06-30 0001596532 us-gaap:FairValueInputsLevel3Member 2021-06-30 0001596532 anet:MoneyMarketFundsRestrictedMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel1Member anet:MoneyMarketFundsRestrictedMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel2Member anet:MoneyMarketFundsRestrictedMember 2021-06-30 0001596532 us-gaap:FairValueInputsLevel3Member anet:MoneyMarketFundsRestrictedMember 2021-06-30 0001596532 us-gaap:MoneyMarketFundsMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001596532 us-gaap:CommercialPaperMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2020-12-31 0001596532 us-gaap:CertificatesOfDepositMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2020-12-31 0001596532 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001596532 us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001596532 us-gaap:AgencySecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:AgencySecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:AgencySecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:AgencySecuritiesMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001596532 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001596532 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001596532 anet:MoneyMarketFundsRestrictedMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel1Member anet:MoneyMarketFundsRestrictedMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel2Member anet:MoneyMarketFundsRestrictedMember 2020-12-31 0001596532 us-gaap:FairValueInputsLevel3Member anet:MoneyMarketFundsRestrictedMember 2020-12-31 0001596532 us-gaap:MachineryAndEquipmentMember 2021-06-30 0001596532 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001596532 anet:ComputerHardwareandSoftwareMember 2021-06-30 0001596532 anet:ComputerHardwareandSoftwareMember 2020-12-31 0001596532 us-gaap:LeaseholdImprovementsMember 2021-06-30 0001596532 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001596532 us-gaap:FurnitureAndFixturesMember 2021-06-30 0001596532 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001596532 us-gaap:ConstructionInProgressMember 2021-06-30 0001596532 us-gaap:ConstructionInProgressMember 2020-12-31 0001596532 us-gaap:OtherCurrentLiabilitiesMember 2021-06-30 0001596532 us-gaap:OtherCurrentLiabilitiesMember 2020-12-31 0001596532 us-gaap:UnbilledRevenuesMember 2021-06-30 0001596532 2021-07-01 2021-06-30 0001596532 2023-07-01 2021-06-30 0001596532 us-gaap:PurchaseCommitmentMember 2021-06-30 0001596532 2019-04-30 0001596532 us-gaap:EmployeeStockOptionMember anet:A2014EquityIncentivePlanMember 2021-01-01 2021-01-01 0001596532 anet:A2014EquityIncentivePlanMember 2021-01-01 2021-01-01 0001596532 us-gaap:EmployeeStockOptionMember anet:A2014EquityIncentivePlanMember 2021-06-30 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2021-01-01 2021-01-01 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2021-01-01 2021-06-30 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2021-06-30 0001596532 2020-01-01 2020-12-31 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2021-06-30 0001596532 anet:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-06-30 0001596532 srt:MinimumMember anet:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-06-30 0001596532 srt:MaximumMember anet:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-06-30 0001596532 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001596532 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0001596532 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001596532 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2021-04-01 2021-06-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2020-04-01 2020-06-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2021-01-01 2021-06-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2020-01-01 2020-06-30 0001596532 us-gaap:EmployeeStockMember 2021-04-01 2021-06-30 0001596532 us-gaap:EmployeeStockMember 2020-04-01 2020-06-30 0001596532 us-gaap:EmployeeStockMember 2021-01-01 2021-06-30 0001596532 us-gaap:EmployeeStockMember 2020-01-01 2020-06-30 0001596532 srt:AmericasMember 2021-04-01 2021-06-30 0001596532 srt:AmericasMember 2020-04-01 2020-06-30 0001596532 srt:AmericasMember 2021-01-01 2021-06-30 0001596532 srt:AmericasMember 2020-01-01 2020-06-30 0001596532 us-gaap:EMEAMember 2021-04-01 2021-06-30 0001596532 us-gaap:EMEAMember 2020-04-01 2020-06-30 0001596532 us-gaap:EMEAMember 2021-01-01 2021-06-30 0001596532 us-gaap:EMEAMember 2020-01-01 2020-06-30 0001596532 srt:AsiaPacificMember 2021-04-01 2021-06-30 0001596532 srt:AsiaPacificMember 2020-04-01 2020-06-30 0001596532 srt:AsiaPacificMember 2021-01-01 2021-06-30 0001596532 srt:AsiaPacificMember 2020-01-01 2020-06-30 0001596532 country:US 2021-06-30 0001596532 country:US 2020-12-31 0001596532 us-gaap:NonUsMember 2021-06-30 0001596532 us-gaap:NonUsMember 2020-12-31 0001596532 us-gaap:SubsequentEventMember 2021-07-20 2021-07-20 shares iso4217:USD iso4217:USD shares pure anet:segment 0001596532 --12-31 2021 Q2 false P2Y P2Y P3Y 10-Q true 2021-06-30 false 001-36468 Arista Networks, Inc. DE 20-1751121 5453 Great America Parkway Santa Clara CA 95054 (408) 547-5500 Common Stock, $0.0001 par value ANET NYSE Yes Yes Large Accelerated Filer false false false 76716633 893688000 893219000 2388015000 1979649000 4603000 4497000 364214000 389540000 543199000 479668000 139279000 94922000 4328395000 3836998000 32362000 32231000 107995000 122790000 188277000 189696000 13647000 8314000 70497000 77288000 433674000 441531000 33433000 30071000 5208280000 4738919000 145159000 134235000 163245000 143357000 482112000 396259000 69419000 94392000 859935000 768243000 57977000 53053000 64295000 72397000 263978000 254568000 216746000 227936000 47508000 42431000 1510439000 1418628000 0.0001 0.0001 100000000 100000000 0 0 0 0 0 0 0.0001 0.0001 1000000000 1000000000 76665000 76665000 76174000 76174000 8000 8000 1395459000 1292431000 2303513000 2027614000 -1139000 238000 3697841000 3320291000 5208280000 4738919000 566467000 421413000 1105612000 832319000 140852000 119157000 269269000 231280000 707319000 540570000 1374881000 1063599000 225779000 176432000 444212000 340061000 27362000 20049000 51219000 41198000 253141000 196481000 495431000 381259000 454178000 344089000 879450000 682340000 143293000 111544000 275780000 224698000 70625000 51237000 141645000 108323000 20895000 14319000 36368000 32668000 234813000 177100000 453793000 365689000 219365000 166989000 425657000 316651000 1719000 8256000 3294000 20413000 221084000 175245000 428951000 337064000 24196000 30452000 51697000 53840000 196888000 144793000 377254000 283224000 2.58 1.91 4.94 3.72 2.47 1.83 4.73 3.56 76461000 75808000 76384000 76036000 79710000 79298000 79677000 79620000 196888000 144793000 377254000 283224000 191000 1193000 -350000 -1546000 -466000 5802000 -1027000 9226000 -275000 6995000 -1377000 7680000 196613000 151788000 375877000 290904000 76257000 8000 1345569000 2106625000 -864000 3451338000 76174000 8000 1292431000 2027614000 238000 3320291000 196888000 196888000 377254000 377254000 -275000 -275000 -1377000 -1377000 44944000 44944000 82497000 82497000 419000 8803000 8803000 878000 26884000 26884000 367000 101355000 101355000 11000 3857000 3857000 20000 6353000 6353000 76665000 8000 1395459000 2303513000 -1139000 3697841000 76665000 8000 1395459000 2303513000 -1139000 3697841000 75655000 8000 1149224000 1698766000 828000 2848826000 76389000 8000 1106305000 1788230000 143000 2894686000 144793000 144793000 283224000 283224000 6995000 6995000 7680000 7680000 32922000 32922000 60478000 60478000 319000 5146000 5146000 801000 22228000 22228000 1209000 227895000 227895000 10000 2260000 2260000 17000 4000000 4000000 61000 61000 82000 82000 75964000 8000 1185093000 1843559000 7823000 3036483000 75964000 8000 1185093000 1843559000 7823000 3036483000 377254000 283224000 25235000 21170000 82497000 60478000 8410000 8223000 -2998000 2668000 -12121000 -2938000 -25326000 -15263000 63531000 82891000 44356000 -26815000 3390000 -5360000 10879000 31473000 20025000 -39882000 95263000 -19242000 -9144000 16820000 -15550000 646000 518041000 333063000 819807000 875213000 1241657000 1236477000 9567000 5178000 0 66317000 1419000 0 6084000 0 -436082000 -432759000 26884000 22228000 6353000 4000000 101355000 227895000 -80824000 -209667000 -665000 -1663000 470000 -311026000 897454000 1115515000 897924000 804489000 1619000 0 1732000 788000 Organization and Summary of Significant Accounting Policies <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Organization </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Arista Networks, Inc. (together with our subsidiaries, “we,” “our,” "Arista," "Company" or “us”) is a supplier of cloud networking solutions that use software innovations to address the needs of large-scale internet companies, cloud service providers and next-generation enterprises. Our cloud networking solutions consist of our Extensible Operating System ("EOS"), a set of network applications and our Gigabit Ethernet switching and routing platforms. We are incorporated in the state of Delaware. Our corporate headquarters are located in Santa Clara, California, and we have wholly-owned subsidiaries throughout the world, including North America, Europe, Asia and Australia.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly-owned subsidiaries and have been prepared in accordance with U.S. Generally Accepted Accounting Principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the three and six months ended June 30, 2021, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of December 31, 2020 has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant inter-company accounts and transactions have been eliminated. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on February 19, 2021. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The preparation of the condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. These estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets; accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; and the recognition and measurement of contingent liabilities. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks and Uncertainties</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The global coronavirus ("COVID-19") pandemic and resulting mitigation efforts by governments around the world to contain or slow its spread have negatively impacted the global economy and disrupted business activities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our contract manufacturers and suppliers have experienced delays in component sourcing, production and export of their products, which have negatively impacted our supply chain and could negatively impact our business in the future. While we have experienced some recovery in demand from our customers in recent quarters, we believe any renewed COVID-19- related disruptions could result in negative impacts on demand in future periods. However, the extent of the impact of COVID-19 on our operational and financial performance, including our ability to execute our business strategies and initiatives in the expected time frame, and the impact of any initiatives and programs we may undertake to address financial and operational challenges, will depend on future developments, including the duration and spread of the pandemic and related mitigation efforts, the impact to our customers, partners, contract manufacturers and supply chain, as well as restrictions on travel and transport, all of which are uncertain and cannot be predicted. Management continues to actively monitor the impact of the pandemic on the Company's financial condition, liquidity, operations, suppliers, industry, and workforce. As of the date of issuance of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity, or results of operations is uncertain.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and amending existing guidance to improve consistent application. This new standard is effective for our interim and annual periods beginning January 1, 2021. Most amendments within this standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted this new standard on January 1, 2021 with no material impact on our condensed consolidated financial statements.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly-owned subsidiaries and have been prepared in accordance with U.S. Generally Accepted Accounting Principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the three and six months ended June 30, 2021, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of December 31, 2020 has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant inter-company accounts and transactions have been eliminated. </span></div>    Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on February 19, 2021. <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The preparation of the condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. These estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets; accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; and the recognition and measurement of contingent liabilities. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks and Uncertainties</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The global coronavirus ("COVID-19") pandemic and resulting mitigation efforts by governments around the world to contain or slow its spread have negatively impacted the global economy and disrupted business activities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our contract manufacturers and suppliers have experienced delays in component sourcing, production and export of their products, which have negatively impacted our supply chain and could negatively impact our business in the future. While we have experienced some recovery in demand from our customers in recent quarters, we believe any renewed COVID-19- related disruptions could result in negative impacts on demand in future periods. However, the extent of the impact of COVID-19 on our operational and financial performance, including our ability to execute our business strategies and initiatives in the expected time frame, and the impact of any initiatives and programs we may undertake to address financial and operational challenges, will depend on future developments, including the duration and spread of the pandemic and related mitigation efforts, the impact to our customers, partners, contract manufacturers and supply chain, as well as restrictions on travel and transport, all of which are uncertain and cannot be predicted. Management continues to actively monitor the impact of the pandemic on the Company's financial condition, liquidity, operations, suppliers, industry, and workforce. As of the date of issuance of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity, or results of operations is uncertain.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and amending existing guidance to improve consistent application. This new standard is effective for our interim and annual periods beginning January 1, 2021. Most amendments within this standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted this new standard on January 1, 2021 with no material impact on our condensed consolidated financial statements.</span></div> Fair Value Measurements <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We measure and report our cash equivalents, restricted cash, and available-for-sale marketable securities at fair value on a recurring basis. The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their levels within the fair value hierarchy (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.254%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.254%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Marketable Securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. government notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,011 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,015 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,555,215 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds - restricted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Financial Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835,844 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835,848 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,280,633 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,555,215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.059%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.362%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.269%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.362%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.269%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.989%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Marketable Securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. government notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,978,283 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,979,649 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,506 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,456,143 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds - restricted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Financial Assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,421,372 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,422,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">966,595 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,456,143 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">______________________</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) As of June 30, 2021 and December 31, 2020, all of our certificates of deposits were domestic deposits.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of June 30, 2021 and December 31, 2020, total unrealized losses of our marketable securities were immaterial. We invest in marketable securities that have maximum maturities of up to two years and are generally deemed to be low risk based on their credit ratings from the major rating agencies. The longer the duration of these marketable securities, the more susceptible they are to changes in market interest rates and bond yields. We expect to realize the full value of these investments upon maturity or sale and therefore, we do not consider any of our marketable securities to be impaired as of June 30, 2021. We did not recognize any credit losses or non-credit-related impairments related to our available-for-sale marketable securities during the three and six months ended June 30, 2021.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of June 30, 2021, the contractual maturities of our investments did not exceed 24 months. The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year or less</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year through 2 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129,178 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:22.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total marketable securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,015 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The weighted-average remaining duration of our current marketable securities is approximately 1.0 year as of June 30, 2021. As we view these securities as available to support current operations, we classify securities with maturities beyond 12 months as current assets under the caption "Marketable securities" on the condensed consolidated balance sheets.</span></div> The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their levels within the fair value hierarchy (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.254%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.254%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Marketable Securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. government notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,011 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,015 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,555,215 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds - restricted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Financial Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835,844 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835,848 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,280,633 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,555,215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.059%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.362%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.269%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.362%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.269%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.510%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.989%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Marketable Securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. government notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,978,283 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,979,649 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,506 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,456,143 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds - restricted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Financial Assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,421,372 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,422,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">966,595 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,456,143 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">______________________</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) As of June 30, 2021 and December 31, 2020, all of our certificates of deposits were domestic deposits.</span></div> 443597000 443597000 443597000 0 0 60959000 0 0 60959000 0 60959000 0 73870000 0 0 73870000 0 73870000 0 832903000 111000 214000 832800000 832800000 0 0 1083824000 532000 578000 1083778000 0 1083778000 0 336455000 188000 35000 336608000 0 336608000 0 2388011000 831000 827000 2388015000 832800000 1555215000 0 4236000 4236000 4236000 0 0 2835844000 831000 827000 2835848000 1280633000 1555215000 0 438854000 438854000 438854000 0 0 51211000 0 0 51211000 0 51211000 0 50136000 3000 0 50139000 0 50139000 0 523320000 187000 1000 523506000 523506000 0 0 878484000 1167000 330000 879321000 0 879321000 0 475132000 343000 3000 475472000 0 475472000 0 1978283000 1700000 334000 1979649000 523506000 1456143000 0 4235000 4235000 4235000 0 0 2421372000 1700000 334000 2422738000 966595000 1456143000 0 P24M The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year or less</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year through 2 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129,178 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:22.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total marketable securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,015 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1258837000 1129178000 2388015000 P1Y Financial Statements Details <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Restricted Cash</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The reconciliation of cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets to the total of the same such amounts in the condensed consolidated statements of cash flows is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:61.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.962%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,236 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Total cash, cash equivalents and restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897,924 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897,454 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable, net </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Accounts receivable, net consists of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(587)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(659)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales rebate and returns reserve</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,838)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Accounts receivable, net </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,214 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,540 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Inventories consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total inventories </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543,199 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,668 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Prepaid expenses and other current assets consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory deposits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,783 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other prepaid expenses and deposits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,279 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment and machinery </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,655 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-process </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Property and equipment, gross </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,756 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,412 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115,181)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Property and equipment, net </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,362 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,231 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Depreciation expense was $4.8 million and $5.1 million for the three months ended June 30, 2021 and 2020, respectively, and $9.7 million and $10.3 million for the six months ended June 30, 2021 and 2020, respectively.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Accrued liabilities consist of the following (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,634 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued product development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total accrued liabilities </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,245 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,357 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Accrual </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 5.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty accrual, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,314 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,742 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities accrued for warranties issued during the period </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,603 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty costs incurred during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty accrual, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,995 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,071 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following table summarizes the beginning and ending balances of our contract assets included in "Prepaid and other current assets" on the condensed consolidated balance sheets (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.040%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.860%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities, Deferred Revenue and Other Performance Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    A contract liability is recognized when we have received customer payments in advance of our satisfaction of a performance obligation under a cancellable contract. The following table summarizes the activity related to our contract liabilities (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities, beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,957 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Revenue recognized from beginning balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,735)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Beginning balance reclassified to deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,856)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,757)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Contract liabilities recognized</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities, ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of June 30, 2021 and December 31, 2020, $35.9 million and $34.5 million of our contract liabilities, respectively, were included in "Other current liabilities" with the remaining balances included in "Other long-term liabilities" on the condensed consolidated balance sheets.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Deferred revenue is comprised mainly of unearned revenue related to multi-year post-contract support ("PCS") contracts, services and product deferrals related to acceptance clauses. The following table summarizes the activity related to our deferred revenue (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.893%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, beginning balance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,775 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,827 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Revenue recognized from beginning balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,556)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222,865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178,264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Deferral of revenue in current period, excluding amounts recognized during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746,090 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746,090 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of June 30, 2021, other performance obligations of $169.2 million were comprised mainly of unbilled multi-year PCS contract amounts that will be recognized as revenue in future periods.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Total Remaining Performance Obligations </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Revenue from total remaining performance obligations represents contract liabilities, deferred revenue and unbilled contract revenue that will be recognized in future periods. As of June 30, 2021, approximately $998.7 million of revenue is expected to be recognized from remaining performance obligations, of which approximately 83% is expected to be recognized over the next two years and approximately 17% is expected to be recognized during the third to the fifth year. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income, net</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Other income, net consists of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:43.474%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.783%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,917 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,256 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,294 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,413 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The reconciliation of cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets to the total of the same such amounts in the condensed consolidated statements of cash flows is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:61.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.962%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,236 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Total cash, cash equivalents and restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897,924 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897,454 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 893688000 893219000 4236000 4235000 897924000 897454000 Accounts receivable, net consists of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(587)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(659)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales rebate and returns reserve</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,838)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Accounts receivable, net </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,214 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,540 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 368817000 394037000 587000 659000 4016000 3838000 364214000 389540000 Inventories consist of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total inventories </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543,199 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,668 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 271055000 219218000 272144000 260450000 543199000 479668000 Prepaid expenses and other current assets consist of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory deposits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,783 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other prepaid expenses and deposits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,279 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 22386000 18783000 18479000 267000 81017000 60556000 17397000 15316000 139279000 94922000 Property and equipment, net consists of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment and machinery </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,655 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-process </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Property and equipment, gross </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,756 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,412 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115,181)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Property and equipment, net </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,362 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,231 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 77361000 70655000 43087000 40081000 30502000 31448000 3592000 3787000 1214000 1441000 155756000 147412000 123394000 115181000 32362000 32231000 4800000 5100000 9700000 10300000 Accrued liabilities consist of the following (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,634 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued product development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total accrued liabilities </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,245 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,357 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 64028000 73634000 63260000 43181000 15355000 6733000 8995000 9314000 11607000 10495000 163245000 143357000 The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 5.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty accrual, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,314 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,742 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities accrued for warranties issued during the period </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,603 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty costs incurred during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty accrual, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,995 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,071 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 9314000 6742000 5603000 2181000 5922000 2852000 8995000 6071000 The following table summarizes the beginning and ending balances of our contract assets included in "Prepaid and other current assets" on the condensed consolidated balance sheets (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.040%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.860%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table>The following table summarizes the activity related to our contract liabilities (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities, beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,957 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Revenue recognized from beginning balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,735)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Beginning balance reclassified to deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,856)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,757)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Contract liabilities recognized</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities, ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 16380000 11935000 80465000 64325000 85957000 61050000 8482000 5735000 18482000 11722000 3856000 2757000 12710000 2226000 15227000 11435000 28589000 20166000 83354000 67268000 83354000 67268000 35900000 34500000 The following table summarizes the activity related to our deferred revenue (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.893%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, beginning balance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,775 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,827 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Revenue recognized from beginning balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,556)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222,865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178,264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Deferral of revenue in current period, excluding amounts recognized during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746,090 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746,090 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 720031000 596775000 650827000 575288000 145556000 104480000 222865000 178264000 171615000 85216000 318128000 180487000 746090000 577511000 746090000 577511000 169200000 998700000 0.83 0.17 Other income, net consists of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:43.474%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.783%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,917 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,256 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,294 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,413 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1872000 8668000 3917000 20330000 -153000 -412000 -623000 83000 1719000 8256000 3294000 20413000 Investments <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments in Privately-Held Companies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">    </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our investments in privately-held companies do not have readily-determinable fair values. Their initial cost is adjusted to fair value on a non-recurring basis based on observable price changes from orderly transactions of identical or similar securities of the same issuer, or for impairment. These investments are classified within Level III of the fair value hierarchy as we estimate the value based on valuation methods using the observable transaction price at the transaction date and other significant unobservable inputs, such as volatility, rights, and obligations related to these securities. In addition, the valuation requires management judgment due to the absence of market price and lack of liquidity. The following table summarizes the activity related to our investments in privately-held companies as of June 30, 2021 and December 31, 2020 (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:54.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.996%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative upward adjustment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying amount of investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,647 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,314 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>    During the three and six months ended June 30, 2021 and June 30, 2020, there were no realized or unrealized gains or losses recorded. The following table summarizes the activity related to our investments in privately-held companies as of June 30, 2021 and December 31, 2020 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:54.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.996%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative upward adjustment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying amount of investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,647 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,314 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 8333000 3000000 0 0 5314000 5314000 13647000 8314000 0 0 0 0 0 0 0 0 Commitments and Contingencies<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitments </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We outsource most of our manufacturing and supply chain management operations to third-party contract manufacturers, who procure components and assemble products on our behalf. A significant portion of our purchase orders to our contract manufacturers for finished products consists of non-cancellable purchase commitments. In addition, we purchase strategic component inventory from certain suppliers under non-cancellable purchase commitments, including integrated circuits, which are consigned to our contract manufacturers. As of June 30, 2021, we had non-cancellable purchase commitments of $1,057.5 million, of which $1,019.0 million was to our contract manufacturers and suppliers. In addition, we had deposits to our contract manufacturers to secure our purchase commitments in the amount of $25.1 million and $21.5 million as of June 30, 2021 and December 31, 2020, respectively. These deposits are included in “Prepaid expenses and other current assets” and “Other assets” on the condensed consolidated balance sheets. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We have entered into agreements with some of our direct customers and channel partners that contain indemnification provisions relating to potential situations where claims could be alleged that our products infringe the intellectual property rights of a third party. We have, at our option and expense, the ability to repair any infringement, replace product with a non-infringing equivalent-in-function product or refund our customers all or a portion of the value of the product. Other guarantees or indemnification agreements include guarantees of product and service performance and standby letters of credit for leased facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and our guarantee and indemnification arrangements have not had a significant impact on our consolidated financial statements to date.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">WSOU Investments, LLC </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    On November 25, 2020, WSOU Investments LLC ("WSOU") filed a lawsuit against us in the Western District of Texas asserting that certain of our products infringe three WSOU patents. WSOU's allegations are directed to certain features of our wireless and switching products. WSOU seeks remedies including monetary damages, attorney's fees and costs. On February 4, 2021, we filed an answer denying WSOU's allegations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to vigorously defend against the claims brought against us by WSOU. However, we cannot be certain that any of WSOU's claims will be resolved in our favor, regardless of the merits of those claims. Any adverse litigation ruling could result in a significant damages award against us and injunctive relief.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to the legal proceedings described above, it is our belief that while a loss is not probable, it may be reasonably possible. Further, at this stage in the litigation, any possible loss or range of loss cannot be estimated. However, the outcome of litigation is inherently uncertain. Therefore, if this legal matter were resolved against us in a reporting period for a material amount, our consolidated financial statements for that reporting period could be materially adversely affected. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other matters</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In the ordinary course of business, we are a party to other claims and legal proceedings including matters relating to commercial, employee relations, business practices and intellectual property. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We record a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. As of June 30, 2021, provisions recorded for contingent losses related to other claims and matters have not been significant. Based on currently available information, management does not believe that any additional liabilities relating to other unresolved matters are probable or that the amount of any resulting loss is estimable, and believes these other matters are not likely, individually and in the aggregate, to have a material adverse effect on our financial position, results of operations or cash flows. However, litigation is subject to inherent uncertainties and our view of these matters may change in the future. Were an unfavorable outcome to occur, there exists the possibility of a material adverse impact on our financial position, results of operations or cash flows for the period in which the unfavorable outcome occurs, and potentially in future periods.</span></div> 1057500000 1019000000.0 25100000 21500000 Stockholders’ Equity and Stock-Based Compensation<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Repurchase Program </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2019, our board of directors authorized a $1.0 billion stock repurchase program (the "Repurchase Program"). This authorization allows us to repurchase shares of our common stock and is funded from working capital. Repurchases may be made at management’s discretion from time to time on the open market, through privately negotiated transactions, transactions structured through investment banking institutions, block purchases, trading plans under Rule 10b5-1 of the Securities Exchange Act of 1934, as amended (the "Exchange Act") or a combination of the foregoing. The Repurchase Program, which expires in April 2022, does not obligate us to acquire any of our common stock, and may be suspended or discontinued by us at any time without prior notice. As of June 30, 2021, the remaining authorized amount for stock repurchases under this program was approximately $237.3 million. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    A summary of the stock repurchase activity under the Repurchase Program for the six months ended June 30, 2021 is as follows (in thousands, except per share amounts): </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:78.987%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.996%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate purchase price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price paid per share</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    There was no stock repurchase activity for the three months ended June 30, 2021. The aggregate purchase price of repurchased shares of our common stock is recorded as a reduction to retained earnings and common stock in our condensed consolidated statements of stockholders' equity. All shares repurchased under the Repurchase Program have been retired.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Award Plan Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Equity Incentive Plan</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The 2014 Equity Incentive Plan (the “2014 Plan”) provides for the granting of Incentive Stock Options (“ISOs”), Non-statutory Stock Options (“NSOs”), Restricted Stock Units (“RSUs”), Restricted Stock Awards (“RSAs”) or Stock Appreciation Rights (“SARs”). The number of shares available for grant and issuance under the 2014 Plan increases automatically on January 1 of each year by the lesser of (i) 12,500,000 shares, (ii) 3% of the outstanding shares of our common stock on the last day of our immediately preceding fiscal year, or (iii) such other amount as determined by our board of directors. Effective January 1, 2021, our board of directors authorized an increase of 2,285,228 shares to the shares available for issuance under the 2014 Plan. As of June 30, 2021, there remained approximately 23.0 million shares available for issuance under the 2014 Plan. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Employee Stock Purchase Plan</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Effective January 1, 2021, our board of directors authorized an increase of 761,742 shares to the shares available for issuance under our 2014 Employee Stock Purchase Plan (the “ESPP”). Pursuant to the ESPP, the 2021 share increase was determined based on the lesser of 1% of the total shares of common stock outstanding on December 31, 2020, 2,500,000 shares, or such amount as determined by our board of directors. During the six months ended June 30, 2021, we issued 56,326 shares at a weighted-average purchase price of $182.76 per share under the ESPP. As of June 30, 2021, there remained 4.6 million shares available for issuance under the ESPP.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activities</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:46.191%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.200%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Shares <br/>Underlying<br/>Outstanding Options</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- <br/>Average <br/>Exercise <br/>Price per Share </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- <br/>Average <br/>Remaining <br/>Contractual <br/>Term (Years) of <br/>Stock Options </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic <br/>Value <br/>of Stock <br/>Options <br/>Outstanding</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Options granted </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Options exercised </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Options canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,874 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable—June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Unit (RSU) Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the RSU activity is presented below (in thousands, except years and per share amounts):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:46.191%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.200%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- <br/>Average Grant <br/>Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Term (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance—December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527,574 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">              RSUs granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">              RSUs vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">              RSUs forfeited/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance—June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the six months ended June 30, 2021, we granted 69,620 performance-based RSUs (“PRSUs”) to our CEO and other key employees that include both service and performance-based conditions.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These PRSUs will vest over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMzYTMyM2FkMWUzMjQ4ZmY5Y2I3OTkzZDBiNDU4M2NmL3NlYzpjM2EzMjNhZDFlMzI0OGZmOWNiNzk5M2QwYjQ1ODNjZl83MC9mcmFnOmIyMWE0YjI4MTJlODQ5ZWQ5OGMwNGRlNGFlZmQ2YTdhL3RleHRyZWdpb246YjIxYTRiMjgxMmU4NDllZDk4YzA0ZGU0YWVmZDZhN2FfNjU5NzA2OTc3NDgzNg_d3362b3f-47f3-4df7-b080-464e099be700">three</span> to four years and the ultimate number of shares eligible to vest will vary between 0% and 200% of the amount granted based on the achievement of certain performance metrics over the vesting period and each holder’s continued employment with Arista.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following table summarizes the stock-based compensation expense related to our equity awards (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.022%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.722%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 5.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 5.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 7.75pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 7.75pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 7.75pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 7.75pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,196 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,139 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,121 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,727 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">              Total stock-based compensation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,944 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,497 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,478 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>    As of June 30, 2021, there were $550.3 million of unamortized compensation costs related to all unvested awards. The unamortized compensation costs are expected to be recognized over a weighted-average period of approximately 3.4 years. 1000000000.0 237300000 A summary of the stock repurchase activity under the Repurchase Program for the six months ended June 30, 2021 is as follows (in thousands, except per share amounts): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:78.987%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.996%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate purchase price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price paid per share</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 101355000 367000 275.88 0 12500000 0.03 2285228 23000000.0 761742 0.01 2500000 56326 182.76 4600000 The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:46.191%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.200%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Shares <br/>Underlying<br/>Outstanding Options</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- <br/>Average <br/>Exercise <br/>Price per Share </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- <br/>Average <br/>Remaining <br/>Contractual <br/>Term (Years) of <br/>Stock Options </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic <br/>Value <br/>of Stock <br/>Options <br/>Outstanding</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Options granted </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Options exercised </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Options canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,874 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable—June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3430000 45.17 P3Y7M6D 841659000 0 0 538000 30.81 18000 38.62 2874000 47.90 P3Y2M12D 903398000 2059000 36.79 P2Y9M18D 670147000 A summary of the RSU activity is presented below (in thousands, except years and per share amounts):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:46.191%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.200%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- <br/>Average Grant <br/>Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Term (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance—December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527,574 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">              RSUs granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">              RSUs vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">              RSUs forfeited/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance—June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1816000 215.68 P1Y9M18D 527574000 671000 347.89 280000 202.72 85000 232.83 2122000 258.52 P1Y10M24D 768921000 69620 P4Y 0 2 The following table summarizes the stock-based compensation expense related to our equity awards (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.022%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.722%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 5.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 5.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 7.75pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 7.75pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 7.75pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 7.75pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,196 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,139 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,121 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,727 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">              Total stock-based compensation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,944 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,497 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,478 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1796000 1585000 3196000 2912000 23139000 19378000 45121000 35306000 11368000 8277000 21453000 14673000 8641000 3682000 12727000 7587000 44944000 32922000 82497000 60478000 550300000 P3Y4M24D Net Income Per Share<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following table sets forth the computation of our basic and diluted net income per share (in thousands, except per share amounts): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.022%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net income per share, basic </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,461 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,808 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,384 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,036 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add weighted-average effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Stock options and RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,191 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,486 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,235 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,580 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net income per share, diluted </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,710 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,298 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,677 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,620 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">         Basic </span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.58 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.94 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.72 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">         Diluted </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.47 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.83 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.73 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.56 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share for the periods presented because their effect would have been anti-dilutive for the periods presented (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.022%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and RSUs </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> The following table sets forth the computation of our basic and diluted net income per share (in thousands, except per share amounts): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.022%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net income per share, basic </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,461 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,808 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,384 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,036 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add weighted-average effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Stock options and RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,191 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,486 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,235 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,580 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net income per share, diluted </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,710 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,298 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,677 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,620 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">         Basic </span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.58 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.94 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.72 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">         Diluted </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.47 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.83 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.73 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.56 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 196888000 144793000 377254000 283224000 76461000 75808000 76384000 76036000 3191000 3486000 3235000 3580000 58000 4000 58000 4000 79710000 79298000 79677000 79620000 2.58 1.91 4.94 3.72 2.47 1.83 4.73 3.56 The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share for the periods presented because their effect would have been anti-dilutive for the periods presented (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.022%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and RSUs </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 101000 334000 115000 467000 20000 149000 15000 159000 121000 483000 130000 626000 Income Taxes <div style="margin-top:14pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.805%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.001%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,951 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,697 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,840 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The change in effective tax rates in the three and six months ended June 30, 2021, as compared to the same periods in 2020, was primarily due to an increase in tax benefits attributable to stock-based compensation, combined with a favorable change in jurisdictional mix of earnings.</span></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.805%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.001%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,951 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,697 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,840 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 221084000 175245000 428951000 337064000 24196000 30452000 51697000 53840000 0.109 0.174 0.121 0.160 Geographical Information <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We operate in one reportable segment. The following table represents revenue based on customers’ shipping addresses (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.805%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.001%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016,021 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">836,489 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total revenue </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707,319 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540,570 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,374,881 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063,599 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Long-lived assets, net, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, by location are summarized as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.113%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.498%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,265 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,121 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,362 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,231 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> We operate in one reportable segment. The following table represents revenue based on customers’ shipping addresses (in thousands):<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.805%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.001%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 6.62pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 8.87pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016,021 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">836,489 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total revenue </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707,319 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540,570 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,374,881 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063,599 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Long-lived assets, net, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, by location are summarized as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.113%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.498%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,265 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,121 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,362 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,231 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1 514149000 435829000 1016021000 836489000 112048000 63977000 208322000 136601000 81122000 40764000 150538000 90509000 707319000 540570000 1374881000 1063599000 23097000 24110000 9265000 8121000 32362000 32231000 Subsequent event     Subsequent to the end of the quarter, on July 20, 2021, we finalized a commitment to acquire land and all improvements thereon for a total consideration of approximately $40.0 million. We expect to fund payment of this amount in the third quarter of 2021. 40000000.0 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover Page - shares
6 Months Ended
Jun. 30, 2021
Jul. 28, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
Document Transition Report false  
Entity File Number 001-36468  
Entity Registrant Name Arista Networks, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-1751121  
Entity Address, Address Line One 5453 Great America Parkway  
Entity Address, City or Town Santa Clara  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95054  
City Area Code (408)  
Local Phone Number 547-5500  
Title of 12(b) Security Common Stock, $0.0001 par value  
Trading Symbol ANET  
Security Exchange Name NYSE  
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 (in shares)   76,716,633
Entity Central Index Key 0001596532  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
CURRENT ASSETS:    
Cash and cash equivalents $ 893,688 $ 893,219
Marketable securities 2,388,015 1,979,649
Accounts receivable, net of rebates and allowances of $4,603 and $4,497, respectively 364,214 389,540
Inventories 543,199 479,668
Prepaid expenses and other current assets 139,279 94,922
Total current assets 4,328,395 3,836,998
Property and equipment, net 32,362 32,231
Acquisition-related intangible assets, net 107,995 122,790
Goodwill 188,277 189,696
Investments 13,647 8,314
Operating lease right-of-use assets 70,497 77,288
Deferred tax assets 433,674 441,531
Other assets 33,433 30,071
TOTAL ASSETS 5,208,280 4,738,919
CURRENT LIABILITIES:    
Accounts payable 145,159 134,235
Accrued liabilities 163,245 143,357
Deferred revenue 482,112 396,259
Other current liabilities 69,419 94,392
Total current liabilities 859,935 768,243
Income taxes payable 57,977 53,053
Operating lease liabilities, non-current 64,295 72,397
Deferred revenue, non-current 263,978 254,568
Deferred tax liabilities, non-current 216,746 227,936
Other long-term liabilities 47,508 42,431
TOTAL LIABILITIES 1,510,439 1,418,628
Commitments and contingencies (Note 5)
STOCKHOLDERS’ EQUITY:    
Preferred stock, $0.0001 par value—100,000 shares authorized and no shares issued and outstanding as of June 30, 2021 and December 31, 2020 0 0
Common stock, $0.0001 par value—1,000,000 shares authorized as of June 30, 2021 and December 31, 2020; 76,665 and 76,174 shares issued and outstanding as of June 30, 2021 and December 31, 2020 8 8
Additional paid-in capital 1,395,459 1,292,431
Retained earnings 2,303,513 2,027,614
Accumulated other comprehensive income (loss) (1,139) 238
TOTAL STOCKHOLDERS’ EQUITY 3,697,841 3,320,291
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 5,208,280 $ 4,738,919
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Rebates and allowances $ 4,603 $ 4,497
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 100,000,000 100,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 1,000,000,000 1,000,000,000
Common stock, shares issued (in shares) 76,665,000 76,174,000
Common stock, shares outstanding (in shares) 76,665,000 76,174,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue:        
Total revenue $ 707,319 $ 540,570 $ 1,374,881 $ 1,063,599
Cost of revenue:        
Total cost of revenue 253,141 196,481 495,431 381,259
Gross profit 454,178 344,089 879,450 682,340
Operating expenses:        
Research and development 143,293 111,544 275,780 224,698
Sales and marketing 70,625 51,237 141,645 108,323
General and administrative 20,895 14,319 36,368 32,668
Total operating expenses 234,813 177,100 453,793 365,689
Income from operations 219,365 166,989 425,657 316,651
Other income, net 1,719 8,256 3,294 20,413
Income before income taxes 221,084 175,245 428,951 337,064
Provision for income taxes 24,196 30,452 51,697 53,840
Net income $ 196,888 $ 144,793 $ 377,254 $ 283,224
Net income per share:        
Basic (in dollars per share) $ 2.58 $ 1.91 $ 4.94 $ 3.72
Diluted (in dollars per share) $ 2.47 $ 1.83 $ 4.73 $ 3.56
Weighted-average shares used in computing net income per share:        
Basic (in shares) 76,461 75,808 76,384 76,036
Diluted (in shares) 79,710 79,298 79,677 79,620
Product        
Revenue:        
Total revenue $ 566,467 $ 421,413 $ 1,105,612 $ 832,319
Cost of revenue:        
Total cost of revenue 225,779 176,432 444,212 340,061
Service        
Revenue:        
Total revenue 140,852 119,157 269,269 231,280
Cost of revenue:        
Total cost of revenue $ 27,362 $ 20,049 $ 51,219 $ 41,198
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Statement of Comprehensive Income [Abstract]        
Net income $ 196,888 $ 144,793 $ 377,254 $ 283,224
Other comprehensive income (loss), net of tax:        
Foreign currency translation adjustments 191 1,193 (350) (1,546)
Net change in unrealized gains (losses) on available-for-sale securities (466) 5,802 (1,027) 9,226
Other comprehensive income (loss) (275) 6,995 (1,377) 7,680
Comprehensive income $ 196,613 $ 151,788 $ 375,877 $ 290,904
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2019   76,389,000      
Beginning balance at Dec. 31, 2019 $ 2,894,686 $ 8 $ 1,106,305 $ 1,788,230 $ 143
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 283,224     283,224  
Other comprehensive loss, net of tax 7,680       7,680
Stock-based compensation 60,478   60,478    
Issuance of common stock in connection with employee equity incentive plans (in shares)   801,000      
Issuance of common stock in connection with employee equity incentive plans 22,228   22,228    
Repurchase of common stock (in shares)   (1,209,000)      
Repurchase of common stock (227,895)     (227,895)  
Tax withholding paid for net share settlement of equity awards (in shares)   (17,000)      
Tax withholding paid for net share settlement of equity awards (4,000)   (4,000)    
Vesting of early-exercised stock options 82   82    
Ending balance (in shares) at Jun. 30, 2020   75,964,000      
Ending balance at Jun. 30, 2020 3,036,483 $ 8 1,185,093 1,843,559 7,823
Beginning balance (in shares) at Mar. 31, 2020   75,655,000      
Beginning balance at Mar. 31, 2020 2,848,826 $ 8 1,149,224 1,698,766 828
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 144,793     144,793  
Other comprehensive loss, net of tax 6,995       6,995
Stock-based compensation 32,922   32,922    
Issuance of common stock in connection with employee equity incentive plans (in shares)   319,000      
Issuance of common stock in connection with employee equity incentive plans 5,146   5,146    
Tax withholding paid for net share settlement of equity awards (in shares)   (10,000)      
Tax withholding paid for net share settlement of equity awards (2,260)   (2,260)    
Vesting of early-exercised stock options 61   61    
Ending balance (in shares) at Jun. 30, 2020   75,964,000      
Ending balance at Jun. 30, 2020 3,036,483 $ 8 1,185,093 1,843,559 7,823
Beginning balance (in shares) at Dec. 31, 2020   76,174,000      
Beginning balance at Dec. 31, 2020 3,320,291 $ 8 1,292,431 2,027,614 238
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 377,254     377,254  
Other comprehensive loss, net of tax (1,377)       (1,377)
Stock-based compensation 82,497   82,497    
Issuance of common stock in connection with employee equity incentive plans (in shares)   878,000      
Issuance of common stock in connection with employee equity incentive plans $ 26,884   26,884    
Repurchase of common stock (in shares) (367,000) (367,000)      
Repurchase of common stock $ (101,355)     (101,355)  
Tax withholding paid for net share settlement of equity awards (in shares)   (20,000)      
Tax withholding paid for net share settlement of equity awards (6,353)   (6,353)    
Ending balance (in shares) at Jun. 30, 2021   76,665,000      
Ending balance at Jun. 30, 2021 3,697,841 $ 8 1,395,459 2,303,513 (1,139)
Beginning balance (in shares) at Mar. 31, 2021   76,257,000      
Beginning balance at Mar. 31, 2021 3,451,338 $ 8 1,345,569 2,106,625 (864)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 196,888     196,888  
Other comprehensive loss, net of tax (275)       (275)
Stock-based compensation 44,944   44,944    
Issuance of common stock in connection with employee equity incentive plans (in shares)   419,000      
Issuance of common stock in connection with employee equity incentive plans 8,803   8,803    
Repurchase of common stock (in shares)   0      
Tax withholding paid for net share settlement of equity awards (in shares)   (11,000)      
Tax withholding paid for net share settlement of equity awards (3,857)   (3,857)    
Ending balance (in shares) at Jun. 30, 2021   76,665,000      
Ending balance at Jun. 30, 2021 $ 3,697,841 $ 8 $ 1,395,459 $ 2,303,513 $ (1,139)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 377,254 $ 283,224
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation, amortization and other 25,235 21,170
Stock-based compensation 82,497 60,478
Noncash lease expense 8,410 8,223
Deferred income taxes (2,998) 2,668
Amortization of investment premiums 12,121 2,938
Changes in operating assets and liabilities:    
Accounts receivable, net 25,326 15,263
Inventories (63,531) (82,891)
Prepaid expenses and other current assets (44,356) 26,815
Other assets (3,390) 5,360
Accounts payable 10,879 31,473
Accrued liabilities 20,025 (39,882)
Deferred revenue 95,263 (19,242)
Income taxes payable (9,144) 16,820
Other liabilities (15,550) 646
Net cash provided by operating activities 518,041 333,063
CASH FLOWS FROM INVESTING ACTIVITIES:    
Proceeds from maturities of marketable securities 819,807 875,213
Purchases of marketable securities (1,241,657) (1,236,477)
Purchases of property and equipment (9,567) (5,178)
Business acquisitions, net of cash acquired 0 (66,317)
Escrow receipts from past business acquisitions 1,419 0
Investment in privately-held companies and intangibles (6,084) 0
Net cash used in investing activities (436,082) (432,759)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from issuance of common stock under equity plans 26,884 22,228
Tax withholding paid on behalf of employees for net share settlement (6,353) (4,000)
Repurchase of common stock (101,355) (227,895)
Net cash used in financing activities (80,824) (209,667)
Effect of exchange rate changes (665) (1,663)
NET INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH 470 (311,026)
CASH, CASH EQUIVALENTS AND RESTRICTED CASH —Beginning of period 897,454 1,115,515
CASH, CASH EQUIVALENTS AND RESTRICTED CASH —End of period 897,924 804,489
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:    
Right-of-use assets obtained in exchange for new operating lease liabilities 1,619 0
Property and equipment included in accounts payable and accrued liabilities $ 1,732 $ 788
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Organization and Summary of Significant Accounting Policies Organization and Summary of Significant Accounting Policies
Organization
    Arista Networks, Inc. (together with our subsidiaries, “we,” “our,” "Arista," "Company" or “us”) is a supplier of cloud networking solutions that use software innovations to address the needs of large-scale internet companies, cloud service providers and next-generation enterprises. Our cloud networking solutions consist of our Extensible Operating System ("EOS"), a set of network applications and our Gigabit Ethernet switching and routing platforms. We are incorporated in the state of Delaware. Our corporate headquarters are located in Santa Clara, California, and we have wholly-owned subsidiaries throughout the world, including North America, Europe, Asia and Australia.
Basis of Presentation and Principles of Consolidation
    The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly-owned subsidiaries and have been prepared in accordance with U.S. Generally Accepted Accounting Principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the three and six months ended June 30, 2021, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of December 31, 2020 has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant inter-company accounts and transactions have been eliminated.
    Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on February 19, 2021.
Use of Estimates
    The preparation of the condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. These estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets; accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; and the recognition and measurement of contingent liabilities. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.
Risks and Uncertainties
    The global coronavirus ("COVID-19") pandemic and resulting mitigation efforts by governments around the world to contain or slow its spread have negatively impacted the global economy and disrupted business activities.
    Our contract manufacturers and suppliers have experienced delays in component sourcing, production and export of their products, which have negatively impacted our supply chain and could negatively impact our business in the future. While we have experienced some recovery in demand from our customers in recent quarters, we believe any renewed COVID-19- related disruptions could result in negative impacts on demand in future periods. However, the extent of the impact of COVID-19 on our operational and financial performance, including our ability to execute our business strategies and initiatives in the expected time frame, and the impact of any initiatives and programs we may undertake to address financial and operational challenges, will depend on future developments, including the duration and spread of the pandemic and related mitigation efforts, the impact to our customers, partners, contract manufacturers and supply chain, as well as restrictions on travel and transport, all of which are uncertain and cannot be predicted. Management continues to actively monitor the impact of the pandemic on the Company's financial condition, liquidity, operations, suppliers, industry, and workforce. As of the date of issuance of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity, or results of operations is uncertain.
Recently Adopted Accounting Pronouncements
Income Taxes 
    In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and amending existing guidance to improve consistent application. This new standard is effective for our interim and annual periods beginning January 1, 2021. Most amendments within this standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We adopted this new standard on January 1, 2021 with no material impact on our condensed consolidated financial statements.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
    We measure and report our cash equivalents, restricted cash, and available-for-sale marketable securities at fair value on a recurring basis. The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their levels within the fair value hierarchy (in thousands):
June 30, 2021
Amortized CostUnrealized GainsUnrealized LossesFair ValueLevel ILevel IILevel III
Financial Assets:
Cash Equivalents:
Money market funds $443,597 $— $— $443,597 $443,597 $— $— 
Marketable Securities:
Commercial paper60,959 — — 60,959 — 60,959 — 
Certificate of deposits(1)
73,870 — — 73,870 — 73,870 — 
U.S. government notes832,903 111 (214)832,800 832,800 — — 
Corporate bonds1,083,824 532 (578)1,083,778 — 1,083,778 — 
Agency securities336,455 188 (35)336,608 — 336,608 — 
2,388,011 831 (827)2,388,015 832,800 1,555,215 — 
Other Assets:
Money market funds - restricted4,236 — — 4,236 4,236 — — 
Total Financial Assets$2,835,844 $831 $(827)$2,835,848 $1,280,633 $1,555,215 $— 
December 31, 2020
Amortized CostUnrealized GainsUnrealized LossesFair ValueLevel ILevel IILevel III
Financial Assets:
Cash Equivalents:
Money market funds$438,854 $— $— $438,854 $438,854 $— $— 
Marketable Securities:
Commercial paper51,211 — — 51,211 — 51,211 — 
Certificate of deposits(1)
50,136 — 50,139 — 50,139 — 
U.S. government notes523,320 187 (1)523,506 523,506 — — 
Corporate bonds878,484 1,167 (330)879,321 — 879,321 — 
Agency securities475,132 343 (3)475,472 — 475,472 — 
1,978,283 1,700 (334)1,979,649 523,506 1,456,143 — 
Other Assets:
Money market funds - restricted4,235 — — 4,235 4,235 — — 
Total Financial Assets
$2,421,372 $1,700 $(334)$2,422,738 $966,595 $1,456,143 $— 
______________________
(1) As of June 30, 2021 and December 31, 2020, all of our certificates of deposits were domestic deposits.
    As of June 30, 2021 and December 31, 2020, total unrealized losses of our marketable securities were immaterial. We invest in marketable securities that have maximum maturities of up to two years and are generally deemed to be low risk based on their credit ratings from the major rating agencies. The longer the duration of these marketable securities, the more susceptible they are to changes in market interest rates and bond yields. We expect to realize the full value of these investments upon maturity or sale and therefore, we do not consider any of our marketable securities to be impaired as of June 30, 2021. We did not recognize any credit losses or non-credit-related impairments related to our available-for-sale marketable securities during the three and six months ended June 30, 2021.
    As of June 30, 2021, the contractual maturities of our investments did not exceed 24 months. The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):
June 30, 2021
Due in 1 year or less$1,258,837 
Due in 1 year through 2 years1,129,178 
      Total marketable securities
$2,388,015 
    The weighted-average remaining duration of our current marketable securities is approximately 1.0 year as of June 30, 2021. As we view these securities as available to support current operations, we classify securities with maturities beyond 12 months as current assets under the caption "Marketable securities" on the condensed consolidated balance sheets.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details
6 Months Ended
Jun. 30, 2021
Balance Sheet Components [Abstract]  
Financial Statements Details Financial Statements Details
Cash, Cash Equivalents and Restricted Cash
    The reconciliation of cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets to the total of the same such amounts in the condensed consolidated statements of cash flows is as follows (in thousands):
June 30, 2021December 31, 2020
Cash and cash equivalents$893,688 $893,219 
Restricted cash included in other assets4,236 4,235 
 Total cash, cash equivalents and restricted cash$897,924 $897,454 
Accounts Receivable, net
    Accounts receivable, net consists of the following (in thousands):
June 30, 2021December 31, 2020
Accounts receivable $368,817 $394,037 
Allowance for doubtful accounts (587)(659)
Product sales rebate and returns reserve(4,016)(3,838)
   Accounts receivable, net $364,214 $389,540 
Inventories
    Inventories consist of the following (in thousands):
June 30, 2021December 31, 2020
Raw materials $271,055 $219,218 
Finished goods 272,144 260,450 
   Total inventories $543,199 $479,668 
Prepaid Expenses and Other Current Assets
    Prepaid expenses and other current assets consist of the following (in thousands):
June 30, 2021December 31, 2020
Inventory deposits$22,386 $18,783 
Prepaid income taxes18,479 267 
Other current assets81,017 60,556 
Other prepaid expenses and deposits17,397 15,316 
   Total prepaid expenses and other current assets$139,279 $94,922 
Property and Equipment, net
    Property and equipment, net consists of the following (in thousands):
June 30, 2021December 31, 2020
Equipment and machinery $77,361 $70,655 
Computer hardware and software 43,087 40,081 
Leasehold improvements
30,502 31,448 
Furniture and fixtures 3,592 3,787 
Construction-in-process 1,214 1,441 
    Property and equipment, gross 155,756 147,412 
Less: accumulated depreciation (123,394)(115,181)
    Property and equipment, net $32,362 $32,231 
    Depreciation expense was $4.8 million and $5.1 million for the three months ended June 30, 2021 and 2020, respectively, and $9.7 million and $10.3 million for the six months ended June 30, 2021 and 2020, respectively.
Accrued Liabilities
    Accrued liabilities consist of the following (in thousands):
June 30, 2021December 31, 2020
Accrued payroll related costs$64,028 $73,634 
Accrued manufacturing costs63,260 43,181 
Accrued product development costs15,355 6,733 
Accrued warranty costs8,995 9,314 
Other11,607 10,495 
   Total accrued liabilities $163,245 $143,357 
Warranty Accrual
    The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):
Six Months Ended June 30,
20212020
Warranty accrual, beginning of period$9,314 $6,742 
Liabilities accrued for warranties issued during the period 5,603 2,181 
Warranty costs incurred during the period(5,922)(2,852)
Warranty accrual, end of period$8,995 $6,071 
Contract Assets
    The following table summarizes the beginning and ending balances of our contract assets included in "Prepaid and other current assets" on the condensed consolidated balance sheets (in thousands):
Six Months Ended June 30,
2021
Contract assets, beginning balance$16,380 
Contract assets, ending balance11,935 
Contract Liabilities, Deferred Revenue and Other Performance Obligations    
    A contract liability is recognized when we have received customer payments in advance of our satisfaction of a performance obligation under a cancellable contract. The following table summarizes the activity related to our contract liabilities (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Contract liabilities, beginning balance$80,465 $64,325 $85,957 $61,050 
Less: Revenue recognized from beginning balance(8,482)(5,735)(18,482)(11,722)
Less: Beginning balance reclassified to deferred revenue(3,856)(2,757)(12,710)(2,226)
Add: Contract liabilities recognized15,227 11,435 28,589 20,166 
Contract liabilities, ending balance$83,354 $67,268 $83,354 $67,268 
    As of June 30, 2021 and December 31, 2020, $35.9 million and $34.5 million of our contract liabilities, respectively, were included in "Other current liabilities" with the remaining balances included in "Other long-term liabilities" on the condensed consolidated balance sheets.
    Deferred revenue is comprised mainly of unearned revenue related to multi-year post-contract support ("PCS") contracts, services and product deferrals related to acceptance clauses. The following table summarizes the activity related to our deferred revenue (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Deferred revenue, beginning balance
$720,031 $596,775 $650,827 $575,288 
Less: Revenue recognized from beginning balance(145,556)(104,480)(222,865)(178,264)
Add: Deferral of revenue in current period, excluding amounts recognized during the period171,615 85,216 318,128 180,487 
Deferred revenue, ending balance$746,090 $577,511 $746,090 $577,511 
    As of June 30, 2021, other performance obligations of $169.2 million were comprised mainly of unbilled multi-year PCS contract amounts that will be recognized as revenue in future periods.
Revenue from Total Remaining Performance Obligations
    Revenue from total remaining performance obligations represents contract liabilities, deferred revenue and unbilled contract revenue that will be recognized in future periods. As of June 30, 2021, approximately $998.7 million of revenue is expected to be recognized from remaining performance obligations, of which approximately 83% is expected to be recognized over the next two years and approximately 17% is expected to be recognized during the third to the fifth year.
Other Income, net
    Other income, net consists of the following (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Interest income$1,872 $8,668 $3,917 $20,330 
Other income (expense), net(153)(412)(623)83 
    Total$1,719 $8,256 $3,294 $20,413 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Investments
6 Months Ended
Jun. 30, 2021
Investments in privately-held companies [Abstract]  
Investments Investments
Investments in Privately-Held Companies    
    Our investments in privately-held companies do not have readily-determinable fair values. Their initial cost is adjusted to fair value on a non-recurring basis based on observable price changes from orderly transactions of identical or similar securities of the same issuer, or for impairment. These investments are classified within Level III of the fair value hierarchy as we estimate the value based on valuation methods using the observable transaction price at the transaction date and other significant unobservable inputs, such as volatility, rights, and obligations related to these securities. In addition, the valuation requires management judgment due to the absence of market price and lack of liquidity. The following table summarizes the activity related to our investments in privately-held companies as of June 30, 2021 and December 31, 2020 (in thousands):
June 30, 2021December 31, 2020
Cost of investments$8,333 $3,000 
Cumulative impairment— — 
Cumulative upward adjustment5,314 5,314 
Carrying amount of investments$13,647 $8,314 
    During the three and six months ended June 30, 2021 and June 30, 2020, there were no realized or unrealized gains or losses recorded.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Purchase Commitments
    We outsource most of our manufacturing and supply chain management operations to third-party contract manufacturers, who procure components and assemble products on our behalf. A significant portion of our purchase orders to our contract manufacturers for finished products consists of non-cancellable purchase commitments. In addition, we purchase strategic component inventory from certain suppliers under non-cancellable purchase commitments, including integrated circuits, which are consigned to our contract manufacturers. As of June 30, 2021, we had non-cancellable purchase commitments of $1,057.5 million, of which $1,019.0 million was to our contract manufacturers and suppliers. In addition, we had deposits to our contract manufacturers to secure our purchase commitments in the amount of $25.1 million and $21.5 million as of June 30, 2021 and December 31, 2020, respectively. These deposits are included in “Prepaid expenses and other current assets” and “Other assets” on the condensed consolidated balance sheets.
Guarantees
    We have entered into agreements with some of our direct customers and channel partners that contain indemnification provisions relating to potential situations where claims could be alleged that our products infringe the intellectual property rights of a third party. We have, at our option and expense, the ability to repair any infringement, replace product with a non-infringing equivalent-in-function product or refund our customers all or a portion of the value of the product. Other guarantees or indemnification agreements include guarantees of product and service performance and standby letters of credit for leased facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions
and our guarantee and indemnification arrangements have not had a significant impact on our consolidated financial statements to date.
Legal Proceedings
WSOU Investments, LLC
    On November 25, 2020, WSOU Investments LLC ("WSOU") filed a lawsuit against us in the Western District of Texas asserting that certain of our products infringe three WSOU patents. WSOU's allegations are directed to certain features of our wireless and switching products. WSOU seeks remedies including monetary damages, attorney's fees and costs. On February 4, 2021, we filed an answer denying WSOU's allegations.
    We intend to vigorously defend against the claims brought against us by WSOU. However, we cannot be certain that any of WSOU's claims will be resolved in our favor, regardless of the merits of those claims. Any adverse litigation ruling could result in a significant damages award against us and injunctive relief.
    With respect to the legal proceedings described above, it is our belief that while a loss is not probable, it may be reasonably possible. Further, at this stage in the litigation, any possible loss or range of loss cannot be estimated. However, the outcome of litigation is inherently uncertain. Therefore, if this legal matter were resolved against us in a reporting period for a material amount, our consolidated financial statements for that reporting period could be materially adversely affected.
Other matters
    In the ordinary course of business, we are a party to other claims and legal proceedings including matters relating to commercial, employee relations, business practices and intellectual property.
    We record a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. As of June 30, 2021, provisions recorded for contingent losses related to other claims and matters have not been significant. Based on currently available information, management does not believe that any additional liabilities relating to other unresolved matters are probable or that the amount of any resulting loss is estimable, and believes these other matters are not likely, individually and in the aggregate, to have a material adverse effect on our financial position, results of operations or cash flows. However, litigation is subject to inherent uncertainties and our view of these matters may change in the future. Were an unfavorable outcome to occur, there exists the possibility of a material adverse impact on our financial position, results of operations or cash flows for the period in which the unfavorable outcome occurs, and potentially in future periods.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders’ Equity and Stock-Based Compensation
6 Months Ended
Jun. 30, 2021
Share-based Payment Arrangement [Abstract]  
Stockholders’ Equity and Stock-Based Compensation Stockholders’ Equity and Stock-Based Compensation
Stock Repurchase Program
    In April 2019, our board of directors authorized a $1.0 billion stock repurchase program (the "Repurchase Program"). This authorization allows us to repurchase shares of our common stock and is funded from working capital. Repurchases may be made at management’s discretion from time to time on the open market, through privately negotiated transactions, transactions structured through investment banking institutions, block purchases, trading plans under Rule 10b5-1 of the Securities Exchange Act of 1934, as amended (the "Exchange Act") or a combination of the foregoing. The Repurchase Program, which expires in April 2022, does not obligate us to acquire any of our common stock, and may be suspended or discontinued by us at any time without prior notice. As of June 30, 2021, the remaining authorized amount for stock repurchases under this program was approximately $237.3 million.
    A summary of the stock repurchase activity under the Repurchase Program for the six months ended June 30, 2021 is as follows (in thousands, except per share amounts):
Six Months Ended
June 30, 2021
Aggregate purchase price$101,355 
Shares repurchased367 
Average price paid per share$275.88 
    There was no stock repurchase activity for the three months ended June 30, 2021. The aggregate purchase price of repurchased shares of our common stock is recorded as a reduction to retained earnings and common stock in our condensed consolidated statements of stockholders' equity. All shares repurchased under the Repurchase Program have been retired.
Equity Award Plan Activities
2014 Equity Incentive Plan
    The 2014 Equity Incentive Plan (the “2014 Plan”) provides for the granting of Incentive Stock Options (“ISOs”), Non-statutory Stock Options (“NSOs”), Restricted Stock Units (“RSUs”), Restricted Stock Awards (“RSAs”) or Stock Appreciation Rights (“SARs”). The number of shares available for grant and issuance under the 2014 Plan increases automatically on January 1 of each year by the lesser of (i) 12,500,000 shares, (ii) 3% of the outstanding shares of our common stock on the last day of our immediately preceding fiscal year, or (iii) such other amount as determined by our board of directors. Effective January 1, 2021, our board of directors authorized an increase of 2,285,228 shares to the shares available for issuance under the 2014 Plan. As of June 30, 2021, there remained approximately 23.0 million shares available for issuance under the 2014 Plan.
2014 Employee Stock Purchase Plan
    Effective January 1, 2021, our board of directors authorized an increase of 761,742 shares to the shares available for issuance under our 2014 Employee Stock Purchase Plan (the “ESPP”). Pursuant to the ESPP, the 2021 share increase was determined based on the lesser of 1% of the total shares of common stock outstanding on December 31, 2020, 2,500,000 shares, or such amount as determined by our board of directors. During the six months ended June 30, 2021, we issued 56,326 shares at a weighted-average purchase price of $182.76 per share under the ESPP. As of June 30, 2021, there remained 4.6 million shares available for issuance under the ESPP.
Stock Option Activities
    The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):
Options Outstanding
Number of
Shares
Underlying
Outstanding Options
Weighted-
Average
Exercise
Price per Share
Weighted-
Average
Remaining
Contractual
Term (Years) of
Stock Options
Aggregate
Intrinsic
Value
of Stock
Options
Outstanding
Balance—December 31, 20203,430 $45.17 3.6$841,659 
       Options granted — — 
       Options exercised (538)30.81 
       Options canceled(18)38.62 
Balance—June 30, 20212,874 $47.90 3.2$903,398 
Vested and exercisable—June 30, 20212,059 $36.79 2.8$670,147 
Restricted Stock Unit (RSU) Activities
    A summary of the RSU activity is presented below (in thousands, except years and per share amounts):
Number of
Shares
Weighted-
Average Grant
Date Fair Value Per Share
Weighted-Average
Remaining
Contractual Term (in years)
Aggregate Intrinsic Value
Unvested balance—December 31, 20201,816 $215.68 1.8$527,574 
              RSUs granted671 347.89 
              RSUs vested(280)202.72 
              RSUs forfeited/canceled(85)232.83 
Unvested balance—June 30, 20212,122 $258.52 1.9$768,921 
    In the six months ended June 30, 2021, we granted 69,620 performance-based RSUs (“PRSUs”) to our CEO and other key employees that include both service and performance-based conditions.
    These PRSUs will vest over three to four years and the ultimate number of shares eligible to vest will vary between 0% and 200% of the amount granted based on the achievement of certain performance metrics over the vesting period and each holder’s continued employment with Arista.
Stock-Based Compensation Expense
    The following table summarizes the stock-based compensation expense related to our equity awards (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Cost of revenue $1,796 $1,585 $3,196 $2,912 
Research and development 23,139 19,378 45,121 35,306 
Sales and marketing
11,368 8,277 21,453 14,673 
General and administrative 8,641 3,682 12,727 7,587 
              Total stock-based compensation $44,944 $32,922 $82,497 $60,478 
    As of June 30, 2021, there were $550.3 million of unamortized compensation costs related to all unvested awards. The unamortized compensation costs are expected to be recognized over a weighted-average period of approximately 3.4 years.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income Per Share
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Net Income Per Share Net Income Per Share
    The following table sets forth the computation of our basic and diluted net income per share (in thousands, except per share amounts):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Numerator:
Net income$196,888 $144,793 $377,254 $283,224 
Denominator:
Weighted-average shares used in computing net income per share, basic 76,461 75,808 76,384 76,036 
Add weighted-average effect of dilutive securities:
    Stock options and RSUs3,191 3,486 3,235 3,580 
    Employee stock purchase plan58 58 
Weighted-average shares used in computing net income per share, diluted 79,710 79,298 79,677 79,620 
Net income per share:
         Basic $2.58 $1.91 $4.94 $3.72 
         Diluted $2.47 $1.83 $4.73 $3.56 
    The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share for the periods presented because their effect would have been anti-dilutive for the periods presented (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Stock options and RSUs 101 334 115 467 
Employee stock purchase plan20 149 15 159 
       Total121 483 130 626 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
6 Months Ended
Jun. 30, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(in thousands, except percentages)(in thousands, except percentages)
Income before income taxes$221,084 $175,245 $428,951 $337,064 
Provision for income taxes24,196 30,452 51,697 53,840 
Effective tax rate10.9 %17.4 %12.1 %16.0 %
    The change in effective tax rates in the three and six months ended June 30, 2021, as compared to the same periods in 2020, was primarily due to an increase in tax benefits attributable to stock-based compensation, combined with a favorable change in jurisdictional mix of earnings.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Geographical Information
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
Geographical Information Geographical Information
    We operate in one reportable segment. The following table represents revenue based on customers’ shipping addresses (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Americas$514,149 $435,829 $1,016,021 $836,489 
Europe, Middle East and Africa 112,048 63,977 208,322 136,601 
Asia-Pacific 81,122 40,764 150,538 90,509 
   Total revenue $707,319 $540,570 $1,374,881 $1,063,599 
    Long-lived assets, net, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, by location are summarized as follows (in thousands):
June 30, 2021December 31, 2020
United States $23,097 $24,110 
International 9,265 8,121 
   Total $32,362 $32,231 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Events
6 Months Ended
Jun. 30, 2021
Subsequent Events [Abstract]  
Subsequent Events Subsequent event     Subsequent to the end of the quarter, on July 20, 2021, we finalized a commitment to acquire land and all improvements thereon for a total consideration of approximately $40.0 million. We expect to fund payment of this amount in the third quarter of 2021.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
    The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly-owned subsidiaries and have been prepared in accordance with U.S. Generally Accepted Accounting Principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the three and six months ended June 30, 2021, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of December 31, 2020 has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant inter-company accounts and transactions have been eliminated.
    Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on February 19, 2021.
Use of Estimates
Use of Estimates
    The preparation of the condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. These estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets; accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; and the recognition and measurement of contingent liabilities. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.
Risks And Uncertainties
Risks and Uncertainties
    The global coronavirus ("COVID-19") pandemic and resulting mitigation efforts by governments around the world to contain or slow its spread have negatively impacted the global economy and disrupted business activities.
    Our contract manufacturers and suppliers have experienced delays in component sourcing, production and export of their products, which have negatively impacted our supply chain and could negatively impact our business in the future. While we have experienced some recovery in demand from our customers in recent quarters, we believe any renewed COVID-19- related disruptions could result in negative impacts on demand in future periods. However, the extent of the impact of COVID-19 on our operational and financial performance, including our ability to execute our business strategies and initiatives in the expected time frame, and the impact of any initiatives and programs we may undertake to address financial and operational challenges, will depend on future developments, including the duration and spread of the pandemic and related mitigation efforts, the impact to our customers, partners, contract manufacturers and supply chain, as well as restrictions on travel and transport, all of which are uncertain and cannot be predicted. Management continues to actively monitor the impact of the pandemic on the Company's financial condition, liquidity, operations, suppliers, industry, and workforce. As of the date of issuance of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity, or results of operations is uncertain.
Recently Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements
Income Taxes 
    In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and amending existing guidance to improve consistent application. This new standard is effective for our interim and annual periods beginning January 1, 2021. Most amendments within this standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We adopted this new standard on January 1, 2021 with no material impact on our condensed consolidated financial statements.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2021
Fair Value Disclosures [Abstract]  
Summary of Fair Value of Financial Assets by Level The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their levels within the fair value hierarchy (in thousands):
June 30, 2021
Amortized CostUnrealized GainsUnrealized LossesFair ValueLevel ILevel IILevel III
Financial Assets:
Cash Equivalents:
Money market funds $443,597 $— $— $443,597 $443,597 $— $— 
Marketable Securities:
Commercial paper60,959 — — 60,959 — 60,959 — 
Certificate of deposits(1)
73,870 — — 73,870 — 73,870 — 
U.S. government notes832,903 111 (214)832,800 832,800 — — 
Corporate bonds1,083,824 532 (578)1,083,778 — 1,083,778 — 
Agency securities336,455 188 (35)336,608 — 336,608 — 
2,388,011 831 (827)2,388,015 832,800 1,555,215 — 
Other Assets:
Money market funds - restricted4,236 — — 4,236 4,236 — — 
Total Financial Assets$2,835,844 $831 $(827)$2,835,848 $1,280,633 $1,555,215 $— 
December 31, 2020
Amortized CostUnrealized GainsUnrealized LossesFair ValueLevel ILevel IILevel III
Financial Assets:
Cash Equivalents:
Money market funds$438,854 $— $— $438,854 $438,854 $— $— 
Marketable Securities:
Commercial paper51,211 — — 51,211 — 51,211 — 
Certificate of deposits(1)
50,136 — 50,139 — 50,139 — 
U.S. government notes523,320 187 (1)523,506 523,506 — — 
Corporate bonds878,484 1,167 (330)879,321 — 879,321 — 
Agency securities475,132 343 (3)475,472 — 475,472 — 
1,978,283 1,700 (334)1,979,649 523,506 1,456,143 — 
Other Assets:
Money market funds - restricted4,235 — — 4,235 4,235 — — 
Total Financial Assets
$2,421,372 $1,700 $(334)$2,422,738 $966,595 $1,456,143 $— 
______________________
(1) As of June 30, 2021 and December 31, 2020, all of our certificates of deposits were domestic deposits.
Fair Value of Available-For-Sale Investments By Contractual Maturity The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):
June 30, 2021
Due in 1 year or less$1,258,837 
Due in 1 year through 2 years1,129,178 
      Total marketable securities
$2,388,015 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details (Tables)
6 Months Ended
Jun. 30, 2021
Balance Sheet Components [Abstract]  
Schedule of Cash, Cash Equivalents and Restricted Cash The reconciliation of cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets to the total of the same such amounts in the condensed consolidated statements of cash flows is as follows (in thousands):
June 30, 2021December 31, 2020
Cash and cash equivalents$893,688 $893,219 
Restricted cash included in other assets4,236 4,235 
 Total cash, cash equivalents and restricted cash$897,924 $897,454 
Schedule of Accounts Receivable, Net Accounts receivable, net consists of the following (in thousands):
June 30, 2021December 31, 2020
Accounts receivable $368,817 $394,037 
Allowance for doubtful accounts (587)(659)
Product sales rebate and returns reserve(4,016)(3,838)
   Accounts receivable, net $364,214 $389,540 
Schedule of Inventories Inventories consist of the following (in thousands):
June 30, 2021December 31, 2020
Raw materials $271,055 $219,218 
Finished goods 272,144 260,450 
   Total inventories $543,199 $479,668 
Schedule of Prepaid Expenses and Other Current Assets Prepaid expenses and other current assets consist of the following (in thousands):
June 30, 2021December 31, 2020
Inventory deposits$22,386 $18,783 
Prepaid income taxes18,479 267 
Other current assets81,017 60,556 
Other prepaid expenses and deposits17,397 15,316 
   Total prepaid expenses and other current assets$139,279 $94,922 
Schedule of Property and Equipment, Net Property and equipment, net consists of the following (in thousands):
June 30, 2021December 31, 2020
Equipment and machinery $77,361 $70,655 
Computer hardware and software 43,087 40,081 
Leasehold improvements
30,502 31,448 
Furniture and fixtures 3,592 3,787 
Construction-in-process 1,214 1,441 
    Property and equipment, gross 155,756 147,412 
Less: accumulated depreciation (123,394)(115,181)
    Property and equipment, net $32,362 $32,231 
Schedule of Accrued Liabilities Accrued liabilities consist of the following (in thousands):
June 30, 2021December 31, 2020
Accrued payroll related costs$64,028 $73,634 
Accrued manufacturing costs63,260 43,181 
Accrued product development costs15,355 6,733 
Accrued warranty costs8,995 9,314 
Other11,607 10,495 
   Total accrued liabilities $163,245 $143,357 
Schedule of Warranty Accrual The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):
Six Months Ended June 30,
20212020
Warranty accrual, beginning of period$9,314 $6,742 
Liabilities accrued for warranties issued during the period 5,603 2,181 
Warranty costs incurred during the period(5,922)(2,852)
Warranty accrual, end of period$8,995 $6,071 
Schedule of Contract Balances The following table summarizes the beginning and ending balances of our contract assets included in "Prepaid and other current assets" on the condensed consolidated balance sheets (in thousands):
Six Months Ended June 30,
2021
Contract assets, beginning balance$16,380 
Contract assets, ending balance11,935 
The following table summarizes the activity related to our contract liabilities (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Contract liabilities, beginning balance$80,465 $64,325 $85,957 $61,050 
Less: Revenue recognized from beginning balance(8,482)(5,735)(18,482)(11,722)
Less: Beginning balance reclassified to deferred revenue(3,856)(2,757)(12,710)(2,226)
Add: Contract liabilities recognized15,227 11,435 28,589 20,166 
Contract liabilities, ending balance$83,354 $67,268 $83,354 $67,268 
Schedule of Deferred Revenue The following table summarizes the activity related to our deferred revenue (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Deferred revenue, beginning balance
$720,031 $596,775 $650,827 $575,288 
Less: Revenue recognized from beginning balance(145,556)(104,480)(222,865)(178,264)
Add: Deferral of revenue in current period, excluding amounts recognized during the period171,615 85,216 318,128 180,487 
Deferred revenue, ending balance$746,090 $577,511 $746,090 $577,511 
Schedule of Other Income (Expense), Net Other income, net consists of the following (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Interest income$1,872 $8,668 $3,917 $20,330 
Other income (expense), net(153)(412)(623)83 
    Total$1,719 $8,256 $3,294 $20,413 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Investments (Tables)
6 Months Ended
Jun. 30, 2021
Investments in privately-held companies [Abstract]  
Equity Securities without Readily Determinable Fair Value The following table summarizes the activity related to our investments in privately-held companies as of June 30, 2021 and December 31, 2020 (in thousands):
June 30, 2021December 31, 2020
Cost of investments$8,333 $3,000 
Cumulative impairment— — 
Cumulative upward adjustment5,314 5,314 
Carrying amount of investments$13,647 $8,314 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders’ Equity and Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Shares Repurchased A summary of the stock repurchase activity under the Repurchase Program for the six months ended June 30, 2021 is as follows (in thousands, except per share amounts):
Six Months Ended
June 30, 2021
Aggregate purchase price$101,355 
Shares repurchased367 
Average price paid per share$275.88 
Schedule of Option Activity The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):
Options Outstanding
Number of
Shares
Underlying
Outstanding Options
Weighted-
Average
Exercise
Price per Share
Weighted-
Average
Remaining
Contractual
Term (Years) of
Stock Options
Aggregate
Intrinsic
Value
of Stock
Options
Outstanding
Balance—December 31, 20203,430 $45.17 3.6$841,659 
       Options granted — — 
       Options exercised (538)30.81 
       Options canceled(18)38.62 
Balance—June 30, 20212,874 $47.90 3.2$903,398 
Vested and exercisable—June 30, 20212,059 $36.79 2.8$670,147 
Schedule of Restricted Stock Units Activity A summary of the RSU activity is presented below (in thousands, except years and per share amounts):
Number of
Shares
Weighted-
Average Grant
Date Fair Value Per Share
Weighted-Average
Remaining
Contractual Term (in years)
Aggregate Intrinsic Value
Unvested balance—December 31, 20201,816 $215.68 1.8$527,574 
              RSUs granted671 347.89 
              RSUs vested(280)202.72 
              RSUs forfeited/canceled(85)232.83 
Unvested balance—June 30, 20212,122 $258.52 1.9$768,921 
Schedule of Stock-Based Compensation Expense The following table summarizes the stock-based compensation expense related to our equity awards (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Cost of revenue $1,796 $1,585 $3,196 $2,912 
Research and development 23,139 19,378 45,121 35,306 
Sales and marketing
11,368 8,277 21,453 14,673 
General and administrative 8,641 3,682 12,727 7,587 
              Total stock-based compensation $44,944 $32,922 $82,497 $60,478 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Income Per Share Available to Common Stock The following table sets forth the computation of our basic and diluted net income per share (in thousands, except per share amounts):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Numerator:
Net income$196,888 $144,793 $377,254 $283,224 
Denominator:
Weighted-average shares used in computing net income per share, basic 76,461 75,808 76,384 76,036 
Add weighted-average effect of dilutive securities:
    Stock options and RSUs3,191 3,486 3,235 3,580 
    Employee stock purchase plan58 58 
Weighted-average shares used in computing net income per share, diluted 79,710 79,298 79,677 79,620 
Net income per share:
         Basic $2.58 $1.91 $4.94 $3.72 
         Diluted $2.47 $1.83 $4.73 $3.56 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share for the periods presented because their effect would have been anti-dilutive for the periods presented (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Stock options and RSUs 101 334 115 467 
Employee stock purchase plan20 149 15 159 
       Total121 483 130 626 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2021
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Expense (Benefit)
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(in thousands, except percentages)(in thousands, except percentages)
Income before income taxes$221,084 $175,245 $428,951 $337,064 
Provision for income taxes24,196 30,452 51,697 53,840 
Effective tax rate10.9 %17.4 %12.1 %16.0 %
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Geographical Information (Tables)
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
Schedule of Revenue and Long Lived Assets, by Location We operate in one reportable segment. The following table represents revenue based on customers’ shipping addresses (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Americas$514,149 $435,829 $1,016,021 $836,489 
Europe, Middle East and Africa 112,048 63,977 208,322 136,601 
Asia-Pacific 81,122 40,764 150,538 90,509 
   Total revenue $707,319 $540,570 $1,374,881 $1,063,599 
    Long-lived assets, net, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, by location are summarized as follows (in thousands):
June 30, 2021December 31, 2020
United States $23,097 $24,110 
International 9,265 8,121 
   Total $32,362 $32,231 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Amortized Cost $ 2,388,011 $ 1,978,283
Marketable Securities, Unrealized Gains 831 1,700
Marketable Securities, Unrealized Losses (827) (334)
Marketable Securities, Fair Value 2,388,015 1,979,649
Total Financial Assets, Amortized Cost 2,835,844 2,421,372
Total Financial Assets, Fair Value 2,835,848 2,422,738
Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 832,800 523,506
Total Financial Assets, Fair Value 1,280,633 966,595
Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 1,555,215 1,456,143
Total Financial Assets, Fair Value 1,555,215 1,456,143
Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
Total Financial Assets, Fair Value 0 0
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash Equivalents, Amortized Cost 443,597 438,854
Cash Equivalents, Fair Value 443,597 438,854
Money market funds | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash Equivalents, Fair Value 443,597 438,854
Money market funds | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash Equivalents, Fair Value 0 0
Money market funds | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash Equivalents, Fair Value 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Amortized Cost 60,959 51,211
Marketable Securities, Unrealized Gains 0 0
Marketable Securities, Unrealized Losses 0 0
Marketable Securities, Fair Value 60,959 51,211
Commercial paper | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
Commercial paper | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 60,959 51,211
Commercial paper | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
Certificate of deposits    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Amortized Cost 73,870 50,136
Marketable Securities, Unrealized Gains 0 3
Marketable Securities, Unrealized Losses 0 0
Marketable Securities, Fair Value 73,870 50,139
Certificate of deposits | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
Certificate of deposits | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 73,870 50,139
Certificate of deposits | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
U.S. government notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Amortized Cost 832,903 523,320
Marketable Securities, Unrealized Gains 111 187
Marketable Securities, Unrealized Losses (214) (1)
Marketable Securities, Fair Value 832,800 523,506
U.S. government notes | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 832,800 523,506
U.S. government notes | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
U.S. government notes | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Amortized Cost 1,083,824 878,484
Marketable Securities, Unrealized Gains 532 1,167
Marketable Securities, Unrealized Losses (578) (330)
Marketable Securities, Fair Value 1,083,778 879,321
Corporate bonds | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
Corporate bonds | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 1,083,778 879,321
Corporate bonds | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Amortized Cost 336,455 475,132
Marketable Securities, Unrealized Gains 188 343
Marketable Securities, Unrealized Losses (35) (3)
Marketable Securities, Fair Value 336,608 475,472
Agency securities | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
Agency securities | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 336,608 475,472
Agency securities | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable Securities, Fair Value 0 0
Money market funds - restricted    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Other Assets, Amortized Cost 4,236 4,235
Other Assets, Fair Value 4,236 4,235
Money market funds - restricted | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Other Assets, Fair Value 4,236 4,235
Money market funds - restricted | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Other Assets, Fair Value 0 0
Money market funds - restricted | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Other Assets, Fair Value $ 0 $ 0
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Narrative (Details)
6 Months Ended
Jun. 30, 2021
Fair Value Disclosures [Abstract]  
Marketable securities, maximum maturity period 24 months
Marketable securities, weighted average remaining duration 1 year
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Investment by Maturity Dates (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Fair Value Disclosures [Abstract]    
Due in 1 year or less $ 1,258,837  
Due in 1 year through 2 years 1,129,178  
Total marketable securities $ 2,388,015 $ 1,979,649
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Dec. 31, 2019
Balance Sheet Components [Abstract]        
Cash and cash equivalents $ 893,688 $ 893,219    
Restricted cash included in other assets 4,236 4,235    
Total cash, cash equivalents and restricted cash $ 897,924 $ 897,454 $ 804,489 $ 1,115,515
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Accounts Receivable, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Balance Sheet Components [Abstract]    
Accounts receivable $ 368,817 $ 394,037
Allowance for doubtful accounts (587) (659)
Product sales rebate and returns reserve (4,016) (3,838)
Accounts receivable, net $ 364,214 $ 389,540
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Balance Sheet Components [Abstract]    
Raw materials $ 271,055 $ 219,218
Finished goods 272,144 260,450
Total inventories $ 543,199 $ 479,668
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Balance Sheet Components [Abstract]    
Inventory deposits $ 22,386 $ 18,783
Prepaid income taxes 18,479 267
Other current assets 81,017 60,556
Other prepaid expenses and deposits 17,397 15,316
Total prepaid expenses and other current assets $ 139,279 $ 94,922
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Property, Plant and Equipment [Line Items]          
Property and equipment, gross $ 155,756   $ 155,756   $ 147,412
Less: accumulated depreciation (123,394)   (123,394)   (115,181)
Property and equipment, net 32,362   32,362   32,231
Depreciation 4,800 $ 5,100 9,700 $ 10,300  
Equipment and machinery          
Property, Plant and Equipment [Line Items]          
Property and equipment, gross 77,361   77,361   70,655
Computer hardware and software          
Property, Plant and Equipment [Line Items]          
Property and equipment, gross 43,087   43,087   40,081
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Property and equipment, gross 30,502   30,502   31,448
Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Property and equipment, gross 3,592   3,592   3,787
Construction-in-process          
Property, Plant and Equipment [Line Items]          
Property and equipment, gross $ 1,214   $ 1,214   $ 1,441
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Dec. 31, 2019
Balance Sheet Components [Abstract]        
Accrued payroll related costs $ 64,028 $ 73,634    
Accrued manufacturing costs 63,260 43,181    
Accrued product development costs 15,355 6,733    
Accrued warranty costs 8,995 9,314 $ 6,071 $ 6,742
Other 11,607 10,495    
Total accrued liabilities $ 163,245 $ 143,357    
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Warranty Accrual (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Warranty [Roll Forward]    
Warranty accrual, beginning of period $ 9,314 $ 6,742
Liabilities accrued for warranties issued during the period 5,603 2,181
Warranty costs incurred during the period (5,922) (2,852)
Warranty accrual, end of period $ 8,995 $ 6,071
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Contract Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Change in Contract with Customer, Asset [Roll Forward]        
Contract assets, beginning balance     $ 16,380  
Contract assets, ending balance $ 11,935   11,935  
Change in Contract with Customer, Liability [Roll Forward]        
Contract liabilities, beginning balance 80,465 $ 64,325 85,957 $ 61,050
Less: Revenue recognized from beginning balance (8,482) (5,735) (18,482) (11,722)
Less: Beginning balance reclassified to deferred revenue (3,856) (2,757) (12,710) (2,226)
Add: Contract liabilities recognized 15,227 11,435 28,589 20,166
Contract liabilities, ending balance 83,354 $ 67,268 83,354 $ 67,268
Other Current Liabilities        
Change in Contract with Customer, Liability [Roll Forward]        
Contract liabilities, beginning balance     34,500  
Contract liabilities, ending balance $ 35,900   $ 35,900  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Movement in Deferred Revenue [Roll Forward]        
Deferred revenue, beginning balance $ 720,031 $ 596,775 $ 650,827 $ 575,288
Less: Revenue recognized from beginning balance (145,556) (104,480) (222,865) (178,264)
Add: Deferral of revenue in current period, excluding amounts recognized during the period 171,615 85,216 318,128 180,487
Deferred revenue, ending balance $ 746,090 $ 577,511 $ 746,090 $ 577,511
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Performance Obligations (Details)
$ in Millions
Jun. 30, 2021
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 998.7
Unbilled Revenues  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 169.2
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligation, percentage 83.00%
Performance obligation, period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligation, percentage 17.00%
Performance obligation, period 2 years
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Financial Statements Details - Other Income, net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Balance Sheet Components [Abstract]        
Interest income $ 1,872 $ 8,668 $ 3,917 $ 20,330
Other income (expense), net (153) (412) (623) 83
Total other income (expense), net $ 1,719 $ 8,256 $ 3,294 $ 20,413
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Investments (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Equity Securities without Readily Determinable Fair Value          
Cost of investments $ 8,333,000   $ 8,333,000   $ 3,000,000
Cumulative impairment 0   0   0
Cumulative upward adjustment 5,314,000   5,314,000   5,314,000
Carrying amount of investments 13,647,000   13,647,000   $ 8,314,000
Equity Securities, Gain (Loss)          
Realized gain (loss) 0 $ 0 0 $ 0  
Unrealized gain $ 0 $ 0 $ 0 $ 0  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Details) - USD ($)
$ in Millions
Jun. 30, 2021
Dec. 31, 2020
Long-term Purchase Commitment [Line Items]    
Non-cancellable purchase commitments $ 1,057.5  
Deposits to purchase inventory 25.1 $ 21.5
Contract with manufacturers and suppliers    
Long-term Purchase Commitment [Line Items]    
Non-cancellable purchase commitments $ 1,019.0  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders’ Equity and Stock-Based Compensation - Narrative (Details) - USD ($)
6 Months Ended
Jan. 01, 2021
Jun. 30, 2021
Apr. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Authorized amount for stock repurchases     $ 1,000,000,000.0
Remaining authorized repurchase amount   $ 237,300,000  
Unamortized compensation costs   $ 550,300,000  
Unamortized compensation costs weighted-average period   3 years 4 months 24 days  
Performance-based Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
RSUs granted (in shares)   69,620  
Performance-based Restricted Stock Units | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period   3 years  
Award vesting rights percentage   0.00%  
Performance-based Restricted Stock Units | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period   4 years  
Award vesting rights percentage   200.00%  
2014 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of additional shares authorized for issuance (in shares) 2,285,228    
2014 Equity Incentive Plan | Share-based Payment Arrangement, Option [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Maximum increase of number of shares available for issuance (in shares) 12,500,000    
Percent of shares outstanding to increase number of shares available for grant and issuance 3.00%    
Common stock reserved for issuance (in shares)   23,000,000.0  
2014 Employee Stock Purchase Plan | Employee Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Maximum increase of number of shares available for issuance (in shares) 2,500,000    
Percent of shares outstanding to increase number of shares available for grant and issuance 1.00%    
Number of additional shares authorized for issuance (in shares) 761,742    
Common stock reserved for issuance (in shares)   4,600,000  
Shares issued (in shares)   56,326  
Weighted-average purchase price (in dollars per share)   $ 182.76  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders’ Equity and Stock-Based Compensation - Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]    
Aggregate purchase price $ 101,355 $ 227,895
Shares repurchased (in shares) 367  
Average price paid per share (in dollars per share) $ 275.88  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders’ Equity and Stock-Based Compensation - Option Activities (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Number of Shares Underlying Outstanding Options    
Outstanding, beginning balance (in shares) 3,430  
Options granted (in shares) 0  
Options exercised (in shares) (538)  
Options canceled (in shares) (18)  
Outstanding, ending balance (in shares) 2,874 3,430
Vested and exercisable (in shares) 2,059  
Weighted- Average Exercise Price per Share    
Outstanding, beginning balance (in dollars per share) $ 45.17  
Options granted (in dollars per share) 0  
Options exercised (in dollars per share) 30.81  
Options canceled (in dollars per share) 38.62  
Outstanding, ending balance (in dollars per share) 47.90 $ 45.17
Vested and exercisable (in dollars per share) $ 36.79  
Weighted- Average Remaining Contractual Term (Years) and Aggregate Intrinsic Value of Stock Options    
Weighted-average remaining contractual term of stock options outstanding 3 years 2 months 12 days 3 years 7 months 6 days
Weighted-average remaining contractual term of stock options vested and exercisable 2 years 9 months 18 days  
Aggregate intrinsic value of stock options outstanding $ 903,398 $ 841,659
Aggregate intrinsic value of stock options outstanding, vested and exercisable $ 670,147  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders’ Equity and Stock-Based Compensation - Restricted Stock Unit (RSU) Activities (Details) - Restricted Stock Units (RSUs) [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Number of Shares    
Unvested beginning balance (in shares) 1,816  
RSUs granted (in shares) 671  
RSUs vested (in shares) (280)  
RSUs forfeited/canceled (in shares) (85)  
Unvested ending balance (in shares) 2,122 1,816
Weighted- Average Grant Date Fair Value Per Share    
Unvested beginning balance (in dollars per share) $ 215.68  
RSUs granted (in dollars per share) 347.89  
RSUs vested (in dollars per share) 202.72  
RSUs forfeited/canceled (in dollars per share) 232.83  
Unvested ending balance (in dollars per share) $ 258.52 $ 215.68
Restricted Stock Unit Activities, Weighted-Average Remaining Contractual Term and Aggregate Intrinsic Value    
Unvested, weighted average remaining contractual term (in years) 1 year 10 months 24 days 1 year 9 months 18 days
Unvested, aggregate intrinsic value $ 768,921 $ 527,574
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders’ Equity and Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation $ 44,944 $ 32,922 $ 82,497 $ 60,478
Cost of revenue        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 1,796 1,585 3,196 2,912
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 23,139 19,378 45,121 35,306
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 11,368 8,277 21,453 14,673
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation $ 8,641 $ 3,682 $ 12,727 $ 7,587
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income Per Share - Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Numerator:        
Net income $ 196,888 $ 144,793 $ 377,254 $ 283,224
Denominator:        
Weighted-average shares used in computing net income per share, basic (in shares) 76,461 75,808 76,384 76,036
Add weighted-average effect of dilutive securities:        
Stock options and RSUs (in shares) 3,191 3,486 3,235 3,580
Employee stock purchase plan (in shares) 58 4 58 4
Weighted-average shares used in computing net income per share, diluted (in shares) 79,710 79,298 79,677 79,620
Net income per share:        
Basic (in dollars per share) $ 2.58 $ 1.91 $ 4.94 $ 3.72
Diluted (in dollars per share) $ 2.47 $ 1.83 $ 4.73 $ 3.56
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income Per Share - Antidilutive Securities Excluded from Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from earnings per share (in shares) 121 483 130 626
Stock options and RSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from earnings per share (in shares) 101 334 115 467
Employee stock purchase plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from earnings per share (in shares) 20 149 15 159
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Income Tax Disclosure [Abstract]        
Income before income taxes $ 221,084 $ 175,245 $ 428,951 $ 337,064
Provision for income taxes $ 24,196 $ 30,452 $ 51,697 $ 53,840
Effective tax rate 10.90% 17.40% 12.10% 16.00%
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Geographical Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
segment
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Revenues from External Customers and Long-Lived Assets [Line Items]          
Number of reportable segments | segment     1    
Revenue $ 707,319 $ 540,570 $ 1,374,881 $ 1,063,599  
Long-lived assets 32,362   32,362   $ 32,231
Americas          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 514,149 435,829 1,016,021 836,489  
Europe, Middle East and Africa          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 112,048 63,977 208,322 136,601  
Asia-Pacific          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenue 81,122 $ 40,764 150,538 $ 90,509  
United States          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Long-lived assets 23,097   23,097   24,110
International          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Long-lived assets $ 9,265   $ 9,265   $ 8,121
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Events (Details)
$ in Millions
Jul. 20, 2021
USD ($)
Subsequent Event  
Subsequent Event [Line Items]  
Total consideration $ 40.0
EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %N4 E,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !;E )3]]1U,>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R''*&";UI:.G#@8K;.QF;+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.94YTN7GHH]>4G_$(09L/ M?400G-^#1])6DX8)6(2%R%1CC301-?7Q@K=FP8?/V,XP:P!;]-A1@JJL@*EI M8CB/;0,WP 0CC#Y]%] NQ+GZ)W;N +LDQ^26U# ,Y5#/N;Q#!6]/NY=YW<)U MB71G,/]*3M(YX)I=)[_6F\?]EBG!157PAX*+O1"R7LE5]3ZY_O"["?O>NH/[ MQ\970=7 K[M07U!+ P04 " !;E )3F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %N4 E-5T4F.1@4 '<5 8 >&PO=V]R:W-H965T&UL ME9A=<^(V%(:OM[]"0SN=[$R(+1E#LB7,$(=LT^YFV9"VL^WT0M@"/+$E5I9# M^/<],F G&7/LWH"_SNO'1])[) TW2C]F*R$,>4X3F5UV5L:L/SA.%JY$RK,S MM182[BR43KF!4[UTLK46/"J"TL1AKMMW4A[+SFA87)OJT5#E)HFEF&J2Y6G* M]?9*)&ISV:&=PX7[>+DR]H(S&J[Y4LR$^6,]U7#FE"I1G J9Q4H2+1:7G3'] M$'C,!A1/_!F+3?;BF-A/F2OU:$]NH\N.:XE$(D)C)3C\/8E )(E5 H[O>]%. M^4X;^/+XH'Y3?#Q\S)QG(E#)7W%D5I>=\PZ)Q(+GB;E7FU_%_H-\JQ>J)"M^ MR6;WK,\Z),PSH])],!"DL=S]\^=](EX$>,<"V#Z O0F@O2,!WC[ *SYT1U9\ MUC4W?#34:D.T?1K4[$&1FR(:OB:6MAEG1L/=&.+,*%!/0I,IM!CIDFS%M]L)]R)7.Q%V1*1//BMI5AF9R$A$K^,= "JIV('JBJ&"O^7RC'CN*6$N MHS4\05-X5WX*QRO3))7Z'EHDOX9SS.CH=_]BTCV2LE>(=D[(GFMPAQ& M@R$/V[6HRS@>3MWN5X3"+RG\=A1?))A^3HO MF :KDN[7K_7/T=X+DJ>BS8\]V(9V\$"R;KC M:6WKX3IC#?&76QF>(9#4K5S/;8,)>DI# W+;EJ=D9J"G M$:5)H')I]!;^HUKV!O7K"0;YPIII&\@'_DQN(^AW\2(."U*DI1LDF=NE Y]2 M=#Q05A&R-H3C*(*ZD9T>#L@G>(Y\D?6YPR7]GN^1CS C,62<@@>$'*J3?MSP M+49<.3GU_A=Q8,^@Q1_41M;2XG(SZ.&WW1BF/H-,=1 M<(&3GGO^'D.I:@3%C?V3"B$KTY62F"$WB/B]0=?W71W](390'-2" M4'8R?T]F(LPUY*L6"U<*5)J"^\R,"A]/R4_NF0NE@ZRY)D\\0H'Q8T? M:FL4RR69;=.Y2FHA&RK'W>0!FX)6-8+A+GY(%)D\ARLN889\K)0U"-U]FV$% M@54%@;4J"$&NM9V&[.8>1;+ )O+:B7N#XK>WT_W79%4A8*T*P:V$2>1N969G M;?R 6DN&*S:058;/6AF^G2!!70O/4IXDY"K/X'96WYJX3M.DDE5FSUJ9_00J\-)VL(^@8%;@KNF:R_KT MX8*-:)77,]RJ#\E:P=(?!<)E&H$JQV>X61]&Y2MSG!5+:?(E-U E9>%H)['< MK[#?U_ &^[?XQ5OL[LO3:- ?T'[?\X;.4QUA50%8JT5" "-10W&ZA57Z,_E= MU*>M::W@4O^B[WL,RUWE]@PWZX.5W<29+9O?!-02;,G7(-?M4M;UT"5_9?]> MPR3^L-I[R78#%VM'9H-8TT9$50(\W+#?4NV7R<>Y<+FO6#-ZE?U[N%G#3%U& M.ZR$+VLY<(&CH]%YL;5ES:C8\[?+L3H];%1ME<&:/2XG E>"2T?0#N+Y0RAQ/[@G*O=?0? M4$L#!!0 ( %N4 E,Z?R)K' < %T< 8 >&PO=V]R:W-H965T&ULM9EM;]LV$,>_"N$50PN:+G8W["4C,;%0 M271)*FGWZ7>45V'HZG/T_D_8[4R9.0G]2*O MYW.5KWC-U"NQY@WR9AI.Y<-HKN8D".)YSSP"CB%<^U<<'@ M[Y%?\*HRGD#'Y][I;/M,TW#W^)OW'[O.0V?NF.(7HOJS+/3J=);.4,'O65OI M6_'T,^\[%!E_N:A4]XN>>MM@AO)6:5'WC4%!73:;?_:E#\1. QQ.-"!] _+< M!K1O0+N.;I1UW;IDFIV=2/&$I+$&;^:@BTW7&GI3-N8U+K2$NR6TTV<7HBG@ MI? "P9$255DP#2=O6<6:G*.%<:S0,?JXN$0O7_R 7J"R0)KG_?/>;IY')I[W2]N\0C0X0B0@V-'\PM_\DN?0''?-@_WF<^CYMOMDVWW2 M^:-3W?]X>WOU?HG.%XNKY>*UQR/=>J2=QW#*(U,K!+%!N3G@G]ORD56\TBA0!"UL@Y1!,$'Z$& M,IRXATMW,%Y5%W!604XRHU:9.R_"HSB@W0TX#+/D"(S5FG=IH_KJZF=DZ:=Q M2' XZJ;#+,VB,'#W,M[V,O;V\KIYA%$BY,0[B*V'1B'%63;29IN%\ ;BU*TM MV6I+O-H^2+YF98'XE[7)%9MP"[WB$E*4E* ;,:6X>XPG]JB@&4G&RFVS+,P( M<0M/M\)3K_"ET*QZAL;4#ALE*^-AB#)K$"[[ @,FHE)AG=PA[WR?Q*B>"JKRBD.VP]-4Y(D8W$N MNRS.X@EQ XPP.9@#E*ZG:-&WWI]*<6C)L\U2NI/%]L4-7,-^L-W $&6Z;!Y0 MQ:%N0M(42,?B_KA5W#.U>J^[:I( TO%8M,,L(>G$Q,(#X[ ?[[$(<34ZK@7'8#[F;+IMZ!#JH0T'B6)_#+ B2*7D#G+"? M3LN;Y?F[ODIRRG/PB00I28.Q0!>A@)]3Q0P>&(639Y5R[Z[/WUZ_NUY>7WGK M.3PP!/LALJT_UNRK*3Z<_;?)@,,(1V/*N>QH2&@TT?N!(-B/$! I6QCF5LD SZ('Q_;^2@YU#NM,YC$3OYA2C >$\YA M1[.81!-#B0R0('Y(W.R5-@="2FP:Q%F(QV_>89:%4 A-:-U9P/B9L5_B'-+J M0$.4973\^AUV29R2D$ZH'2!"_!"Y;G)1A,,)P/'R('%4,?P'3PZ-3H %>$ ,M58 MI8MX.(W)U'@84$;\*+L0=5UNJN#-1HIHS%3D30YQ12_?"\U1](-3O->QV1%] MK=8LYZ>SM>2*RT<^.T.N3:C_P-'^YM' 1QIXJYC%\N;BUY]OWEU>W2Z^_PZH ME[Q!5[]_O%[^Y=V<&M!&_6B#I7P_VY06^:"5G^#0W-.VG$MQNE4FU_4;1:P4*P,'F3=9LPO[0-W^[V M=3:7/.?U'ORUFLW)<1WI-]F,SH)3Z46H&GF@.!L:$92HTS^WU&Y3$ M1W$<=7?A$"?A_QI0!_?' ?69[ =T9RO43_OSHN@V"J! ,?M'QV6#8$3HU+ ;@T^YULL/0O4Z>[WS[,1_>?F/RH6P4%*[WT#)XE4 DY.9;UN9$BW7W M.>A.:"WJ[G#%6<&E,8#[]P( VY^8+TS;+XIG_P!02P,$% @ 6Y0"4Y6= M_G,/ P @@H !@ !X;"]W;W)K&KXP'\ M<<^YY]Q<$X^V0CZKE!"-7C+&U=A)M5[?N*Z*4Y)AU1%KPF%G*62&-4SERE5K M27!B01ES \\+W0Q3[DQ&=FTF)R.1:T8YF4FD\BS#\O<=86([=GSG=>&1KE)M M%MS):(U79$[TTWHF8>96+ G-"%=4<"3)7%+WXI"U$# M^+T]@* $!*<"NB6@:XT6RJRM>ZSQ9"3%%DD3#6QF8&MCT>"&J)&K09-A=N,R_UV1/]B3_W/..ZCK7:/ "_P6^/0P_)[$ /S\/ M).M6R;HV66]/LD>R@&P*0>409G"@3,E;:UCPA);'',S-I!=ZW9&[J5>J):@W MC*J@AL1>);%W4.(,#A61$CH".C%^OD9K+-$&LYR@2WCPB6 ,2X76!/X94NB1 MJS;U18JH)LSK>)[G[^@_&M9PT*\<],]S8'5"T7.="DG_P(9Q4JRVRB_X^S5= MOE=^=AR<$MDP$58FPG>9H$KEQPV$;V3M"C\4T1 <58*C=PF&%XG2T.^4KXZI MCHZJ/A314#VH5 \.JIZ*+(-#_A^M/CBMU8^&->0/*_G#,^2?W>?#_=V[6_F3 M0AL>?._?"\D[W\5IC5XRUW5%81CVWQIHC?2CWG[]M1>J?[[^,_J^I#_%1%MD MJPFW=D$PM[,O6*XH5XB1)4"]3@0*670 M\[HHZZO1RIC-Q612+U9JG=9CO5$E_++4U3HU\%@]3NI-I=*L-5H7$XIQ-%FG M>3FZOFS?W5;7EWIKBKQ4MQ6JM^MU6GV_485^NAJ1TC09F-X_/W%^V\M>2#SD-9JJHNO M>6965Z-XA#*U3+>%N=-/?ZB.D&C\+711M__14X?%([38UD:O.V/HP3HO]Y_I M((P/PXS>@G0&U#?B >L,V+DM\,Z G]N"Z Q:ZI,]]S9PL]2DUY>5?D)5 M@P9OS9H'J55JI&>8D^K_2V3LNL?HM>G3Q?3@QTL6EH MLNBZ<[/O#AWH#D,?=6E6-9I#MS*/_2QL'P7L)Q":0WSH2WQN:-#AG]MRC!A^ MBRBFQ-.?Z?GFV$?GYUJ?_^_63X+!#LG"6G]LP-^=VJERJRX"KOC!%6]=\0%7 MG[5)"Z@TK4-?GNS-H]:\J7:[:XDE(\GE9'<.8G.+F M'AR.F$CZ9D_8B@-;$0S<5->FF4C5CP,8'5Q&9P1P<>K8%\B]&W%$B0I&N,5\ MZL)($G$[0#,7QA/!F1U'%\9B0L5 &.6!LPQR_KW2=8TVE5[FQD=5NIT3G,C8 MHNK"&.=3.+/(2IRYQ!J7/3G4/CDA) ML+W8>'!<,&E/G;D'QR(1Q0-5DO3+-&%!\A_*A5XKM*ST^B4$H-V\U)E+G230 M"YNZBR,1S$MGU%TB\K2%A7?#(K58$(;0+P%I7*6]HZ M'Z<#Z4@+#RH&+C9C%P55DMM\713%G S-\%Y7$''.2#\HV#*JCC8RZ?- H@M/ M>852PVWF+HY(0>W"-?/@.(6*8:L!#XXQ**Q\@'ZO@4A8!-U6>I>W>U;@_V/Z M'BG$0>78[#WB!7-!;?(N3) H<3+= V/QD#P@O10B82WTES(=82]5Z0K9)(IC M6PKY<)P[I6KFP3$IJ7#RW,516,GHT$CWP+HJ,$UM->U!\[!8/%\7&DOI# M2GM-1,.::)87VV:O?S[USN$I=6YE_-2#(N/8SB@/BH^EO41Z4&Q\5(-/J??" MB))@-GUMSX]4]B[=P>KXJ%X.,[;-00B$ _)LLVUU0_D?\X[V"H6&%4J?=_O& M_1%W)8*,>&1OWGPP$>/8CKG/&[/+_]P+PVPHZKTLH6%9S#Q9)NTS[872@3-->C]"P'H$5*MLN3"AC^L6>AD\1SCA^H?W22<\Y M/PB<&W3V)T2>,]U='*>$V^IYYL$1@D5$J#T4+K#9#)$!64S[)9/*7W4* M0_N%B<:_YARF\W,JOH24MNSTX C,>6;K#P^.]OXPM9EO"XMC6^)-?3B2$'LW,_/@:)3 MGS44/APC-!ZH,JQ?2QC]59G-C@Y[P^7Z[,SN_)R(/LDB)YH>&,;WZO]@]&;]F+F01NCU^W7E4HS M534 ^'VIM7EY:!HXW!Y>_PM02P,$% @ 6Y0"4WWLM&:% P -@L !@ M !X;"]W;W)K4P9,-%PU1L!5;5^X$)84A-;6+/2]V M&U(Q9S$S9P]B,>-[55>,/@@D]TU#Q+<[6O/CW/&=YX-/U;94^L!=S'9D2Q^I M^K)[$+!S>RM%U5 F*\Z0H)NY<^O?W&<:;P"_5?0H3]9(9[+F_*O>O"OFCJ<# MHC7-E;9 X.] E[2NM2$(X^_.IM.[U,33];/UGTSND,N:2+KD]>]5H@[*]U+QIB-#!$W%VG_RU.EP0@ [=@+N M"'A(""\0@HX0O-1#V!'"EWJ(.H))W6US-\*MB"*+F>!')#0:K.F%4=^P0:^* MZ3IY5 *>5L!3BR5G!;QU6B!825Y7!5&P>53P!^6@).(;>-1 $9:Z.@X4O6,Y M;RAZ_0N7\@VZ0E\>5^CUJS?H%:H8^ESRO22LD#-707C:B9MWH=RUH> +H03H M V>JE.@>0BHL_-4T/Y[@NR!+KPU^UN8.3QI\OV?7*/#>(NQAWQ+/\N5TSY;. M__-^_Y^]GXD1](42&'O!!7M]15PLB#]NUU()N/E_3K@+>W>A<1=>>-8GGDTFOK2D;,LUL_6> MV!]4^-("B_QDV*)68UB01.DHX3$,9U[F#7N/>S((-%1LS00FX6WNF6I;?7_: M#WFW9K89G-_Y-TO?=<)O!W13FGM1O&= M&4/67,%08Y8E#+94: \WW"NGC?:03\J+_X%4$L#!!0 ( %N4 E,Q6E(0 M#0@ $\N 8 >&PO=V]R:W-H965T&ULO9I9<]LV%(7_ M"D?MM,U,%1$KR=;V3+U-T^F2<=+VH=,'1H(M3KBH)!4[_[X7%".(P"5H.['S M$$OV 7B "^([7(YNJ_I]LU:J#>Z*O&R.9^NVW?RP6#3+M2K2YF6U427\Y;JJ MB[2%K_7-HMG4*EUUC8I\0<-0+HHT*VV:M?'LW@6K-1UNLW;J^KV9]4/ M2.C^EE7>=/\'M[TVG 7+;=-61=\8'!19N?N9WO43<=" L)$&M&] []N ]0V8 MU8!&(PUXWX#;1XA'&HB^@; :<#G20/8-NF(N=I/5S?1YVJ8G1W5U&]1:#;WI M#UVYNM8PP5FI5]:;MH:_9M"N/3FKRA6L$[4*X%-3Y=DJ;>'+FQ9^P )JFZ"Z MAF_5\OVZRE>J;KX-+O[;9NW'8![\^>8\^.[K%\'7058&;]?5MDG+57.T:,&7 M[GVQ[#V<[CS0$0]OJS;-D69G_F9G55' VNS,(:W/_:U_6JTRO;;3/'B=9JOY MJ_*;KX@,?SQ+-QENY\+?X95JX42&N;M(ZS(K;[")N)SPM%QNBVW>5>"/=JUJ M*$H!&\9:G\D?5/"J7%:%"K[[M6J:%\/N%U#W??'IOOBT.QX?.=ZINLE*[15. MSCPME] U5+)9I[5J7@1I&YRKY\#&I($J]"N?]'UKS>Q#R>19'$2AN'1 MX@/BC.V=L0;TUV?\L -C1,N8[DWLW/MZN*AXMQ5$!)*%HJA[@+117%, M63C472(ZSO IXOLIXETC-C)%L!@ )0W4#.:E^_1"GX?HN?K/597G 6S%MVF] M^M>S5FW&K$Z"&=5T)A1RJW)FY0-K,F]->FUMCMQEH,3)X<3 MYON@!-.PF[7I'69:(DLYMNLX(1H8CO:&(Z_AKF)SC<=59QL\IWIGPDQ&SO%E MR"-[]4ZI!C;COAOM7"^Z9566?52XS=IUH(I-7GU4 M*E"[]0=+!5BB*[&!L[DYW&:P725V_,W<'(0+<@C3:$9@;A&*(WB MQ-YS[R$<&C8X)'X>ODWONO+K[5.S9P/!((#TWNTDS]ZDCU MMCJYJHD+RSF)QN?9L)+X8?EYMM%:,-P?TEVI:/1!M M-:WSCW-UI^IEIC?(W9JN-OI4Q:US=_.@MF^O9FC:$)'XD7A1KCQ)ZI=M"=DE MU-F%ANCJ<&D8B41ZIM, D?B):#F[AYM3XH*.A4SRF%E1JA?ZLA32%R&Q"!-F MG]B(,.9,B,2B,"*,('2-S)/A,/&#>#(._Y;6GP+H2!%=\D9""C%>1$-?XLTZ(J ?9:'!/$F>/QA3 M@V+J1[$_&E,7MX3SR#D7IG5#>P;*U _EQ\9CZE)7)C:;+Z=40],'UZE^,#\D M(E,7LXS"*K56\Z1L:-7 F/IA_(PQF;KX960\N%'#7^KG[Q,G9>KB5Q N[0)- MJ(9C,YBF?DP_;<:C+L7G^LIEK"2&X=3/\"^?\:@+48C1TLYXD[+A@ QLJ1^V MGY/Q*'*!2VS?7LW0M($P]4/X,S,>=7GGSWC40(_Z+VX?D?&H>RV*9[Q>Z,L& M2%]XQL.$:,9#A.,9CQDZ,S^='W++$R\B<\D<21*-%Y$9-C,_FZ?N>N)U9"YS M&0-Q8IT29[W0>]_3[8L %3FS^KI A'!(F @K#%YB0C:2\9@)!(P^?\9C!W>G M_9#W9SR&<#F*J+!S\K1N:,_PF_GY_=B,QUSDS@E8LDLZ)1O:-FAF?C0_).4Q M%[0QY4EDK^;Q,0@D381<2N6:/Y0B N(D( M7#Y_1.6&[MQ/=W]$Y2YU20+8C>U)G-0-[1D\'QM1.<)<&CDEG5 -31LL MVY#"D-GX:?S$P=4X3(X MCD.;U%.JX=@,J(4?U(]_8"]<1H_-M(&S>,HGR)..45*.+Q"#2N%'Y9>/;P*Y MM&6QL"\K)V7# 1V\5?6EGB&CX!?(,V1O?!.&9N)SGB&CU!?NHV$\OB%"F_J( M!(]OB!"/;X@0BV^+@U=K]:O6D'4@ 35!KJZA7?@R@LFN=V\O[[ZTU:9[V_9= MU;95T7U 8 >&PO=V]R:W-H965T&ULE5G=4N.X$GX5 M57;KU&[59&))_IT#5(40=K,%@4-@]EHX"O&.;64LA9]]^M.20QQL60 7Q)9; MTM>M[OY:TM&3J'[(-><*/1=Y*8\':Z4VWT8CF:YYP>17L>$E?%F)JF *7JN' MD=Q4G"U-IR(?$<\+1P7+RL')D6F[KDZ.Q%;E6BZ?C 1Z\ M-MQD#VNE&T8G1QOVP!=R%^Z)?9\GC@:40\YZG20S#X>>03GN=Z),#QE+EGDD]$_G>V5.OC03Q 2[YBVUS=B*<_^4ZA0(^7BER:_^AI)^L-4+J5 M2A2[SH"@R,KZESWO#''0 <:Q=R"[#J3=P>_I0'<=J%&T1F;4.F.*G1Q5X@E5 M6AI&TP_&-J8W:).5>AD7JH*O&?13)Q-1+F%1^!+!DQ1YMF0*7A8*?F"UE$1B MA29,KM$YK+A$0W2W.$.__?H[^A5E);I=BZUDY5(>C12@T6..TMW,I_7,I&?F M$%V*4JTEF@*"Y=O^(]!BKPIY5>64. ?\:UM^1=3[@HA'L 7/Y./=/0</1/LN.%W^B\XNKOQ?H_.;J$EU=3V_&M[/Y'V@\N9U]G]W.IHMOCGG\_3R^ MFVB! MTP3CY3_@P;4;*0%1GXHRS7*.RCUFW:[?4NUBFTH\9N ,Z/X%0:*JF,K*ASK2 M,Y5QZ3)7N,<4.LUUQB'=I1G32>0+8H6H5/8OJU-*N41"K7EE,V0]:G!HH8#0 MH&5'BQ3&D6X3).VN_XE4% M5GSU/?;,K9DKZ4P^)$D2MR!VI4@8]A@1>TU"]IP@QXQ.=FM6/G"I*>$@<*7D$/DZK/*,W6?Y MNT&,23,A<5LI3<56YQ4(9IX]LONB6MZ/TN*M^G0<>X73D2QCCH =\P# Z^H(N/TJ2=;2QB M 0U[\C9NN :[R6;OI1OVHEW4BK#+&=B+HZ2-L"M&L1_U>6?#+=A-+@"QVO(W M$6I%V:4,V"F0-O]9Q(8TB6/2 [/A%NPFEWWJKCA$T]9NR2YG)&\">(>Q*S;$ M"?'[,#;L@MWT,CM@%>>*6^@EP7Z[)K.(X3 F/4Y)&H(A;H*I0^:=]29=GACB M( C:@6.1"_VP!V)#)P2_6]-^J"*T0L?=6,:QY[<3JD6.4NKU)7S23I[H/5 M7EUBB7$2>^VBT287!03WV:LA(/(. 6VK=,WD9V%;F <3'X=!![A5DH9^%/5 M;^B'N.GG#71P5G!1]6((E/_<9AM=M5FQ6U@I"<(.<(M8@/OJ=-+0$G'3TNE6 M0HL$ID\!I*.FFA*S(,0XK[#-[0%7'3U52F MIH^N^C9JY_@;)A6ZMREEA=_E*.SC-M]:I/HR;T-BQ$UBLZ:4AT)Y4T'=JGC^ M,ESSO-[9L3+;U5]9J:"BSB ,[#I8."STXC:%6,3ZE&A8CKA9;I^;M]+LI'8; ME _D90OM^5!D'10'.]1601(%B1T[;:B/>I_*S.>S^7@^^7AFI@V#43>#O3+FC# M9]2]U[IES^@I4^NUR)=ZFUFL8"W;+^QA&K1+8)L@ M(5&<].QU:,.3]/V3OC>1M\I*\*KW(X]:"#"&N.LXD$6.>$D8]J1MVO D=?/D M=+7BJ6$7_IR:LP($M1Q'];,=M(7\PK!C;8L4#OMJ.-I0)'53Y'QZ"W7;Y&8Z M7DS1;V?3^NEW:$,ZB7PQ_]'T?W>S[^.+Z?QV@<;S,W0#==[-;'([/3/?K6IU MF=&/VO1I$1I2C#W24UG3AC^IFS\_#A[]YY>88/+?4_Z0E:5V,EWB\"H3UJ* M6DX>D\COG#1;Y#"&G47?40!MV)6ZV?7SJDWU08=3*@F*C"_0V6PQN;A:W($VZ.H<88:=RLPBU<,%?D/7_KMT;2G=]3EQOEW6RK'668X191\[/=G-?GB_ M@B/:KGLL4E'<9N_1P5U?P:L'0EKMH(AO:\1F+JJKT/K%R4VYD;Q7B@E"O.XY@PJ&2T WU="J-<7 M/<'^4OKD_U!+ P04 " !;E )3/9/D[1(+ C' & 'AL+W=OMWM"2XL?V MTN/7\4"E,@W98)Q5GM8O9HO3IZ\>\G[9\)NA79@\*]9DY=PG_O&F>C$[88&H MIC(R!8U_5W1.=>^H^B.W19Z4#GKO[=5''[8O9DIBI: MZZZ.[]WN)\KZ?,?T2E<'^:MV:>^CDYDJNQ!=DP]#@L;8]%]?9SM,#CRYZ\!9 M/G F&,9:JP;GX\IW?:&O^I9.) M;*66R3O*K=72;*Q9FU+;J!9EZ3H;C=VH2U>;TE!X?APA ),Y+C.S5XG9V1W, M'JFWSL9M4!>VHNKP_#$$'Z0_ZZ5_=?95@C]W=JX>G!3J[.3L]"OT'@S6>"#T M'MQ![Q8MU3\6JQ ]HN>?7V'P<&#P4!@\_/^8^W_&3!V<77@3HE:_4)1B4:@W MMIRK>]%M*&[)(V3C5KF.N:;7=SY3S_@?3?$7:$G]@ Q:!C7AQ M';GHK2#%NU;H8?=R'R(UZM[LXMUR=K]@4Y"O:@)\U>&8Y=CBKKTCMMJZN M]T=N9W%H&DO@#UDW6\@KHD#CNBI8RKJK6(-?G$<(+AKRL$&A+CJ/ME6H13!: M."PZSN':Z+EZI6%L5N,2$0 WC>EQZ4'0M#7)\CD,B6RHTOH'<-5E"H8]<^RL M!FO6#NZKX+#TE(_@Q]I8#7*Z3H9#(XLA2TRBA$YI)\QNSS 6RF##W7;A'6*Z M%9%%2%(+NXO!F;JO( &E]/PX7\[5:PE0T.*.NVA=9,^A-DA1&NUO M; (OS%\J \>FY5=LB:Q-I59[Q>HJU$28<^)6)IE$F,,OZ+X6<(6U9^E/'S\# MT]984"_$%/]=9-SB19?S3C?$R(,+8*I8$_I_0E4B*,<>21M@-R!0& M&LAM(I$TF&O5)(1 C! 4^CL-_;W(?HN#' 82&UM)V;NB/A1[^G3= OJQ97IA M.UA@;;C JSUIG\2YPTDK74OR)&BL0RI\)34KQ-:#4Q'I!%X+R6F(3(@ 7MXU MW^JCF**2MZ@5*ESE$,>LY]1S6;EI+$O?D:"_$<.L,A>KFD#S-JY(+1 -$Q0@ MV7>4*]Q8G"3IO;9!EZFWC(%*M0$BU9(7J1/\Y^$N[0=]Y'##5#OI.HCY7U-' M@:O?2UW@M&! KDY/CGZ%>UQ75YRO/)+P(?#^H[,)\TOE^_:,&00;JDKVA##@ M\%Y8V^'<38G^/D;;&&@YFF^$3X%--18&,5$1A1BM?,=I=OI]"OVY^A@DOB]" M-+ /).+0395BR+MX=S3?T8QX$UOKU&KB53-REP4A4';SY0P1BU"R.8^-98.>B]XA/)WO UR;+3"DFJOG9P MS#*GZ J(>$6VX] I'1)A2"I,=>0YG?*&9YR!;B?U@-U;N6X544V&+"E0I&O) MP]4@B:?8>1Y<&3!2>*:N=-T-OMHX5^T,5V11#@8/PO^HCSVD(WJGH$#H1!$$ M]-BJ4[N$25 ^]35WPA$+L7E'7J/DSHZ*X5 FFV5-0@I=)$_NJKRK=4DP\.\M MS?(#7+,!:G.5T%+M[.:HEA*8Z8X"W:+*@2V,A96C0[RS+(@'&;>XSW9K/'2> M_/$ _('A5J86D/%L@D@.'=B0#EU"*#(I.+$:_YH<%[!+21*2K+X[E'CPEX:, MB@1)#6 ,#:MX.V$.B"PRS-!ZIT9L-Q->[=%+>5S::DTONP:A#\(!R1. MR8F <@U#2&=.S:V4LE<9Y)U73-<;03.Y_QQPG*OW)GQ*U#_VSA64QD5D4SOT M.H;QSNHKXY'T]V;G[WY[\\/1Z?>S^PI)5U%CRCY0P)Z=BBS"<)%FG37"!C*A M^6S<%0:-G+: [-D_@M>YEK G.+(09@%Q*>@VW2:EOF)I([V<&SO27=IW'(6$ MFZUK]GU)\9U V%47,/EBFI,KGNS;W)!NAE*R0Q]/N9^-ON3LK_4^5\>F=9;# M)B \2JA=\-A7=>40:3@H'4"JKV A61[0U9U:I7$90NP54+*Q.?;9JS>VR^9! MRUQ!UQVK@R#>HH<,(]14D<#E@5,#/F&@!,T:YB(QPB33_1(;P7"A*EG3?H K MF.0*+1XE4#$B\)@==J#:A\;1T":S)_(LRQJD,&&JO2Y9DY"J4)-P:=:!(;YQ M%9SVD]N!G4\XFG@.C@/PR998#P(P*=;"M7GHUJF:CCT$"X(G8(UI@>1#J0KL M.2;I&F@W5X#!R#PN1MKTHXSAXB**#/8?X"6R#-[P0.G%4)!&:=ETT].\ T&R MP?[ )F[T/@TVD=OLY&IB5$.JRT1)Q$M=$^H9.XE[2$4M62E/V: 5K%B[-L/V MP]90=7Z$CSGWLHV_2/7DW9N)7DQ5A,0'H80,00!9>?JS_,NA7S"\WA$W0VZA M,+W)6),G((^PKD<8RNE6](@XY1BW]K%I21YIR[U^)1")2RA#U+?#W)8;0D?I M+JC,R8;1P\2,WD8''A@FCV3YINIO4R\QHI$.5*#)H)_CQ[X8_<88H:\Y[)** M;R3V^?X#,S\L6Y(,O)EGE3LM!NCXOE*S$3$UI^E)6CT[/B\.R]#YC22_7XX\?I:>ERQB$Z'#M@GV#E DG MP B2N70-X,$/&YA:P@%4()%'<>\O$-G'DVM !L@P.ZHV!X2MM*_8#210G4LR MR\VYV]^[",,TV.2*C S:&&N9[\](81E)^HGDK0.V$?F2HWA^Z&>V@1^GYC"< M0F)DI$B8P)3F2AC:+(Y<<8BUT<^&;!X9- RFOB0 E#TA 84:5[&3JB]6A'BZ MWLPA%V\8!P2_T#(-1=8->3'4A=1ZOB$3Y[=]/3B>?+A!\=S(YREIHC:F;SC# MV^$+V")]^!FWI\]G;[6'JX*J:8VC)_/'W\V43Y^DTH_H6OD,M'(1E5H>^<*6 M/&_ .@^[_0]F,'P7?/EO4$L#!!0 ( %N4 E.,93,X'0< .82 8 M>&PO=V]R:W-H965T&ULS5AM;^,V$OXKA"\X)(!BZ]66TR1 M-MOM[:&++KHO_5 <#K1$6[R51)>D[+B_OL]0LJPX3G;;?KE\B,DA9^:9-VK( MZZW27TPAA&4/55F;FU%A[?IJ,C%9(2INQFHM:JPLE:ZXQ52O)F:M!<\=4U5. M0M^?3BHNZ]'MM:.]U[?7JK&EK,5[S4Q355SO7HE2;6]&P6A/^%FN"DN$R>WU MFJ_$!V$_K=]KS":]E%Q6HC92U4R+Y#XV8A[498D"#!^ZV2.>I7$.!SOI;]QML.6!3?B7I6_R-P6 M-Z-TQ'*QY$UI?U;;?XG.GH3D9:HT[C_;MGNC>,2RQEA5=4/G1\& M#*G_#$/8,80.=ZO(H7S-+;^]UFK+-.V&-!HX4QTWP,F:@O+!:JQ*\-G;-UQJ M]IF7C6#O!#>-%O"X-=<3"^&T99)U@EZU@L)G!$W9.U7;PK#OZUSDC_DG -4C M"_?(7H4O"OQW4X]9Y'LL],/@!7E1;VGDY$5?M_2U-%FIR%C#?KU;&*N1'/]Y M04?_,O"6*_"%:U<\;K'%6Q5MHRU6B6<5,P\5LC-[RDK1X689C, MK,C=HN9Y"7CV $E6(C2H.ZLH6L':B!CD(*S756[-BY6U2- :>YN&+(/]'G'[OK[;B''>S3 MP8H?G!4#PH^M,8,0_D@(V-O][V'PEKWI3;MSIEVQ>PKD]X= 7E%AB5T7)K9L M (^=L3B.O&0^P^B?_TC#(/SNT>BP^M*^=X?(?^@C#P2JJH1VH-9\+32;^MX\ MF?=L^]\C\M'T7L!A%"#K(IDC58U$[,Z#"S:+O'3F/Q%X1#Z:?AI_&+.5V@A= MNU#7RL+-:11Z>#-H3=,<2!X,]0.],87CCKWIO&\1Q^@4*=>$$=_ MHZ:2DS65/+/V0DW%8>!%,.*L WW6P6[70F\6457-IU.7Q2AF@1RI+VNH;BD&#F489M!;J/7%5PALQZ\OC/J+'.%X-6 MH&L .M6G.Q*G5Z*YL$+#@6-JAMHO/WZ>X;$%^IB";ZC+>9!54^'7[A>AK5D# M"[-;Q7:"Z[8#X5"#/$1?4)8[V(?6*Z=="P&8: >E^>(N CEU16V+D6F12\N0 M_6B$#%MJ5;E&H^+_4[HC,T[)#;UMWU2J>@6?T*Z\H1T0UC<\)XWQ6I$*\$QC M,K&VDC: N'.8 3$K.*2:@S\P@K?(1=K%D>RC\F0[*A:/M MD1JDPE$?=NBS##RGZKTS=PQ6NEZRZ[IPLP),#R%#HM!Y@NX/][@@&:K/35/!^%L MT"N1^5MW!1?Y)>I=H]H&-@U+S!UNN,C0I^ZT8(E"6:^UPHF![, A$(S]%NC) M;+RCLXEMZ FBK9/A-6 !(-;5MGR%Z:O^(<]>^71RVMR] @+BB M9J\42[#ZXUDRPFGK7E7:B55K]Y*Q4-:JR@T+P6$J;<#Z4J%SZ2:DH'_:NOT# M4$L#!!0 ( %N4 E/*HS6OO D +L; 9 >&PO=V]R:W-H965T6[$2 !W:/MU8P&0>_VPVH?'+M" M2F.[,G:9P/[Z_4Z5[3@D,(VZ]R4IU^7_5 MYN^BURKDJ6_/+-G:O'\U8WK5:5?UA2%#)VOYGS[T=)@<2]XT#7G_ ,W); M1D;*3YG.KBX:M6$-[08U&AA5S6D()VMRRH-NL"IQ3E_](NNLSF56L@>=:0%S MZY9]$CJ397MQIL&!]IWE/;4;2\U[@UK$?E.U7K7L?X>>/ZKK&WK^&_1NLA+J"O9@ OY656M5&Y7_?;UH=8,8 M^<\[7(*12V"X!#_)J.]2(UB>M^LL%YFBS"C]=OF)9I3KB)]\E MV6X5[T5F2^08'(.D+5NJTCP=&RJJ:R%]>W+.$%)B#"F8+!?50C3,YV;&M68A M3??4/V))ZCM1DO0CCZ=3>YK]LL[+#K%/LBL(WT"4EC0.',^/S&_(OAJU/V!D MXA<[J1?THR ,V'6>6RO=0P6<7I3"836B>EQH7BV0]61KS45VM1:2]>.';72 M!23SH\1)>$RC-'!6#%:I;Z&57(A7WQX_#)#YAQU&8GK"[1A5= MKA$&I2#""WBW-X;NFIJF3.RS8]#F$8[Y3N(G)V_K2Q+!X)RLYB>I$P8N^U(_ MP Q'?>V^7'3W&<;Y&.&(8UX"F$2!NA*P*!@CTH5+39X M#@\"YD4N_.KVP2$GLAVQ,/ =GJ88!7'J1%$":XEU)@OV^7E-T+!A\[L)N-NN M:7"67=O &W:*Z4X;FGF_LP_1GV:#P; OJ(]KU4J#'<]S_"3"@"=.G/BC7$", M O!U]@S9L 8-88NX5^:5B F,B0B#J<(PZK>L#RDX,N:QXZ^D:EA4V7Y"A4# MQCYB,92-. U<)T+048'K$(MLE37%)FLLH%JUU.8!4>4F,0M<_''VJT!WLU(E M7%*M&_74YU8($KH><0\"!"^@*(%'2VDIGVF,34Z88@\<&X-IC>S5F:[K5-:G MH)6+%IXP4"0R_$U#/3:*=H:A$\._/$"JXQXD:]MSRAI=U94F]\.]0'M?L(ZY MY\/) 5("AY]YPD_>]02R 6(Q\NS \\G&$W)]5+ -BLA1,$_0=I6EZ2!!ZBB< M\W&"DIHI8ZM&"%;9UD=0Z_/*AW227.=0$EL+TXF6+XZEF,[C71;D)%=CRIH MC%+J!^/^*JN[)?JOKB&N=G>$&ANY%*;PZ99R7R@* 165!8+=3R!'U$=.[/OC M=D1ZD]6(!+LG<=(T9"FR0=#G#\Z=R$6&0/I-A]J<'3 1<@$)%% NYY#)#V/V M;2!NN.'@UQWC:5,9[85'_AK,2NVPA7B4=4TB(P '*D*RGC&2D=DT,#;":%! M5I*P%XBF9=O2;&&=2,KVM$*8V&>>\>.W7060_RGG'CIU'%+&!:P])PGQOR^W MH,0]D=AZER1V8TZ9R/3T0RG\#N=L#6$21UW0L&]>3>HF3^4#W;Y*3)N^V5#7 MWJHILX]URA_T[^VN:%//#H0ICE&*W?V]N^H2,%(_W&Z;!( #Y"^%<=L]8%AW M8M* W(G&O"T@&K\O2OEH\BKRSM9PVQB7IF]3CS5< +"N1,TV O7J2?3]'-G' MW(.IU&5G\J-2N!Y,45P@ CV$B=,T%6Z M#H^B-PSW*O9A(\KP)OO%J$+)@9EKDQ#VZ_!>4738D1_.T]TJ[P?S<)QYG5AV M1-OM&38"16 GX^QVRI.C,[:1>F6"MA'TAFXGF1V@4:KZ\13]8K5+Y2,):[[- M#(-+);47:"EE:^J\K,L74AAVRYIZLF^")_1Y6IZ^8 -#'Z]/1\.TW9K>-[#C MV=WMP^QDM!C,1+=#F??=_+9)(&'H*C:ACO(AUMH(C6CL< /X(>#OQ_#_#?2O M;7L8\#%"SO7I'A"FJ-VQP7[H.HE'F ]C@"-)/@YZ'H1T[2),N@'P;D"):UT2 MF100)T!%T /T4V]W^];90W4CCP :V2IK91CFB>M!6]+?0JTX PNNC%CH.R=FK3OB^T)D(D#QXU;K3M M[/V(_K=J\\XA^UINFS+>TKD1YH5D;=\=',A<>\@@:([JCV>&U;?T/:#D00]E M:\#^V;3+L/11FB:3J]4T$%MSR(WF8EZ6WE#M?$_]O[]'&Q MMC>Z6CQKIC>*40#8K+5+BL=_06H"$+V233&\5EW*)=(^D9WW+=D7\Y+%7G_M MC)S,?/^KB9^7R;[4J#.XW SO?]"5.DGLF1X^,N76=U+S,A')S/?=';'9<7]) M/[$*'//01PH*.+4@D8=QXO>A3W1CGAJZ7A@9NEX:6+H!]]FA]_UGDP\JZ#L? MS6&PO=V]R:W-H965TM&#; C6S+28/,-I"D&^IA18-V+Q^&?3B+9XL-1:HD9=?[];NC;$7IVNSE MBRF2=\\]SY&\\WSO_'VHB")\K(T-BZR*L;G*\U!65&,X%MWI; M15G(E_,&M_2.XB_-G>=9WJ,H79,-VEGPM%EDUY.KFYG8)X-?->W#X!M$R=JY M>YFLU"(;"R$R5$9!0!YV=$O&"!#3^'#$S/J0XCC\/J'_D+2SEC4&NG7F-ZUB MM<@N,U"TP=;$MV[_BHYZS@6O=":D7]AWMN<>UMMV('X]Y&#A< MCK_@,#TZ3!/O+E!B^1(C+N?>[<&+-:/)1Y*:O)F72^Z9RG7W"^@-?.QBK ]U:1>NR?,Y&>S?3$YF;Z)."/K3V# M8CR"Z7@Z>0*OZ-45":_X9W6@+31>[S"2.3ROR"@H7=V@U13@]^MUB)YOR!]/ M!)WU06]I#>MY_U_ M)U\YL"Y"A3L">=F:311%\GSA<&T(-J@][-"T%,[@YXJT8.NHT3!*B* #H'K/ MMY441#RI;[[7=RB-B>WE*2K;=6E2F,$RP)"@KM%MFM?&N!N<5 M>7, /AT;,+WD &X#6K$J73(!QR5&U]H@CQ*#:5$RB15!P)J876C)C\22JQAH MEJV]9"5I"?0H3^B9@<$0]$8SP;V.%:?N)]J1@=5J=0(>2*PT>?1E=0 ,L"=@ M*,WE@I)=9]*+E2FFTP*QF0SW% 2 RWC\HXD86N9 M@ 9F>95F<3>X% M]]Q\CC*9A\'R7C:,9BP. .8 M[@P7(.H+4&+SDDJJUYS?8I)6Q_ -P_#9M8&WP[=7G_C\W?Y67HAOCJ\N&9^/BLGL^'N+ MWA\D55B[UGXF^J087=#38_G-5+Q\TE9K\-K7.P!ECP*Z_]*M]=[[NFM*# M>=?:7Z/?:KY5AC;L.CY[<9YU-^\TB:Y)+6KM(C>\]%EQ'2(O!KR_<2Z>)A*@ M_\^R_ M02P,$% @ 6Y0"4[]:0ZO7" &Q8 !D !X;"]W;W)K&ULK5AM<]LV$OXK&%WF7F8-I MVLN'F_L D4L)#0BP "A9_[[/+D"*BMTTT[LOMHB7?7EV]]DEKW8^?(@;HJ0> M6NOB]6R34O?58A&K#;4ZSGU'#CN-#ZU.> SK1>P"Z5HNM7:Q/#W]8M%JXV8W M5[)V'VZN?)^L<70?5.S;5H?]+5F_NYZ=S8:%'\QZDWAA<7/5Z36]H_13=Q_P MM!BEU*8E%XUW*E!S/7MY]M7M!9^7 _\VM(N3WXH]67G_@1^^K:]GIVP06:H2 M2]#XMZ4[LI8%P8Q?BLS9J)(O3G\/TE^+[_!EI2/=>?O>U&ES/7LQ4S4UNK?I M![_[AHH_ERRO\C;*7[7+9R^7,U7U,?FV7(8%K7'YOWXH.$PNO#C]C0O++L\^(>]\]/=T M7HQ:+T3KQ?\+Y?]!G+KO0[5!HJKIL?>D4)+18X]4ZV-2OL%*0"ZYOH&;?8 $ MD1;[KK-[!1G&\39JDV4H$$'07$I1):_2QH3Z>:=#PE'H9Z@FPBC$$[7;>-4% M7S&>E6\[[T:3=8S4KBSQ?MU76$6)LCTKVFC;S-5+% JXAJWJ42'ALS2?0%AE M^YH#9!P4L;9:5294O4F"LZDV2@O*CF'#[B.OL[_/384OM].]%:4P](P9^##8;5E/G(SS^'4G8 MC21)=Y0K4^L1B;0AI5O?.RF%9\O+^=EH+=OR;'EV< WY^@@O.?6**N0Q GE^ M)JO8"Q0[DF9C]W/UXX:@>[2<@Y2CB1C!BC__Z<5R>?KU?:!.FUK1 [IMI(R& MAXEPL@^!$XHK)D4Y?_:U[)>[;^78\;;/_@&@FN75DAC>FEHR9Z4MAU=)VP#6 M_^QU0)41"4]L])84-%(0$X&F7@>B#-S.I(V*OJ6A%&L3X&QI54,< ;AS9!73 M@Y.0;'22<'$-&!C5YM*6HD9);DT48@ED-5,9Q[#S"2J-MF""U!?FV<%7^&6U M:;F$>PMO$$=K:1[H(11'0&A@K\"-6\*K,ZN) MV0A=P>)$%:&^2T-RE#B=Y"Q:&6L@"#9+&!$,MQ\U,VZ<%)W5U4AW&4 PS2\^IP=E_@-Q:WM-3FF3#(*JGX:$(F:N< M+^M#S''UXY!,(EZR]>A",YHD54MA:]@W"C(EL+?U5Y92HG-Q+4*.662 M,+(ES8F)LF7T3,GYR@') 7 M=LXLML(),- T*"@:ECU7W_@=;2F(%4@O3CG0W8"5!(2Y!E@56XK,'=H6GP20 MWFYSJV$T&[WU@=EHC;(26 L[@$=,*D\^#K9A3H!T7<,$K'&99C]5Z"T#D D8 M2O .Q"J.2Z% KO0.RJ;NY?KZ6>AMRT:BYV/D>\^<6+IGJ6-EI2JZ2574%*M@ M5AR0E6=V1CZ;6&9'%I1AP1R"T04I[^$D]ADZB%GQ1"-W6KW/".GH'5;W8,\8 M#;;GZG4?F"2%^=$2(A?LFH9:.>!P(N@/][(N)FEF"L92%@YQ0XV9EJE@$E@6 MB,F\*BUU@K'A/.9VYQ*, U@YZC)2H WXP'XTV;X,$V2CB)$K81+YXUK7W(E\ MKF?PM?&UD+'FNWB$D#P3G7PF??%EP?N1V+$Y#Y+MF$G\JVFD](=VE$V///8) M(@'!YC*$%$X](+/J(UZ#8I1:8/;0N4_+,)@GI9S[G%V/TV9""475=-;@V9 " M.W>BJ.VLWQ.5 X#@9%0.D?P=H:(AB9\8*(0#$5W!ASM!3WI,-AB 6$M ! :L#!U'-UO9N[$F!BLYC4; ATP^1I159()C80.;9#"%2MCK8E0L MHX<_2FE6PI9;\P&9SR]SM=F:NL\5(5F4=:[7S,N)ITJ? 9R692%ADL(9YHM# M3:. MW#H) 5& &0 'AL+W=O.QD]T.G'R 2DC A"2T 6E9_?<\%2(J. M;>4Q[1>+#^ ^SSWW$C[?*?W%;(2P[*$L*G,QV%B[?3T:F6PC2FZ&:BLJO%DI M77*+6[T>F:T6/'>;RF(4C<>S4EJ(Q4%=-B=3%8A*_?3FB] M6_"[%#O3NV;DR5*I+W1SG5\,QF20*$1F20+'S[UX)XJ"!,&,/QN9@TXE;>Q? MM])_<;[#ER4WXITJ_I"YW5P,T@'+Q8K7A;U5NW^*QI\IR:[5CFE:#6ETX5QU MNV&WEG5?9EHXI<:/.WOZ11F+QA5W_6TNX9KW+F7K]Z"[=S M]DZ5@(+A%,WSD85R$C'*&D5OO:+H!44S]INJ[,:PJRH7^>/](QC=61ZUEK^- MC@K\M:Z&+!X'+!I'X1%Y<1>)V,F+7XK$AFOQ:NE%[ ,^RA=:\6@MW_:_% MTE@-%/W[B+))IVSBE$W^_V$_JHAJ^K79\DQ<#%"T1NA[,?A9[?X%NQ7;6F<; MO&8W6JTU+]EUQ19;+0OD(IP'3-4H%<5USM2*Y5*C I4VC-=VH[3\#\1R=A(. MQVPIBX($&R=8'P1O&\&G=B/8X*G&P=F0?=K(@TQO("] ,H;5AEG5%V/$V=!8F2/^\5#)A*RF)\H"U M* I8KO"L4K!D6<@U0M9DGV< M$:.JOUS>0]FPDM('II)5C?OE MGL0ASR3&)7 G ;C:4K*P&(IE)H9LX< %2A(=)07./2VH,U* ^^@O58T,P?4G MR&]38 G<;17L*+A;W#W(T@/D)(J388R&X.H'^MNNVH;U246Y]D<5WLI_+M;. M)+==/K#2\[4/S"/7J&!@TDKYX2!)#F5*DP9*->[R MVD\MCLYL)TB8-U5,!KOCUM/ MGJ>-N.N[CZ:5%+ /JGI%X:K1L/8O[/CP:,A6$Q-MW8?-AQM[CM=G@\5G6Y1,XHTSZ?_)[+@B\+Q[4^ M-DW7,S5'='I)[F(+1*&'.3X";RFPCLS07/?4OW[E54U,XWJ#X*#F/9!)5$DB M"F&,5W\JSU@8!=/Q.!B/QXTU 1[C>?S7EJC I0AXY7K0D1)I^F;!C64Y[RA= MEJ7(I>=$"I)P'YP :Q7 M*^$^'P[.MR3_';/.(9JT)@JB=!I$4=JZ2Z/!1CR?K6,Y>KGKZ+;OD/9'?2.* M,765[=3UXQI]C9;;0NU%6U$W'2\0P6!A^\! M:E?0L8\CY?E)3=$@0>C^45R_QTP'-=_N^!C"A(LQ7DQG01S-NC1 '5X2*XG\ M%6_[\)-6>!*FT3"9]=KR 6 4W>]#\V0X^V'X>NE]+N\WI4]N!J5!QD7""?*S M%!!IFF']<(!PF* HICYC?G0F2M6B4$!<)\CT9LG\&%Q,(G'F(DFTV&8L!@!/6'I) QFTWFG MUS4)^-$(Z7[;]^)!Z$P2RD^G<0HZ'P_3L'N;D?Z"7H;T+AW.HJ^L>CSV14&: M3,BB9#B'?<,(U_-Q',3SE/V.CNF((6^54H9>$#.&"R>8!X?)G$7#%->S9!R$ MD^3Y+LU.T9W/^F!X,D9CP2'O;B+'-[0+S9+.LWXJN4<3V0ZRAWQ>5["\,C)C MO_.B%K#\WL=D^8U$AT$:4G*C<#J7)#\3?!%[ M)IIN074/8@/!%S6^\Y=8P>CLA+BL2>M7VFCTE@[^;@JC#N,,V(&L7#R9NG=\ MI-M>]-P!R]4#78OO(25'/9WRG@S1R&BYJ'%6-.<[S<#9QRTP^X!.:/MV"9#YSO]-T2O49A.X^"N9A1)6):J'>A;CFV%2H MK3N_B+ NGK-P'L1)"K8";(#2:1"/9^R.%\(T7_!TAD)1"O&!")BG090DP'PP MF<8LG 2S)&;_$!6JJG ;>(ZN*.DDSPTI:3";0&PP2R,:5I,H82B0-&&??(]^ M*KY2R[0TIZ/X3&PO=V]R:W-H965T( M!IZ[5NB%UQC3SX) 5PUV3$]DCX(H&ZDZ9FBKMH'N%;+:"75M$(=A'G2,"V\Y M=V?W:CF7@VFYP'L%>N@ZIGY<8RMW"R_R#@Q LYSW;X@K-U_Y>T2XX MHM2\0Z&Y%*!PL_"NHMEU:OD=PU\<=_ID#=:2M92/=O.Q7GBA50A;K(Q%8#0] MX0=L6PM$:GS?8WK'*ZW@Z?J _H>SG6Q9,XT?9/N-UZ99>*4'-6[8T)H'N?L3 M]_9D%J^2K78C[$;>)/2@&K21W5Z8-.BX&&?VO/?#B4!Y3B#>"\1.[_$BI^4- M,VPY5W('RG(3FETX4YTT*<>%#%:P:IG >&$*V M]*#:HUR/*/$9E!P^2V$:#;>BQOJU?$ :'=6*#VI=QQL1/'7[ZBVZ\B&(+<*9[5N'" MHPK3J)[0>Q,:OC0(&]E229%58-BZ1=!H-!TJTX A,DGT@V$N]^4&Y.#2EU? M1 TU;P>#-0@"YR-X3^#:@?_&!2'(01.G]@&?*^S-"9UU='H'T33WR[*TJS3UBVE"JZ0H_#A+ M:167B1_'*=R@D%04J9W")(>KNH;=S[?@9D,OC76UW\@\@G4QM7))) M$/8/?!_[$ M6J2$)'G*3DK7=K#YME&R>ZL2+N8^U8^3H1,N:PVN#H5E7V/%R*V6RM4AVCLY MM#4TI"_1D9J,,/S],?[GP5Z5V/]:2&?R+ HIRY(4HBB#-"\NYQ?!1.D4B#7* MIO!%&M9"1!>D%+\H"2&/&ULG57;;MLP#/T5PMB #?#B:VY%$J!I-ZP#"@1MMST, M>Y!M.M9J2YXD-^G?CY*3-$77KMB+14H\Y"%M'<\V4MWJ"M' MJF%GGN5,>U) M$.B\PH;I@6Q1T$DI5<,,N6H=Z%8A*QRHJ8,X#$=!P[CP%C.WMU*+F>Q,S06N M%.BN:9BZ7V(M-W,O\O8;5WQ=&;L1+&8M6^,UFJ_M2I$7'+(4O$&AN12@L)Q[ MI]'),K7Q+N ;QXT^LL%VDDEY:YV+8NZ%EA#6F!N;@=%RAV=8US81T?B]R^D= M2EK@L;W/_LGU3KUD3..9K+_SPE1S;^)!@27K:G,E-Y]QU\_0YLMEK=T3-GUL MDGB0=]K(9@XP-B2'DY2L:#ST MXW1(5AI/_.DP(BM)QGXX2F&EY!UW-YAR/$X1IWXT'=D6TF$,P\@?3<5@#\W^ZA37!7<:QVJ2B"W($I IP<5:#_[V@0='EE&;OV *'O]'B#U!+ P04 " !;E )3]PJ3GI@# !@!P M&0 'AL+W=OC<+>'#:>)&;ROF-<#YMQ0:7 MZ#ZWSX96X1FEE TJ*[4"@^M9L.#W#ZG7[Q5^E[BS%S+X2%9:?_6+C^4LB#PA MK+%P'D'0;XOOL*X]$-'X=L0,SBZ]X:5\0O_0QTZQK(3%=[K^(DM7S8(\@!+7 MHJO=B][]@L=X1AZOT+7MO[ ;=.-) $5GG6Z.QL2@D6KXB_TQ#Q<&>73%(#X: MQ#WOP5'/\KUP8CXU>@?&:Q.:%_I0>VLB)Y4ORM(9.I5DY^8_H]X8T5:R$#5\ M5$.5*5W3T!&ZUPF+(]+#@!1?01K#DU:NLO"H2BQ?VX?$ZDPM/E%[B-\$_+53 M=Y!$#.(HYF_@)>=0DQXON8*WQ UUDX,7;+5Q4FW@C\7*.D.-\><;\.D9/NWA MT_\ADV\B^7MX;UM1X"R@BV;1;#&X"@]?$.B*&N$0I *MD.Z*#U"L:@0[Q'P' MGRJ$M:[I#OK AT/2\_#*61*WJ#KL&[PDD&/KH;'??Y?'//L);"7;UMN*LB0K MBQ9^('^NTIT5JK0_WI,/@_BJ"X!JB'T-EW)_Y<17UW^B"VE!GBE0"SA75 O&"Q]DC >1QP65HK;9U'(M2P@YXS361JQ;)P"'T5LE.0PH5\T M@4_:40%.^;J!+,I8PCVK$1F,LJCGEV0IRW,^<"6?H\D$?M-JE3ZU4#DVAFU:H [DH4&Y]H4A1JBU:U_2UHJS;;F5E*861_K U MI.>P/MQ66)> WSKI#J],?")H5*$QY-R)_9G Z@"U+H9&$@:/LUG^U7,\-LR_ M"_VZ=N^):+-" PEG0_D^*^D(8>F(E:]AG+!HDGF!:LDC:E^*4_5>*9<3%H]' MD%/.^3&[-Y#$+!G'@Q G'/[K?H874X_Z9=//=@N%[I0;!N!Y]_Q\+(:I^8_Z M\/8\";.1RD*-:S*-[K)1 &:8Y\/"Z;:?H2OMZ%KT8D5/(!JO0.=KK=UIX1V< M']7YWU!+ P04 " !;E )3#T<'O7," !L!0 &0 'AL+W=OX1&6W\V2<[!=NY+JFL) N9HU8XRW2U^;:L94.E%)J-%Y: PZK>7(V M/EU.@W]T^"9QZP_F$"I967L?C"_E/,F"(%184" (?CW@.2H50"QCTS.3(64( M/)SOZ9]B[5S+2G@\M^I.EE3/DY,$2JQ$J^C&;C]C7\_;P"NL\G&$;>>;OT^@ M:#U9W0>S BU-]Q:[_AP. DZR)P+R/B"/NKM$4>5'06(Q+VW;E<=.B(;AXX-'/4F)LV$R+'K'L$/D3B&.XLH9J#Q>F MQ/+/^)3E#)KRO:9E_BSPLC4CF&1'D&?Y^!G>9*AQ$GF3E]8(W\]6GAS_$3^> MP4\'_#3BI_]SA"]&8$# FU?CX^S#W^.!(UF@&@%-";:*TTTK'*$[ O[;+UOU MR.?7G>$1;!$J:822/[$$ 8756I+N,:+8M-(A*,&L^"@%4C?./J".Y\5TATSE M2X"CR9)0S.#.+-&)V%TL030+NC-.:KT-TP8'W M*VMI;X0$PP6[^ 502P,$% @ 6Y0"4^-$'7VY"0 =1D !D !X;"]W M;W)K&ULK5G;;ALY$OT50@OL)H!LV%OQF:!-&SXH]63CWE5_>EZ>3 M S:(*BHB2]#X[X8NJ:I8$,SXEF5.>I6\06/1ANCJO!GOM;'I?WV;XS#:\.;@ M@0WSO&$N=B=%8N6/.NJS$^\VRO-J2.,'<55VPSAC.2G7T>.KP;YX]M&OM#5_ MZ!0B6ZKKE!WEENK:K*Q9FD+;J,Z+PK4V&KM25ZXRA:&@GG5/ST]F$;:PQ%F1 M]5XDO?,']+Y6'YR-ZZ#>V9+*N_MG\*%W9-XY0M>EL9JB-.5"M!!*.88%!14;4DJ9G$M_PAEY]Y@ ME?HG1:&DJ7IOBWTQRF#!9NVJ:KOG-A9R0[L(IC3:7 MO6Q0+*R.Y$T-^8WS;-&^.@^J(5^;R*:VB+.'-A=@0PLSIZH@'\&^V.ZB=9$S MYY6##C^*O[&)P%E_7.NH$"-E^2>.1/:F5(NM8G<5:A[A'*651283]I$7,) % M9;/W;/WAT3&4-L9"^E1"\=>0L2.+8BZIH&MB]@5J=4C(&>3_B51!4,8R*Q-)A;52=J)*9&!6*CGMBF.6^QM\/ 8F-+L#2WMPZ* MG7RZ;=#^.#*=L2TBL#2A@%5;TCZ9\T"2%KJ2XDGC@1:@_PB]]0+8>G$H)AT@ M:R$E#''#,?HXSEYT;8YE#ED!_#\/L,I-519"Y M2RM*"T+#J,M)]>UEAAO(28K>:QNTC!)CH%)ET)6UU,4C3>%5WQ1>/=H4O@1) MX;L0#1RDL(OOGR9!\IO*J0=G?#CE#S V+^*@F[A-5"H1SB$/JD5-.I#"5U+4 M*^:HZ8!IKTE!2[2S7 *0"1UUBFZB.NCF#26@6;F0^/NI=HK&<8,29 C$PV.6 M98Q-!7E=@7%B65-T4YAX0[;ELBH<9<7G#,,'4;*1J&7^G:143) M]5":@LDJ >NBM\13;#U/N-*1/^>ITHB P310C00S]+/04A 19OO;0!R RMRDD:)R=K57"4]DN8-!.URY$PMC$>7HP+UL"_ @ MPQ@WHW:)A]:3GX6V:2H#?JJ,7IA*.O'QJ&W?36!-.K2IC;,"%@E#^&VT?5_] M#O0D2TB8_6$H\0E!NM8:PXSSAGF621B3"H>6E^?6#(.=SP*DP>2N_K#LS1J$ MP_O2I\+XHJT!?P@.*)R""P&2OJ-Q_Q$& M>]TSV.M'^>>3"5^#.H=]7SIX< QW$=G_(DA_+TCX;%4Y]";XYIW5-\:#?YY- M+C_^]O['O<,?)L\5ZK^DVA0=9A$)QA<*VJP2FF@)!",\:!8K=T/>9@;Q*)P$ M%0RA%5>_@()!#L0'E(A,H^D$G/J I97T7F[$8!YIMW$P$HBSKMYV[.9;&3D7 M;8"_(:1C:8;9Q];O1G6*0P?MW'\&6#$157J;B;ING&4$!R"U@-M3T+\KVZ(' M/3;"]]P(9':1S_TT]*!7#'TQ8JLPU1J;RY !=F^Y+.Z]S&2^;-D=U-/:H,8W M=-^1P$S%58J<\& #SVK6(G!ED>E,S$$PS)D%>_JMU6@@GAW@MHP8W7"I\5QK M:0.I'33V5,>:.1-25\F#!!.6VOF2/0F)$.LT1V8?>"0WKD32?G$;J/-I[J7; MF*E$!I4#>(QIBK>5,BI"UCDFXQG68RZH/, M9]-(J^[H89CGQ)$^_OTXB()'-CRFZFG/C8.U'+KQ;EX!D*RP/G"(:[U-!Y'( M'1_FZ++T;,'@AA#=R$G@I:H(U,I)XG964D-6F#('M$04*]?D,?MNERI;/XQ[ MN?9RC+\K]93=^X4^';L(B^] "14" %EY^K/ZR]"?\CB\(>[+W,T1>I-G0SZQ M>,"Z&L9&+K=I-\&F&N,I8^B?4D?:\MBQD&F-V9Q'R@_].2OWII9DU$J763 & M1P43\VP_)/!.8/(1ZC*-1?\89XF'*VF&4_0[C!9XV4Z'O/&XTG$.IZ1$P/PV M(8;/Z(AL07) S3K+W/1QT&W3*"&_AR>-<72G?_W@%=@K5)"'9UR_^7;+Y6 M89+]S.,@G^7[$]W\X/"'%/R?SJ\O)(DLZ/J+?-D[G$_O[GWV&6?^0AV]/'C^ M5ETC]I59;KN2/;\[@XXW=GTFI"W,5Z.[H%U3*[=I3&GNAC]V14.W?'V3CA8N M==QTM8,"ZB]QL*ZW,@U4"(+P"MUB0N.'%8 @8(446.31>@2D^,P(U%P 17]V M!RC04QBNMM2^9)"0G&FX8;#=S"S=+8XHM+9-O,[] O6],M:RWE]!,'R/D,[1 MARAVAR%0[$N)XH.6$+<)@SXFCOZH"XO!%V)AFCHU\W1HLCER82+11K?MN690 M4//4^;T '$=&(N!0[4I.4OG=%Q$NH['.D(OW@@.!WWF93H_6]57;LU9JC$_@ MB9TE.1M=A8/:5W+A+RW>QG0KWO_:_TWA/%VE#\O3'R0^:(]4!571$EL/]H]P M\/;IDC^]1-?(Q?K"1?01>5RC,Y'G!?C.%W+="ROH_])R]E]02P,$% @ M6Y0"4[)SFOMA!0 3@X !D !X;"]W;W)K&UL MS5=M;]LV$/XK!R\88H"))5%OSI( 3M)N&1JL:-KNPS ,M$Q;1"71)2F[WJ_? MD9(EQW;< ?NR?(AY1][==%X]*)JK![;7CO5>WU[(VA:CX>P6Z+DNF M-G>\D.N;@3_8,CZ(16XL8W1[O60+_LS-I^5[A=2HTS(3):^TD!4H/K\93/RK MN\B>=P<^"[[6.VNPGDRE_&*)Q]G-P+. >,$S8S4P_%GQ>UX45A'"^-KJ''0F MK>#N>JO]K?,=?9DRS>]E\;N8F?QFD Y@QN>L+LP'N?Z%M_XX@)DLM/L/Z^9L M/!Y 5FLCRU88$92B:G[9MS8..P*I]XI T H$#G=CR*%\8(;=7BNY!F5/HS:[ M<*XZ:00G*IN49Z-P5Z"7H\,6K%G M1UFK\:[1&+RB,88G69E(KH,8;"'>!2<5_EI7ET ] H$7^"?T MTR8LY2H M6)4)5L!$:XZ!GF[@'5_QXEB@3]OXF'.8RP+;2E0+,"Y?;7.)OSD8W&:E5 :) M&612&TV@KK!S"\=98,=J8-4,, *:-\NY!;O:@D45&FUTD%D'68M%)>8B8Y4! M4:VX-K9L(&.&+R3Z;76A-"HKK',:J]KDHG*@=FSD@BNFLGP#YVY3UAHE]? * M,.F\2SI,.C_NT0_XU'OQL_-BA_&N<68GZBZ\\+C][1>/!]FX@GNFBI2"$B 9P'B7IL.4E2=I)'7(F"UYE6(A=Y(#2F(11!'Z: MPCF-AHX1>[W(/AT0FJ;$0^@I1?AID P[7M0YX),HBDB G*W<;UC%JJN8(_5Q M@9\KO$M$9K @0Q+0^" ,#??XWD=I,/D'-\49@DMI1-(PQ+6%?-:"[G=27/LD M2#T24^K66_!]W3WPC)=3](#ZKKV\_V%[T92D4?A:>W6[I\[]V_:*,%Y8 OM) MV&/OD:?:*_*(CUFEO:QEC%\CCS=6%%!",35^FC1*D8Z\N/O]7ENE24K"-,0" M\&/40*F'K9F,46?OQ#Y]V%)A$B'6 &A(4BHST5O;)WHJ?"P"<4G3AK09^UL)N]@"34 M=M4XCO$FC]RI+?B^V/XZ^NLHS?#/!5H;E:\4$SVG1C@@L Z_#@2^1" M6SQEW^%]S1([GN 4BQ>7'8NR'9!E"Q(#C3%DNIV>]'>&CP<,"![P8<.9 FE' M&JV;>S;"ZXR=,KF2]R"%PI/W"^<&8^/CM:HKP*&Q7;=M/S[%DCG9F?+S M%NXEH]&_NC+-N-]QN\?2I'DC],>;EQ;>C M[K1=\CJ+>98(94LWKI2&,7+H7 MPU0:?'^X98X//J[L =R?2[RC6L(:Z)Z0M_\ 4$L#!!0 ( %N4 E/O=>7D M90@ #X: 9 >&PO=V]R:W-H965TB#[)$Q\)*HI>2;$IB3S7[]RDLT>E_VBV4K;LJ2KKYGRQ;=O=Z6K59%M9IRT3'-SJ"I7PG7#5946]>+BS-R[T1=GJFO+HI8WFC5=5:7Z^4J6ZO%\ MP1?#C=OB?MO2C=7%V2Z]EW>R_J_%'D[?9\$2]8+C=I5[:WZO$OLE5F"7XUZ[^S#S7 M8<(5?(:>-^KM&7K>$7I7:0F]);LST+]6U4[51O=_7:Z;5@,L_Y[AXH]$A+PR^M9@GO+(C4Q #$R(P;],OE"#+T7PSS7%D M"V(@E2,>Z;&J&U46>4I/U[TI#0@;UBJSN54M0 6&=-&D%7ZZ;,O22G7$KY@E MV>RQV(O,-L@?. 9)&[91I;E:&BJJ:R!],"(O>#/R+K/,&OT6%H$PB&F'_4VV4SB;I3J-LY&\/B!? M(ZK(I45C?4C.MFXKZOMW.VZ"!^X7L0NB8$!(^H5RU6W;C== MB=3?'U\&<73"EF&0G+ ;K?(N:X%-I#@07@-RO8?:3M=TRRC(EJ#-0QSSG-B+ M3Z:$L?J21$ !)U=Z<>($OCOGRG!T9?AF5WZK'X DI0O93'EOEM"T]PXH#@[[ M__UUFSZB2+52H[!0<(F(.VX0T(HGL%#,4'<*)(R6N3LZ]..:PJ0^(1PO#K'@ ML1/%WF@')#R%O-VF3Y -SV!V."CJ3?)"Q!@>1BS"?T$0]EMV4PJ.C'GD>$G$ M>.!X/.P]/GEBTB20U@.4(L(#HC\18@X.\0B'^!UP0.^KVVJ!$ZJG58/?;V&(($KB+OO(\R120ND4TMI M4SS1&IN<(,$>H"T"TQH5L3--^B]%_0MH9;(!/$PF)3*<'3/4O5:T,PB<"*#C M/LHG%Y"L:4XIZ7=55YI^ IA#LNZ;H"47'I#G(Z-S@(_'_.0H@SZM(T!"81?" MXW- 2T:@)>^IS[J#E+\5Z1JM6GLDN<\2/%J:#>5R3_GC7H6=7G7YEBV?31J%A+2JS;=.94'YAYY>XN2N>?IK^7@#)8&=4 M/K7*.VPM[XNZ)I%A&\1BH7+*[,9[G\C1OC@,D%%6DK 7B&X734-WG]6E5)+0N+?54A[A^98XV*]&A@>) M:%K"&.DK#&R"]00M8J TH#DHI#;;[0O@+;)FW=EW /L)H&N$PO"-SOP6<% MM2^K!K/ *D-FLID=B'JB1&:R7S7._X,>3]^90NW\9RKTWH]:V2M_L[+?L9^&3HV///.5I M %L6=KQ\[[3S<0#]5F/407,SS+G(_4X<"5/#0Y,A/" 4<]SV:'8;"E' MRY "2QYX0!;&#WJ_)+#&(&T[3*(;\<30%4%HZ(K$MW1][DVZ<'7P2K^2^MY\ MN*#F'&ULC51M3]LP$/XK MIVR:0.I(FK10=6TE6D!C$A("QCY,^^ FU\;#L8/M-'2_?F>GS;J-5GR)7^ZY MYYX[YVY4*_UD:= M"A'&470:%HS+8#+R=[=Z,E*5%5SBK093%073ZRD*58^#;K"]N./+W+J+<#(J MV1+OT7XM;S6=PI8EXP5*PY4$C8MQ<-X=3GL.[P&/'&NSLP>7R5RI)W>XSL9! MY 2AP-0Z!D;+"F1G)]=RA<92E:V!HPX)>/E?TTISZ^AK;G/J#+BC]N%B#1=H4=.KNKK#%>,:'IFH M\+4'.!C*M>[0E"S%<4"]:5"O,)@\Y @+):CON%R"]4&:YN._2(PELV\*)U*C MH()D8!6H2E.-WE8O9D M@%X+V]<")C-*+,5BCAJ2KK^-X(AH7/*&S.9X^(_/ M__B9,M9Q[RIY#X-.DB2T)ITH(DQ55"2;VAHX*>+:P>##NT'NU*Q0I5R5>B=Y/.:>^LD4'XUWZ1<*<5"]1+/W , M58P(FZYL;]N9=MZT\A]X,Q!OF%YR:4#@@ERCD[-^ +H9,LW!JM(W]EQ9&A-^ MF]./A=H!R+Y0RFX/+D [Z2>_ 5!+ P04 " !;E )3M8^GR"@% !#0 M&0 'AL+W=O?V1M+;=-12E#4VJA0-2%Q<3&;^V55BSML#7TI\1JKRB@B-[X-.B>C22.XN]YH_]W&3K',N<)K47TM"[VZ MF*03*'#!NTK?BO6?.,03&7VYJ)3]A75_-LHFD'=*BWH0)@_JLNF?_&G(PXY MZAT08(, LW[WAJR7OW'-+\^E6(,TITF;6=A0K30Y5S8&E#LM:;%. W7Y[16$7<"UJHH+B-ILG]WQ>H3H]GVKR MPNB:YH/%J]XB.V QAH^BT2L%[YL"B^_EI^3]& +;A'#%CBK\JVM<"#P'F,?\ M(_J",26!U1<<2LF*2WP[MS'?\&=BH(:9E+Q9HEW_,YLK+8E._QXQ%H[&0FLL M/&2,JJSH*@2Q &M8P2VVGD9W)':76Z\4#M;+B4N MN488'6MEF2.\ =_SG2"*-AGT1)'68XWO*RV+'_!E@2N6D*1]", M1C2C5Z/YJ;6%,ALRNP_*H\KV0WE/Z>\S6S9+T*8(!W#+_RAR@XYHM_UN"ZGH MY ![6_%&V>J66%$Z"RB;OKO;PMX+US-RV
    ]A[W[#'*U!3"&R*HFV3 W)36<>(Y M?I@6O[#*W=Y^W+*2F8(]:H.9F M&/@IJAVEU:;.M^SZT%#@-$'D\(57'5+@CSU"\Q_0SG=2WU"-^9$;I^!;>"*6 M.!%A3X%M21TD:GQF^L2AU(T9N&08E<>IDM'F$-%&SG<]P=Z3L9%I8?L<#@/,FLOBQ05$%+I?2<0#%\T/KB!+C>WJ6BAM,B7Q M$9O.7D1.DL7V&:61*6['M^_,R7QFZI#(G:\LNPL2JD1K1PI&YX(,_,P)DI1: M':%,I(J[S_<_"1RR75 M,52X(%'/3>CJE/W W;]HT=HA=RXTC&ULK5;;CMLV$/V5@9"'!G"L^\6&;<"[V:(ID&"QWC0/11]H:6P1 M*XD*2:TW?]\A):O>QC86:%]XG1F>N1R2BX.03ZI$U/!25XU:.J76[=QU55YB MS=14M-C0SD[(FFF:RKVK6HFLL$IUY0:>E[@UXXVS6MBU>[E:B$Y7O,%[":JK M:R9_W& E#DO'=XX+#WQ?:K/@KA8MV^,&]=?V7M+,':T4O,9&<=& Q-W26?OS MF]C(6X$_.![4R1B,)ULAGLSD4[%T/ ,(*\RUL<"H>\9;K"ICB&!\'VPZXY%& M\71\M/ZK]9U\V3*%MZ+ZQ@M=+IW,@0)WK*OT@SC\AH,_%F N*F5;. RRG@-Y MI[2H!V5"4/.F[]G+$(>W* 2#0F!Q]P=9E!^99JN%% >01IJLF8%UU6H3.-Z8 MI&RTI%U.>GKUA?+^JK]PM5TA!%T\\'<36\NN& N M@<^BT:6"NZ; XK6^2]!&?,$1WTUPU>#O73.%T)M X 7^%7OAZ&]H[847[-TQ MV?!FKTZ\_7.]55I2>?QUQ7XTVH^L_>B"_0VQIN@J!+&#&Z9X#JPIX".O.HT% MG(WV^IGQR@04) 1>=+?4!?#& ;P@\[\&W!%[UI<(;LB Z M19)J OB28ZM/]EDMND:K]W-X+"7BJ_( 2B[:Y&[XRX4=DW;3>">C+UV-DFDA MYS:@ Z9WX,^2299E9A1%DW06TBA,TTD01S0*LG 2!!%\Q$80D7K];Y:U6'Q@ MSV1RCSUJ!9TB$.1:'Q@3MW/>3X8HIERL#JTPD6AP$)MC/@6FV#V,?%/L(!O9U M)?3<*XUIKH- 9R763 ]D@X)N"JEJ9DA5VT W"EGNG.HJB,-P%-2,"V\QZ\$CWY;&'@2+6<.VN$;SM5DITH(>)>)M7<&WSCN])$,MI*-E,]6^9S/O= FA!5FQB(PVE[P%JO* M E$:OPZ87A_2.A[+K^@?7>U4RX9IO)75=YZ; M)BOM5MAUM@E%S%IM9'UP)KWFHMO9_M"'(X=)>,(A/CC$+N\ND,ORCAFVF"FY M V6M"VG M7<(CZ9(+,*5L-1.Y]@'W&38&&E09"D/4U%?_8W*H>8,T*A!XIQGWL3Y '$=^ M.$E(BL:I'R4P='#*I1;=V< MT)#)5IB.3/UI/XIN.@;^->_FV -36RXT5%B0:S@8IQZH;C9TBI&-X^-&&F*W M$TL:IZBL =T74II7Q0;H!_3B#U!+ P04 " !;E )3_Q[9JL!/V3/>HB+/3IA..CF8?V]Z@J(-2U\9IDLSB M3D@5K9?A[MJLEWIPK51X;< .72?,XP6V^K"*>/1T<2/WC?,7\7K9BSW>HOO2 M7QLZQ4>46G:HK-0*#.Y6T8:?7^1>/@C\*?%@G]'@(]EJ_2GEO_AGIO1-_(2K3P28U5 M]NEZ=R>V+=KWR]B1&2\<5Q/DQ0B9O@(Y@RNM7&/A4M58O]2/R;VCC^F3CQ?I MFX!_#.H,LH1!FJ3\#;SL&',6\+)7\&YQ3VWEX 9[;9Q4>_AKL[7.4(?\_09\ M?H3/ WS^&CP-3CVT"'I')NY1#0A"U?!9DZ7/U(,U;*Q%9QEL'^FV"@G_49[? MM./']=SVHL)51/-HT=QCM/Y*9GLTPB%(!5HA38Z/TA<3[!CX&=PU"#O=TD3Z MZ$^W6L"F1H1C?WYIS+E\U_ -K+OO:ZH:]*R:.$=V7.-'BS% M:M^?DPV#^*(5@ J)H9"W\N$5CB^Q_R3/J U9IOZT< (%SQG/%T3E6<'*U%.< M)7S&O/0)E-F,Y>4"+@=#:6!P)>N:8KL4UH4:;'8>"3A/69*7,,O88CXG*R7+ MTA0X:<\23N61XO1:5'(G*R@YX\3+$S:?Y<"+A!59"0OZ)0NXTX[FYBE?)S!/ MYBSCWJN"%(IY$OS+YCDK2S[Z2C:+Q2)TPVD;ND%,W:#0,<"'JAUJGUJI')I* M=[U0CV2B0GD?1I(1YQZMZT*M*.MVV%I92V&D9_:&Y!RVCZ<-MC7@]T&ZQQ0J4'Y<9U>+P]/B:;<8?^)SZ^1%?"[*6RT.*.5).S.>UN M,V[W\>!T'S;J5CL:BT V]""B\0+$WVGMG@[>P/&)7?\+4$L#!!0 ( %N4 M E.^%))+60D $A+ 9 >&PO=V]R:W-H965T$F W>[W;8GNWV'1[#X=[4&PF$5:67$E.ND5_ M?"G9\5 B-52\%:"77=L9TI\XPV]&GSB^>"K*3]6#E+7WVR;+J\O%0UUOOU\N MJ]6#W"35>;&5N?K+75%NDEJ]+>^7U;:4R;H=M,F6U/?#Y29)\\751?O9^_+J MHMC569K+]Z57[3:;I/S\6F;%T^6"+)X_^)#>/]3-!\NKBVUR+V]D_7'[OE3O MEL=9UNE&YE5:Y%XI[RX7K\CWUX2V(UJ37U+Y5&FOO>9:;HOB4_/F[?IRX3>0 M9"97=3-'HOY[E-%]E_TW7] M<+D0"V\M[Y)=5G\HGOXE#U?$F_E615:U_WI/!UM_X:UV55UL#H,5@DV:[_]/ M?CNLA#: ! ,#Z&$ '3N '0:P]D+WR-K+>I/4R=5%63QY96.M9FM>M&O3CE97 MD^:-'V_J4OTU5>/JJQ^2M/1^2;*=]'Z22;4KI7)277EGWHT*F?4NDUYQYVE6 MS;LT3_)5FF3>JZJ2ROB;-[).TJSZ5@W[>//&^^:K;[VOO#3W?GXH=E62KZN+ M9:W -E^Y7!V O=X#HP/ ?MSEYQ[SO_.H3XEE^#4^_(U&D'>YWAR_5$AW7 MB1[7B;;S,>JZO'=I_]ZI+_#>UG)3_1^!QX[P6 LO&(#W4U)^4CZX5>ZZ:;ZI1:20;HJR M3G]7F*Z+JK8Y83]MV$[;[/G'*\J$\(E:\D=]M4T[$D>""G:TZ^ .CKB#4W!_ M5.N59"WP?RHNLH;/?F*N(1*LC]JT(9'OVR'S(V3^A9#?%2I K)BY@>=,T*@' MVF+$6& ''1Y!AZ> AJBVH0T-(/O8X#W IIV*C3@,8COFZ(@Y0C'_7-2*8OID M,R:H(Q.X8%P$00^XQ2Z@A$74#EP<@8N3@..K+09 BQYHBUU :<2$'71\!!VC MH-_)1YEY;Q$N(C[D%'^.9$FTI$?^^NUPF+/+.%1H?')(3*8=IXS[H=U!!%(0 MH1/$U6'2SO94J$/&^KA-PS@,>+$Z+*0OQVXQ1 %#FF"X'FB#:^O_T9" M_^]O\2 # B=BED$&9$UPMCXMR&+#!09W82;=PAFR ?4G"*S#I!A8U*0+%C(# M=62&(I>?U0U6L[S>WE.J]T]S/+V@0)'4YRCKY/JP?O'K[OT,8R2 44+^8QEZ$^ RZG\1Q] MQH# &4[@+_49%\XB)J.\PBQGW"1N0USD0.3^)R,=4.-Q-YQ:3 M >63 YWSDY[ZCGL4Z2[Z49,N9,@0_*0'OO@NYJ8>8PT,TZP)C(''D%Q[X(LG MC8'=/*K0X4#S?);2#8<,P4^Z W"XSEW[HR9=K) L.)XLG"Y#?08\SVT(@_7"68DX('!^>Q/$.#[K) M'37I8@5R#W%R_WA^<^[=%X^RS)M39%Y>U/WDTYT9*#BCRI\(6#^:IZ#M)'A*25"/C2E^(NV Y2PUGPA8/II \XG%OBQ M$0'$*V:I]0A@;3&1UB-,$8?X@@G:3\,60Q&)0 P\V!? YV(RN4=8V)K1/G#+ MN4L2#A0^ @A=3*?Y"+/F/^.1<<#88L78P/X0D"3$!,J/L)S@5V$2F: M[0!1 MS.A Q28@=0B'^-/=UJ.J'@%D+V8I^@A($6("T4>X11_4I(M5.W;O$'V&7(7Z M"@A>S%+LB2%;Q!.(/;&IXMAWF,40VV$QY)#8H??8W3:FU(F![>-9ZCPQ\'H\ M@U*2+%:@\QJG\U;W,5Y^]ZH@36P%@VGB6&D\,9!U/I/'$IG;#6!CP M_AEYBUT0<<(&^I%B8/%X,HTGMLDW!C>81FSH8'\,?!Y/I_'$%O6&&>MM,QI MK?5132#QQ*9THR(D](V%-NU4A 1#'6O$UWNV\.QA;.I1I0[QM:8K?Y82#_&U M#BM_ I'G>5*TL0*UZ>'5.JM\/&L@3L.]IO5;^;,4=XBO=5SY4[1<^:9X8]US M-D-\TVD]5SZ>4@;]-ZJ?R==ZI/Q92CVJE-0@3B#V/$^*[[W1<@_QM18LWT'T MYGGS,Z^455VFJUJNT495C9;GVDNK-]/B!?Q_Z@=9OJ ]FU@Z9 .J'> YN,UN M-M2.JO?1.AIINX!=7;\F<5O!6LT&P6H4[^B>=839N"RM]]?.M,%6[[!UM-B^ MS'\6]K;YSVHVZ#^-XAU]M:/]ASM0HWHR3ZK7VVL)3O4O<^ (AD=M>C UAG=U MV8YSW:AZ9(FC3?9%#CS,%6(.1&WV,)?:KQPUOS&EZH5[==/J M9?).C?'/FX=QY?Y7F_9OZF+;_O#1;5'7Q:9]^2"3M2P; _7WNZ*HG]\TOZ5T M_/&LJS\!4$L#!!0 ( %N4 E.Z59^[/0( #L% 9 >&PO=V]R:W-H M965T?8E(\*R5\?.D)*HN MTM3G)6KA![9"PR<;Z[0@-MTV]95#44205FDV')ZG6DB3+&;1=^L6,UN3D@9O M'?A::^%V2U2VF2>C9.^XD]N2@B-=S"JQQ7ND[]6M8ROM60JIT7AI#3C3(,@E!A3H%!\/*$5ZA4(&(9OSO.I$\9 M@(?[/?MUK)UK60N/5U;]D 65\^1# @5N1*WHSC:?L:LG"LRM\O$+31L[_9A M7GNRN@.S BU-NXKGK@\' .8Y#L@Z0!9UMXFBRI4@L9@YVX +T-<(_T/&P M\CR&B9=F"T4=KHDUQW2?SC6"'0IW3'1Z<*$UNFT<6P^YK0VU=[OW]B_#93L0 M?\+;9X4+VDKC0>&&H];DVE%M#;)5'(^U)1ZVN"WY=4,7 OA\8RWMC9"@ M?R\7+U!+ P04 " !;E )3VD@M V@" "@!0 &0 'AL+W=OA M*2NLF3E5:Y1TLE2Z9I9,O0K-6B-;>% MPB2*SL*:<1D4N=^[U46N&BNXQ%L- MIJEKIG>7*-1V$L3!Z\8=7U76;81%OF8KO$?[N+[59(4]RX+7* U7$C0N)\%% M?#[-G+]W>.*X-7MK<)G,E7IVQO5B$D1.$ HLK6-@]-O@%(5P1"3C9\<9]"$= M<'_]RG[E+]U;3*2><+:X8U_#$1(-P@\PT&NF*K('/<"TW:*RS8+Z#&V8; MS>T.* H:.)ZA95R8$W)\O)_!\=$)' &7\%"IQC"Y,'EH29X+$I:=E,M62O*. ME*^-/(4T^@1)E,0'X-./X3,L"1Y[>/0[/*2B])5)^LHDGB_]>V5FW)1"N>(8 M^'XQ-U93]_WX($;:QTA]C,%[FHF1_:AC@=EF:"V MUL_45G.!8+!T[<;QH(KL3362=#2*XJQ7T3;,6[]X/!R?#<9_J WWYL>]73=, MK[@T=!M+0D:G0R+2[7O0&E:M_4C-E:4!]&PO=V]R:W-H965TY;2P< M.]A.R_[];"=DH4NKOB3^..?><^^UKY,=%Z^R %#HO:1,3IU"J>K&=6560(GE M%:^ Z9TU%R56>BHVKJP$X-R22NH&GC=R2TR8DR9V[5&D":\5)0P>!9)U66+Q MYPXHWTT=W_E8>"*;0ID%-TTJO($EJ)?J4>B9VUG)20E,$LZ0@/74N?5O%K'! M6\ / CO9&R,3R8KS5S/YED\=SP@""IDR%K#^;6$&E!I#6L9;:]/I7!IB?_QA M_=[&KF-980DS3G^27!539^R@'-:XINJ)[[Y"&X\5F'$J[1?M6JSGH*R6BI2J])PRSC&"*E@HKT"= 230'A0F5Z N: M85E %_@!]=IP^ATS3?4OW!NCST[T/T1_!*.QN/$W?:K- @+3%*V TJC M3FET5&GO %JMA&6TSO5,GSFN"A (2PG#PAO+<4]1%(2C/=F#H'A8=-R)CH^* M?N9*W[7,7JO]#-NTB\]1#8F/!])Y/0FB/?F#L"C>@\T'8%X4C2>?88O_8;[O MQ[&_GP^WUXO,2_,=BPUA$E%8:Z9W=:T-B:9[-Q/%*]N>5ESI9F>'A7[P0!B MWE]SKCXFIN-U3VCZ%U!+ P04 " !;E )3Z\23[)H" "=!@ &0 'AL M+W=OU ]^]W[*0990%M-\1VSGO\G!?[9+R3ZD57 (:\ MUESHB5<9L[GS?5U44%-]+3<@\,U*JIH:G*JUKS<*:.E$-?>C(,C\FC+AY6.W M-E?Y6#:&,P%S1713UU3]>@ N=Q,O]-X6GMBZ,G;!S\<;NH8%F.?-7.',[[.4 MK :AF11$P6KBW8=WT\S&NX"O#'9Z;TQL)4LI7^SD8SGQ @L$' IC,U!\;&$* MG-M$B/&SR^GU6UKA_O@M^Z.K'6M94@U3R;^QTE03;^21$E:TX>9)[CY 5T]J M\Q62:_=+=EULX)&BT4;6G1@):B;:)WWM?-@3A,D10=0)HG\5Q)T@=H6V9*ZL M&34T'RNY(\I&8S8[<-XX-5;#A/T7%T;A6X8ZDS\R047!*"<+0PW@_V,TF8&A MC&MR1>Z+0C9VZ0D*8%NZY'!)!!ZN\R[F H.>%S-R?G9!S@@3Y$LE&TU%J<>^ M03Z[BU]T+ \M2W2$Y5,CKDD<7)(HB,(!^?2T? 8%RD,G#][+?72EMR;JK8E< MOOA(O@?*T1H@"W>;IK+>2.'L^7Z_U$;A ?QQ8I>XWR5VNR1'=ND=5KW#0\ZU M23*7Q-[,;1YGHU%X,_:W^PX-A-TF0?PG[!UCTC,FIQDY7G;G!;8-4LIF:58- MQRO8H@_QM@G3/9"K='1(.Q"4I;?#K&G/FIYDG2M9-H4AFG*PIB[Q5!,\CS@T MC1)V28/:#IJ<_LV3!&%V0#T0%8_BT3!VUF-G_WL,W$4;PLP&SD(2A&ULC51-;]LP#/TK@M%#"VSQ=](4CH$V M0;$.&% T[788=E!L)A8J2YFDQ-V_'R6[7MHZP2ZV2/&1CT^BLD:J9UT!&/)2 MVG@7\)U!HP_6Q':RDO+9&G?ES LL(>!0&)N!XF\/<^#< M)D(:O[N<7E_2 @_7K]EO7>_8RXIJF$O^@Y6FFGF7'BEA37?XM(HW&6(,_DM$U04C'*R--0 GH_19 &&,J[) M9W(G]NB1BH$FYYW[ OU/RP4Y/[L@9X0)\EC)G::BU)EOD))-[!==^9NV?'2D M_->=&)$X^$2B( H'X//3\ 44" \=/'@+]U&(7HVH5R-R^>(C^6XH1S6 +-T MS66]E<(I\O-ZI8W"._?K1)6XKQ*[*LF1*@^TP2,TH%#V0U3X7K6'DUDW<2AJ<7[>L\(4%90-P?RVE>37L$/=O M=OX74$L#!!0 ( %N4 E-E::=,MP( %0' 9 >&PO=V]R:W-H965T MV-56,UC)NG.-<2[S+4Z?$#XY2GC.9DKJD&?#Y:D2EHRG)%OI"9A)*R M)?FZQ[%1H CE2_)39R#)9",E1I,[I0 U5[7H&E4O\RFY^G1-/A'&R7,F-@IE M:NAJ!#9IW;2&NZ_@@C-PWS?\AH3>9Q)X@=\AGUR63R%%N6_EWGNYBVUJ>A4T MO0JL7WC&[Y[FV"L@<_MZ3411"F[[]>=NH;3$B?Q[(4O89 EMEMZ9+(]\BZ9" MON$TED(QW=FXRB.V'N9-W8Z#(.S'0W=[W)]VE-]/^F$3]0ZPUP#V+@(>9H+Q M5!1 --U#)V+E$KU+WDL&)XCMJ"!.N@&C!C"Z"%C-9UK/)[7SV048M5+W?<]/ M3@#;4;$717$W8MP@QA] +.M.PO';=>FIQ^V6)N'@E+@C*@K],\1)0YQ<)'X6 M&@^)3F+QP7XG[6D,!T%K(MIA@]X@"$[PW:,SSWQO?E"Y9ER1'%:H\VX2K%]6 M9WBUT:*TQ^!":#Q4[3+#SQY($X#W5T+HP\:&PO=V]R:W-H965TO9.1='Y\(%)Z"!G=FF:?_]L8$ M(82AK>M-@LWSO-]^C3T_,/Y-Q(1(\)RE5"R,6,K]S#1%&),,BQNV)U2]V3*> M8:F&?&>*/2)+\DNEGK"7,[W>$<>B/RZWW U,FLI49(1*A)& 2?;A?$1S@*$-*% _)V0 M@V@] ^W*(V/?].!3M# L;1%)22BU"*S^GLB*I*F6I.SX7@DU:IV:V'X^2@\* MYY4SCUB0%4O_22(9+XR) 2*RQ7DJO[##'Z1RR-7R0I:*XA<<*JQE@# 7DF45 M65F0);3\Q\]5(%H$):>?@"H"ZA*<"P2[(MAC-3@5P1FKP:T([EB"5Q&\(O9E ML(I(K['$RSEG!\ U6DG3#T6Z"K8*<$)U93U(KMXFBB>704(Q#1.<@@>))5$U M(P58$XF35(!KL.&JAKE\ 9A&X.Y[GNPUX@I05?/O*]@'A?OZL ;OWWT [T!" MP5\QRX4BB+DIE8E:D1E6YMR6YJ +YMC@,Z,R%N".1B3JX:^'^=X WU2AJ>.# MCO&Y18,"_\SI#;"M*X L!'OL68VG6WWN_)KVNU_3'@S3UR14=-A'/XFE7=>: M7*SCXI&I0_#>@S*F5.84RYP?*"BVDJ=P=9Z*W M,$MQ7B%.]^.G)71=W_7FYE,[8>-@00_,\1V(:MB)4V[ME#OHU#T18J:Z<9AG M>:J6:Z2:J-I0U/K5;;K/JU*>V[+C&B+;GCH=MT;B@CX<=.$$]COFU8YY/Y4M MU6?ZO/+.K+"1[:&.3Z-001\*V1?\\6M__$%_UC](BW^FU)E8UJEE*_^LAES8 M!:W/)4W]+NCN7!*T[!;JQ,=)[>-DT,=FZ>JD93B,%8"_#*S=:2UY^OL;!;2: M+=!ZW591R6L'W?=M#W92,PX6],$LSW7[LP-;.SL<=&O%LGTN"0;G0H.;U7W M1'T:QRR-0)+M.7LJO\*&(M;L%]!]@P0U71S^7!N_G*">[FNY5K>3CX,%?3#H M.),+"6J:.1SNYD'.:2+S:@5MDV?]/)B@IH?"R1LDJ&FLA]2=GN5G M#"KH0_FM57;Z@=ZT;S3,"LGSXJ1ZG=!KM81"TO7F5';30Q'\_>E!33]% MZ'734\D[V=D1['[:_0B"^O.3YCODNH "G9*E76C:\JB98X(AP#5#OMXS)XT KJ.]OEO\#4$L#!!0 ( %N4 E,:(*K2_0( M /@( 9 >&PO=V]R:W-H965T4&[/B\YSSG M',?.>,/%JRPP5N"MI$Q.G$*IZMIU95;@$LDK7F&F5Y9*$H8?!9!U62+Q?HLIWTP"*K0ID'[G1< MH16>8_52/0H]IL;<&/PG>R+TQ,)DL.'\UDR_Y MQ/$,$*8X4\8#TG]K?(ZV<#.DT'0L^ 8(8ZV]F8&MOE7K>A%F M]LE<";U*M$Y-'PA#+".(@KE""NL=H"28884(E> 3N,DR4>,^=UY^0QG6NY;N=_'QS='QW*7=V.MB=!VY/ ^H,G_-TBJGN" MP=P>%'>\K#BS??E]LY!*Z'?KSYDHL(T";93P1)1=:ROT+CBE^J6G>@/D(.-2 M]79PZRZV[LSQLY[&H1>D8W>]WZBN50)C&+96!ZQARQH.8BT1JYG>:-.B1^!*/H MB+=K%2<0]N/&+6X\"'>#A$!,O9]FC#O1T]'H&+%K-()^>&@TB[O[R$O\0Z/[ M'J,D#/J33=IDD[/)_E %%GVY)=WZ^YKI*+D>*R_<*\$!4]HRI6>9GKG29R]J MVD#_'[-]G&FG*+[>V.%Q%WK,0@BCY(C4W;LUS#?!=R16A$E \5(+O:M$IRJV M]^QVHGAE+Y(%5_I:LL-"?YI@80ST^I)SM9N8NZG]V)G^ U!+ P04 " !; ME )3<':M$, " !;!P &0 'AL+W=OW.2VL7#LS'8(_/O93IJ5 M?HV]M/;U/2?G7-O72 MBI4K*P$XMZ"2NK[G16Z)"7/2Q,;N19KP6E'"X%X@69=F"MH"2L_<>O71TV M )IG/\#O /XV8'@ $'2 P!IME5E;-UCA-!&\0<)D:S8SL+6Q:.V&,+.+?)S? MH-.3,W2""$/?"UY+S'*9N$KK,NQNUFF8MAK\ QHB=,>9*B3ZQ'+(W^-=[:+'\4'JA_W.N.__/$ ,N/GY5XYQB,QN-P2^QN4N3%VS5V-_I4"6)EV[?4 M):R9:F]W'^U?B&O;&+?B4_URM(W^+TW[[-QAH2^ 1!26FM*[C'7]1-O*VXGB ME>V&"ZYT;[7#0K]^($R"7E]RKM83\X'^/4W_ %!+ P04 " !;E )3K-6J M3?(# #=#@ &0 'AL+W=OZ* MC2NW@N#4.!6YBSPO<@M,F3,9F;%[,1GQGVZ"DM"!,4LZ (.NQ

    -2U3WI1;V6<)S3[;#[(?'^AF4@T1DEFP5FOH4D]"%7F M07U>8.*2<=MU6^9]9AC5N5%_:U4LF!P8(/<, M@DL!DK5.QN($"Z4E@-B^6Y\0,*'(?77A$(JL#HK,.(&X54%S%Z!D[RN*=&/= M% /)G)&%)1Y1;FQ*:?I,KXU%\Q 227X=C_X:3!J#5ZZYN8N(W-XKZP6J6'CB M[?Y7'F::7C\GWKU[,NO!<=%)[IP'J64&U-J ;Z98\-7LLA:Y;9-I!?:YHRCT M/6;CY;MAB(UORL;;L[$KP73R+5@5>55;6OA9. N9Q5B-(!.4TU5M87U4@MCX M_K+Q\OT@Q,8W9N-S:5R-3\F3-6VP6V7C:-LXF>!!Z8PNE)"]]=U@*.UH,-0] M9N/E.R*(C6_*QK.9))*I4@TB4()7I1IUU:=U8>!\D"54@FD=*AO+OL5%]>"B M3)*K,>%VGIXX!VXC<^1V?:LKMYG_?6N>KCF.[JI#^3++;?*4R@FO">#/9[TB M22;-,?JJAX4 R(*HYE02$)GVF%GBR,3&)G>Z;^VB&G>O2RR),(XP[BY+D0CC M;H!Q,RXCG9#;' /(^K-B7-80LF*@&;=%!"59C&UR$"ZB6R1A'&'<>F/<4LNT M".-N@G'G>IR-1J08+(B $M#;#/47!X$GI4(I!CEN;$IC^D*M332?,(XP;OW= MCH1Q-\&X66>CL$5E+J JO2'N3;Z!5KOTJ']3(^7_YR2#> MTG3Y>3;LGJI9]T23^C6/7S4 7ZSW7WRI-3WWXV'=K*5]M1!=;-I3 6MEL5I%+EBLVM,CM4KS.0E]"'VN@CXW],L3 M^MP*^ERL?%4\1@^%8P',48/GI@"W7)2*3%)'M;')'[E%%:P1^A#Z+ M];N@Q M)_2Y'?29Z=XAE0B91T#.9'U #UYD#4)P5W52;Y-R&YOXZ.9]RPA]"'V6;7G= MS)=-Z',KZ#,[L"[\O#-L+062' MB8&3SE7;U3OP/C((J13'3!128?.MEY$G%6SS)BYLEM+M(]M#*,?_H_LC)_!U M5?YM/LZ"G?2.)CGU!L-ZWP>'1VW*23<:*=TNLMDYV@ZF?IAV^V+,5&J MY;F*%G-AGDJP,COO%?#6P0\9*G L&$@L8D3E2VECK(WN5_MZA1H'$7\OGK^7 MV5.!^/LV^7O&LQQB5"YBAA)#FV_",]@L7?W3!6:0BY1DY6_5M^S&^>;$WRO- MW\OL)T#\?:O\?2Z_M>/<:V=!>^X 91;@?>)@1,FB!(.%ITY^RYN/0R/^7FG^ M7F8M/?'W;?+WC)'+C!/%NBBT MTA*88TT3TPJ71.4.V^&+-C>#^G'JZ^?6GVGPU^8_Z\/IRF<^ M*^8VQOB$03?_&<8_;I[=[E7?=@M\W7WBX\&T?EO\/J>+QNF[>[GG8TM?\\-/ M7?[::%J_K[)1KRYO4-?Z=NSW>X=^/.V-2F^ZER>Y<7]J(Y@:C Z[IIJ^>;+* M8.B'<5 OK^PWS0?U3B>]'XZ&_B@-ZNO_>#3W_GQC6Z^TYR>WB:KNS.%H,FC' M\O$X[_OIX*_\TX=!FNZ=HMW,NTZ.'CM_BP_U#BNX?/,M2R3N=TDI+F[%[&-; M;0=_47HII$\\2X&V%!>#<4XF%E!9&5?ZX0DX> MMZOJDORJ+*6W-VYR]+_^GCJF,FQ#IL:*;11[X[!__N@W+Z/\G9Y0<^D)??+R MQ:O=)[WMY[M_[+S\/Z_ZO1?;3Q_U5@$UO[OLIV=P]W06[EZ=@UQ'CH/#<=ZK MUU5XZ1VWC.[]T)I&_^/N;M!=Z?Y^^/T4HOLMEWFZ-SJJGY:^L_ #/WY;N;V) M8751ESV[CTZ"GJ-J)[;K_>S[PTE^?/K+3VDP.=SWGQX/AMVRNC?]=/+I)U#< MON +B=U]W_'+)RCCW"/#3 .:D_#1R1>?8-"C#H.^T$*.7T/]2.AOO\P>\6N] M)AYQU-=ZY_<6R]DCAG+AB^5U\VBQ:[98]Y%0:I]^^C8>Y)UK]"[/8! M;]RKP<Y^6RODD)PE1M^:!O'%L&_]W1OZ% MY% ] MA/)(FE9,$Z!H6O%2 PK;KTX""N\BVWKV'K?>O?;;A^W/3]3VN[=B MZW/$G6=O/V^_>_G^];NWG\X#"N_%GY^?\.V#WS_^*?Z]_^>[EX/7[YZKG6?_ MV=O>??%I:W?_X/6S]^SU[K\/O@PH[.R^?K?U['?Q>O?G=RTHL?W+OP^V=M_C M]A_/>5W#QYT_7K_?V7VYOW7PNFP-V*16JL(%S2DFA".$HSG% MZX1P>(9PSJEBT49@.7! GQDX(62U5U4PPGDM8KQO4XK7R=.X,]W+XZ[=VGFR MQ4F[M1_V6[)%O^O UE+5_,>K]%V[G>C20[KT057M_CP:US^'O7@T'N=A_-2; MCNNG[70T!O M/YUQ(U>%2J+T538GDP"S-."3=A"-UUBR#UPU)\M]G$1)S'\7SE'"A17&A7/G MJTNN2&$*>-6Y)C""%>A .(=",F%9+!47^GQAKE="AF4APP_+]2I.Z@W7WP@( MU@@(SGV4GF9BI;G -I4A$"IJ[Y@.$)JX^RST$IU(=J^PJ_[HMT)/,SG MNEL/'TK+%HQ[?OBVN>XJ)X]S7=3GG'IO_6 X.?;CYLVC\IC#Y43 M8>);25&.1^/!=%#7LPCWGKAT+^\C+-[<83*G8O3[&67_O]%^V]I?*GU;>&)G M^.J,B$_&@TE]Z5G]<_CVU[H-HW2*@ 1S\\#QB?KJ('=[JL[]YM U3(A->N"B:\;),'QWP&DTPT M&GFLAV-CT_6%F+-5^@IU1%]I=\#?IO3<=2+%S3(W5P\:5]MKT$"/?* +!KS9 M0CQ,:)/G&426'% $!.>C 9M2XE%R:=!L; JC;NX!79?<[8>,!FOFH2!XN!5X M.'=$>*:50>V 952 A25PAANH=HTJ1F0A9=[8U'WGO@:(%167-C+\?B/W>UT-N[A]N#^@O\3>39?@/7G,KP/HGV8<2*$4)5D18(L55>-3 M""Z;JO&)$!DF74Q@QYV<-)\WV7YA_+*<6!G!'<'="CG-".X6!GHZIQM8Y$+*&$2\I)$L;'U>%)]._=<08([@KO[!7?+]& 2W"T, M[LZ]DX$7'FUTX'WF4 $.(;B@H6GD+CKCE:O&K'"L[]B\#9_N'.YHF.$2AQG2 M5,++:"(7,I70;FS>?"JAY(\4S26DN80/:B[AJ^DHOM\;[5>B3D[O:*&+_=NQ M*-U:_Y__LH*;GVYE!5?OMP/=?0XL+7ZMZ MQ-7UYBC26K^_5HW7^]2[6*O%Q0]J72\GWWZ] M#.)\.CHX& V/[=_>Y7[:RS*];SK0=#SZ\%7F][W9TR=UK%B7/J$M7N2ACO'HX&B_ M\YUUNWQRC60;R;9[MN,DV^Y* MMG6_7A1PW5,O3MJN_,_?M5TA0BQ6W!USP-'^?OHLRB M#O2]V[HG!Z.CX?3.AJK=GXVD,WA'9W"M^ZE]F2UP>?+JO_R^'\;<\]->R&\' MPZ94M420PZY?(/526^AF?S-3>-)Q^)?)PHR9(H62R3E465D36$;IO2H8HW1O M7G0E$5+R:^<('R/+SM%T,O7#MIDKDQF\\_0D,_C@=_EZ][[/=WOO MMW9_XZ^?O57;O_R)?WY^_WGKX/[M36Z7RU<-4>_?J.L;@MLE91#71K8OX&O&-CHV MAPB_YL.O\[I5[5!:ZP2X[%LW:JO!M2ICR66VC&OIO-S8G+=BE:"+H.M>01HHL2S%K%DK5V42?,]W7XJ$UX"5T>PCH-D^K MX1B<#YKE&*+"(HQ%73]4.*L-*A[RM^'M&U,)",QN"F8?MYZRCQV@/7D37*S' M+D:PZ"(@KVJ;8U%"E$8)([!XE:L)JK\NK+^WG8$)PQX"ALT!8>C1Q!)T+C8@ M*\HE:YB71=FJM2562$-;"5 ;G(&:CQP96@;6!5]!+2H(TG)@SH843+315!U- M]JL ZDOYT/QK% R\8C#0".?;4$]E>:ZG2;HDE#/1>VX3&HP=W[-JNU$P\.[8 M?OMDT"\(V M4EP6C6#GBDL(3(7B/3B%&M!H4>TR64!6NSG:PK,RE@*"!%X/'+R4S#P[QTS4 M&47]E2&+WEI?@BM,VD4H9H1K-\6UG7/-C 5?I4H)D*.I!AF+HAID48)1CF?& M@N:V"PD*)_HH.>$;X=M#QC=;F,],5VAR53DKSC,F=9%2^]*>8H1O*X!OGV:] MZ-IAR4R"%ZRT@;T,O*DVJ#R>#D'DA<0%"MILBVTQ@P'B1=96)9&JY:/% *5DW0M3$__Z94\K0S<+V3_'U(I"OI2KKR M/EXY=S5UZ?Y;IVKJ[3P]&8K@C!H@4?K0FEL)(Q'8\^MW// B;6)8 E M*BVT^-&[F O:+(1 D95WQF=C,A?:RE X >R* .QL>KUS.%0:9[(7[:A.&ZT8HA*J""L#]D[73!+ M:^6)NL))7;EC=64V.:N@C*S5 4E,"E!58["J*P($&N^SDU&FLK$IC>D+=>/4 M+&)>@EBBTDU<;MI;5D)TT4C4/ 2MK$V629-UL<$2Q*X*Q,XD6'!7:2:"!.FM M!60>(:AD0!44)B&&2Q'X][OW>,$];U^FI_WB]L.D" MR\S7#]&N)W5JS)2NBUTE[Y0(JRWU.QA:A MLU()A6!7"+Y\HT=;IW1:6DX Q8C![12@4?EP12I"@_)1&LW-H7YNC/EW W= MB*E7D*D7$%$EIEX-ICZ/N!HCO8HI0G)> 083P*420$NK0Y3%,,>(J=>+J4F? M(BH1E8A*1"6BTBI1:1YETY14]4>CBV4.(VH;;,#"N.?6ZR+#%8(U9\KFE:,V MI(7NDB=X'CE] M>)8X?M4Y?B:RZP*7/,< W*,%+-Y!**A!E9+> M'4VF!U45F.R.GM1-;8OS^[_Z07HQ?.H/!U._WW7B[S#UZ0RDOLS_>S28#*;Y M51[_-8CYUVY$^\L<1V^'W:?\Q^\?95(PYE$P9F=%RJ2KU>@Y,%L$8&AUFUH) M<,PK7T^#=U%L;"+V':Y2WAB! 4$V48FHM(J"=9DEM2185TNPSL:,L\S!9&%! MZX* +D?P,D90S%J=@]01(XG6]80# FVB$E%IZ:*5)R93K-9I=@&SYM5&<4PY M)KTQJ-A":Y-(M*Z8:)T99U*XYLP%"]@-FHL\@4=K(#)EK7&"6RNR7Q*MJR5:9^/-A6-4%CG8C!*PH(7@M "3O10V,J^* M74'1^@ *B5],)D=^&'.K&8ZC@X-16\ HON\-AHV5A_F8QS\,IGN]?'"X/_J4 M M,9!I70T-5L":$,$D+87TV6>5-S:1NP5-JZ!LNY5678E**X*W=YO)\ T<[M1. M@N&%P?!Y@D*;AUYT$5"<%X"&1;#*.%"")Y7:_%J5JC[:KY8* ?%ZL3@!,5&) MJ'2O\Q-(7"Y%7%YH#BZ5B=DJB,)'0(D! G,(*B,&'5WRA@3F/6/R2WT0H<7! MLM89=ZPT,HFL)7B?/""V@C\I-/#D M>-326>UCY6:SJ)G Q,ND5A&55CTWA=2JY0#Q;,J)CU':D"!I@X Y&;#!:M#& MV&Q*EH'[C4W11J[<.)MSA;F$@>&L \]@ M1=&@3$DR!.^SQQ5$O0=0@_XR'QZ-XUX]\5_F U %.B6S$96(2D0EHA)1B:A$ M5"(J$96^W6-MB<&3?'I3S5&A1+:0<_: *G)P MSFE(&4V14F!$MK$I]4VZI!'/$K(2E8A*ZTBE>7J,+G/*[O?D(A5S74,LGDW> M[<0B1RZ<-@)*8::52SL(W#$0R;F4@N')Z8W-2LF^5#<97D'L3*!+5+KCQLX$ MNG<&NA=LD9AC8(5;D-IJ0"\+.,4SJ*0$CY%QKG#%0/S>:+\M MN7?H!ZFQ3#>'MW,"]"9Y.MW/K3"]!=5.:F?]!S].$ZJ8O66/R^)+9KMO:4T% M?AZ-*_'_.*=]?>+RA '"O3EQ[ZQ."[EDP@H!1K**>1H+6,L+2)F4\WR_SOI_FM#LB%+X5%)ZIEG55Q8Q,0D$> )7F MX$OG%.>16Z>U*]7SB+D(C""]<)6+ MM0-;C*JL+*),SB27U<:F8,3":\/"I$VM Y7FT:;NJ'D[:5.WC,,S1;)6 @\VN)+V-C4?:F^[CU"4+RJ3$Y03%0B*MWOC! 2F,O/ M%:D",T4=K)<(25D%6,\(6.\X%*6Q^9VJ/!4K)3#_)D\D#2:'^_Y36V?^/B[0 ME70E77D?KR2(H"OI2KKR^A!Q'_JS_,OO=\-:_+27AZFEDQYVZ=5WW9TEC,8I MC^%X:Q[+J@:FT5'8S[W3'3FY8#HZ?-R4Q,EH?Y#.7EP_@VN^2) 5J:#B.FNC MZ^?E('U@A0FFF=0LI3ZRN#Y^7U"3YYW51@$DG."Y&P3/\Z%S>B )>,!@U1@ M78P0C>6Y,)US:#VD"1\)'PD?;Q4?/0JCLXK%L(3,%ZN5*4*A%58$I=TBU$N" MSAM#Y\PPC6BB1:W .%M:5QD#ODHXJ,_9P+@P@57]DO>E4WU4-QX%2!!*$$H0 M^ET(U;DUKA#1%U4PQ^"XR4QD+-9846(A"%T%")W)"3):)XO2@H^R:I]5$07' MK(2LO$[*^JJ)RHU-T9=,]A6_\4PB@E""T(<(H7/5M92"UA:?5=$H4W;2,*=# M,&BY"VB_C:&3>IOU-P+3I?H[=Y^TZLX*J$_>Y,!B"HE!%7RIVO*8( @70=;G M2I8N%,V;0LKEU\KHW(U%"$0)1!\4B,Z!H9B,92QE[HU %T40(BDIK-$F1)W( ME%\1Z'QQ!IU.YV"#MZ"<1D!6.'B'%@IO54.5AH[+5NJGG>E;_+I1R0-71"G( M3$'F!X4%&5^:"CY MYQE*!HL1G;.0192 R#E8I0Q4D]1QC*T(P5.8F0"2 )+"S(2=#3O?GF&GS"4Z MGP,$Y+'%F3/8Y QX&RL%4W!%49R9,)0PE.+,A*&S&/KN/#12J:%$J,@9M*\8 MFI6&(%H#S.!R]-'(T$(C%&@F#"4,I4 SH>EE:'H>+;%2Z:RY!"TCMLGO 1R* MJI9&6RT+$3EJ18%F E$"40HT$W16Z#P/%ZE@M#=80/G0'*&LS5Q+&JPOF 2+ M-OEP'P/-757WCU-?O[3^3(._-O]9'TX7/O-9,=?S/3[AO,U_AO&/FV=W^^7; M#OSX[6#8K5I=!+NS3^F^\6Q_CN^R[LV^/YSDQZ>__'1:ASX8=NS8O>FGDT\_ MV;3V!5_<8?=]QR__]&&0IGN-@1^Q8R8^J6 _^>:3EQ]U+WU!M>/7!'MDD'_S M9?;HNJ\I*Z_USN\M5CZ2S-S"6H5UM[!6S6YC7]&JA:]5/>+:TEIO8:U:K<]: M;V=?UPD';F>MMX,#M['6=3H#Z[56JZ[WJ7>" _;;K\Y^ZM]TS/G;I+UY+IVQ M?R_HE'^K-7ZMG2W'YK)?V%SF4IMK=V^<Y=;A97MGC>0QWCT<%1U[ZYU]N9 M[N5QK]=:-8_S7AY.!G_E7N_%,(X.ZD_:]T6J%J/I*8[,^E*[ENSFIY,#WSE6 MY]QV$G6.D[A;JKCK=OE8Y'6_7A1[W5,GHH](2[XZ-Q#FEQEI0 MXKCD;QF"\MYMW9.#T=%PNA#_SSW<'3I8=W2PYNZ2?OFC@ M]X\[SWY3KY_%^N_EN[JVCUN?]_?J]WQ^_>Y/OK6[/_AS][WZ\]W65VE'KW>? MX_:S_??;G^N_7[8^;3][_GGGC^?UGK8/MM_5S_WCWWL[]?U;G_]5MCZQ3UV/ MM5?LPYOD)6(P%K)&!9BS!.M-!..\$#[ZQ)78V#2JK]6-2]3GY8[;SLG\&XZ_ M72Y?-42]>LKEW+>_GN!VV5R]ZR+;PTB;7!Y^L3/\RE[YG%T&%XYS)@58H1 * M\S[5!\>X7D#Q.$$70=^,-0B-'33 MSO:-UH1NA&X/&=VRB,IXP4UP"@-3P9B,&4TL;3Y3<61V+@O"/FZ=CR?@6L>@ MN !19#4\@TA@HU;@D;M*(8;!8#4\!9F>!%\/&[XJ?O&25/$,4:D2DL^%\81< M<"Z=).5L)9#M?'95BCHIH1U$QU@U/D4&IS(#%96J&K4PR:K6#\>B[5OQT-0S MB@->,0XH':K*^BQ7E05M%%8DP7W,3)2 +'7>L6MH;]Q%<,YXGG89TF@5A&RDNBT:P<\5%.'A9YVRUQ$PLDJ&VW@HO32[S19PPB)^62*P MLA@HU?R,H02C6&[X9JSM"\D(WPC?'C*^2<\MSTD7SQQB_>&U#3K98(0-07Y' M?R,06S2(G1N?6@IM;6JSWDP&3)R!X\I 1"6E22(C:P-V\<;]XPF^"+[6&;YX MJ!)>E\!D1LR\6&&JG#?!ZF12U01(/5L%9)L)#&"+#,18H;!8$+S%P%U6TJ6]YI%+>:*N M<%)7[EA=N9"9:K93 M/)VZ2%%6HR!!>[0*I.$C2ID'A89W2$E=*E*Z&PK 2\+#R$6$)&U^0C1 M03!) 0]:I1(M2\%N;)J^MHOJA4+,OH+,OL10+C'[#*%[[C62J4I4PCHA)1:1V4 MB&"<- :Y,]YCX-P%3-EK6P1WGJ-9I-OZ27IW-)D>5'U@LCMZ4C>U+<[O_^H' MZ<7PJ3\<3/U^U[&_P]2G,Y#Z,O_OT6 RF.97>?S7(.9?NRGN+W,I4F Y<@>Z'@# $@TX[S0H;[@RCE6>KSJ&%'TGQ KEEQ$8 M$&03E8A**RE8EQ@/)L&Z6H)U-F <'1K-HP;1FGVBS0Z\8&V(C@K*)NX-R(Y M1AE=!JVCA4KX -YZ ]62]29YYEPQ&YN:]='<>*83P0&!-E&)J+2.5%K1F#*) MUM42K;-!9\>39-(K2+D4P,P0',\18N%5U\I.N9)64+0^@(+C%Y/)D1_&W"J+ MX^C@8-06,(KO>X-A8^5A/N;Q#X/I7B\?'.Z//N74266DS^+RRW#&;0LG92G.5_J:7S*UH)R"G9T?CNG7' MR'<\YKI[_->76/G+F)HOS >%U<+X=!892P&YJL0"6X("+!DA)&[>9#-_ X4[M)!A>& R?)RC(BK6):0U9E S8 M]<)AQD/]YQ37/"9985CU.2YJO!"Q. $Q48FHM%946M'\!!*72Q&7LVD'KA2I M=2H@?)O))Y.'9JY *4((YI&C3R0P[Q>37^J#T%EP9:55OCATPH0L=+9*>:V$ M+B9=P:-+/H@[X>89=RQO(\X-MZ!B+H#1:K L&&#<1E0LR>S9QJ9EG'AYO7B9 MU*IUH-**YJ:06K4<()Y).\03,, &(V4.([;=0+1C',^J8 M5U!B/H#^!2_SX=$X[M43_V4N"74O.-]+SB@3DLA$9"(R$9F(3$0F(A.1Z4&3 MZ8>EQ]_F,V_/U?I+XG-DR58XFX"4R$9EN7S[>[<#G[PE'JA>\AFP\&P)] M+!MEU6YL2."+]H!<%/"*U0?'DDY9^NQ+\_.:OKUD- I)QY7E9X+==0BXS8.Z M2X^X$>HN$'4O6"0Q2^,=SY!<;(T[;8 @6V(@FABBXBD77#'4?0 UVKO^8U> MO3?:;TON'?I!:BS3383NO 2]29Y.]W-K?M"";R?UV?Z#'Z<)564O#OR65);= M?4MK7/'S:%R)_\L3ER<6$.[-B7MGM8!89'1&6N#&6$ ?.;CB%50D9,RY MX+G2&YO\ZVD(5X<[2A>BI"ZBTDUTS#OJ*_\R[_MI3KLC0N%;0>'SBFRLQKY/ M#B$(70!M:B4I64*.1IO0!ETS7C7/OM $Q.O#X@3$1"6BTAV(R[OI%D_B\I;# MQS,5V<&7)$4T8.I/P.08N&; 9.-\BBSDHCT)S/O#Y$NJQB;7P_*20"H7B\13 M1A.A G8 -!K!8;;@43[,8F-\3":\/"I$VM Y7FT:;N:$ :5.WC,,S MA=A&<&NC45 )G !U\. U5U""92P'Z5'&C4WLUS-)4+PV3$Y03%0B*MWOC! 2 MF,O/%:D"4WFII=8_J/#MO^7R\CY$&GPU'2(E&)J+2./=B/E04_S-,K#0@Z M@="=TB6:[ASCY9-A>EF?'P]BU2ZZ%TASF$-SV-I],MV>"5S8DM"BJX>)+XF]"4J$976D4K+#?63C%P)&;FU^Z+EPE4Y M^>2-#-'R-ILD9R,!T2L(0GHHVB:E'!KI& G)]6-L@E^B$E%I'=MHDY!<$2'Y M]DQ()B.4T!$A"V$!VV_>9@N.JQ"LE\JGLK%I!0G)]6)L@E^B$E%I'3MGDY!< M#2'Y[KFL>R$C"-CL)^[IWNR,D%T]'AXT;>R6A_D,Y> MO$?P>&FZ?8A>Q(19!.%0\>QM\%:@"@F9-[J\>7'S!B?=]^X<32=3/VR;2> W M%_B]F,[4R+2"4E?I PRCARK2$()VK9T)UPZY:RT:-C:-ZCN-"QH6L#@&NN-L MMCM&BE4#[/^^NX,PQP%8)02])%1Q;?B\I E42^[+X\GSKM4-@>2<(#F3R9== M4D[(JALF-( B2+!.2O#19O3.169451 )'PD?"1]O%1\S.B]SR14B6R@7;;8V M::ZRK$^IR!>A7A)TWA@ZS_5+H2M$9LF FU*ADSD'7OA0'U#:9'/@HFO@S:WJ M,R<)0@E""4)O%4(EBJI?2I:#"-7TR[9UKO321I<+RTD3A*X"A,X47HI@5&N6 M",&6JH(R92"DKL]S+*%JGLX(;!!J4?:5^GH. D$H02A!Z$*M=,6Y]OXX2SL& M%E0UTIVW"IF(11&$K@2$=F&>DQ /2HW9>0^^*J. IBBP51""Y4$+JV(,3FQL MFKX5I((2?A)^WBY^*A>06<.Y$1XE:S&&8EQ0DG'EE2 K?D7P,\N<:BB\X:#2DT MY!"%0T#D8'+5FDO2$:6D #.I7J1Z48#YH:'DG^?V:9'2262 <=YJ1@J*H8FQJ$H;K5-6?@0*<9,&$H8 M2C%FPM!9#)V)D:#CPI<,)9=JPYNDP=FB6B6H*4'I@IE1C)GPD_"38LR$GZ?X M>1XI,D8%8Z0&R5I#+\<1?#0"@D[!6R>D\N4^QIB[6NX?I[Y^:?V9!G]M_K,^ MG"Y\YK-BKN=[?,)YF_\,XQ\WS^[VJF];&,-R=LJQW2<^;LT*!O'[/"RZ4>U[ MN>=C'!W4U7QJO;B'HVG]OC:BO2YO4-?Z=NSW>X=^W UJG^[E26ZLG?*PM>FN MOW4D:&WL>V4P],,XJ)=/IO6)KI5"[X>CH3]*@_KZ/QY]*.C/O.SDG[/PM/M3U'$V__98EDN*[&X\7-V/V ML:VVPZLHO132)YZE0%N*B\$X)Q,+J*R,I2HY&Z=OVAN?WL&A?YLAC+-_#[[4 M&WSL]S_X3Y.-'R_LP\%@"!>W_5X3( MXW9579)?E:7T]L9-J/W7W]/'5 9K2-)8YVF3AY4C_OFCW[R,]G=Z1LVE9_3) MRQ>O=I_TMI_O_K'S\O]G[UN;VDBV;/]*!3-Q;W>$DI/OA_L&$;3!/IQIH&UP M.^PO'?D$V4)B)&&;_O5W9^E5/&SS$%! SIFFU5*IE)69:^V5>^_<^3][G6IK MY^5JU0:6^V&S7\[IZ663GO86I)2'PXX.JU>]P=?1PSW/>9EU^>/\\F[&H!T@ M9*#@P0G<+8Q^_6[#C^SP ."=C:2HE7UMSA:D69M0:'W/'H_BB]F+WT)W=-RS MIR^Z_;H1]9=^F]YKRK29)\Z9S[J7)A\O*&053VAD6A1E^LO3CU?KC\Y)@LEG MBJT:_/V/\2JYT6=TE3!SHV_^J+%FE>KEMY6LJAOVP,_:>K7V_*28S4^3ZJYQ MJ;EP:59L?)6ILRO""?KN9^ESWC97^&0E]421?64&W?!Q('@=8-9*KE""ZRC.7OKW0M_@ZT_EQE;FZ M'-YVM?OGYMOU_:V=U]7ZR_VMO[;VMS;W7MQIS:LK MW&-IL[E=C7P&!U[MQ#%(.%AMQ[LXTNHZ'?7$/*^7/>%3\9T::35.SANO&)?$ M.2FT#AHS%6723M=E+LFLS"6YE1,5)NA6/3__&(Q&;?&?_K,S]Y^^81_V/WR# M^W[=??^![6R\(3OOWXCMC3=?MX_@]__Y_/7CI[^.=O<__-/PG^*/KS\>?GR_ M]6W[_=O/._^\[7[<^*O[X=-A[\.GSU^WZ5^]G4\'[./[;7'1?_KV\\>C5W#= MYK>/K]^PG=?_^;SS_C_=W==_=7?WU__Y^/X=W=T(\#R]M'V*3^LMXGOXZ]_" M>TDDCB@Z(Q!76"#K-$$R&L^)9B(1NK+&E.I0<>L\^_95J"U$]"2)Z#Y/22U$ M= LBPG,BLHP&DRQ#@E&#N(D861D3TM1K+SP+6BE0^IIU*&T3$3VII<;EP&O4 MFZ[&@VH8 6N^VXM5?RX2\_OYOWSV51X/!U^ZV=7@3JO!<Z?Y!E4?J2W?< MC:,'7Y:T^AY+6EQ,C!5=I:+=DVLC'L.$ZM:1BTYECP;0LG_J_ZIL+M\\/HS# MOF 7FAB0U5,P4HD7"ZR'D$3.Z$48LQ9 M+BACC'@ -.D0A5L$Z"5)XL>B8.IT/N3L),OHZ#CV1Q/]4E5W*G2O4!/D2?/< M?0J7NK;'[WF(7S9&N##;=9BMVY J :B+6:)1H-XAK@U#FGN-C+5.2VFD4RP? MG=/A1BTI8;-%:>L%P@\@50J$EP'AA3A),"P!)XF8$1YQ9QERTC$$HR<\3]9' M$E;6).YPM:SZ$P\B3AZW>V5GT*]]#W842$=%&E7!$N9X+XD)B9"3!*!#MDA=*!N4S=NGM-] 6+\G- MXSPI#HBNP;1[;X\&^"A1+"(!.$!<9T"TE(K)$&=&)8H >.ULD8[QEQ<"%7'"'4,9V0)EFN:*V1I=@APV*RU!HJ@\@HEO(1^4UF._*@ ML?''Z&_?E<_,)=2,S>;]I=W^ESA)[ZJ.A_&H>W(TNIDJ*ZO,%HNRK?DH3PA] M)XZ;$V$W;71''D9BO-X/?TZF0:'XZR2SYE.#%N=7*IL'4%#$8&F*> P1.0S* MS3L752#24*Q7U@CMD+PML#6+T@+UU@FV O4V0KUQRK=)7(?D*4H:<\2#T:*MC6YV<*F,BA@@NV MEX[MINS5BGEC#&(!"\2Q2"_;'@R%H MW!)I;7FD]1;4UACFPFG7XK3MIEYA 12+X R1J!,"\4*1C=HAQAF)0?,@ ^@5 MR3J"7?3:E0CK4\#Q?898"XZ7B>.&-G&8L0C#B)SP'G%C-=+9^\Y]2,$D&G#B M]?82;5J"XV?F8OES&(]M-\P2TD>+O?Z5/QD.G*UJFDV"6:#+- M+UGOA]T\$=;K\2\L>"T6?--4,YX+GH2V2 ?#$5?6(J>P0E0%0Y7VBFBQLL9Y MAXF+WI>KLV!QO!3'2P'ZO0.]Z8H)WE','< [,L1AJ)&),:!H2'0&M$YBN7:6 M[&C2IL(?S\P54T_VV\B:LH9[%+*F'N>\P6WC5U3/+6<,XCD!H' M>N.Z/F14($^\EM$D+EW(!SPQ1H](AKF"!-5CH[CCE:W/A6].&!: MB^>'C285/-\.STVI$B()7 5D8\SER2W@.3J&++%>4F.(IH!G1CI%J>LES)H_W'8K +PUV+X7Q3L4AGDX0E%[+:,\25U\AIZQ")B@<8 M7,(PST>M=3"]M1.Y^%K:ZSQMB;.E@/O6X&[*%^H%,=@CY;*GA@-/Q8$TK_PTC%]B_Z0XD)ZN(LLGQ^=&ON^.#U^> MC*##XG#&X*>%OZ_%WY^;XBQ*&@D.>7MQHO"'8^18Y$A:Z1D)R5"/5]9,VS9; M%'0_37%6<+Y,G#<3ES-KF0_EM=%KQ M,-U\/U6C>N5M(F)E/?KH-H;G]>B\&EXL7O6;T-VG,U62M,'$B$@09KGJ=G0T MTQU'.B1-97+2*0>RI@.VKAVKTH+N)Q8?*YA>"J:;KB8G>3).(NV80]R)@!PW M##%B'8DL,FI^S$<54?8'8\''SI MAA@J=]JLY@C#\:45>3YN, QQB,:#XQ>Y>T>#7C=4L^YYTNQWGR$GF XO83;\ M.9T,OY^^&^7UVYP8U^?SH?#BM7CQ3-D^9B7A5("$P M/ I:Q%Q-PCF35M9 ,W7P[4/0]\4)2W+ZM$- JRWK>Z:4DW+41X$5PH*"]>7&( U*''D* MXIQ823'+QQ,3T]%8M2BJ4@#^>'5U ?A= [P9-26* ED[Q&+"B"OAD58@KY4V MSGMCX0T" %>B0\FRY'51T%>3."=#?VA'R]8TSSJXTM9J3G_:TWQNUFA_L.[_ M]Z0[C(7G;LUS9VHY>99@S&)"05F)N,$:.>5-=*AG'2DN"AE M2KST*4#Z7F5,@?0=0+HA70(C3C JD:3,("ZB0D[HA(3!U >'.0Z\AC23':Y: M NGGX)IIZI;C80Z:CD_K0ML1<'!<'_A;W>RDWV>]7'LTVN7/Z9C_V;/U69^; MLV$O;'Z6!IT'E\B(IO&PLD/ 7/R^\G(WAO-*ILGOJC;N[L47T4:Y8T=5J8G8 B%!?,XPDK_1.' M@P"#]U.JFXU_'.W$\6[*61[33T(ANQM*F)S*H8AG$E-DA'"(8Q=SS2=8N@6) M;8A::IE6UO[/?VE*Z&\M2GTML'Y*.J: >_E*!L!-2:22FX""IK ZH3PA;;Q$ M6)F@@^>:.[^R)F6'D>**N2]0;H[\YK\:%Q'CKK]ZGC8_6+'L7<* M%_7R,Q]!B[K3PUR[_;'M'W1=KZ3'//X04\U^LQ7(TYD0DYKA;1,S&*?&9RUT1-; MBG,_N?H*)Z.811O\?X;_V=H*#^Z/>F(;J5M?.>H[6ZJW9G.C;*F^&?O_)BT[M]A'#D_*,7:W, MPJNMG?6=EZ7,0@O*++1OC7'OJY%V(.N?"^+2"?NJ/RMZ%1Q\FOVRK^=9T!NRFO4,[C*-W>>"WX(T^2(N\";U^ M^W<+PB-[I&)_9/.CY'3H$5S6.\E#LI?GS.YQB<5=7XFF@L:JQ*1!]_[7,Z_ MK@"',=+:!,0DCR0)'1USP 6T0^G%+1(E+'^'2-ZWWZJOW?'AX:"7FUP=6Y#, M@&@7#VTO92D5CXY[@],(OP@XK#=0C#)RJE$,\(;Z4889D*4,,:H9X@)K9$4@"-YE!@M& M<,S!F@Y,R'8@_!FXCM[&XVF-B_/NHN(9>FIJ!DAM,=R[Z64]V/72KK#:M5CM MS%;0X&TN[X^1RSLHN$L4:18L"LJ+:+5,/H>@82!!N8AV['LO:'X"RJ6@>6EH M;L:-!8Z1"X6D$; *,?#*8D41R06Z\GBR5'MH5$>;EJ!YF<.DFC9EV[V:38V25'-#*%%O'!FNZGD/'"!F/0>>($KI*DR2#FN MA>:&:Y]#W-ATY*T*^MT7,3P#O\]F2M'7-<#B-UA!] ]B-;3C6$U>CUI0U?09 M4^4R)=19/IP,^V[:G [Z6QCSW7ZFR/Q/KH/X!4BP]HN/QL.N'\=05Q7JA[-O M-*XLQ'DMXCRS,15&3U@PC$A1T%+<$(>,E00ESIEB'A,=\^FY<@DKS=:HJ4(1 MCU9-%?9X>/9H^JH8=20ECIBIZY3!*Z-L0#+%H&7T !&2 M4>A^>1C_U>9^M;7S\NWF^MYF]E7= =.J_U>:;=UM_K?^QN;._ M5ZWO;%1O-_?VWVZ]W-_L'0AUFL1Z^TFB,:XDL3CX4B!BDM[:0"M,$Z(1FC3=X)0;5=66.$ M=#"5)9WIG@!^=05534O"_!X/NOU^CA[F(WYJ!#VXZ^OQ$>LU>)6!\4P&Z"<% MR8%43< ^,A:M88ZRZ/_>RG1**",W3I$H*]+[(L6=C?4S9RQ3Z1-Q"7EO[H8)XY3(I/#+/*\LTE36$-AY;0,*GA/ M,\:)*1A_-!AO"!^NB(O<)L2=4XA+3Y&5V*$@)?'!N)2$SUXG0D1'D(N>Z[*- MK57Z9[,?;JM\?K*DO-N@XLD(E9"+3VDEF'#83!6@N MR1&[F?NL-:'-0H2%"*]#A,(XCK4B1%'+&0XNQ:2,$PP3804EDZ5P(<)'0X1- MF0PC:PG5H)!M *V,*=+:&D29%#%(CV'8V^JG9V=U"]UMC:^0M6'W4I/UB)+ K[;>V\VGV[ MO;Z_M;MSMK)?J4?WF+WP;_-K-$CH9!0K.QK%\:@:N+&%"^L=._.4TTDEE:]5 M/H[9UA6S>SED5?6ZUG5[-]_)4_QT[=N%7$^*W?1N%-?SC-B=SH>M_BPN^6HP MW)W-@S_R-/AC.@M.BPZYE@XY4U9%16JTM!)Y;DEVUWEDM15(82JEP#8:S>HD ML7*VVQ,&^AT?@%(P?O\8;ZXUL*7"P3)#B< 0CU@A9YA'V+-$O,78!5J.>WNH MTKPPW\>G]8%NN?3N\?3HMYR4,U%#UGMX1I!(Q_;4YC5%OA3>')[ Y[=50L\Z MW:NE2NBE/>Z.;6_SVW'LA^[X9!ASI)BE9#Y%.!X,;0_DY;#>\#T^C*.8>3+$?BZA M Z_J2$&N@SDKI@.7C\;P1EUIJOKEI&]/@.YB^'7U[,ZC1G=-F\3(:BX@=#R8 M'./]8I@+;':_Q-^^=L/X<$;AC>]-@/0"+[YB';3G9/S]K]SC4/RPX\6Y;5B- MO[FU-?%[9AEE-I#(*-^4,2Q@QX5F/L'B;67VI<-Y9.78'D3DAM%^1C;! M [ZPO:_V=+3RK[,S%*;GM$$\=_KY_OINKZ1TDU[15^B4"4S A Z&=;W4%_6A M(_DJ:))M2U.JPV'6!__U\]%1N31X7I0!<%YF:0%X^'__LFN7C?R#SM +T9EZ MAJZ_W=K;7Z]V-O??[[[]G[U.WGFX6GT7PVUI]DY-8.-![O(I2[ULLM2K.4OM MS5GJX1[JIX&R^IE^>3F[PP/;[_Y3@WXQ;> _UOOA3U#L, GJ_]Q-\WFTF$8; MW9'O#4:@[//9&-"+W02JKS]>GWAIP+S^"??SW3C:AS;_WJOK+3ZDQ,?;IU.) M_VGG:/OHC?CXZ0/>H6\_;>]GR1ZZV_]L?MW^!^Y+__/YX^M7GWT\^D-^_AZ^]M.ENQTZY]MD.H@\S]].'K[^&MA.29A"49I5,*J9%0B:J6*L&XZSJ =GH#%:(YD[1;;.SF"Z7Z: MV;@Q-M5B<*K9Z%2SU<%TEIUC;/ALVK3)S2OL5._(K_- MWH%+YV^M3&[>6:E6)F>\GZY4@^'LRI/1]+I?JR[H%WXRE]SN#4Y" M/DXD-RI/X%K[YH-V0*C;<:YR"6^E\=U^J+7_,!]5XF<'SW>F/PA]^Z7K8W4\J8PV'-7PZNZD=*YL[QD^?,+N;P_)NG'VPT-3WL9IT%VB_XRS_)I[VW$_ULB;_Y 8L3'*G3A]L=F%U&&WX MWQ-8*]6= GKU3 M-/B:LQV:9)#AYTJO51 MU]:_L ZX@I5(+,[-*>_6QC7W73. )Y._CYC(WBZ?? W=&KB@1/D?-X1 M$RFLVEQPB)NDK2=!,.G/6PWA+:6:2TVLYH(P&X.+.1W0>@DV59XW@BWAW&O: MD'K69)PU%5<]B_\IF'"FBWF84+H MM,M-6>[<+ESP?0+*5]01!R&.IC0VL[^&YU;[5Z75L"N%<6 M6/$X-[.IM!;C^,O4T+U>7_]S;NKRC^6&#W/8A/AG5HL[YV MEB-0Y5+FW=$HSY=?\L73F^]MOIS?.R>.U<:M>P3W!^;.+5JM@"KS3J:C[CBW M=7+>Z?AP "9T>-*KC5\/7$7CU&_SH<;CD"IY&CZ?T[Z<0) ACM5-FB=Z>"-YXT!$H#? M"+7*^!)G$W+V(_';Z\Y6N/)_,R75.XD)R7#C,X/VQS# MZ1,V9W6M]>KI?V$VY^?.O-6+<,_+?G6U6H>;CAJKKQJ(:$IV"YZJ\3\$B%SV1 TNS MR;QA<\9MYKYDZ*_WH=]ZE[3H?Q8@7.!O@O1)1UT.K0Y;,V16ZON4UB_R^=V;,+,A5'*!:B?F8!^(T! >Y$L9H(BY8)$ M7$>,K/4)P>T -WP.+*?(TR&60_6B7*CT5K6NF.II8HHE" MA-_.7P@3!^_"(W!=JKT8:JTUP>A'+9MR7J>VTC-%DHU@_J7QH --_!)AA9B5 MU LZ]Q*AYABSBZ97?!;-NF#K[7*R.R8MR&-0:/,S6X']%^O-NQNWI)A')\, M^UGCQ.&7./JM^F)[)_.Q.A@,PM=N%GOUPT&'3^*P:$;=8-]!E]>NG,EFCM]F MOY9[8"+%H4M F=EO660O'!JY>Q>_M6CYH+]X,/C2;(_(I*V31M;W!=LS%>SY MJEF &'Y_UM.Y_2>CF#N@U_TR65'V!OT#U*LUU?2^BP9=\BAG^J+;AUX>#X:3 M?,U,^#FW)$OXDP0O3H9Q^*^Y]ZZ1F_E;8[5S=@"/HLW!A#KKLSYAK^ZU_%^- MK]<>JSAI2:R-XO>GDK.CB=8'@PXMS2DIM6J%!5[NVMII-EG00(,'4\?>1)9/ MUT+?O_?70Q!G^7N3CWQWZ$^.8/K#C4< ')^! /H/.J(6_1/)[&O5$+J NV&5 M[SOLU@NEJ: ]\XNK/Q9[=V-O;3^.7[SMCCZ/UOOAW6Q*Y7Y_WCZL[4\>[VYX M:/LZV]G_3'?7_[;14TME1,8(@WC@8(XQ3<@DY8@/3 C]1/Q3]7RH9_F9&?&D MC/)!;P KTNS;'O3ME^X0C.@O*R]W_]K:0,2L_%I!?H/YK!?9XT4C@3;[@Z/3F8D>GM3N)GC1I'>WT_ ^FQ#=%T MG7?1Q$SFYJZ>AXT,_F9 1F(Q]IT\DQG7#BYQ8(OCB8 M9W[5[I?ZX[E#Y[NC,XF%02-.\[$@W?[4)F:VOW!Y??%\M*;**IWDQP'C=@@+ MLGE\I/D@HRP;LLF$N97=,O!D1_E7:MN1;^EAY.":87U/N# _Z2PZT\FW=!'Z MZ$NV>]DUUX]?IS.J.F@:K\!)/IGN\Z>Y;IDXPFZN1HX@J;/L.T M/A(8ZG\/OL+/#2>NNYB#7..YAV7:$VG>@'RK_!33_:V PHG*6FA+^*!>ID-O M-(53_M)T8U3&5OP6_"QO%@YC[M9M%1/\B\_^?.++"^,!I#L(:= MN5!9M#9W7?/;^0J8) =P_2AW\9$]G?A2QUE^-^*.B\>H54?C(6&^]'HQGR0# M@Y2U98@Y8SKWQ[1# _1B;W \]12>E8SA9+CP4TTY9-K'YRAK,KH7":O3?$1H M\9FIU*E3(?OUJY_A;SKU.]F9]S5FD9RE]:1>1CV;LM-U"-.ZM_!W9;AU9JZW M"<:RY%^(V1I'MI_7 *Y>.H6Z^L9JM3UW%<]C1I- KY^"[6@ XS1UBBP&\$S' M3+W TS#T_VV.4E[IU,JT ^(3=#[\QVEG,6YY[3#CG#PD(8<;3Z?!S<'P,_2L MS_)O[L4/4P7>!0DYT?4WR"X]@R1XUDF'U8\P0]'\V?),;"C,V?A>[W&'<^6: M?<_SA\^A^?D0_42G7O ;79((RY]-&JS\?AILR6A]U!FMEV=)_3SKZ6[]IM"5 MC60$T+:#C-N:3$IJPL2SNO/U;R,\99I(E"*FJ#Z>SWE/4, 6WG9)*IF>R%*N MEH4Y2AT&%X/4S>GQR)8./Z*>K8G+;3^[W&:/]7"+FZ?CS-[JSR.V52Y2/)$G MK];W?J]E3IY=>^_J3Q"A=>+%?!BJ7_8'Q\!WBN-?7U1[H$YZ\'PS4;M^UF7: M_.)L)3::?&62*A9_Y&3-"_)A/!I\R1_.9&7\EI,T9LF!]=IZDL !$G.>J@'7 MS5LY\?\=Y:V,<)OXK3NJ?^P I%(MY^ NT*(A+,YFV7U9HS5R]++C&V13+N&3 MO83!#D.64;%VP>O\$PCANW@ +S8FZ]EKR/L;*>DK;HMC]]QCL'?RLK*4E*(N:(0IP$AK15 @DO<4P2LR3(^;1-K!S5 MPEIN).$)_@5?\,01&F1D_F+:9N[VJN[W:GL1 [K1OH2?__39IE*LE%CP23 M>I9O,!S#?V2S.,K3[Z0_C "E_,X!2(V)7Q$H>#3ULC9GU\QUUG"J3J+7(/7. M9MM]B9,,RRKO2SB8!:LGSOU>=JLVE%)L_L9A%]3@T!^>5K_4'PY. )]A].N+ M'W/2Y5PAOK,G_E(&^WEGGQT<'A4%T<03HX)+:8P+7D4,=E]S*I7-]68G:#U3 MG!6HJ6>/1_'%[,5OLVW_W7Y-,/67?IL^Q=3EEA_D7'&'^KDF'R]<4*MXXH:: MUD*8_O+TX]7ZHW,E)R:?@9+%5'WW8[Q*;O09667R^S_ZXV]^_WMZU:B;W?7' MGPEL2EL?25O-*H#N#N:KP/21M+7,@=Q6?:6[_J0^S%*+<9L+UUY2L&IBBNSP77 M2Q!<5RF0>)5'?U9=^&XA45]GB5HZ\7:=^$>M[DLOWJ 7%QZ3TGTWZ+X_\M*O MVBI]=_.^*YUWX\Z;1L_.=>&C/NSBBH[]13&JB8_NQ54FT8TKV5_A'DN;H:61 MI9&ED8^^D8^ZS/Z-JZ+FL^RJQF%V-Z/EJU;:+OF'_5>?/AZ][6X?;9*/.<=Z(W3AMS[O[D.+WK\ZW/GT =K_ M5_?"40@;_SGM>16)7UCAG'6%4BXYU*I3T M#"EI>KI8F75EUI595V;=DYYU[9-?Z_UP3H5=DO5=E-CUE!B?*S&C-'6<>.2U M "5FC40.2XX8%C(?L!O@@J+$"CNUXMFNP4XJ,&&P 3:2D>?C#EQ*,>! L,8Q M45_8J;WL]&U[<60>1 M(NNC1!8S0[U.T5#=QK/)"S45:OH1-3&%E:?*::L2%]8ZY5+D$7/&&17$%FIJ M)S4U#AKV3J1\IG N-BU1/A\:5!,S(**2($9AYCQN(S4]X1-YRY7MO[),OW)E MF7[ERN=YY?-,IMQ>U,=8G-I5,BK+/Z68= M>KUNO-0!]*B]))H:%Z@55+K @_46.X>]"\3*1*B)2P@PK<^J.;T:#/=L+VY$ M-U[8J/D.\;Q!O"Z55#PFU_"8[.XU\A&3E!I3SI$E@2(NHD):80:O) DQAL0= M6UF3N&.$:9&[I("ZE:#^GNOS)WCV_N3HI"[[_WHX&(T6.^]S]8+?(_Q"W+?? M"LBO!W(\!SGF AOF'&*RVL4E-\0 MY721T&:"CXD'0+D#E!//D3,<(TH=EM(382TM*"\HOPN!OH#Y6= 7-%\/S8OT M5&*BL\1+1"1SB"NJD>&!H,0)429$'F01YL\ S((9S".)UGC-,0$P Y23P0!P MB942RS79!0BA,@D3\4N/P,H>\F% M<-;D!%[.33*)!BX QE(&IWDJ=KG%>%YD/W(7E??"(,43 YW-!=(B@(4EHC)IC6.TD9 V6N;[SE=H'!8PO07*U[^0=6CPH8)^N;'Y_(3) M>:4AUH=LWLVY:7)57.5HMXLG@^:*7HBM7G(<@;.C.#GU[1?RZ[FCUNXDEOPC MOKYD?CP]OHZ:![#/A$ION K,@?T.0A(JG#-"NA*W;#=Y;^^OCQLRC'!&32(1 M5E0"(^Z20(9ACFR*@HJHK?0 +L4Z6N';1C )DSPN+T>AX/RIX[QX21\"S[L+NPWC99VG">532Q&7UB+M MO$%)6(!J;G- DAP&U"@5C&F@S>2%]/\#+ <@E%,2^^UB3PQZ0AU*3C! M'5;"1UU,\0D&&: F)Q 15;//3QW-2C$B- ME:8\\)"BBXP[X6CVGSJ,;UGOI$#YSJ#\IF&;%1.>1,1L5(C#@@E9EB@B-%J/ MG?;6+"_I=XE8?F8[%-^M[JU6!P-H4K\^Y;T_&%_M0,F2GG'CA8>61#.'"=6! M"P$BU0:A?7!:Y-*O5TR<+.&^AV.ZS6:XSRF.80W)D(2U).))1N0838AB3Y7$ M7!(/BQ#-:,=@UJ)'M&-R)[3&;/"( J+#\0%IDB3()&&B:T" M#2QPO;)&""EH?F1H_N41P;D$\&X%YT8^#@U&>TW!(L>8MQ]B9+'Q\"=(@;7B ME*25-4KX!3C_6I#<5B2W6V\7C\*28-R(VQD2 +:.Y&W#!'&3 M)1>82QMMIA M:0TC$YVM\:V=@P7/[<6SEL):*Z5(1G.CB<$B22:(TRP%')9QRDW!\UVMFQO1 M.XJ)-BQJ%)@#NRR\1<8&ATC$3),8+2>J /H9 )I+&$I-I4W1<.2V'8\A+;V[?Y\+%$[EX.AL>#8=YDZ ;]<+.874E(N&J%!.&)T=(SK0EG M3FIFM70B:1&T=Z+$[%K/<5O-F)TP1!F=CSAWRB!.B$%:V(2283)QJJQ5866- M=+!F'4TO.@9+JE%!=HG:M0#3C:@="\9P1BRB@5E8@BB)#"$*)1YL8((3:L7* MFF"TH/F1H?DZ4;N'AG.)VMT*S@L3'24)P3&,) X.\1@,LIQ2)!BW7EF=HP M9Z5O$;4K2'Z*=KEX^1\:QHVH'>.:868 P8(1Q!W62,<44="8")J8D2[-E+:Z M!,S%-C\91#LID\T[MI@WG&NNO?1"$A]#$BJY4I:LG6!NANQDH-:Z%!#SA,*Z MV7ADK*(H&BYY-"IYN[SSE0N6VXMEK13Q@@?/E> N+,V%)*&X$[@*/ MCGA/$9599KN D0G2HQ!E9"(&3+R>R&R)BV%^PGBVVB0M4C121^X3M\QX39PQ M)BK!K[I]MO@%[WO%W C;)4*IUQSFK2=@D8FB2+/($5:$>\X,=7AY=3(+EMN+ M9:%QXLXFL,^>.RD,,3'&H!WEVEIVQ;IZQ38_#* 783LA)0^&1R1$SE]/B2!# M*$$$1Z&DA?]/O!CGYP!H)X3D25KA.,=:6K#43F"JC'!4L9)3TU8L+X)V,&@D M<)(0M[F(M9,$.9Q3;!2U@C&,+<9M-,ZWW6[W75#?4S3?#88A#E$^""]WP6C0 MZX9J!NZGS1H\*(UQB,0JRHVGCM(@&-5**N=E,"4BUG8*>=.,B&&F=6 AGV.1 MS_T57B%M74*..^*4<4H%N[)&.W!9!]^^:MUU\?.(,GP*)]R $THT[>'9X%SU M2JVE0"XE"FQ $[+>.N25(T81XX5)N:Q.X8'GPP/7B<,]-!&4.-RMB& A"[C# MU >3]\T)A3C3&%E--2(::^.HDYQY( *J;K^#KG! ^SF@W>N#XEI8$@$T0GA< M!BTB#RCDZM616KSIC\A1(<675#(X#(RH(DJSIPF1'EN">@#HEP@A%C-&0M7 M3/,KD<=[YX'&=D$C I>)(D&M03S2@%RR$JED.5=1JZ"75^CSOEA@27L)'WH# M87W'%]TQ_)J_ G!WQX=Q6*V/1G$\>G&GVPG+/,82G7C.UW816T]B20(CKEAPA'-C66Q14>(E#!&B!$,1E@0 M@@RU"1$6/5!P85U['&5Z"I=C\WY/N%R#__GBT74>3AH?NL#%9>.L0')M[.B-RD9N!$'.&(JX90FYB'-M?^P4%AH65GPI.WH+K19:?9ZT6C9(/QM> M78A62E-,#A-$?&"(&\>0M38AX%0;/!-,*'K;#=*%4@NE/D]*;8=?8$ZVQ5>\ M) )M9%P([(A,2B/F>3YR71-D Y-(>YXD"8PG;A:K_F45HBQ<6KBT<.E#[M"F1R#)TP>*V2DIZ8O"N7:MR1C!4R+61:R/0) M5#PH9+HT,EVD(3$G?#0*(R*H #+%$L&Z(B!%&8X>1\:L7V*)@T*FA4P+F3YL MQ8C"HTOCT48R&!71)4>1%4[DHQDY[]^>_*L;OBOM?ESU^_#G]F33P'$\Y[LX\&H MF[_]8AA[<)LO\;>OW3 ^G*&K\:UI?^#%5ZR#1S\9?_\KC:?V$9 X?*#-W>IL M5S3_'@YGC3FV!Q&Y8;2?D4W0UA>V]]6>CE;^=>:1CKI]U.R_\X_^W0=,Z28/ MJ*_P?)/)!8PU&-83X05,Z3C,5T&3;%N:4AT.,PO_5]*>, M80$[+C3SZ6^ULK:?IWXU2-7+3.#]G&)HURX;Q',8F! LQ4IY%5(0A'-LL66. M1>JPD,91'/#*=[['HZ+ "K &IH)+:8P#R1TQM$IS*I4].[F/[/ )D-F@7/% M#>9SO4;P C\U:\ X].SQ*+Z8O?@M=$?'/7OZHMNON[/^TF_3NT]!EW_@'&/4 MOS?Y>#$)5_%D(D[34*>_//UXM?[H' M./J/PH3#?_1BODAM]1E:9I#?\YO<; MJU>-%DMO*UX5Y/N_6=K:KK::52H?RWR]F[:6.9#;>K5^_4EJ_C5JZ/S\4G/A MVDL6F!,+<9[2C[HA].*R-=)YNZTN74=M1!^/7!Q6C'0J6 ?A,ZJYU6$> MUU'L/Q^GNUGP7FVGTW.F+W*;,-+Z?9;='O. M.8NEW^^GW[,3JZJ]6*7#[Z7#_XA?8J_:*KU]G[U=NOL>NWOBB=TZU^E/:\OL MA<>O?8_G-\L^>'72,-X(EX[9UW$ MAG*;CV":;'O"A#)RX^S2>2FH4_;BQ17;V/=_97V")]V7G_X M^O%HD^S05]T/^_"]?];)QT^?R>[KO]+.2WQ:[WO:PU__-M)&K(-%T6N!N*86 M6<4PDBE:(H2!N1!6UCC3'2V65>WD$>6'%DIJT[/=K$YYF75EUI595V;=XYIU M[9-?Z_UP3H4]X23U^U)B?*[$@I842VP1330A&$>"M"01$9IPI(PE3TA18H6= M6O%LUV G0CRET3MBA> Z8<,53=8JS46$%ZRP4WO9Z=MVLT:&IB+(@+#.!QIX M1I-8.NHU)D%24_BI\%,KGNTZQZQXID6B2C"+.<@E*SD+63SQ /\R\FK\ M]+W=?(6:[HR:&O7/>! > S6!4<&(RR21H9XAZ0PS"A,<75KVYKY"386:[EPZ MY6W$+&_ZYY9[PPU+@@H9O>5!QH +-;63FAHE;ZTDS'/-@9I$/D8&,Y2/$T%: M1>.(PS:8Y1U-OT1J^DD =+;5$!H;?\QFYZ?=$4]D6QXQ4 MB_+-)9^MW*/Q^&=;I7XT0F)5UV!/^IEJF.6 M"!T-(8)SJ8*++N13JGT^(#&)97CX?W+$0//TJ]_MJ#LJ2]9K+%EWFPEA4@OG M;4I(DJ@1IR[ 6A7^TVNC$Q-,1DY6U@3I4+*L8UI:Y$HKH%XNJ+];Y*X7/ N5/\F"@^T(Y79CR M!.B628$IEQ'Q)!0R.D:$M302>YD$Q@7E!>5W(= 7,#\+^H+FZZ%YD1^HHXV* M"(>LPA+QJ PR^71S1X-)QG)%N2O"_.F#.1(%WP&LZA XE<9A1:*BWDM)5;!B MN2:[X'@Y.&YFTED8'QZI04QGNRQ%0IIZ@7A(UE(9-/PI=OD90%F3(& B"&64 MYDD&HPUSCEH=X87VRTC<+WB^*SPWSHR/A'!G!-(VYO0S*I$&2D:"&I^H3!Q$ M>+',3Q_.GC"DA.\4RMPW)C6PM$GSVC%&4N*=Y M#PY&1CB%7*24>94$B:U<,=]WOD*C>OWT%BA?_T+6H<&'"OKEQB9H[KBN^!]B M?;[$O)+%4ILD5\553C&X>"A&KJ>$V.HE=?B='<7)60N_D%^K'I\C;TD20-A Q"Y2]H0'3F+"2@Z4>)"B5NVG+SW&G%+G9QT1$M$+7.( MN^P940)(7,'K%#@AUH (PQW"Y&V9^W+VO%,15D!]YZ N$I##,F^"39?#4*HHEF^R"X^7@N!F; MY('Y2&Q$E"I ,A<*:>8#DD$Q80RC7H1BEY\!E",.^73YP*,">\R]IA$+*W#$ M/CAO8K'++<9SHS2&5YA1;)$5@>1T?EA')\\0#]%:FV 935FQS$\?SE)0Y4+$ MV@8,8^\<#8XS8Y/T'#-\RU(2!N?IA1H,(Y:'SCA MQD;/G#346A]IX%?,NRAQO(>%@0XJ8$>Y0)KE$@&>*6228RA:;Q.7 MAA#K <&<,IP;#(\D(32XNCO\5XKO_9RYA> M_]O[I(*2 BDL061C89#30J$@2(PV)L9S??X"Z"?L0%P,65I(R MAI4UK72'ZUL?#5:RC JN2S#OGL%^)@\I:<>51\%; F /%%D>&&(2#"D3V"EF M5M9(A\A;A_,*U%L=E8QB$EDZ2!$>>2)N,!ST$[[9S/ M59^+;6XSH!&.CLX37",Q288X@G#;;91(*"-3893F!=&2XKD%LVX;46Q^U6V\67 ML"00-V)VVE++F--(@0W.5:X3LHY19*FAC+N@:.(3ES9:2>4FS&[$(RGEDMD;72($V.02P(C3 6+1C)O3"O/ M#BI87O9INXX9IJ*(6F(>5-!.!:A.

    $V*1L=GYY;U%3F"L9YXC$R05+$L8S(L1"1YUH'BK%5/$P6#:8C^;(.X"E< M\+2X@$HB]H8[ MYC7A$1@"SP;ME; M">^)=2IY9@9AU%!9Q MAB(=M458*60,28@';/-.QHA\U)$JZX@R MLEC$)X]AP*MGD0LFX2\WSGEA?7( 8B=@D)=14+A@>+FJMAFFU$XSYQ,*6 ?$ M?3#(.N<0=4D:[;$V3A40/WD04V8L"%U%!@HGBS#LD!":(*V.1"8XA$-7,4,68=LL[,7") M"+[OP%_H?IG=>WH+E*]_0?3L)MU^B/WQ"Y3?>2# [@_&ME>]ZO9MWW?AU00R M\^&!9UANV.-GWYN&?R>=^(+!4(?!B>O%>0CX=AD5;0IKU/W_W]?=MKO$#GHR MIN0.T]'K\,1+,#";_WO2_0(VHS\>;==!J)Q\TMBNT@\EB+$48_.A&<3 RDL# M*W6D4^2(&T^0XY@B(VGT$M2#3VQEC78X)1VVM#(7R\/8 Q?)*&Q;V/8QL6W9 M)?R0O-O8):P$#DH'@K0VH/&-5D@;8U TT6EE:= ,+VF7<.'J$S.(9]R/79F-+)<8!054]X1R83C2RR:4,BTD&DATX>M M05%X=&D\VCB_&H9*"&]0D!+6]S%%9)5*R&O/HI+!1[J\]++6L&B=G/:O.JED MEG95_UDJP/25=EK_?>G_G4T)6W[;S)7:]@OYM5H?58-4_>>D'R>#S7"G AB3 MRO9#M1%]/')Q./V(U!_!!;;7R]\:G PKG\=W9(<'W7X]36)4XUSS2;=VCX!. MH?&VMUJ]A__L?X%>AG]]YSOC0SNN#NV7")]_ZQZ=',&_Q[,/X==.CJ$MU?CK MH#J-=CBJVVOA9PYB/PYAK$]A^.(1-!"N?*V='\"88C3'T#TR% M80S=<36$D>P?C*HT'!SE3^#'/@V&T[06_E+AK6 MTS0_GQO G]-N[(51W8?QVW'TX_SUZ7#4OY-.8*9_R?9HT:Q);Q_EW#7HN4%_ MUIFG%3SE""Q5??^WGCS%[#WX MT=PB.XMJ(F@_JI_H\D;"D.4AS1TU/AS&R8./NM]@>/KCPU$5^P'N>K;5%YCO MB:#]+'M.9FEFMFQ*3P#F9Q&7N[DYCV;C&+^!"0W55)3MG!Q!F_U9%<:#TAB' M2*RBW'CJ* V"4:VDFO/:ZUS<^EQ4>S\.CQZG M].K%?[\]_?@^'#O*Y<[&^K?M_<_?/GYZU=LY^MC;V>@=;K_>Q!\^??ZV^_H= MVZ;;WSZ^?P<2[/<$[3_=>?,WX4D93@GR5(%ZPIHCIXE# @M!* _>8+6R1N?1 MY>F K4T!L/K#@332:IR<-UXQ+HES4F@=-&8JRJ2=_GNC'DCX'UJ,Z-EQVUI, MH9<].QJ!(8[A]].7BWFW/>6F#0#X?A[3??C]WWL#__G9C>CG?[8/_O:."NZ5 M0-"M 7%K(]+1Y>.4E>*Y2G/PK4FJGVV\_,>@F!G'9J M,P<&(0UZ8(E'U2_=;( ')T!R8?3KB_-S\2J$>ZY#KGCT>Q1>S%[^%[NBX9T]?=/LUZ]9?^FW:JNGB(3?LG-*O MVSGY^+>OW3 ^S O953Q9S$XWI$Q_>?KQ:OW1N=7+Y#-E5A57W_T8KY(;?496 MC:$W_.;W&TO$JI97:]!/=N=GXV3K&,K4@O^K!![<32ZBT*&5_05/'<_XW-R(UY'P-Y)7>OMN11_ MWQT?=ON[_?@!8#!W/3X-A^.G _'A:.O;SJ>#?SZ^WOFTN_'V ^_O>^_G7(D?5NW_G[UO?VHC2=;]5Q2<<^+N1JC8>C]F;Q#! M#+:/)U;"]N!QP"^.>H) 2%P]C.&OOUG=>B&!>0F0H&-W,$BM5G55YE>969E? M=H>'1S5:!G[NL 'Q",M69@ M+ 9N7 PZMP W"'SS@!PQ :ED10@T1NQLAC%"39VH>R9%OJ;B>THW)Z[CN/R> MYY=>C"+P^EC=[,^R1O]:[[LJU%]U.[DZCU\E0_JU-89XKKWF8F:O(K)&KQ[1+QP#_RI:*=?A>"@'@][L]6/O=M7RS_7.&:DZ+L M$EPQ2:]CZO@V>L3M\@F_C!_P/ZT4UQ,*'G'"X$'5/8Q]FS7W3DCC_+M*PA&5 M/!))X$RX89#&PB.G-:P+]K!0'@S)3;QP@%2X9_971XR;M9R[<1YK/UH@R>71 M](S(P&N>Q5("^\4!M2^/CRZNI!JT!D>SYY8N7N1# M/;V2)["W:K,#K.]_:LD.^-QG42O3'*&LB2"V9C3B/(9^,998J3 M:&?;MN/A$T4Z)>.=,H8%[+C0S*?O0FRLY-GS0I"Z M !>V>1.\//'!XE\@+>V8#Q9M^_=R+?[*2S'-RNNOR$$B:8[5_+2\[^[>G\<' M.YZ FO/]O4/1/ ZMQMX^W[\\.MZ_?']ZL//GR;R:'^P/=#AHB#D\;IEWR0^+.Y_=U2#QNWQ"@2%1#G6"/'L$-* M*!4P3SA2/7^0Z!W6B@A#A>5>/TYX>U/>W5V !.%QRH2Z1SG/%@6"6>1P>>L%XQL;-6N,Q1F MD>':<=QZW[EQ.!X3XYIX!:AA1=*K M7LL_:S/T6T7.SI=)YY?B_;L<&:^%$?;4*.F/8ABVXV[*L[;="7/49JN4'OQA>[T+F-&5.K]^J.4\ M.E/( <$&:^Z\;QWL?#EJ7'[&\'V\^>TCWO_V]>?NCC\_V/MRTMS[?#E_IM"\ M]*)QZ7'CVY\GS0_O+IL[GV',AV3_^,O1P=X[WKS\O=W\\)DT=YI7TW"X#LGF MXFD;;4YRI@)^XQ3I8+1349EH_,:6-JPN]9(I?5Y+970%>&\'\)Z!NZP"O"< M/#P"O)_PS#^_1T\,]2FB)#/YCK<>.:P<,E)P0D(N6=J4A MZLM<,*;5\>UA+AQL=6K=7$8Y.EQZIJ;45=KB(XV[Z7I>CWH5S-T'YF;S$@/S MP5L1$,Z'R&#E*60X]HAI ?AFI(DNEMWZY//G)%8MO=;/+*E4=;FJ>M4BD8K$ MZ#5#7HKLTUEQ1B*[Z;BDTE5MS\F,T*OON1T0O& MXJHDX2I)>*4,OKQIS&T<"QO+U1>J+>:!6\QLYC"+-'#BP53=TL?_!NN8-5UA;8>VJ8NTS!1(KK'TFK)T+,"J7>;PCPLHZ MQ+ED2"?ND(<-50#\.I,[]6:\Y>+UX.T:U6G<,Q]RV_LR0^M+]!%4!)ZP7NO$ M0>V.Z8]O-==Q/&_-[B#V_].%1P',&:4J=PZGD_F&$Q]9X_-W9ZA0B5@D,>:( M:ZR0#9H@)YB.BA(?4IA/?(PB9,N-:PW(XCFUDB9)/$E4<\>TG$]\G(AP;TZ$ M"Z+!?IE46/ 8%GF$N?#H7IF$OZ3G'$DESPY^0>X)%_Q64 FV?L0I-=/_7,V7 M'D$9GG[$.D"MX>#FCUR7M?@2FJ?G)F?FYU%O&DH]C,CUHCU!-L%8?[/M1?9Q7(A'AE!I6=E_";ZP9NK0.8K^Y@3"LE$PT./F:]T4XX)BTX MV98:9F^L&RCKY:\=PZV L$9<:Q)OPF.L$=>:,$\P6(5O_M+72@QWU8J]U4Y= M[035)TS4?57S5"7R7F.=U6JU*HNW2FI['7'_L7Q/7;ZBS?$?94GX*PDV[8N# MXX^731C#P1Z,:>]+Z^ ;O'?\]VF#-BZ;EU^.&WO;Y_"9UD*PZ;A]VCANX,:' M/]OP^U$3_CWX\+[5_+9_N7_98,T/C9^-G=_!9_SS:OHN"3$89R52N3$G%T(B MX[5$,4;!A'7&.+:QQ:2N:[(V''H5TE5(M[91]PKIEHET>'J$R;CW.C(D'$Z( MP\(A%YF!/X654>$4N >D,[R.7PU;Z*O(V=W.X<2B%AITJ#B3&*1ANV;'%N\# MS=RWG1OXCVAM;0B^BVS]?(OFO4M1E*^K#K9-*49]>4:>F"&72:2<)4D93 MQ*4ER*D@D14.UBMAY2+=V))BL73H113U+<3//O6Z8>@'14^U'$1S=A!'N;B# M8:^37X([_XA/$5&[$X)=,Z>O$,&>FNE\M,Q?BD7]4BYIY5D] ,YFDT.3C3#7 MT2,EF4<\Y?[9FH+QH1S7W$9J LVU!Y@LE@K='=!^D?K_0O&A2F^?(RY2Z>UR M]79JA@BP,P3A 0F)"?@+"2P0PC$*8()0(Z425&YLL;IFB\0-+Z*W2XIVK%FY MT)5&H#@6?">:)O/"GF=DDJ"XU<#I8^H[S%/60-S MSV*>W F],^CV9KIX/?? KB\:J*J)?EU--%ZXBQ%^O77.=-(\_ZZY892YB*+B M!O%("+*$>91;& @J2"*&S5:J*&[[8\]P;##X,_DM5UE E^[Z: M0.7$(@41;XPE'!SLW30ZY'HM/!K[[&#G\'QW[Z#5//[SN+'S^>?^\=%1X\/[ MXX,/[RYW=_8O]H^_G#8^-(\6?>QPLKNS+9JG'VGCM'&>N3AV/[P[W__6/('G MY7"_5O/#_OD^?7^UM,$3S3UW#E$P_A"'140F28I$X,R[@,&!\!M;5)$Z%DON M=?KRT<@*[2JT6[E88H5VRT:[:401R\A()NB-L&$!VEF&C/8,2>V%$5@83@V@ M'3%U2M:F#\-;*&]XW^JT^D [\.BDL8C1IRP4AW.!LU=$ZX5F*/#58 M'.BG$UX@AJ7-/50P@*54.L<1)BR5_>FCG4 M>=&07)4R4_'FKJ;]!SM%M3_<9W^8K2JA7C/BM4,Z"(HX)A)9'3F202;/@HY6 MBXTMP5F=F"7WV%J#;,,*.BOH?,T6=P6=]X;.J6G-6:*2)XX$%0GQ2"D"WY@A M0ZEVF%DJN-O8XLK4I5QR++#*+GQL=N&G7CRS,#7O?I[%3C^6'8%VB]Z$H[2U MVO;5'H55LM]UR7[%E(UFK)RPMY[N1QOGWV,D7"=MD6>2(,X8!VB@"A'A")', M>V?T?+H?3L$SKVE0PG*L@XLRDFB*!-PO2:I2@.<. ?@710='1[6IOFI4F/>D%M\ MV\._&I?WJ?EH)B*]4TKTZRJL._G9W/ERE0]0H0+E M2"TP#.N'GW$6^7RK:["+HNXN-+* MQUL:Y]^YEY(QK9$4$B/.'$:&@7[BR//IC);)A)R9]^@N":N7E;?2AL3N-4>"1"3XW#6= 7 Y9I"C APFKB+L+1M; MFM3QTGI9K5!XIU+;9TQ4JM3VL6H[PT-LJ.66,62("H@'2I&--J&0P/:(RB9' MP=Z0N"[$LN*U5>SB/B;'V74)'8\Z@ZL\HQ6S0$:>TRCIK(*T^T/:%:I<1H4F M4G"47 (72AN)M*<")1P5#D+*P/C&%E%U9E;)BZK4=TTMD4I]EZ"^4XM$\1"L M=0EYHRCB,?>*% 0C':GV/#(=$U@D1-39-2U-UCX(LO:EB=?:*]4OAI ?5R)X^R7'0_[@U:Z6*&JQ^X9//E%8:J_^W_#UMDI MJ$?1VVQ5ZARO'_B-=8Y/VQGBE[673UQC.5ZK3VW;&0"L39;K#==6XN;A=[#B M3'0>(Q:30SPFCIR* GE%C,'&!H/)?&VE(TD+)[3CSG+FM(Z66)ZOI,Q)8A=K M*V?T)%[1DW$U9?^YRREO?8:JG+(JIUSKBM4195WQ MHYQ:?P27]"ZJ+@NK587T>AUQCA58"TH)HCP/&%N5N/=,I<0()Y(M);1Y@\'Z MH=?MOY)$X=//=/=#XWSW6P.^_^"DN?.9'7QHMAKTZT\8GX#O:,$8C@Y.W_V< M]\$/=O(]M\7^Y>'EP>EGW-P))_"9RX.]]\?[QR=POS_A>=^?[N_-I>]K(X4@ M3B&N@T7<>8VTD!+YX#"C)'*:RY&4JC-)UH5RO *Z"NB>!NAHM"QQ\(ERH5X, MT1&";:">,D.Y27(I$<<*Z)8'=#/-%7Q@V@2)K D)<8DQLA)K9#VAT0F)B1 M=+@NUZ>3S%M(7_RC>WHV!)>C=F1[X=SV8F'D]KMI4/Q1]5IX6L0+@85D1> \ M& ZH9[3VF!B%DTQ:^529=BN%>+-M%D+P(GFID(&M"?'D";+6"$24MD**9#4. M&UNE(#Q94&$,*OQH[VSUDACO;)<49QXOH87_B;8?C[KM M4&N=GO6Z/V*6^:?I*"\WQ1V&].^BH -6_[=>;-M!ZT?\=S8_$=N\YM3%P>#S M#1:ZSEF5(KIL)34PK UCHB*=(1?O#D&-(\>L0#45%0Y[U0H,*DSOFR^/2K M$,\=VV<.>Z!RPU%H)X&*P.]5&\VG!C--'+?>11VUY2X:&Z-D)@7F*;;2+Z<@ MH0*S)8'9E=K44*3'1H)H>6.L8QB%D\J>DE$V5.;)B&CPU1ZS&WA@G43!4($XY1=:!!C/C MP)O U#N2S9&Z6JG8["W6R#CY$P8;?ZWTJW?E6T@4^Z/;Z0]ZPT**4*N#SGI= M'_M/U?NS8!*7_>5"QUF)5B!4)$CTL"76M,?!9"BPH3EX6)5\ZS&&=)Y#)'[!/B M*A)DE=+("$M2DIJJH#,YDJBKQ_,UWE=3UBB\](:U_UG(%RKM7Y[VS_ N*,\T M8QJ!3>MRX0=%AGF&3$S@ID:'F62@_5S5.5E6_'CUF[+%Z_ M$2(K=+P'.N[.GJU1S(*$K0PI83#BE(&KZ(U"#LL0+::6\MS0AK(Z,XLQGW]6 MX9[7H.G/8-U4FOXRFCX3&1+!"T'! 8HJ>T%6(J=)1(I8IZ@PTIGL!1%1)]>D M5[^(IE=AH5^'A3*'SM,$A>YHX%8,AL\P0:N]SZR607GCOM&,U=9QKZUCEC;! M:I>X- Q18W-M'37(2&*1I%:!_6B"8V%CB]$ZDTOVH-> "[9"T@I)WU(XLD+2 M>R/I#"]#XI9%:9'C,G>.T@Q9G0C"-)FHN&31V0))8>E>#9(^@@16/C,)["]9 M2F\RSV<=VG$+A]JY[=?^^SYD*];XF+B.E%).H[!&V:A4)%1JYA(9T9SR*S2G M,[HM[J';LP.>Z+)<3UU^. ?JWO;E[N?OD8)QH[% F&&,N' &:>4MBLPI98-E M1."-+;ZY6"93 Q%KYU7-7ME]EMI)%AC8P> F2ZY-,D9B:ZC5/'F)I2F6&H^7 M&E=+O82ESG2WH$DJ8 !?STQ$G!&'#&$",2X]Q\'J*,",%9N+R#M9:ICW@JEV M<-2+L78*JWK4K\5.B*&6&2Q+/!C36!:"D5>P7NO%_EGTN4*Y?5&_M\ \B *Y M$IC'",R[\^;G[RF"?Q.Y0%Y:@[A2&.G@*$I:@[EED_>,;FR9S<6D]0=C S6 M_3YQ0CSA7 0P[@ CL'%&PAC4&!M(A0W+6^J?CFL?_+'\4P;,?=-)K%F4G< MR];U&Z:SIV#*"1FM$RP"2+.$N D<.1-!I4/ 3%@:8O+S=/9$@-M,B2(1RB<8EF*V7 ?X[:H,Y>[Y/ M_SQ=:#&WGLG M8;DX%8@$S'.+.8F,X 1%*B6L'N&PJAM;DMB3WIYT\YVXN"WT<(V9M?UC[RL%=0] .IF63DX0%J, MVB*.2415?*I7-V=Z>)6P/908)NEUA"YK4XT"K$D =BTXLAAA9'B7+G MI//:9VJ-.EM:G[$5"BI5:OS,IDFEQLM4XYG:4*LU3\8@C7-M*%JJ\O,4RE6JO'Q5GAHGD<=H@V*(A=R.*I& C)8,86Q!E8DF.E[$:L7&%ECWJR][L"V,W?H0K%.Q9>U6OF'%,*XRJ.+?'E<(A3S2%/0-;9,&!19I0:B1L_4D8V#-RN@Y?5NSI MY3E>*ARM<'155Y3*3,5 ./T)(R,G$D#5<,1XTC2SC M*&=U)I;5-?+EC_:S;;^4+?BMJ"5L_XK0L.ZO0S*=& MCXRG'[$.GFXXN/DCUU6EOP0;@[E:1C_[\Z@W+:L]C,CUHCU!-L%8?[/M"E& 7^"G<Y*2CV@F,#?JF)R3#)8.^ES"W0I.Q= MX4$9<8X,3T$X08KZ!4U*WJA_P)),ZMP'W5IWV%L(VEP4I&NQ/P"[*U^6AH-A M+\XEQ,Q3K3R0:>4F7I5;'W^=>%7()M$/(Q5Y&:J2BE?E47PAYD%\(7)3TE6G M#/FK];/6*(G5WDTH&#/7RGVH0YZ4PN9V/T%L7DOPM$K3?$?BFCL]\C*GCFW2 M=9B[MT=D,S%6;6FLUFLNP@;7R:8 6/UG<-=NJ AM*I*'UQ'[>UL)@!_QP7'[ MM+%S>-&\_/,XWW>?OH.Q-,3!\9^MQL[OQPV?[^Y\ M9."NP#/\?0S?=[E_"?<[_7C>^- \.=@YX;L[<_7/R6*MK3/(F2 19QY^\X&@ M&$00WFL1O%]2 F#%:E,!WGH#'G&<$ID<9I'S2)*FBG&LG)9!@9[0#'C$5("W M>H WD_&LG_G5T/)>I/#8*4U_#192=?D8+[N5,O'-DIX/ I^FZSUQV*I M*Q"\#PC.ID\['9S2F"*AJ$;<.YM+RQF*VLM K>)!\XTM49?XGC6I*Y3N4A5J M+:OO1:6Y+ZVY4_/%$^R4Y1Z%2+*_EB@"8([@ODF3P."@*8'FTHKLYN4B<^6A M6:OCLZE^C3U2%77=>V[OTW#]Y>V43_8BTV?T*Y2[!\HU9_-\/8 ;CKBHY\J< M7L0A1YA"AFH6#5/MAJ_O-%2J?'#U'B&1]C8X*5F M2#I!08V]0EIF,F&!H9&-%BQ51X[<025D\08R=\,BSPZKRH*H\>(45 M7%4P_@DVB%DF(>6H,4%@9%/@B!O'D09'%DFCDI<.=HU< [Q,)J&7KT*H,+7" MU%7%5 $:B+4B1%'+&0XNQ:2,$PP3804E949'A:FKAZDSM5U2D,2302EE2B>2 M G+&1&2#35P%08M>E;*.U;(BA"^/J7>J[%K]2I1?$ M"2,T#O/E*3QZ;UATW/G$F> F1!HQ-;D1,.%:/* \99JRFENX@_N9?W6V;3L> MK@!7-->J^+$RV%(96AW?'N9,]%:GMO&I%\\L@$C^?#<3]-1\N6^,KMZH=3O% M5\%=0NSTBU:/G0)XBD*7T9?5^DZ]A&^?TZMKD(),' =-,X;#5NRT MM8^[)> M#8GO6/:R=LKS*@ZR_[BZ\SF<\*75_/!5-#Y\O&Q\R"$(^"[X3&/O*Y\/033WOL+8#X[W3[_"=VSS MYH>/^&#O!,;6.-\__7C>W/D='(S]G\V]HZM%).(4,81HY0 MJH12B<>8:;KJ3#^ZJ=[+5I6\@AUJ#8\P%W:HJRYDU<%CS<_=*E1>%BK/)GT; M1J)F ,@J8(:XTPI9PBDB5B=O%(N*ZX(SV[#5[]NQHL#[BF+0,Q4W]=I.3+'( M9OT2?\3.,!:!MX(9N_8I]@K%SN&T70<+6#SPI(W22H6A7TL\?7L:'9U2^;3Z MM5[TW<,.?$&HG1_%3NT\UH[LCYA?CZT?.0@Z0M/:V2BY+4=3;?A1K-XH\-J' M!>RGT48 K]F<&319XNYDB6L%11F\[?,;[781@!R/:[-V?>3SUDCF7.0S$F45 M<8%[YW@ J])$2Q*),EE)I:6/HD-:F,1<1G9=+'A.E9<<#;[]&=?BJZ)8[T^@UVKF7VRP=Y-9E^$6VJM0KM[1[T8[Q ^?UNSLHY' M"J_U5.'9R;368>+P,I3SE^Y.D"K#M!>)%1KN?+)R9BT MXS@)$[3"EB6AF0@!IU&HEBWY &V2^;Q_LG)PW MCO?/#W;V<>-R&S>_O;ML?IBC92,2U@4;B9@.#''"*++*.$24\L8EIAD)&UL: MU[E<5G.TE2E\J'"NPKG[X5R,U),41+*8.,Z]4$)4A7,/ MQ#DZP;E$6+!QR(5*DJ=#*8,"\3&BB1=T\OM]6A7,5SJTWSCT# MSVZ%$$_6(A-80 :+P)5WVN8<(TGJ6*Q-YN=;R*C\ M3^SW?YLD]\RDD:1>]W1)\^#C!=7M237)ADCL05QT#QYB>68THXO@]*N4NNG M5.MI (L+PZRD'EE+/.)2:60LY<@8P:/%B0M",E.ENB:GNE+K5Z'6STDX6ZGU M4ZKU-%ZC,"&@VAK!6@K$ S5(&PM_NFB-]HGRW)B45-OU*];KYV2@K?3Z*?5Z M&I]01'E*C46^Z,J<@D!6<3#%HP"C+,H8DBAJH-2CF*4KZOP'1!]^GX\RY#C$ MA!(NY"!$?&&>2E=E(I@[%G&UNLKH5<#:[N2M_7,3Y1Z?N+ MZOLT<"$,34F#1$!,YSY@VMJVL.I"M]?Q7Z_AR!BTK? M7U3?IQ$-&1E6S"1$F)2(:U*TX8"5%4YJ[HWRQ('G PI/%D]F*X5_%0K_'!&- M2N%?5.'YC,)+3H7F2)E\,L%Q1)IY7<0[!&:PP#[F#9[2%3'HWT*>Q78(O]6N M*Q*;R;FHDBN>,K=L-8(:XS=G2':J\.[#,&^VGXR-EI.H)!)$Y89C3"/CX$_G M13*1IX0M!B-' .@].LVV.KM9725?C4A&I>1+5/)IY")@)UPR!+&H N+2*&2= M3TA8K@P3AK)4\MCQ->"QJY3\P4J^&N&+2LF7J.33<(7E5#F5+ HB>R]8"-C) M/4.&:>&Y3UCI!-Z+K@MM*B5_O4J^&B&+2LF7J.0S(0K.O05@!B6G!''+(^@W M:#JU,?KH>""49R*9.I&+,8J74_*WD))Q/9'-$GBVEU,-6+6U?(8)>C6;R M1 MEE?UA _:(69Y<"CQGL:<@DN51MQCBBQF";E$E,H)]N#0;VQI5F>"+[>>< TZ M!%=06D'I*^P07$'I$J%T&C8S.C@=2>['(QG@:G( $^YM8Y('ZUPK\XJ?42KL/5H M3]7/?:-RBXOR;X;KM6S+%%W#=J*/IR[V1F^1XBVXX+_O0Q!&:/0R$J48YI() M:XAQ6#.B<=3.QQM,)[%T?9?KJ>_M^+]?+@Z^A3-'N3S8.3H].(9[GS9/FI=_ MMYL[1T>[.R>T23_^;!X?'>]^:!XWOAV<-$Z_I,:>O]C=_IY@WA,C'$6?PW), M@,(*$I'Q41(K>!)&;6PQL;EX-EL#.6SGY3-1]UF+NN[UJ]UHO]LY@[M<7V1;UV'GNQUNKX]C"WRVEU:AMENT$_[/5B MY\I'-VKGL&!%I[=>/+6MV1KB_G7W:'<[AV@0>Z=7[]+M%/> T878Z>=N>=U. M ?Y%S[AQ47+_*,9!?_/5]!+];AC"]66%-VCN[-TM;-QG@V+R?=L.^[%?=A<$$6L.045;?@F)05>18*X* MX?>+;1A5YS#FGHD[K;YO=_O#7MR#K_R]W?4G;PT1CD\N&X??9;:U=20(6TYR M(AY#QIF ,*5@?,.TQL5^CM["QFVI8Q$GCI4U8.#!]8XH%[AA?*,6 6;/8"D& MO6%\5'?'>;: ^\>J$]]*3US5WK$2JE?6WK$PTE_B7&+>8?Y% M?\>E#D]NBCN,[]_@@+>R"_);X0ZU?L1_9VE#;/,:#\'9?LPWV-BJ775^J@8? M58./ITQ]>/K&E*^21^+T?;MY"6/Z<-#:W=DF^Y=?3AO''CYS<')P'-J-O=^/ M#[[!9X^WS^=/Z/:_?67-O<;YP>E'WMCY^[CY8?\"Q@=/\>6T2;_^;'QHM@^. MCUJ-G=^OMJ+TD7-%G4?2R$R9&2ER45L$BX.=5)90XS:V%,5US,BZ]/2HH*V" MMK7M15E!VZ.@;9H2ZX,,@6./4N[$P7E,R%IID6%!("<46-9&)QUS(S:!Z_KQ M5#@5M%70MM[0]@P=)RMH>Q2T35-& TFBH/[Q(7C$M9)(.QX*U@!8(4L)2V"U M*5&G>LDYHU63R:K)Y"HCWJIU=[@!^Q8:VI *#>^#AK-]):73E@DP[[B2N4+> M4^24]TA%IR1CSOF0>9VYJ(M'=6ZH2))66)>?L[-DIGRDG5Y&H )FFC% MI47!"07[0"(#(X*A8V*\WML#VJFM9M89]I;K\G"TD*UU>LB[/%*E: M9FGB& 5F#>*<800N$D-:&\*5!Y>B"/87''LPV7*B%8:^H+CF*H^NKQI+KWH+A!E3\ M5"SOQX[O1=N/.['\MT+&>R#CE:Z1T2GJ'=%($2(G#*X.N6 -"R$J''+#!47J MDBSK!'V%3I(JG5Z!"$2ET\O0Z9G^"KFXWX*U@Y..8.UXL'84]@@TF, MZ(TM+>J4/)J5N5+IU57I%PQ$5"J]#)6>!B-@&U8X*88\9P[Q8&@F+),@8L*K MX UF!+9IT.LZH@5U^@4#$I5.+T.G9X(2'M;+TXAB] %Q)Q*R%/;J MB+WWL( Q9>8LHG&=ZV5E>%69#@\M$5M"YX1;PJZW?:XB5GR^"7HU^\4S<-16 M>7&/V!!FFU_FVCGPPB/2*7'8$))'+F?(228M"4[ ?B$WMA27=6P63X\?UD[G MY;D4*_2LT'-5T?,9:&DK]'P4>L[4@DDKHH@8:6MS+1@)R&I&$(\4"RM38!D] MA5)U01Y=YEJA9X6>%7I6MN>:H^/OXKFY3;=W?,,GH4VS[]'DV+@ M5B$*VHO ;N7(!B^0HBE9JB3Q(F=$2;-);]#D,5E^P8!_/1.[@TOR2U/:]4]_ M_#6EU1^G. Z.[*!V#M?6W)5Z2]N?395,P\&P-\Y\G">V7]3+&8TH$S\W.S,^CWI1(\S BUXOV M!-D$@_W-ML_M17_C7U?A#+!L=@+GG_W&)TSI(4^H[_" ):8"$G1[Q6+_!MM& M[)4$@?_7KLI0:D>]C'[_U?+,,LIL()%1KE,RWBEC6,"."\U\^JXVMO8*?G50 MFMS; T2G_W__9;>N6\1K"=R)#9@1FP)1B4MBM &$(#PF&9DAN1CKA@W*//,& M5=SQM]8 OL[?08['-=A%X?5>%SY6FR!\;0;B:[LSF].KZ7AQY>D'Q=-/^X;< MM#7WXEDO]K,$W="^9*'=0.YK,8'JR6?&[]Z$S8N 7"L,B7+HBSV5ZC5[=M;K M_H3->Q#;%^6;]S$B'AAFJ8R(Y773 +?A_#N33@O*!(HQ,L0CUDA;!7_RZ+D+ M4FC4O\F1OJE!TQW"+CPJU"7\_W.S]J^:.K0E:[4;Q M#!SLSG/D*E@2%04%S,1<1FV"9=9[AUF*U-[4K8L^2(K@Q6PAP X\D2=$WYQ M^?/=[>]"8F/!]D0N*(6XB &YR"UB7')EE&0R^=RE=$&:_N?7LM,%KZZHE>G M"M<&Y]U:MD#+/CZ/$1/*.';8A%Q9%V3[L8P>\LE@'^1^\&IOHB?MI_>6/8ABVXVXJIK#9 M[71ASP%5[!R6L_D.Y*C3CX6Y_I;;:C4/OT=NL,B55#E>@ )+=(R)N2S6:9\ M<-SB^;9:PA'-C);::P!WQ8P!(R**( VG(,IROJU6*Y:_4$1@QI< M:;HUUS;KR;MFW?HLS]TURYA-A=6#FF:Q3:X>UM[J5^_13?H4K9WPIE+R*5H[ MD34:K#%F?0;[5#.KJZ995=.LIYZ8JFE6U=]HI2>N:II5"=4K:YKU$DDK'_,J MQ/Y@Y&X\!;?*;9][LPE2;Y?1^SE)9L827H8R"M_Z=21#P7L'._OGC=./Y_OT MX+AY_/FB,3N.?O)_/)4$WZYTGS>/MB__CWXX-3 M&/W.Q\OFSJ'8/WY_TH3O;]"O%_!\HO'AR]5^4S0Q$HU*B$;XP0.F"!9.(YI2 M4,E$QDTFP:QK=5,"QUL#8Y%ZRE=EW)M6AA4*%>AW/HS$54H]VB4FR%!3BK"_F20Y=XB3AE& MS@F&.$XV&1$#27QCB]7--F4.XYN9DJE'LTRDW+=UB"W8EACF#A M,M5[S VIG$92:2$E=I1KE6-_=<8>7?NX(OVHQD?K\"3QU\A87?G0*ZLE>/$K MWP)7V6PJ4.T?LK:RL*'4=6L4#^TXKNIV%1B MQ;WZF^J\BF+_%TS!JTC,GF&"7L]^\(Q)?#?6)%;[Q'WVB=E4/J44H]I8E%). MY;/2(:.$0]$D;Y)6'KM<6EQ7Q"SW7&0-."$K.*W@]#5G"U9PNB0XG8:SM(@^ M!).0YIF8G N)+,4280;;H4K$&%+D#%*QK+Y\%9Q6<%K!Z2JD)59PNB0XG0DV M6FE8M!1Q$N"'%PH9'0%3N4PX1<<2=CDYD9K%GNX5G%9P6L'IR@5_*SA];CCE M5ZQ3PXU'/,FWHG#_'H.Y4*Z;J6P ME9EC]A9ZM)=@%[N>'XUOOA"_V,?.C]@?G&9ZUNU.&)_Z^&&O!R]M]_MQT%\1 M5C':F"KVQ<%.0Q2= ?+W'7]I@;(>-7;>,?B^B^;>.[C/.WC_(U]D%?OSI'%Y MP@[VWOV$[[MH?@!P.'UWWM@+IP?''TFC (D3MG]\E.#WG\W/WV.2.E$>D'(\ MQ^(T1MJ$!,ZCR]3DRL)DS[.*20,H3)4V6A+N&(95BLJ'2#3W<(,%5K&95:C] MFB;L6N*OV[_NZO B\8PX1G&TA%,B7:(T,!:C(RJ 0MW(SOS_.,C@[ MC:U.[5.O]:/@TT3_&]NA]D?W%$;9BOWQC*X&I?2-BO]:&!)WASE+]LK*G$U6 MYBBOC!^O#&Q#M4YW4#NR/S(EI@TP2A3B(/9.6YV"NB[95J_VP[:'L;]9VX/O MS_=N#5JV#7?)5!G]F@UY'DIFS>GE-5 6"S?OH%[,\%8V%>[#]? SD[-V:ET' M3_ZC^!H8H(\U?V0[AS"J@O2WV!';%[5!#^:HW'T+SK]6@*?*^QQ<4>NW8&(M M_)N_H^"W'M,"]@%V873]8>S5\Y5@<=5:\-BM7IZ5XEGZ\.$;W#ZB$"/D[,HMMV:0C9_[ F+WM M#,!LG;E9JW,V'/3KM?XP$R/W:S^ZN>-!NS6XJ-<*FP'>*VYSA3XLGRJ7OQ_PU8/YA_DVA[&/*6UXV$X+'X)F4>\9%6U M,+R"O3G!E;V3.!@_)HRC#?93?J/=@GO!UUQLUIYX.WX'7S2X^&ORB-]:F4 2 M[E^HPLZ,)KR'9?\[+^DJ,7^^S!Y]_IUC&PUS%!&OP8YVEB+'9$(B>09ND!?. MV_E-D#K&;9)P@=$\&.6P=\%'RS%LHB'R^3UZ[PJWYXA(HL4;^%G)QF]==I>@&14"_80DE'! M-^4="1OOQ0.Y:1Y(7?K+N^I-IAY&6GD;;^?#"#9O':Q8-2K,Q4O7@OOL2B.L MY3+KK=4\C &P-L:^-T<(]T>V<+/).=U/*E*XJL1^O5L*VTXY> M>R'X#/>Z:)Y^/=_]]OFR>?GN9W-GFS>/3RZ:ET>MQH?W[?UO?QXWOC7$[K^%3CMIN%Z'_+ 53T=@N>OI6V'@?;)RM18I*"ZE54_3<1"YS:/L.SK 6C<^\'FT"WN,-WPL%KYO'UX> 3QL(> M 89?SRHH7#(47LQ80;#0RNFD$>R!%* P!F0,L4@E);!,(7BB-K9$G9%EY;RO M4"BLTOUGB !5NK]:NC\U@U041%L10/=#)N.F&#G)',*.B>@CD2#XJZ?[;R( M9'N]BYR.8PL17\;9Z"WNX&V?JPIXGF^"7LVNLIH69;5MW'O;:/XQ>[1JO.$J M$F043IE$,2(=HT8:=A%ODHR"TXTMPNJ2/[J)P]*5ZX6C;A7,5C#[1HSW"F8? M K-3ZSR"^\VTE:6QY5,%IR_IRD)DM8XJ^=7K7( M5Q:9$8@D1ZC(MLM#(!B:0X!JT,&*+55BS1:[T^.H22ZPPB4+ES 38_DE4 MR"5A$9AWAD2NK?/^.;G>JB5>_A(SH:D ;":":<2YL@#:L-C$4;#TXJMUX89$#L\SD MULV S(B#UXW ?M=(16]99-)3>C^H?GD]KA9Y?I$CH+6B(B'G-44<^X L$>!" M2T9 \[A4/*W9?EPM\L(B>R-IH (%*P"NG;1(!PSJG)*VWCJ#/2QRI[L0<'FA M%VKC!MJ:$%']44S]8>QXT,&=5M_# @U[*T-ST;P8J=UQ\^3@].OEP;>_3W=W ML@I]:1_L?!:@=N+@^-W%P8=WH#;OX%O^;L^K78-^.3W8:[8/ONWSW;W0;G[X M^Z2YEGRL!@: Y[.TUS,K$,1 [NR$@_@IKK] M^Z^.5X#EII@F >L$IKYW1 ?A%6SK.G!&XHW<5,^M1O?DIOHT[/DCVX^UV0E> M88ZGZY_B-K*JEP@9?XNU[G#0[\($Q]KIJ$0^TZ[ G8<)=H R!%P$?H=G9^V+ MS.O4ZLP2 XTH+3/?4$$+U.H%=&9[@XM"./,N,G.SV.O7:^='W=I9KPMF0BP( M7+J=B<98V$I.2Q*I;AAZ>#5S2\%X7#RR[;19V[["D'36[17:,AKTV5A.BC.$ M_IA"YOIQ%"Q2J=5I]8]@-YM\'US<;_4'!9M,9KR"[_&QW2Z9K<;W]U,YG"-2 M.I^YJ@_?.HB'!>"/GK)(L>D,NKV+DAC+Q]X@SVYJX!/T^'I^518OD^3./$2I5O;+N$,9Q_ M-]&XD"R8IZ)H+B\P,HX)1(E++"GFF,U-9^M8J$VQ:#$"4+4+;0!!*(7P/N(0 M:,(T@&TH+./>).<,E9@Y20D#?Q57XO",XK"[LWWY71KE)5CH*$E%$-<4_%*7 M8TV@G1Q,J41T*0[$;"X6^8[%H79N;X/DR3[3*M!H 5HS H5XUNT#OMUR*WBW M8+N+5W>&69@JV+_B3/[CBH!64<_^)<+VT?(@>SNC!RX99=^L)#;VWEWN;G]7 MC$;PE .*26+$.69(@TF,A&"6>J.PR^S%5&R2FP4QB]E]UOJ!R2_56C]BK7'S M\W>:R055:7F!/ 8;D&CZ*__VI%\]L*]1BR>G>GR'U'%%"%];MH%]<3_Y= MO#_Z;,$=/?=VMT0G$,20[Q<*(RYGPQ16GK/M;(75P'B-V0A]'B?B>L>FMI*^ MV#U]S ]#VP.7(L:5]BSOQQ[\+99LP 4=72&LL"O:PUZ,Y0:8:7%K_>YI'#M0 MH=4#L0=Y[0_@U=&&G)E\.[%=RTY=I]A:C^R@ ,CLN;1 /$]+AVQ$=-O]T>I/ MZ6>+#"+P][J#3/5KV^"_#88C?_&\R ?R;=LZS8[7L UR#?MQNQT/LZN2OZ;8 MO,>^6:N3LCM:NA/T>;@J7@!N:V4,+*MS\/+;T18MA@Q*/YJ)>&]VT M>S88;P4CC:V/.&T+4MT\YD*A02T[%Y-OSO.6X>&L;?W$22WGL21('EV8GSJ3 MZ/X ^(;5 Z%)P\Z8";C\$'B?O0BOAM**F4YYNV!#MK/.[92#>/3'Z":;M1(Y M#J?"FZF1YY9D9L5'N'7E VDRI,+\BKT?F<,7IK/8O#HC/M_^ 'ZZBUH[@CW< M*S[F0:9:@\*/;L>"&QG,KSQ[K1'Z^6X/'B(3'(\N];87^I.U*.BJQV%C>.!V M:SSY"\3%"X\$=Y\\PZS,7=7=7Z;QC52(9Z;4 MKA@M]*F?T11P2IHSS9F4^- M,A?Q]"/6 2P/!S=_Y#I^V)> "4+F9F?FYU%ORFMY&)'K17N";(+!_F;;Y_:B MO_&OJU ((CT[@?//?N,3IO20)]1W>, 2CT.6IV*Q?RM"*?DJ&))=E:'4CGK9 MIOROVP\_U,96P4^=52U'DLNR++MUW2)>&SY^<#AXI38W.T+(J;KG5Q8 H=>S M(WSN3\$E^XOV2L0PI295:'4"[8HL:P OEK0"!\KN;JV@3W-/" M^4\\A&?[U.OZ&'/0\#&&3OE27H3.X#NT_ M__EC-6W7A_6*Z-2:W1\ES2\58U=F_JF+A_['1GYYXY\@\^URZ[7G_2%LT+8X MU1W4AI/HR#?X8.QU:CNMTD?-:+07?]I^X:[T2ONN, A'H>QQ+/X:HRWGD!?C M.;.#,G:>__H__=+D&QF%V;TJ[=#2 !C?-T6;0SO]\1>\-YDP\R9;H*8A\[,]$S$^[X'G;W@6H]RGL>+E[ FSLO4Z\@/&D.+%@ M^OE6,+7OH^L-\_5\)B(^FKYLC_3/8=I!'8J2VL7'6DD >51OE=DQW5CN\8SG M6-D?Z!02\Z-UV(7!]-NPN#'E%\=B73C4I;OAX KX_*S$@W6;%VZS]K_=\_@C M]QJ!)89=(^\DX)>,!;&0]NP4@"".%GITS_,6V.XN=U^!7>5'&1W(HIKLCVXO MNPV'8/\6,CLRX_-)\&#T5[<_'MMF;1ON;@,, 5[+]O3AJ"_'L)VEJ_24X$N& M[7R@-+?#C>2Y9DMBF^GCE=OF<>&'%"UBVJV8*KE\6KG,GN$HFC3NFM(N]N&S MF7TXQ+[OM5R&$M?-/FJK:,93GGOF52IE[OP(X":#=1#)QU(S MNCW0T;SOP^)G. :!=KG;$Z!XL3]D<\660:;B1*H,^);[0=$':4';9VR0/H I#<^N3+X98YU.WC&-BOB89MOA[C]EL<18KR M9(_#/86J^G&2U6"T]_M =CTR \08XW?XF\=+\S3]:H$BE MV/7CY%GSSEYVU!L_51IF;RC'4C, Y>/+PLHL9WRT^>8E\B -X\K;^+/(;"H" MR,4&7VI!$2Q?F)"KD9('3LAH,XWC'10&7R:$Y->N&W(QWE$KN\F903L'X$=/ M/+K3O$/UF':W"J]3EK%\J2SC:2KQ;LK]0&.G7TSUEQ*V"AK]OXY *PL@^F0O M"G-J1=*.6>./<;;_QXO&MW=X__@C;^S]V=[=^2P.OGT6NQ\:Y\T/7]K-#^_; M!Z>?Z?Y>.)H_PH;/_-S?^])J'!_^;)Q^Y16<%\MQRQ&6DR"9/$"6DL9XDQ;PP0F\=?1?-RF^[N>=;<@>_Z_-T&J90W";8@4 MJ5T8+Y:]Z\T9 MZ.B/8S2G-A3M@*>F^ BY^R#T?=^+Q7B*VX%%7';NYFXZZ( M94Y[H]8Z\; +AE/A3,RT7*Y?;<#?9T5W MX]84>2BM3UVA40OE.)(#ZXMNR..0[[P$U$?^6;&L_6'_K!QZMU.%?Y"BJ6GE6VM^?58;PL M15AMK!HY&=>>P5\_"Q>V?7%_5'V&O/WK0762K#U%U^DU\SC[PKF3SXZSNWL- M\CUR@E,$*,4F%YER%I&5(7=V5DYQX@!XY<8696ISL37=.'7R%46/GM@S^LL? MQ0"8MYOV M*88BD0M^ ];>!1UPQ&"44>JTXK U<"&L%,1)-N\!;8^ZB5^,]X(%BV#27GP, MA==M$)-HQ5U(SEI%S_&RJWG_:BOQ.FPQ/IX-XV '>Q]_GEP_'?KX+B!FSM_GC:_P3WW&I?-XX^7\VS3!Z=? M6LWC[8O&\?9Y\S*TFSOOX?H_X6D_X\;I/LD^0N.R0>$YKK;$TP1[["A!T6"% MN+():9$PPLX:0:1S*;J-+5C%.A.+%7U5K^ 74]6_RO#GU)T**[.95!U(K\70 M,F"]?!B].U;^-1I!!99W!\O9QEE>2AU9,HA:GQ 7)B##J$*$"D-<2O#_L+'% MY++:GU2]0^]H7L-@1X61IJ0\WZFPU@-;L^U@/LKG5B2,MAB8U!DT2%N@D&6.(*"!*,Y M1J.\R0[X(2[^YML^;E(6Z.X<'0TB4:6J0GVAA!=/KV:<;)^E7;2 MFLDFSR?Y\%\R26:2NY+QB>"O:7J9J8X] JZX(JQX4;&!EHQ-KSX4)Z3 ML>&V?-FY:)!20:/(NC*$/[^,BMUE*N\712L?FK# M +9+7"U8DU6>O L4$S[.Q_[8R7B2RV_S*T5N0P\WSD]#90H^F=RBSLW;,R=_$?H]M]_&MWS)CVSWJM MV>V@O'4-"X;=ZS_1O/*)*?7>Z/*OG5R1/;[XRU]??W5Q(;*S5V]/KLX)@*.+ MSLY@JVZ5:OZEY*<:?^*O[2^33Q0IJ;$&9EYF<,C;;KFW3HNX\@05DS/*.NT/ M"WJFZ88[F=Q[U,BQ,DDJ>3>.8.-LY1*R96R6,9YMQ/^=_]\ZX(QL;!J M738W9BL:MJ[O<9I4^&:M MYJNYVN]P\_ [XTFJH#G2L):(1RV0QM$CYF0T.FF=#,X&2UU@7 <4NL9Z+F:X M#G+U*\$JQ?\)!&O.99H4*OU:@'Z?%R#PJC(B@Q%\3E?\:I?-WI M)/_*(1HEQK=M/U-@3#*U6Z>9^:7,BL\P7-1@UU(KKU"!>_4,U""2()/](6!A M66,ZRJ:VF9NA[#M%MA[3S6\L;A=V5E#,QY1#W! M"!R!@$S@"7DM:,#!8Y' M*=UJD6=TL5XX%A/1H0CU]H1O[(>LF\_J6>O72D^ MZ(W+#[+,2:@?^*."A .8_RDJ< M4N; BHN]'S&\[_;>%R7%'T=3\69+!N9$4#2W ;:9BL0I!,ZN0;!""5F-#4I$ M\,0C ([.U,OL5WSO#Y"[5?2('N3NC9D[2A=@TL#F57E]+[?I86XB4XX+GT < MVE"1UQ>DRMKDLE[$\$^ MGS,@QPPM5QWM^_E"RY#]RA=Z#A'_>+'[^;MV5#FK$PHF><0-#\@%<)Y]B#@2 M'+#-/0P6FU5,_)]!=V#;,Y[/5:]GQCF"%V_J9[""Z%J%<9Y%!'GS_+N-)@8N M&#(JHVP0%EFJ*9+8)2>H)#RR[$[<%+DII6D=W.Y M\WDL$!SN?#\1%BX%+2,6CD1N*768),W 13;,2>L7 D9S?@9^#O.@%-6/Q>-] M[)2G]6]65.?8(<[!./#":;T/NY!< M]9CMMWCCV^CQ1@E9G_(S[:92O,:&S=N5+!A_CE]')0UA7"%/ X!@- "")@>Q MC0HA.IQ(S%PCFFZJ:Z1IDN)9 M34=\WVWUU(&V;C)O?,VGZ0E-W/Q:E")7>7 MIJ_GC>WO1B3M8?=$6 $B\>!T=EP(TDI;K*S44<>-+;YYC2B-HB.SF^KM(9)" MS%8Q<'#/X,CLD>S]3_DKUJS)F)Z-T>*&W6F4^%:DN[QA@HM\PH43X'%0 47) M,>(>!P3P()$EF"83H\*+G;HI&*&"!I.-4>Z>TLE&'F&2Y]16-F\L-ZI#GVUV56:D_S$_^MZ_QK7AA>_?RUR MIG,'I.+/&7$=9V'>H4+R3C/UIF9\'-]!Y2R/*U"+/][]S,TB^J._/O5&K3MK MQ;+4[C#=KY4$Z%>3-N&/+/_,J?K9/<^M,XH7]F+OM'3Q_K&?+>!_3@A,2Y&_ MDE?\AN=X2C54S,M'F,96IP_N:/%GP992_OK_V7OSIC:2; _TJU0P=U[,1"C5 MN2_=\XAP-[:O^UU$MTVW __CR,H%A(7$2,(8/OT[F:65Q681:*'NG6$P4E5E MG3SG=Y8\RS@X5E&N H,.AAX;_ M1Q(T(SNM4;[ 1O3<.+ALP7=:EZWVIY22MO^^\^G8\=WC]R>[^YVC%H7/=N"^ ME[OB6A'V\2[YM/.%[=+?O^SN?R&MMW^?M"X/+UIO#[[M?7S-X#.\>_SNR MDQH474R*L$M"C1#"(%_:@#B5')7..6121%>6AN.RW-IF#!A$+NX4]#H,7CD/'9O(V3A>]V/0YP;':8<*+ A8*$0@%1E!W/F MM)088::$=5IPI^/6-A=-\NB61&L&CO>YQSIXI??#BAN/H+0P$>L0A0?&\,P8 MRP$8@H[4JDB"ST=0>'P$-4*'JPTO_%D_'4#QZN763N,HF]9]]-E3B$U2RI S68G#O*(^IIHF >Z<$BER6)%KC7,FVMC4G M#2G,NM@P"^H_6T&;67%LNRT3Y_K/<7@QMTL(OBCN$J>MV\LNN;WL++I>AG[/ MV\'1HH'U;>*(P3CA^FV_-]B4+K7/!*D7,Q$S$IF@E#JD"?B#G#B#2B$(BM[) M**S2.. DMCFVO4*=:FOY7]G.HPO!@,&]0* .&"T.&Z8!(T)I66HJ4)D&>W*- M*=*<>A08,3JJDG"I7P(VK/L]%G0(NZD69ABAQ8-MS 4>UJZACOG7*LPPJ(KP MKK?-S1^.-GJL%7QM+=Y#([1^F[$6DY^MO%.(,6,0MYRCDH<2::>4P=JKR./6 MMF#7.]K\>QG-K6L!7EDC<<'FX%BV:XOP">1_:A%2*IQ6)B 1.'B+C$JP#<%O M%-%%BC$SX#%N;3/:12$PWY?76<'7T<%7N\?)*.&X?/UZ7;SSSD33W2F/P,(E5E!M'2TJ] M8%0K">@AO;FERW!=OK$V"F.V?$.74J=^=DAYH\!BE!19Y3DRM-31R%)2G'H6 M-[3BZY+=4P_\K =^WL5*?AC0U448ZP%Q,Q%4;AEW(B(?2H:XQ#&U').(&/"( ML(G:L]1W3#7-HBK45@C%%F0^KEDIQ8,/2)Y\JA^-W-RYM> M<4U1<.7#5#-P5X>I%@>",V$JPTKP6P-*(^D1QR5'VN. G(H,JQBHYQB<5ME4 MBP+!%4*Q!5FD=9AJ86&JV^7]MC 5J27^+A(_$Z;RT?O()1**E8BGJ1A&!-AK MBDNF%(VFC&#V-/5"PE2U'?%"[(@EN5*+P9KY,!6I?:K[@0N? 1=L2MAZQ#D@ M#-?,(>MPB70LI8O,"DK=UK94N$'XHYN/+="@R'&JG_*XB>V\K-D9%]O?'91A MGG+:3;[CW8?VO \#8&27PE%5 ]^_0$*+?[W_\->_[S_#9QECC>NQ/M?&^K1Z MW:\YPCC=W+RW:6L']72?T72?O5>?C1'1>LU1C (C[AU'5BN!)):"1VE>UE,O]F5-ZUG3P08WSCAYP8,>;AZF49E+N95. M]?<=.QS]\8UMCX:05U,@_AB/)*F)Z-&(?/.C2*Y-(DEAJ*SHLUJ_5M3V@@@W M'3,RG3"2V>K%S0KY:V2T%V4]-&0E0E0W'OAKS72PV(+1:[B,RA*A-%$ZQ&!X M]&*9W65?__<,?(IW77#ZSG*UXUX:3KU_9+NC^-7$,=RD1(#COV!M\/S+/^FG MDW?GNSM_\A9]?[3[=I=_ E?PX/A0M/9?\4\[A^QJT*JUWX+OO6.M'7B;XU?G M+?C.I[>OSP\NCT[V=MZT]W:^D-V=HR][.S[NSM8O1QECP+1$'JQ^Q GCJ)2: M@O<(F\^U553@K6W2T.3ZD.B778U2-^3>_(;>#SFGV0/*:L\-)DC@,K4)TPX9ZBC"5#GN0\#,V:UM2D13 M+BHK=5V@\S[W>"&C1HPI [-:A2 C)X*7QBG!C63,$AF">/2HD2?!D?M7S@QJ M&+D+C,RD)-@00BDDPC$HQ,M(D [P3S#,1,F\HX8',, 6E))0VSRUS7._9(;G M(Y<<&24UZATH,4< MIX1XL[4MJ&J(]>ED\!)J=N[>+/#N/]]_^&LRQ639E3X;'[GSD1@7B;;<8>ZU MUU$)Y\L2;Y.@K^$(#G)QC48'L?L)UM&N.QMA9+@I3$-'54L,@XZI'T MWA'/*#?:I]RR1W>D7>%$]1'GQXI_\\8A_KN ),Z&/58?)@&HQ@WPEIP M&SD%:.#.>Z2=%2@0[[1BN@R!;6TSKIJZKF59W7N\A-/A)S,_JXCWL@^5UU % MW;.A]1J9GU5[@MK\?(AZF2L7YZ512AC$2UPBCH-,[6Y+9,O@F7-*>I/JIO3U M=E[U2)25%?N-MCSG);^V/!<,#3/]KYF0A)<*"9FF)7$6D(W2HF"P(=AB'2T% M:,"TJ1[= 'N%(6+=[U$'/A]A><:JV7[P/]5C56HK])HN>C-FC]H0?8"VF9O- M%XW"(6 %YF>>ULHM,M)@Y)004@0<2FVVMK6HQZVLC^!OM!TZ,X>E-D(7# M3 M([2T,1 N&9*EY8@SHI&)1B,2''4B1D$= R.4T:9F=?AS9>_Q$L*?MQ3'K.(X MECOUZGN!E3.>RNBY$J76FL=@2R-H2).!+652LK#,5IEUYBBXAZ+$\L5+ZUY 9FD&Y(L>IM]_B"$ MK MD-@ @IT:Y":8T.H(IKB1&G%B,+",6":,=9M'QF-IK4J&;HHX,;TB9RX,< M\[K,95/!8%KF$BS!6A".F-$D#8A1R.KHD=31,2ZY#3C-26Z:52ASJ>V/57JW M>Q2K/)=G5A>KK 7\3(M5L"M#Z:1!C@>+.#,1F8@-$BR2@&4I631;VTKJAJ&/ MSJ%>] R9A_7FK+M8_J"+Y;MN[F(X:'\K3N#+1X,B='WPQ5PHKE&%84W?HP8TV6\=_ MB=;E*[JW[P!^G-A]];GT5 D=* K&IH:_+B++P=5)M=W*82=PY%O;TC0DO9X8 ME[I?YMWMNH"RLBAR+L&_4D"8XE_^2/_*OY-?_ET,>T7OK%_\]GHO=\[LI3TJ MOH2+(IR<=GH7 :1B>&2'1;OK.F<^%( B1P7(Q=>V"^->FU>>!KSJVWF'FW53 MW 7 R?Y1&(0B;UMQWNYTA^[/+U2 #B];AY\] M8Y*6+"*N(D/<1X5*K#$"?R#@U#$!=G]K>WC4#^,F:DD0ON]_JB < 7VN.-=> MVE(K:\#EH$H1IF[&W!O\S_->WP]"=V$HFW^DG$0P""H@7=/9#8O;_C\_@U*$ M7>$4*:52TV*CD96\1(">V(#M[LOD$\8$?+F[X%77, -;4N%GG2'HQ&$HNI.. MF)5&+@* 53N%R(%OLCQ6DIF:&)=A>!Y"]W:EWAT=D,R7PS/%&(![#.!A4!%T M9$[X4EEK@V'X1YD'6:DOR*&8Y:GW"8@&P%DI7F0/IU%+M*:C;!_>$/O8X;T= M!VM_Q5J7\/NKS]1S)[5AB#E%$:?,(<.<1D+H4E 1I0S 9]=5]#\S@]V//QX$ M0#5_+ V'+D -459*I[ &' H!<6,-F$@B(B?!DO-@Y'&9LD?P31PR:H5>-3"? M. J5A=6K' SKCMKA:]ZJ]'4'_IYM=V\6RN^Y SMAZ(V.&IZ[E MI[U!-@U_[H<.?/-K^&7<:SH'9&:N&AU&XNDEMAST.F?#VR^YJ5?[,@PVPJY0 M9^;G47_:@_80+.9^L%^0C;#8GVWGW%X,MGZ:-Y3!2IXEX-5WO_4-8UQ$1]J; M7K"RU@%:>OV\V3^?@7?;3]^")=E564H!QAW@YC_:CEE&F?4D,,IUC,:5RACF M<G8\0O<141QT(,9P863++N5.>6;!.?$FWOC,5Y5E=I7S'NP]*R1,T4#91 MBUF54KS^EGX/RW2BBCNZHDN"C%O]SN<:B/)ZY.Y_J%S[6_R13J?G\F][\3T( MW6$77M%7;L=OO<%P\(*'I>#=\\_*2"\!6Q /#/P.4Q)4RN@1P\Y1;#CCF%T% M Q,UV'-JPE'U0XK$'&W&>U/AHI$@>GP)[,:@" MCUD.Q\&8&3D,E1P66?G"AZ/@3\B1NL(FLVXP/USE&0:G_) SSTX!91K$U<* M]MZ34W03TX<-M_C^X M"Q%/,]\#DH3,\OO=(CO7Z+%;=<6K(QB[6--4=6?89 M!Z>8K2OB/A+@[V, M8BK!WQQR&87.-B-![^3-$3R;[>W TR^_X-;E^_;NVP/>.O[RK?7Q'3_8/V"M MG2\7>SM'QU<3] [@6:U]Q^'MX#W^9*VW[\X_'1_2O?W7Y.#XZ*B53N?VW_&] MMZTK#4Y+8HG7%%&1 C.22F2UL8B7Q&C*,2]3 T/24*:>0U0#WPL'/N>\";K9+"K Q&(!]39^L"%CE3 M#7Q+!;Z9P4>$!%EZ#78>QX@+3U%92H]DQ#B U6>E+K>V68/4%E\-?"\=^+P6 M*C =* &_E@$"O-)TF.C)$*Q MR+$FHHY&K;KH3J-1-FI.N.-(:-@NKJE"93 &&>.,B]C0:-W6-C$-IAX]U'J% M&VF^%*U+0\16$\F\,[P,PL80?8R.$^VL#;R.IZRZZ$[C*1('96P@R!/O$%=" M(\.Y1T0&DT:/@^BJK6TN&N2^'2Y66T)?J-:U'*366T$29+-2::DE<\9ZR8.6 M)M81@547W6E$P CNI9,<+&3A4J<\BK0W"BDO(C%!FM*!UF6BP?"C8Z$+U+K/ MG=STO3JZ)Q7+#\#6@^SWG]C^EY K,Y^D2DKF#-\?+>B&\LP4VD&L>4/A1*HO MJ8K^BBO%5?6HK*? Y1@9]\%K%\&,IA&7S =B#=5&.\&-J0,9*XW+<]-&?"G! M'M84L=)0Q%U02'-N4@=39;CQT9$.DP>2CO:$5[F#ZXF5:1*69"CI-/^1< M\F1?Z$^4:6Z(T"I0Z8QCPH!$4U='/E9=I*>1#\.P\YPI) 0) MB M-4$EY1)2[$@NBI$F9))0TN'CT])]:IE=7IDT)7$"5U(IBSIPJ70#K&PSO M*+T-A-0AD567Z6E(1!!"A,<6!4(YXMH0I(F+R"FJ O8\6(G!].8-J59)IE]" M(L3;T U]V\GQ$.M/VMWV8-C/88B'EG[5QS+S0"8QYR5XEQ9;R0/\3K /I0K< M4ED&8^L8PFH#V8>YB:54*J,BXCC-Q[8X( T&)N(L&.EIX)&QY&](7I_*K+_D M>J^DXEIPV%;0450KH[W6X%=RK8DOZTC!JDON-%+@F2-!)CP_!IG0BQ#(&_K??J8G_N]H>T4MS;"7&HGF:>:?KUR&_O0^KM%$&AC M=!"UQH'1H0.EE-,@K%$6G(= J 2K(Y(Z9+/:.FBV%PWA"@=!+'(E2>:CU @V MER).2E=B;;D7=FN;\X;AO![M78-K#:Y/W?9!,L^P3_217)MHC,364'#8HY-8 MFCJJMNK@.HVJ46R,33V^2I\F?3G*41DQ..C<@FEO 5J]W]IFM&'H@LN?:W"M MP;4&U^M9$P^93U&#ZPJ!ZTS@DP%\1@EH2HA#@*@:E4HQY+CQ3*I4A:VVMC5M M<+.H[,8:7&MPK<'UUK" H4&XR$$<">?"6QS @L6F-%):HTP=FEYU<)V&IKVU M+EI!$558(5Y: D9KZ9&QQM!TNN]*O;4M<8,_OC9^9<#U3@/HOSM7<'XPVO.+ M+!V+[/691C^>\'9;X/K5H.C%ZMS6MA"X M>3UWM0#N[R0^Z45@%7O2 ^&\O'HPXM(4M]GY8+;3@6]7FS::$-8LT@RR']P" M=C^/&W.C^Y1IZMAX2ZMQI+:H)"MX9.'?]C",IY+""NWI:;_W+0]?[EQ\=S+W M@]R,&R9SITG0S\;4UR][/YH*RK>WOCKE[[G&< MWQV^J9I+FB'YVO:[8 RD&=!9/E9F!N3%F)UWV:>=5]\^[?]]].GCN_/=RS\O M6^G>^QVX=A>NV_UV0']O'QP?D&OL?.F_[,*S6A_?= Z.7\%UNWCW[3NR]Q'6 M>?GE\N#RS?'!R>_MUO'?L;6_RS\[1P-8:0&Q:"/B0'YDM(S(6UJ67DI?DGAU M B3!.M#2E+)T)3>$6Q$<"^ET#S-;4G5U F0K#(MW7<#<4 #-BTST[T]IO-%& M^>%COS,E=1ELOZJ#4Z^P/ZB'MGO5]3OM-*O:Y\G"+U@DZ&>G**7@G2*9CSHM MMDA;25'$0'N#B;6&7!4)I:B@E CJG.;6,FVM=+@TC.'(([LF$C<.10U@AH"> M'Q[EH:C)1CD;5OP/]D6:>UJFK:JZ;E:;571!M-J5:($I4@S2ALX/1&V 5>," M^#S3SZL1[8-__YQ4S1,/2_TA8>IAJ?6PU/6:/[I^E.5WO>T-T>.QW %(A-7X MYLI/=95-25=]/M]*CG5=!\+=;:[KFO/] X92ZJ96J[YWJSK0.7G=/1KKI%3@9JXR 1:OCB__K#0:KDS7TL-AX ME35T_/J\=?G7!7SG&/[W6PO6=K!_=+2WT_FRM_]*['Y\7MT[^GN\A*XGV MA#../#,<<69+5$I&$@Y:W)J*'H$%$U+ M;R33WA,*V*.%06E0.-)>ERAPQT"M$.*\2#WU>$.91S?5JZ&HAJ(-K&"IH>@1 M4#0M5'&>>VD\0X)[P",C4Q6@MZ@D'/8O4NL"V]IF2C6H>'2-=0U%-11M8+U' M#46/@**93L,16W"A%:(>\(A3:5-%AT3<6A% CWC8K:UMJED#?.Z5AZ(-".VM MX7'!3NCV3MK=E3@PJ.^Q]O=8.R%>US#\QZN5+3E5=%"XH&S4EJ]Z4 MJ4W9"VVT6A%TB6'L\1:_JG:X=792AOY>S$G@@[VSX6!HNXG:.2&\ MMJ+N847M[N\.=]OX6[:D7GTF+E#C#48"*X>XQ X9ABUR2FK,#>5" YPHV0 7 M?56:KM9"N9R ;BV43RF4X-Z,A9)Q;QVG%'G!0AJCXI"&?Z- A> .VU3Z#$(I M&AK?\_"I%LKG$,KG#&W60OFD0CG5E-(08J712%IBTB 0BJSU!"D: XVEXI'X MK"F9OF? H1;*9S%?GS'(5POE4PKEWE13\B!(&M:,M/(XC?P0R$1E4&HB'TV4 MP:>R/1!*S.XY@[T.]MT[V+22 M^/5C3Z^Z[I^. G=JM?02:];&6ZOAL-^NSS+Y?S[O6F_HC_L1?KR MJW[?=@_S=?7![OUL.C<;DN06E\)ZBJ2B#G%/'"J9\"B2DJJ@K,?8I@ENQ-01 MR144U.>,2-:"^NR".A.F)"PJ:XE$EMC4,(\K<+Y<1"90AI57T?*4#M;@>F5\ MKUI0EQ.EK 7U^05UJE&]>M)]%%JEP15:+PJ@KIV MT85[13/7.>PP[J];Y$F-Q>E9WQV!S!9 L.Z3AC._-]KV!EIO)F8_/EQ1 ;/M MAN'=4'EG%+9^G0/9>W'27SEM_Q^CW?\#-K]&Z'LA].%L<,(K*[$&A,:6LG0* M')&F942$1@X6=""\Q%O;8E&C!%9HTDHMWHL-V6D>R:%2]C !''(8*,0=Z9$ MI:8":<.$I=I%[TRMO#=>O!<03ZG%>U7$>R9Z@B/FA#J.&%84Q-L[5&(A$.8& M!+MDF@2U#LI[[4(JZYH']MA"LO%D@T67DCUN)N7:P_/RZ\Q&\T6NY>O6Z'PO M=/XR&SF)UD0F;8E,Q ;Q4F-D4I2[%($Z5T9ATR!&91J*W#.XO:19M;5 KV!& M2"W03RO0,[$2*V7 S@H4'?.(1QZ1+I.Y1;V!S19,^9 %FIK[>E2U0*^T0*] M?5LMT(L2Z*F&=LSY&")&+CB,."<*::^%NB5%N@5 MJ(VK!7I! CT3$'%*RRA#0+9T)>+223"Y'4%2&)O?:148V MHD]6ZX;@1UT05Z]R75>Y=BBRKO'5VS+3OO_SU\>WY[IK9O#*4>RVAJP;TG=U M/,=YL1%?^J.IZ?-M%G!M2/[8D#Q^/1N[59[!KH!G:(6TB-O4D,C3B+1F44OA M",5N:YLV[WMT_ORN7XT,:X4,CPP=U\CP),@P5P.H!''.HDAX1#RX5 VH(B*: MT BHP:1+TRF:JU^K6R/#6B'#(V/0-3(\#3+,G/V%V=KF3;/RW=)J9%@K9'AD,+M&AB=!AKW9@^/@I<,4,2W FY JH))Z MC6B,7C*F%!:I;T!3T55!AK6+&&U.7+$BM25* 4( M!$>!!57ZTCD=0PH=ZD=/M:W!LP;/&CQ7)[9:@^<#P7-J>=J K>"6( $,C3@X M!,B"+X!,8*4HB6L'GBL:V/XIMTW8SM1/PM7NGME,_O_\Y-M? MM_\#/\;W.+']PW8W4\[,X^SQV6#8CA?/CQST>P'K$:*TSD[@OFX!=M<\6GQP M1\&?=<)>? 5D&T\R^3 99/+ZF^N<^>#?]'LGO^7R]DS8O7@59O9A5;]V>N[+ M>L)+)_SO^XM/'_UI2;D\N/1?=N%9K8]O.@?'K^"Z7;S[-D$'K//RR^7!Y9OC M@Y/?VZWCOR- "?[LI"36@V%E# & \-$@':-$3C,JL)!4:%?!/G!F\*]2W4OI MO?6":HRCXBIJ@S$WS'GC(A-&R*TB &*?PEX-^V? [OM'H8B]3J=WGAH,7!M' MTYN6P(S;$O1BZDAPTNN..CJ&_YZUOX(.Z X'<'T_%&&TN46$W2V&\ WW>+) M9!OX_*9V!JF")U\#?VGW_* XA6?"O>'K97#V;!#2I^W^>%#.>>^LXXLC6"]\ M'KJ%!6*@R>B,JEV[=K]3U M+%Y4K/O#G0%\2GASI;@%D*)C3P?AY_$OOXSQJMW-\IXO^F6TJA&VIX5=P>&\ MSNKC7\[;?GB4;(LFKNR+T1'>Z,FCCYOYHRO*I?J,ZR:F]-:/<9,\Z#/2)$0\ M\,K;%TO@-Q"M_^T)5;[)-1EM_UMNMCI?RX8.,.Q2@__*JY M6J,Z0IKOU]W)IJ0W8>3S>%?ZBHFD;G2N]H_Z(12[\+VC0?&ZFQ37[V?=4##< M6$0_G3;6WXGEW=OA\7F[)K>2RKMW?)<+]+,LI=WOD%T@XO ADV MESPU:STM:ZV=);(1!>@W#U!\HJR^FYJ#W*$D^05V#6&6E!Y+':4*W'IN@P_. M1%(&:HC ],XS#L;!JT>&K%Z=P!8--Z-AR,EKWMKY_4N+ION].6[MOS_9/?Z[ MO;OSZG)W_^!B=__W+[L[3GS:Z5P+C!_L'^+=DS_AF;#VC[ND]?;@HI6>N[/[ MK77\[AM\=MZZ['S9^_AWW&WCBQP4_X#//WN&"<.:H%*9-'V&,:29E,C%P+07 MV@>CM[8)OF(0(0,0I4:$0 "Q$TTR)"H4*#2$,)+[76YM 2F+KUX+TC/S'_WUI% M?A8^P_(*#1X$XS?0<2.16FMB EAOAKD(+IO00N/DSFD#N.J8K.,[JX_4%S/Q M'1$(Y5B!-Z=L0#Q2!]X<)\FO(X2"/6Y=3)'PQP+US3CSI-99+=;W"-N"F15* M%HT(DHNH=;0^4.S*DD@C1:R#-.L@UM,@C50>-A-'1+P!81:Z1,:EJ791*H.Q MQJ0$ XQP4\OU1LLU;'H0@*2&$I :5M9AUK60:ZGH1;-)?': M.A0,UX@#^Z+2<8I8=-R4ACJM#,CUHR,MM5BOM%AC5C+KI,)&2AX-L]X2KCQE MRFJ-*:_C)>L@UM-X"14@SB'-5A%2(*Z)0%:7&+'26L4T&.&I9P@1JZ^N-R D M\KVN6&;%8R-W;X.UWQO:SHKDRMRI!NX%AL47,/6RAOGEPGSKMYE@BR'>8YYF M[RBMP"OC&)6&E4@X"EI;X&"Q!YBG"TZF68!XK=])6HTI3S9XL\:4I6/*--*# MHQ"^U 0%+QGBH#*0\8ZC0*S"5F+A/=G:YDMIF%1CRLO E 7,_JPQ9>F8,HTR MX53/#MXFPD$[Q&4LD8Z4(!*D+B5G4G,&=@I[]*E0C2DUICS=^-$:4Y:.*=,0 M5_!,EDX0I!5.AA0V0_V M"[(1WO!GVSFW%X.MG^;;GK2[:);J5PEV*UEB7$2]Y$U4J:0#$+C7SQSR,\AD MZ*=OP9+LJBRE..HG]?*/.^S.UO9^[@#3B\5O23-UAX/__&2W;]KYE>H]=:V8 M-;.L;BZI^]2[W%-HWW[;:0]?VH?['^ANSM?TKW)WOZ? MI+5_U/YTO'OYZ=B?'!R_%@?'A]]:'UN=JWVD6B>_'^WM'YSO[7>.#X[_$K > MLO?V=UAYZZ1%/[5W]SOMO9W7Y(""0MQY=_G9E08T%)&(.C"IN7<"6: <+LV3$@7(#8=V+$]9[_>TT= ?AU] -L3W,8OUR>? 5_PQ[ M:6G08#-%#\88)PY9:3G"F@:G?!2"ZJL\M4;]L%13XX=UKOI^.R-IU,(;(9FF M,7?N@W2OIDV+[]U5K_5IUIJ:8>$[+VA]G(H[3R]?SIGZ#TW)F2/UQ3:?6K?F M4L_6E6O="+.\KENUT#Z/T#Z@MQ%9=:Y=U:90ZT"X934;6P?:W(6I7BIMUKJ3 MV)5 K\P[MW+M'NM'+N^1*\NZS\&G,UUE'U!@?3-K$W4O_X (QQ M&OIIG?8P#/[]=";_"Z#,V@G*HKI%GK2][X0EY1Z, N)EB+U^&(\Y&*;P^#*& M0#]H'-12Z7?O<5#WF^>TU'?[WCRGQ2?D P.>V'2F\VWX<_?LQ/>&H\]O/C?[ MO]Y@4.6FY#,:(.D> $X^JAG\FKEYQ__AO7\>KS[\=-\!G]0'DN')9*^%(@S%9%6,2"&68B*!"^4!G.?D@;6 MBVJ ][!I2\>:/?N]K>Y"0 M)LUF?718=.DMG-8&O)\]CG@M";H&WOL [X?9+A[.,&*,14RR@+B4"H$=Z5!I MB31:!>W%$MO)1+1$<0! M>)&E1J. G3.^5*4P$JPGW.""O@@AWFQ9??XP4"VKCY35:0@'W%Q&O%9(NR2K M#GXK:6F1D(&;,I;!:KNU+4A#FGL.E*A%\B4%,&J1?*1(S@0?&!81O!O8PPN]8%(<86B;X=AV4U' M-ZEU#J!>&?J+C2YE+J@(*+ M$<'F,52"@8IX:30ABFJA7!JTVWQT#^A'Q7*7*@;_K*'CB:'CD3&-&CJ>#SIF MAKT0@0G!#C'NP1BSE"#+<42JE!X,,D.H2_,W57.YQT U=&PT=#PRQ%)#Q_-! MQS2T0FVT(A"-2(@><4/ A>/)K7-EH-I3R3)TT.9R4V-JZ-AHZ'AD**B&CN># MCFD(R,? HG426849."S@N@#X@]<2M>;:2RU\=QW&A[*Y30\O+E'YZV#;XY"X8YL]S#5 1;A6GAJ4.0R3_A#;GICN\"9[6_% M2=7E)2F2)=,H[ !(>W)J^_#1L)%'8X[+?+LZKU&GPWCSQ&)7S5YT>& M[B #62/]JP0:^.*\/3PJ;!'MUUX_7S9]V>.S?GO@VUD(;:8U3UQ_&6NGO MSB?0* ?[K\FGG;]8Z_+/B];.F_8N?7\"SSK?W3G$K;=OCEN7G?:U[H0?00L= M=XYV]__^TMIWK+7S#N]^?'?YZ>VGXX/C5^=[.W_BI+GV/OX>6SNOR6=*I::E MHTB[(,&?=0*,4A7RB&)5^H"C+:]VR R,8V)EFG1*.&Q%B:W57GCJ#1/6A*O= M#-^&WF'?GAXE35&\ZU8G24B[S!\^?*T!\]E:=[X/7P-L:$XR?OUM&/H M4K\!2<"$ZP]>=?W_];J'_P=0[5\-!F$X^/5B=A-?)0!=J2Y =#%:9\@X3 MBI1R)>+IP-R6"GZ+X-LQ6V+-^%79(93'6!)=2B(YL<'&DDEJG3*EPPI?DYV/ MH>AE"SHKE=O;^E?HMM@PP;O6F[ES7V!VE\Y^SWM]/PC=J\S5RNY&8JT$L8D[ M1I@[M?SQBV.3OSY;R4JEE$=81X6X5QA99A52%ANI0S3 !%O;8!)>,]V+_H22 MQ6B#FT4RJ6*OT^F=@Q(KJ@_A>_TP2)2&7[-<%Y79 BSBQD+]__Q#4Z)^*09' M[=/3="V8^'#5 $!MKMG&OW]^ "K_D*UO0V5Q&RK7'7#K#KCU6I?< 7J$NUO#UV?DT0UMEUCW)ZW[D]9,M2J$P_=! MMT6E+2XUWA'C?X;^5(>>^"_;N__VJ?_MPG&3Z&E,7CI/&&RP!> MN)(1.X:Y4$H(LZ^?7]\D/YW__5E:^=/T3KY='2P?\AV+W]M?SKY_?C@\H#L[GS! M5T])=X]WSS^];;7A?[_M[N_BULX7^NGDS='>CH-[_GYR<-(Z;AW_=;ZW_S[N MSJ9U6L.%(YP@PVA$G%&'C"44B>!*QIVUC/)4N\(;A"\JLW-=IJ76.%CCX!4< MM$1H:S!7G#)N2ZZ]B$(:YJ6/)2=ZD36U-0X^.0[.C*D/@M*H&2(VX2!E"I5< M <=C)8)7'G2:VMKF3#0TK7&PQL$7CH/$E90XRTN"/<>"6TEU9#YJ+&C$02VR M7KG&P2?'P6G"K39EI"71""N2QF#;B*R(!OGH=%"2&*O#UC9I8"(;.6!1(V&- MA"\9"6,I+0NETTX2+DVIP6'"%I>8.N:#4HLL$Z^1\,F1<)H_S"1SWF*#%-46 M\: P,I(0Y+EV-%!NB/!;VYK)!M=K8Q$^4].XI0KOZ[-^[S0TBMU<5EZ\MH-A MSI)]%5/$M$@9=.O8.VY= -%I;E7I*"8A#$[ M6P)K&ID#!'11($Y(0,9$CR2A'G-O756+16@#<[W4GE0/L_UJ";^CA'M3!FP9 MV#(!,K0-=)%A!WE#'/K MRJ"VMB5K&'7/1E:U@*^3@ OJ(RAQSF3).+-,@X?C#+.:R"AL:>OHSEH)^#2Z M(S$6GD6,F) 8<2T"TB9R)$LAG-8T2&)20H5N,+K!VU6"L)YS/Q6R6E+BU2#(,*]]$B6WJ/;)!*8PJ&FTY5 MSTPV)'YT]':!$OXBH%O"G[8D/^IJ&R,K(-)?:6&(%_&JD MPB4EFM91B+42\&D4PG!KK#,8"1HYXI0KI*/1B BC&#BDC.HTRU7@AF"//DBH M)7QU)=PSHAAH[$B4XIIP6VH33.DM(]:QDM11B+62\&D4 ANE69 &*9N&FH*E MAC0N81=#LMQ+:2V)6]L&!!RO2+OH169'Y&=3T51BQ0,2-S0?ZPUM9](0XVE2 M)7YTW7Q)-@-Z^MY9:FPQ)LB+S;);/($V1I4\Y\3"6I4\L2J9G6:(>;0"=A 9 MIU- VZ9!AH$@[(CE43M:"C 6%58-1AZM2Q8N8$L^\*JAMH;:M9XK64/MDT/M M-/#F"&PGI0))*7@Z.V1(,RP >2E@;R3@EJ=:8 YFNWITT^0::FNHK:%VA<:" MUE#[Y% [#8$&28UC02$:'$ZYU 3IDA$ 72*8B,P)7J8R.Z9X0^M%)6K48%N# M;0VVJS#PM0;;)P?;F6@T+QW6)B MI >(Q0%9^(DPA6TV&)?*D5S3+%E#F,T) M(LS/R5B]:0?W:_.>NJNC3FJO7MC<7[U1=,.P482QK!3MU)DN#[KH7A3]X$+[ M:WIW^&*[^S4,AKFO=FH)/C@K!VW?MOUV^O"T#]\;ALX%K*/CB_#?L_;P8NZ2 M5#WH0PS]/$##?ILLH+PH.CU7]72V_0 W/DFS,R[S&D'.1JQ=*7@4'--HL"<..\^\,L8&^?G=H\- ?Z3F"?WAQ1\=VQV^ZOK78 Z= M)C.H%88;XH+XXT_''EP.1SZ=_,4.+O_$K4O?;KW=A37^W6D=OSG^M'. =R\_ M71M&V(+UMNB;H];EWR>?]OTQN"^L1=_A@\NCDT\?_Z*['UM?6L=_7H)+$W?G M3C$Q#T(3#SZ'RZ%UC8QA$@D%%@[VCGEOM[8I:V#SZ,K:NJ=2#7/K#7-"6YE" MH)&5BD<=M:%18.$MM=9AK#/,84(9J6%N!6!NMH$ $0Z'B"R- 7&C+-(6"^13 M$19C 'F, 226O3:\5PJ39#N?$$NZ$5\CZ0!#'8(19&S0J-37"^X& LZ'\P!'2#W+>%[ KU&EC[-/^EAJWJL_EG M(-#&* +NE<88%#B@"#>.EI1ZP:A64I5.>E-;7RND"&:;1I94!2U3GRGK*.*6 ME4A+#(J $R)DD#('OAAM,+FH;@W+/WBOD;1&TE5%4L:PCB8&%[WD%FPQCUU@ M+%C#2LJ"JTWJE4+2J4DM; PF.H,DC1AQ3W4RJ2-RQ!!=*FLV!DEO M2&'ZZ.P(BV0G_ M^_[BTT=_6E(N#_;?71Y<_D5:.^_AF>]!) _)[EL0_;>M]J?CHW;K^!V&-5Z MR$:X'N_M.%C[*[:[\TKL'GY.MFDH&4;&.86X\QP9H0*RW@7N> X25B ,#!K\ MJV$N5TTME%WP. ;.'0%_F<-?F.2.4B+=5A$ )T]A X;]L["U/25_D3)'A\58 MPD?[O7V7I#*Y2FE^_[DBM!4;_9 NMZ8'SE!HV"N&1Z$(75_T8O[UOV>V/PS] M1@'/^?VL2DG=/^TFVL ]75#T4G90#F_W8Z M1?ODM-_[&JK40+A[/\!=03G"U MVEI9)[GQMBRMYY@P[0SF@I="A.BLPB/)512C\2]S:EO<06W;;AC^G!*-AZ_2 MZP[::5%_ %.%O3CSE]??3H,;!C_1X/)EBS[;>_79TV"DTQB%*!SBQA*D(Y=( M60U*E06"!4NMJIJWG7:!8'7@7\WB(_!K)G!BNPBJN#BU%YD-,PNW!X4] 0T] M+'(N:4A_ZOLQ7Z?OI.UO7E>%Q75@N*-B%#]0C(1F9V49:O#=,)P4M%D4N[9K M#[,D_C__T)2H7P;%3GO@S@:#G)&;AGZ :%\,@'Q HC<@YUW7!@G]K=?U[>'X M.^_#X*PSS%_9.QV)[6 5 37?\>F<=7_2#]9F?JESE ME$7MYPEH9PC8.^MGL*R(Z.:(V)\2L3^9S\ERZ M/G0'U6_9=+3IS],'#%)VW30#NQ\Z^0O=7LJY&Q[98_Y8_#V4?;GU1D9.82I:\/O'L*#!Y"*JT8].(06"T@WV^#E=L 3H$VPA^+URG=^93 MP4>Z)C%4,K@Z\.8!97.D / ZRVG2F?>_UM"$C53J[O2$/ MS]<#)(>^M?6Z[T/6_\&.,GL M#5>,[IC,/@#J&0'.MTIP"-\H!H J[BC=*(-;[RS?%&1_F"RV'R_1AU0,TP?1 M\+#-_0O4 2S/MPC];/,!'#2RK6;+=J<]O( 5?K7MZ;_ )CWLVY.3Z<=GX'G; M":)_!<.O^JA9O.OF@AH IXM@DV2#V7QD85\&O3/8\62TE/U*SL,4_\>V,-"I MZR[R34_A6X PG9 UQ;77&YGN9;]G$S[D[81+,C1-]A08_DL ],FPG&CZVX1- M?LLW;$UOF$UOZXY&Y)Q\<0 ?=@("J.P7'TX3\X[E:Z&BHII7,^IODI5?3GN5 MC?USUG&POE^2-"/>I-<+=Y+"2#?8VM[?+9YDT7>4[_%VC-D])"'Q@P+$ 11/ MOS?(WM%U0;P5R$9WY^D\]3I%)D5*R7F3V2ZX55RP)(8F8 MI\7LSZ/^],@;0*X$2^T+LA$6^[/MG-N+P=9/\UH 5, L :^^^ZUO&.,B"D5N M9.M,9_ V>Q4<_)R5?L6[_[&KLI3BJ)]<[7_\V$I0('*Y(@^0*U7M)DWRGY_L M]DV;N ;Z.2%J$M 9S0DN%2!]BMLF(DU1'OX"ZGD*LQ_;;]KKB)=+A4O0;4E9 M);,5O*UV+_VAPLR1H3VP)V%&1L[>.BP/]7W4_7?*#H!J BX,T+S;KWYC]S\ M&.SPK)_*C6$OQZ:;+>!OW2_A(F]+! ?\N]LR,?[R3MYD.Z6]G[&9W*B= !B3 MF^,^? S%8>@F"S-,&I7"ZZ:ZZ[$S.[ C^S+1XP=V-H#<41N$ V2MUS_MY=MF M.QWX?NR/-.;C#S>8]SF 9SN#WO6UY14!SPZ1&W5Z* 9GI]EY_=?6'[]EUZ%: M0D*"R985PXO3Q,CP3J=GP!3 R,D+AGL<@Z.?N6!B_X)\^S,W"9-TPSDL);T_ MW#ZO#(2@,__-X5$_6>X%6$_5/3Q@2UI:)AU0QH6)RP(/[W9#IS@%W[N;N>E5 MOONU,M"1PO!C!@^CZV]W8A+/)DE0#6"F*P2 ;W=\0C#@WKW,V+.?9I:T1=]V M#[-"'KE![5!18105JES$JC- *?W-47KX4\SH:?J0WC- M_B%\_[+:Y49QF%:;?<@"T!&^F^YT$GS;5@&+])P4@LG?F#RLHF1R_ ;-C9'# M_P6WKM>O6+0QHO.84P>I,X(MQ@ -/-QIG^2@7_&DE7YNY\;8J6P>Z#TYLB8:? >VTW'+FVDZ Y M+ +8+]TBG5L/QJ&OI'RK%YA?U!16/ @R\&J2A*04X7X^G&1_U@X3:R5^#-5@ MITI7SZ)O8_QP8$1PE>V7'+Y,7[DB\6 /?+6=,T /N 2T0",%^#NP]94B<"Z< M#N?$N *F[',G?=WI9)[KA&_II:NSK\FK5:\\>](P.9+,@;L96F6A'2TK?2L9 MAS,::4K&$= F0?SO)#)718US2!74;QL>^09V,WRS:66-T343935+@-UV9/.:43V# M[17Z)%9SX^A[>FA>Y0T\.=85*90["KS"HL%RR#'=A" 9O3-/)('HY4!N=D U0"^7+;A*^\VJA7S$"[*7WF2$9">]U*=F;&Q/#/B\ MKD;"BFX.U:6@?UYJXJMNHO+(?$BB-N.7I;LFU'&)B^'&?7O:]@EV86/!'[UA MZ>_VIT])UQ[V>^==6%9J4@/X$J2$W';&$H'>57MY;CKD4UV:Z@Z&\'6C/BOTH?9]PCNJ OO>@@\ M.?EC2 EE8S62=B4=:J53JZI94Q6V3L=)((_]]&'LCS(XP%ZK--Q8O,"DG;=R M)P9:9>R-[C4]2+QRJ#YY(Y KV/5D#W8'2;&.+(-XEF1[S$$5Q6XF&-PPM7&J MS+UO8 -E 1C=OMEPK'>O;>#,Z4BFVPD0 MM')H9F\'(A=DRO&14W,N SV(T4 MUFB?9IS;V0.?B8_7N/GL9R0"^IF94LL&6UI MK4 +4-Z)3O,F4T;T$./8UFA<)5P.,HW9=)[$8]MC3I9&ONEUF^4&NF5)2FW2 MQD9C4K))68XZIF5FJ9)89O1E7M*(Y2O9J_Q9VQE9K7/L<:N&:MPF4;-,6+UH M>=;N^*FLS! _<3#0 W8H\\;8B !E-U[((1 SV>* 4^!9'PZ/!N#+5 QP1>[& M,C46DK2HB3!LKHI)$#6[U2<]\/X32L4>\%L* 52B.\<.5Q"]2H(8;<]LY&7D M56=F&27<]=(7*FQ/T!6263 7V>C!-H)WWNT!M5PE=R-K?&R&5<'_BVRIA.2Q MPI(&L(\NM_&;VGHIHR-$^QBI1JDVH9O[.XZ6F/GM^S $'\#GKO)9Y_;)]?*/ MI,:KL,[8=AU'PO..S3:%/ 'D2+;0-0X"\]7W*G<>,#OCB4OAOPE*3XVNS,;Y MS6##!V%,U5DJ3H*&0*VSE%@#?%G=?.8/EDXL%-$F/EY*(<[ASQ^NQW)KH+J-4=&_G@QR9@35R<4VW3VF+[\*P_ MVN\F?<13$8+8@UR]Z]1+M?XM4=Y7/\N$B:&DU%)0C(;,K]UP4T=A7#: M)Z>)3X?3^P;X:N^D,HU\>] _ \.U/ .,3,@Y-<*:3W.B0^]VHK/4W(LD?DF[ MC,-@)[UN\C[&,C,*(XX35SY"!7CG[1Q#G-IW*5HY50DC MAVQL^XP/%F?TVGC[IX%9L-9A8#ZN *7K>;UI%5<-8& MV9+)?M;LLM,CIN 83GIIO);\G(JN*G2.T;Y_5,LO9:!/P7K MB?E<+7,68,>GGA-E/=&U5^J0;@[T7*7QC/;_'MQ/CBI3Q4):ZRBN.5G$.+]B M3KW,K+L!6FZ8E9?M)E4(NGY,D!QJS,=;HQ7T^G-OG,V:=$UU[K4YR3#)&,\Y M9&/=-[:F$R*,"3OR=6?3LG.,;)+M,)Y(.9-.&5&'LM+P1*\S:J?/%(R&9AI-ZRFP C%BV M,4H8#]8/1P[_S#?G[(A1.4X5I0(LR8&YS#6V"A:?=FRBP,@8R]+3RP3RJ6*A M$M)98^3:T1.LX@S,C?XXTIDS#:81V3QZ(AW>CA\^)M'7T08.3MM?JC]/-J_= MC2-K.1%ZE$LP/@L8T6+RY:]@S+:[H^/#D$S3471E)'ICYI@_XD\S,$967..N M=E\CGWC"\ZNCY81JD_JC40Q^+*2C7(S@F\7_]LY3."4MZ&(F_:#7K[*6@I^1 MVD2%6^&L0KRL!&X%L^JV%:;7=RXT2/=1KP0T13T(=-M_G^9UK1A<_,T4VI1;W6A:]5-;5>%QY03:[, MFJQ5-XUXV)BK>JT;Q*]:KMJ8+THV(]HR MQ]#=J1'=:A/YCJ/G[O3"+XUP^,D)9S:0<+_EHA;P^Y]DXN$&$*@6R5HD5T$D M:\WZ**)>:Q]=$Z8FS*,)4Z/^5:K]LV:G6LYJPM0 M!H ]!+&D8_.KYYBG--] M[K$P5JP762^R7F2]R.=8Y+WU0\S_=^-X$V)67%'\466K/DA17'GO.T^KNH%> MFS9OZJ977.V)44+*!I?JGG.!OL/Z3S4CK>:Z#>(Z3DF#$U9S7\2)*UA:;-AJ4&P:$A"UQZ8:KY;)[[3 M:=IR:M!0 MB-Q O#41$<)Q0XO[6FW?89:G0K(7ODW$-(BX;X2SWJ;GM@M(0QI1[])J[Q+1 MS1KP5GR/J#0-^&^]32N^38PTJ,;U-JWV-C'5,+H6IA7?)2+O?6:PP#U:4.K( M2CN*^[.#;9[BT.(^ 94[YZBN"?LJK!X>BKU/PNZZ1,PV;8,%QPVA[JOLZPU> MFPTF4C84KR5XK6/>>$DQ[UH(%W62SA1O:$UJ,=S<+<:2-82ID79CMYB1%!AY M8#;,)F[P&NXA-]1WZ.^QX;I=>NZDL0:[=PN5>I.>6RW+9EW4LN)[) BXBS7#Q>Z=GU.42#RB7< M(TJ@SQ6YG8\$:A-?9 MGAN[P<3(!J_3>3=W@X5L2%F7Q:QSX)GJNFIBK660&]'@K ;9C=U@IDF#BKIB M8F,WF!#>(*JNF%AK-6J:2\RD? D5$V_[O<&@..WW8OMAV;X_B!D].DZTQ_2FUYQM>6-BX29ZQ]/KKENG;B.<=[ &]!.J.:Z=>(ZDDYE-H#K-OQ4AM%[ MYY8O9H^6\;(/&WQ1P](&P9)6IL'%^G= K+ENG;A.:MI@O.:ZFNN>]R13-< , M6WNNVW 3C.I[1^$VQ01["5DY50CPQ/8/V]UE)^.LH71(?N_N[XN)42]?.FH& MN1.#L.9R*M@WCT'J>[P(@>%+:B>P>0*SL0Q2J]S50:%EWB,;Z#\-;=D)\+^^ M_77[/_E'1;*R_]/VA'SS'S[!-N8[_MP> M.XN8U55S>6IHU]7^6_%^5%\3;T M#OOV].BB^%>[6PR/>F?P*#]H%.&;"\"FIZ'O0G=H#\/@W]?>9_PFE06?,"!.C8TT'X>?S++[X]..W8BY_;W;SH?-$OH[M7HI ? M<$5(\O.JCW\Y;_OA4>+?)LX\/':A1D\>?=S,'UT1W=%GHJDHO_5CW"0/_$QK M\: KO[=8W12,U6M=^%I5TYC;/ZW7^A)X8)W6^E0\P)5^ KIB?+?U_" $=@_- M_F-KE4RM@$HYC=3-#W,PKVN[Y['A]!43[IJFK^K>COHA%+OPO:-!\;KK@R]^ M/^N&@N'&'8R[%TNV#^UO=R#:,_(GNTKG.^4'KS:1*:9D$4RXB;3Y9RI3S46K M=_'![O+:+XI\P%JX)MQ3\]V+I- =4:MFK1K2:DA;!<+=PGZ>A4>RVO>^$ MXK4=# O;]<6KF"*Y1?&P*3?W3]I>0^$AA#8P_WX+H=5NH+:.1!<_:#=:4WSA M15T-H[ZO)6J:+QQ:EL;EFTU8BG6#T>^7U-2T?3 TUX1]$L*"&R;Q]X-6-6T? M2%OZ#$C[(G(_!FV+_K"N'=ONH6[#RVX^HDF#_$ UU2UBEKY+8)K5$_U6?(\X M;BC)ZUU:[5U2M2"M^A81@1N"K7^7[$W?)KRDMF7U'MUYCPQ($JYW:<5W22]3 M)[V$\Z9J,.9H(.83'2_]Z+KYTF$&N^5[9ZE=R/CU7VS^PN()M-KBKK!JL'O/ M_EXXE5;OS.2)163U."%W\/D^'RQSNY=!DB=IQU5C=&%%$SQAG[D:/8:G6MTKM&Y1N<:G1=>YB990Y@ZKE&CS 6;\8G+>'[@C8 M,9>P %0,T^^GU8T&C?S702\.SVT_%$#6T!V$0;/X$/I?X1^3)[4',P\#UF]_ M#;Z(_=[)]&E__/:A49P?M=U1^O;PXC0Q-WS[]*SOCNP OM_NIG4>GW7=L-WK M%K"RH[S&*ZLY*P?AOV>AF]ZS&\YM)]]^>-0;A'3]L&_AN\WB8RC"M], Y$CW M&"_TQ%X47VW_HEK<*:RTYXMA;_Q;F1?2Z\*C3GI B-[P*/3AWD 4>#S\HQBV M3^ ?C2+M5[4@USLY[81O[>%%)FJ2_-2E]72 M6"! MZ7)@I=X)7--<."/&N"1&'+_(,H3CJA"TNZX?\K;^#^&B20IX9J>=MKC7+QAO M\G]6V_@_5+$FF_^4-C5\&GO]:NMSI][,@^UO!?!':CX;)LUGJU=GN%&D!H2- M\8Z#*'0N&IE+0(8RLZ6;#>Q)&''=('%^:A[7_ [=GGPOBV5NVOY1&$RW:@"T MBQV@70:%\?;Y<))HGW9C%A4J208@R#L#: M9_8E# OKT@ %VP4@&\%A;HT'2#:H]MG9D].SP>11-^#>E+DH::HY[B&Z2<>\ MQ703SW\H,^/E@0[WYJQ97KH5,T;TY6D:PVEOT$Z8^G,_=&SBR.D0AM3*>^:J MD4V#IY?8$LR7L^'ME]PT2V(9/$34/"UF?Q[UI\GIAP&5L&E?D(VPV)]MY]Q> M#+9^F@=<0-M9 EY]]UO?,,:'O.'5-HDWO6"%^CZX7M_FC0&K/O33MV!)=E66 M4@ GQ_]WZQ]MQRRCS'H2&.4Z1N-*90SSN.1",Q<_*Y#Z/'$$1.\W>""PSN _ M/]GMFS9Q#6RRVS = &!0V*0,SCI@BL07"_')-&L#9OH"/-)SL(B 0.TN8(SM M5+9G9B^G- 1+![(,;-HMW M"8RZF4.G"31)MYS";B2D\@553?;/_'@JFR3W(1W.IML,'HC0\[I_I"62!LK* MBIC)4TGZ[4>V0?H;*"50&Q?!]IM%I2W!:NX>WJ(KVW.O/C:Q!VFJ_?M^9!X B613%HXB)&+=( MXDADOGSYSN^[P,LZ5NP?IK<<\"D&3UG\4--D."_X07/V-4Q=M^!=P)."FGA+X(!5Z0'LD69C]0(8<46[@'^ [%0L+2!_N"D:V*.P(B!/ M\)BT1!.PO#35TB3HK,E+\;'N"2B()8@I[1AQ--GWXQN2NB[!F\--1MY5XD1?8/ M_LS)Z&_>PYAT30=<@E>O.R[!T1DYE.023*3\P=U-Z.NVW5E*E\8 M4XSC%'AH)/# "M]0%N1(Z2WX*-WDGJ#9XQ,'TJYSE=.D".Y$$4697R9XZL#M M^BC8X 6['Q%Y+$8V[KU+[*-I2)]7FQ;_@GX!$[#(&C89':^?)UXQF3LS8WC" MKD!\[&F+:ST#B5DLV!R@=;N$I304I8K)9D6G[3SA92!#[IXZ6O5&[ MHB" PQL\D)[##SQT#]PY@G.M>K96/OS2)/.E!JI)4R^22_# 9R#T&3S.[7EX M<#LWI$[1!$ UJN'^8(M6M]NC?&F:U7.RTW@RDA0DK3:==[LYOX5NW[[!:QB/ M;!VV?7I[S]W+F^VV)\,C. /#!*\?V-J$CWT'^QJS*O=$[_HL-NH'D,72SH#1 M&1#KE\^[&GS=^5)V'E@UY7H%\Q"+#+.9C6%<.CGP1Q%=$<]55L"C*@IWVC?P MGB*)KAM/&X3C$.->YF@ M@4^Q;]8/A4&NLKHF@[WWYB2O2]DW2-U;SC\?< J+SNBB)D.?7@ S 7/H)N+% M, 6??QN&T/-OP69Z.H[U6XSU\.AN'*D//];3R>OIW9XZRL#^C/59R>LMQSHR M!8],P8\S;??*%/RH9;XWYF8]7.:1''0D!WU^[);G>SAQ;RF" U[:N"7'+3EN MR:4[(*"?'\='Y\=UP49X0LLDH=<]*ZJ;3^-7)KGPDH]2-4OXV,?!1=OU$I/Z=N.3E_%IV=W M1'5^0FIIE+IG)75')_'K\UUYK$:I&Z7NJQ#LI_'AV:Z$GD]/Z/;= CN:7,]N MO[\6V#TED9Y-8/!COT-MY"G>>19/#^/71R-UYQ-?)3A\CHYW56SC*CUT:/ \ M/CX;^56?^"H=GT[&-7KB:S0]F<:O3\9CZ:DOT^%9?'RT:P9N7*:'UGC'L$J[ MNJ[C*CWT*AT^YKGTTLI*_G4K(LNW2&OL>]3E,#X[?YS,U[A*.QA5=Z=''E?I MH5;I=?SJ]/6X2$][D4Y>3<:-],37Z/AU?/SZ^6<)]WV5CN+7XRH]^56*3P^? M?YG'GB_2=#IYQ&+H&QQ(A5PL2F*%N699QRO'*Y_&E2^A+?,3<]PFXS:YT=8[/8VG.YOD MXS89M\F+VB:O3N/3EWV8['O2]&BR:[#\?I*FCU_O.ZK148T^6+KC.#[=N=-^ MK_3HN$W&;7)SQNE5_/ILU\3@N$W&;?*BMLG9&;BNNP)H[-4NV7.C_.AD,GVA M1CFE#'XD0K&_7DM@=AXNXE,C!-^&NK4_A)Q;O[!'^>=8AP/F:Z&&7%=E4S:; MM?'H\7Q2<%/ M!A#;-QR"]6<%E&2Y^64@LWM$?*$K? MP]->Z;?PUQV_3D^W'A8C+"?8)K$MFW?T+,>?"J!V])I*T>7>)W7?H;M$-O_66 M(9;0Q]@2T[-P+OS_+BL=S3JY, 78""15;6H3N#+)[AU3< MI"]?><-/ZKJ<9W0!41CC(9K,_[O-6#_@]7_++J*/\$9N#]HE;[M?!8CP7:=UF/@Q\VZ[FND?,W:!=&M7+\DILL1+DM\+S;56* M 9R@F)/-=R>K/31FKZ/4OH,=*\;IUB>+4P#RGJ=P0)C]L2*O%0//@)RB!>+; MB-CZKP;D\?'D./SC(?WQEOKPZRW(.+I:9J"3KF!IG,W8V/ '5WC MK]!D3DMMU61^X,A=5#?E_//!C/Z-KX=O)SO>SD/H>_-K[VA*'KE#8$=33 M\35%_Q]:O?:8ATC^/I"1\[Z F86=# 9Q] ,)1MG">U)8$O-E;M8-+A7ZR^"/ MUG_>FTW&'Y_)QQ?P\:)EZU#-9A@HX"@A7AHMP";DD%]2+V/Z;V1 ,B[!$BD: MWQ8AG[$&E5F)V7B19(5HR++&32R1/@Y#KNAVC O!;@'1RS?P(3G+?5)8NQ.4 M,7Q>$<%C*U/,-VB[PJ[@V$OW#8'=V?O@5;*)%GD[;UIXG>J$18LA230R$U3K M;=[@+.!?*G.P@ET$?Z4XG40^9;0RS W-1;,)OHE"FOB$2 D'2PR)OESQ/Z4R7 MHDR[-)MRW&SG)1LH1GEZ3)N?R-WYE=V<=T$\^SXH7?=UVCZ";WCSI(V\]-?6 MA>T-72V& D:>W[M-W.$WG[CS/9RXM^R"9<6X)<QK;I M-3.,$S-.S%=/S'@\W:7)]T5.S+C/QHD9%=!#*Z"7@('6RPK_Y9L2B=WB&?,@QT&.@QP'^1"#?&D4(N_#(J&1#OVE4P1/X[/3Y\\0/,K<:.#N/CX^?/AS,*W7,2NA^FK^.3Z?%H=CW=%3H[G)R^/+-K M9'X:K]RS*T>1'J_VR_/R?1H7)XGNSQ'K^Y("C NT4,MT>NCG1G=QS5Z\+S3T7@(/=WE M.;LC0="X0@^7%SS<(6T[+L^#QP]?'4X>9X'NJ7;O27N$0G7=+?9^C!3RW6EL M_.K+/<[+W.,$/>T]/XU/I[L:GO<^1T\\#SGNEG&W:+7CT:M=^5['W3+NEI>Y M6WYX';\ZWCTAO3<[9=_+#4[/)SM$??>EW&!4HZ,:?> *TZ/S7>E*]TV5CKME MW"VWKHT]F>X:"1ZWR[A=7N9V^6%Z&D^GYZ.1OJ]&^MGQ9/?5??9&^I/EP;X3 M;0C2S;3%(KDL*R)QF"L28C^;$$=I2US/NU/M)'5T*ZK6;81A-4Q@M@!Y*)#O M>8Z?5RO!QR8S>4J4-QAB5A;\DI"=A&CN%J ]REN3+7V[ MU:,GWI[KYK>JO,QJ9;EDSIOH4_(%WGDSZ$F^1'\'>:W3C&F[F'ZJ LEK9W]' AD41)HPN-,D\V5$7%S5!AE8_#OQ[\(" M132%1!$\:VL4PGH2O4LJY!JO'9-.418'_S7Y./$X%KLO1J+%W+Y02CEQR,SH MLHF2O"ZC67 //=)=:@G0D)4/7TM_QV>4,UBQ1#ZZ0J(;I.M.F3MJ#C]E#4F- MTL.X9QJDF\J(8KTA6E.]Q,A'*A\6Z(L,MI0X MB)!1TJ0X[!AD"/_4)ZIIA$-[82I4&/[P7@9-S?3UY&1Z-W*&&R@?CL[OG?+A M;'+\^G@@TC@]_R:4.B]\K,])!I[36)^3#)Q.S@YO-]:1IF:DJ7F<:1MI M:KY^S^T/=.W(B3%R8CSLQ(TT->.6'+?DDYJXD:;F)>N;D0QAG)C[GYCQ>!II M:L9]-D[,J(">S*P]"DW-*DO3W#Q2A87DKV<&$X%!PN]; -K<=-_]5Z@]ZN3> MOD)MY^^_L6[G43_\Z&@:'Y[M6M^\ZR3_HJ/CIY-0KS M*,S/7YA/7L5GQW<$)7HNLGRKZM][D>NGM[Y'KR>[L@4]P.H^?NWPJ"9'-;F+ MFCPZB\]?39_>3AJ%>13FG7M-CT_CP]>C-S8*\QX(\_DT/CO;E9OGFGY'7*N'U(4O>Y6.#^.3 M5P_*[SNNTNZK],-KQ(A[H([K<8'NL$!'AY-7#[T^CV\4?#OA>(8R\&H:OSZ_ MWC,8-^2#+<9Q?';RH&R6XRK=16W&TY.'8G\<%^@."W0R.7QYQ]I+*+QZMU@8 M!*E@\ G$T7B>#&*/6YIQ^+ $.T]HCXP"(D;YFARQZSW MN&%>AH"\GNSJUHT"\K0UV5V?<3T>HTSD"4)VK5"4!?F8%:9Y/-!LH#! M_B7)KY)-_=V/(:9:5ASX$]C]]JU?N%C<1W?,T ?R3DW-')$=<6% 2DR%5\&0 MDJST_/SX_1P=O+J['B^^'^G MW_WU$\'2E8OH+;P01*?^YQ^3OPXMXC/&:?S9U.N,P/XPH0IR5Q-@X[I"@+TO MFF15($:&!<4I&4(/1?@ 1CQ<;\W4TB]N@5,:*41I?%N,TA@!2.D#TBAM">%P M"1-@&/=P9@JSR)HZ2IJFRF8M0P["-753SC\?S.BVY"JI$)D37C>#&4RCJZQ9 M1DDTA,+J U$F>;2"CX!I43C& 3C$+/V7[VX6N_.3[ZZ7JD<"KQT&._WW[+_; M+,V:#2WDVV2-,*G1[Z8&(9C#:_8&SO0#"34(C1F,%R\^(( 0QN0.,8J)>14A F=1&_H M-7WH7MYH#?$+SI(\*>:DJH9'(.BE X,@9-]D#1OV2[:"$>2;Z/OCR7$TR_(< M!A#C,P59-+SHY.1H<@9B3Y?14Y8F!]70-G66&MJE@HM* U4@T;J=P=^SI()W M3_B+]DM*=EX E!N:.M2,+ BY1;&-UFT%I@X*"PA?WJ8*\[R ,PW_C?HSU.ORN(8CE*/.AG?D* G"DU+7A87 M!V -K2(P/Z^:)=TS,WEF,$"Z3!J2,?,E ZF U\I^J.^R(6)X]84AB&WZS.OW M)\Y%GC,>\&*1S3.<6AC[RA@>4V=QH@H'49F5'01>Q!\%4HSON,CDE(2ORN$X M:V@6"Y#]:'HD!R6O\:)M6E(Z X^F8:5F;0H"#0:1W\ Q-F_**A E[^WX[IB/ M9E@^^!N.#MZ*7P3SB%?6^#A:5S@WVS6*$+RUAD,/]0-! U^:O%PSTK?%6.X] M=5[6]$Q87IC]K%[2'\"%D,.TAD7RET@F, &EY#TP*YJJ1,QG5$#PM (V-XVY M6.+JIVB%$"0T&1FFNLQ(12Y,Q8#)^$4X$GA379?SC-:7UAR_#6'.EPEB5WO? MX28N <\'MB=,!&H\.@]PM$6+DTQH[/X+R*]A\X6E&A^!FA%6>8ZK1E\(1DY. MRYBZ"SL7NF]TQFA\ZT9/!;')<#;DV"&S!\8%^@4^ M$QX\B=XO$$=;I C?;W(!N*Z-^>ROCTH[&$99\U= /<"B?A(BO@Q?*) MK*Q04&-\/$)H%V6#.T8ML"K):B?%B' -&[W6+Y"+VCKB+9'DN0Z5(;1IN"E] M5%N$SQP8\M72%##>&N_A%=*YC75;P[A!J-M<-JA\#:&"%_P\^@K\@O325#4> MAPFE:TQZ=[OO](G9??3$V\/>OT4U^4M>7G5@[O]\F\/]V>."OSZ;')_3H[-6]8^Q.CR;'K[;_^2L @5_?/R P#?;H5H]]0$3@\\%"J">/7W*OR+7W M,8_["!(SHD_>%_JD"&(G8LQD+T].-A_[E8^B_>[25C(L>/"ECR-U6ZR5!ZPS M>E0*+;+;*%R;,A&-,X*=X_,8K?)WZKE\)H2#0Y_XM)G67DW/XL.3!TW]WXWY M;Y2Z/9*ZX^/C^/#U'?L][T/J'JBK\O%/ .+SRPHO.O65VO_1Z[(?EX'SY/AU M?'AV]- DG.,2[;)$1_'IJP?G27U9EJ7J%1<2_K96Y;>OKGMD9M_#^.SHY/8R M^_0LL'U?H:/#\_CUZ]-'6:*78*YP8PQE#[](-0ZQS/*_1V/E+MWKKQ^J-WHT M5.ZP/%/0)P_5A/GRS)3_,(VK?/Q!2PC_C$;+-:4C%7A)58897_K[(V))2H;S M&)982)]USNX?TNQY!3KN<8*>MH8X.;UCR\7]S= 3#^N->V7<*W*:'D^G\>'1 M#F ]3V:O7-]/\Q1+A8:K9[U2(:JF_& S3F]L;&!_:H)_IF) [EH8:G3H5G7/ M;Y.0HWKK[U]-SR:'6H(=>T6\-*T%&S;8>0'.TO?'IZ>38UNOC39,418']+8D MQ:GCNM&F[-XX/7HU.;(WIE5V:0H5P9)*_46R*D&T M_T&_X K$A%ZD!A>_ZM7DE7T3&%<].HD\PI?;V&Z[V)F=>%G5&)<[PRB3Z M_OR5-R]A#TR_?#0U"U-AN6%E8!I:X\W''.80YJRB6LP*UJJ6]A%7B2F%C? \ MJ;F%M_SV]J.[(\8!'?D#\C\0G@2*BLK M4YEHG518]@TWEXM%#6L-DP3C>7T<++(;#^8>BJ:L-CKRDY/)R9:5,>LDP^ID ME#KCKZY\@%X1M!ZQ8,H"ZNIJ+;(LZ$ !Y[-7//PS:!_^AZ^"^#<]/72XDQXZ M/CZ>3&^KAX[.CCUULH,>.O>5P_VHH6$)Q?=^?_)J\GI0]F[225E][>7;]% 1 M?7]V-#F_86-@3YO)UW!5@_O/1&\__)_W/Q],S^W.#+9KFM55NZ9MJGOJ^-Q[ M24>Y]+2!5[;N5?!C4T59K4L*N\W*HH7]EVRP#%YU0?>C]6.N5PS'TRV*P>H] M> TIO:WC6KN& -*1:U6IK[U>)?^K54^0@K J,&L:6YS#[[ M;'KNMMOV _7%(0!XY:TC L!C#65$ /@&=N)M5*#7+OQ5*C!"[0<*]95[VO>O M7WL'MB(,4&<=ZPB\[6_91?01/++YAU?:2G\ M8DL^1DNALTV&JF%XFYP=7K-+D@W[1BC@7N>F-GB"]P/#D,Y.6@(<'MQ3#P/X0TMQNBM)B">X!-Y9?<.>[9'F#IGS_I7?7H M.GJ[\!T=GOLVY;>0OJ.C4[<^+'TL=")G<%!XT:HG)F(X_&MU]NU:?<%(NZ'7 MEUN:HM_M@D>_5>5%E:SV9F_]0O*1K?G!/NN$O*$D- M=_]7 Y,3)6VS+"L8'8?.L,V\3"J2\#2K#.$PX&9\LZZR''8I>$P4SQYZ5,YG M*@$"=)KV\7GM&L?Q_13VC8"VV+Y\??K1D6PUBL[X]V,+/4*)*+)%#TMDRZ#2 M$F[&/GZ)!!MLT,? \9S1 Q!N8D@Q,*;#A@$S"$X"XU\51JH[.YF43>&A2"&BAR$]5Y2]B515N+D.;P??4YE5 MDA6D/-T*)RL,"O44(ZN59G@"6>$>>SF9"5RVP!O*Z#]*F-#7DXCVWK+,X3GU M_XS>L5["*?SH!3W?^D%/&#J^$!] ZP%^2XHAN:/NSNFO+XB:$B7*LJ/RP6!W\3**:/2T2 >5-56)6X8M=Q3Q3F M]AT">C/-4M(+R^22M0 '=$#XEME:,V+PZ[:8^P*))RV[1I4'N($'>@&RC[?& MH# 09:;VKEV 3PXOD(P.JI\:X[ M(K 81>X@*!-0-?Q$AE-RSR#PH*NR!7.7 MACPS\$B+2V-2ZTWJG?#IBV2.$?)$S)+%@>)OU;3HB;?H^.Z2]H/F^%HR4 JX MJ+S"O^;9*L,94*"GK]DMKY_3;GGK)B3ZX/*)C"0'9T8FF:"]V3>$#N9]]-S[ M2()KDCT39:MU,B?56CJ4)PLT-XFB[I.\="R>0 C)!.<1(K55*/28)B6CN>R* M(0^!<*WX+6+EAPG>+M;6E;&H5XJW@S:$F!?^8-00N1Y$BV%VZ'<[H7AM!_&Z M"3;/(9#YBR .CY>C0Q/&^QP^T5TB-.>D%JJ($M&_-,><-$G$D>8Z"#5UEAQ4 M8>FMI SH^GI3[5GH7+>MTCR#>Q_.N$',+^D[)MPP5 O>.H+%"?; MXJ*RVR)I4SK5YW;O!>:.>WYM]UXL.)O.#*'D=,6;$3//54I6!BF.?WWSYCYMO_L.ON- 0M9JC%FULEGPT:0RR1/$MUW:[6JMW11^-^'':.4!U8 MAXBC^75M\-N\LH)8:VUB6\ 3R^QR6A\7)B]K4(-R^*@7[H92(CHE>'$5;29\ M3)49G)R$\0XO07^7B!E'ME=OT%?N1&,0N:0N&3O..6WSK)JWJYHJMW@E'R*@4Q-, ;>4K4("Q#ZP&F&6(0V/E5[4PU^-Y\0IM%]H!,$&JRQ*G MR]:^+G-C$!Q W'I'AS_]VM^+/X=[\8VW%]TY]3;8B[^[O?C![D5ZP_0G- 5T M/^!WOBF*EH")N^?5_X9OSQ7V$8?X\=U;^KN952W",$[/^81"-X/@$/%QJ[+" ML/]%D<&ACX&@O[?IA3N.W7=KS+49W*:[;$V*Q"!2K-4.&,;PAB#];QJ3VF%Q MDEIW' _V^@E[RD'UX2/I=X.V6'#B5F4!_YZ;/?,P; ")TE+M;&D2AFO-&A1R MV7[?^"C>,6W(JP/&Y)NT7*/T;UTGW=N/:4K ]B C'"S6#]5%4D@I(0?EVA6# M(2^BC][&'++T'M5$[^]@GLN__O.L^O&O8[F.+=>9;B_7V<%!F1Y]-Q;Y[%N1 MSY,YW&CG'T]PQV-(DS8C:2/X1:X__^P,ZNC-#!,IOW)*]O>L_OR$3[_GXV+^ MP88Y.")D19'O1#-,F/=B 8(#!PJ]PK!;6]46F%L!J">Z*G2/C>/5[%L)=CXB MYK,[@"Z$1@K;(&HNFM8U5C5Y5[( X$@%^-WT:.@L! M74 B_@0YS3D&WL4GS@I+^3!O*W11-B%@ Z&I@^9#B/_*.BJ.H*#F\NSLDO@F M#J@@A6A@"HKO/4FC;'W1T7;N9)]&_E%=Q;Q0JCGQ7V9D^' M;;GYC30[@*_A#1&U6IYRS,CG&_#[YVIVG3GL@R>3/W-H)5?JGMHOA8^$QV#G M'2Q]BB^_ JMI\-7D&W/5$>E >!'%+G#RY\L(# 6(MR9,:H-%8&E[QKL9R7(TEUEO!A=MM-'_N[[-X4@%_YTJ>-"(DRKGEZ5ZN\ MB9:;-0H7!WNFAW_R*,IN&I)$JU=E88ARA&.U-%*_"XRSXT+:84./$F<:BI27 M6R:;HIHIT&V$?K1M.B/ M9096_Y5Q=YOB KPRNQ9+DUY(W:%/8#4T8O+A\<,X_5?*XV <:..45/"@CW/= MP5194'&$1DH46O:F/=8GH4P)Y0.?A>G.G(7'#P,&H^KL06__L3X".]+;3ZQ+ MGUG7VA:O2"W+WW%1/N)AP_5=3_';[EZ$LZ7B=TIB^+.9F]7,5/*GJ18#D\BG MUX$;#71@#/T$;&E]X+B*IC*YK*CJ^-P'K&M%0K5:F MDDJC-5E#S/=(#&;M*JJTQ"=ZM.+K(OQC:^#Q&^8?U (2=0'"B/U,Q1 NG$@4&LJ0_W3D.SM\DXM"I@:#PN M\0FS."^22=K5#&M-Q5LH(JE9)&@KHH$<^WZSD#R6 M5$PNV1^VHO\P R>%[__>XGR@A]L#C+)-*&RI(;\9KW2G'YRI3=7*\>?*8WRB MU="8L"W8<.7T\) SF3!SF3CGP\+KU=*Q$2#YZ\(GD,325[^;G^5.P^)]F1[0 M2(&8^Y4_U(*OV2VT'FUJ'G:?.PE ;:0FEU *F_>U?A*_6\TOH@SS;+'.!Y/( M/DF3?N=#,XB]_&9C+_^&L9>W&GMYBE]Z9^<%L2>\L\VV?MPJ"B6U UB8P4(N M"39O(C5G)6G5+0G?H'Y4=^>=#G>JA2=.V'E251LJ5.?J=-E)M_VTJZ367O-C M#PF#CO4S5[3>/=9ME=K))/+EZ8DEO)ZKR'*YSY8ELSZU.C66RY4C/'RV@:?7 MM&OJN?#(.N'7%\;B=_A"PO>B1TQ96CR[-C;X@4_D[>,1>WODE!PPD3@0%Z:$ MNT?&0'** 9G-&H\>Y^B;!->41V==Z )#5];Z@&FEPY1-D[S46J&BR:K@S,^* M[A#8#)6R'CGA;[M!_(-%"7D3(N_,K;A[M)T>KVY ([I"T) @.L2;N$C(T^,' MP7$8S"I9)I96=Q'4S%<&;OR:GHOIJ^=44$F*X(1,VJ8J) U>UYA-@8\LI5I+[#L+;9686T;LO8)22 M#?Z!:L.KZ >Q#]Z^^R!VP9]M=1[?X\Z_WCV_V'MB6XB8LHZD("+B82$CL8S! MU5!RQ$G%9.VVAM_&^'N+$>SI<7(P??6#X6%-7Z7RDRN*M!FJ-QA6C_[F:\!0 MC]YR$-LJPCG! 3/%!>Z_?" ?BNT M-ECN9.:@CBF>-LWTK&#;B^>C VE,&WY M)]9Q5F2+Y7@R<3BD\N:8P>4(%6WX/G(HL@*4\HKGHDM4C*%"*;>+"%(/[157 MEXKUB.3NM3/P+;=,/9X^:GC&_'%PRJ08K\8:).Q*U)):*9Q;WEI/\H1U/];^R5RW3,_>GPC7J9#C#BT>I7A0V7%U+I;DT2[QBVZG&V"4_X-#CAX2=Q6/PS M)F:M;R.RJ>NV_V_VMJ^%'1&N2"E58E?-RWC&>,8%O1<83?V,BIXBN)T;XMVF MZ=9)K">S-]Z+BQW].X:4);$)J]+=**-U_Q ]8M<:*AJUIZY:V22W,SUM$B04 MXWK[=JJ#$C:OJ:T,^P<^B/7@?:':?_2(0#LE6' MTN9%98PXD2 ",J[B7W#F4/@&Z\'AY<#>Z,T<#;X*>2W2(MFPN-Z8^@NF;J8=;RAJ?&3PXH"*R=*6.HDXD%N7[#_4A#*.R.=EGK>U]C5= ME?1*+-U:FW*-L@,_TXW?;HAF,1:(2X#RQ_5*N&))4 M;I+">4Y)<+?8GB'AGD4SWM!,7B N#@->K?/,]8]2\,*VHU2^EJ+>1(,',*7< M;[]?"4O]P+G*74T$8NCU%Z:M^38*?WHKA?^H;41@XMC-2?J&)IUW,D.B4[&5 M52]W#^:>W1#,G1Z%ML(#.:S#AL%O;W[_%+U_#UOAT[^]^SUZ_Q^_?/C]US>? MWG_XCSM/P-'TV46SIY/HW\T%Z(C?&,(.=,H>]2A^(@WB@D@(W <_@4IRH2Z) M>?9FP7;WNM9&; QR!]1"&9YYJP MMV#;MS6+SM#DX%U;' )HE9FN6 M\. <'SY4B_*FTV7O3]9$#R[V$OF%XA:"!]4V5MH5#:XIN0Q@46(*!)GCGLH\ M#XG&=9%XWJ6_.\867)*_Z9+@K+\O4A#K:GMM]M=L@#>X=[=]V]$M+1E8O->/ M&)U2]L #Y)G\R_%TYOZ"KO3;!*HK^WX4N.<;YOSPC2* MDJL5L*!#DG668O/<99EC$&"-3O_/9DS^B&7I?&&>(1=<,LY>];+YC>A1$%!=ET@6K'B@4J>A M1-B)%L8Z$VQ<@Z^5^>&9[]+WB7MG+BJO[@-K'*CAIMJXOIS8G65EV#4SKM6= M#0^=8W6U1N<3+'2=]5 M^%.SXNH/,KNI!;+VZ$I%[90*.\SSSBCOPO/',,OCS.^+JP'-^N\F!_Y_ZJ1WM;4 :0L:A[##6Z9YBW]1EXOFBIAF"/F[2J\\ M&%6&;:"6OSW2L1^Y2/#MDG =X+-_38H6P5()D&@4NYW$CD X%,=)RB^'(CZJ ME/U:T5J*;KZ,>WUG^9)W2B0BM\8EQ4(7LG*UNMU%CY#POD']82D:(P%6BLZ= $.W69_U"LB MC.7()-0RV *<.4)^\8%ZQW\C2$YFB/H=7S':MSL69R,[&=?!$*@2;'_&B M4M[\KW7^L0P;P2O(K1U-KOLV&PWW#B] 1:+>G7I;FHTD+%*9."[#G>-F M5.?+W"X&6W"AB4^0>.S=61E8O@IK,;!RXW+<>5>0>;>QODUFAA]' MQ&5L;_^<- G3;LU',)1=4\\W1HJEU=7.N#8\NJ(Y/0F[\1!D;&#<77LS-FY@ M.1*!6@HV9G /SZKH*EIDQV%*:AD6833(7>ZNW;1TL M*XLNYU-F$/MJ1?1F3M3K,+LQ01PS3&P,EUP0WZ3TWWU*OHSB>5?+VE*2.G3< MVV/^;RE5XB9)#&'-^?QHP/;S"*O[3QKUR\Y%V*16D%IT3@C8NE,<=C+:RI8( MSH4,/?QIK<8>@G#AI44T"X4]!(D O24=K\@95U8"-9_X_?P:I$PL>:J E$MM M.!5S6KU8KE8(M=J4\\^C#.PF Z98HCI,A4HZ^1+#?^#IBQ@[8&%?_8A5$%5C MG6%F;M S!PE\44"J*L,0/],77B3,ESD6'7[]^G285#RBKN0+M1CB6F!'$OZ< M)U?75G[*)AW7X%Y"2%YA%DT\:RXU*NY02?#R6LE/QE;R1Q_*DVXEWU^ETD=I MB9#:B*[>A&3M-NX_MFK>)0-?;!@"C1N3F:NKI&Y8:E#1'D-: M%O"6I0D:PS\75;(*0 AOXV-QQ'!)XJ\0%O3:%%D9IG-A;5PS"3>F[-)QQOBI(#'B/H6BV.*E)6K M4+Y22S.#JB,.@KUD(72+6&Y<&T/[BNN0]TGMW@.3R]/\Z._^^ND>N%2^@@KJ M[O/%O\(>\ *$^?%XEJZ;0-I8,"0%J1;@4"G_M >(-SO.:E^CZZ;9> \*S%6> M!2T4,;>T9/1/VY2-3M^BS1=9GK,O32'= -D$^S-*;R7N=PYOIQJC1Z4D_6.) M<0B.0=18B?7WLI**7,JKK-9YN3&")* P4E1 0W#QRQ)Y:[&L,$^(;JTR5$&* M]Y:+!4%N2(:2LIU>6&]IDKQ9!O2U' [).%^F,&-60)+<.Q1Q"/!.K$ZT[=RN MF&Q@G[[D-::6;;@7B2?3V')8^$OJ+O#W5B8X-0ZP/R/4@ZI=.X6&C:*@E>;> M2KS@R?Y &HQ1-SJ-7C!WOR9(;Y$E(?92K"UA?.DIN MJUZY!?0R6-2H7IJ\H=KXB+=%6:5B$8.T+0V'TJ3.>)45V0IF,A@(1=?H&_4<(0:\C79N>0I# MA1!N(T\%A_71JWMNJX[D(FDD5P&RTY)F5*-QNS,AV!U!>R[RP.#CF66;CBTO MY>G5 ^!9QV76ME(Z*8)>-#D2.V7T&(WW*PJU9%L!C;J@F7V A9>W[=[ &FI] M#*;AU"BIQ&X-)<.30"9<]/A)T*H/:CI)LA6$,;5F2: 3D0*]=R6O^3*I/0O2 M[NH>O] $[&A;0D]GJEA0?65M(]4S\KMM>Z*TEGG-NUY/KQR/HCGZO"QX"!0U MYO,MX;Q\HNP]%#U$+CM 6$,K=+ -8&[3SN%M,2N5SA;')3V:YLO<%EMB1IY3 MK>ZQ2Z M6P=49Z#"\.(#=['5G^1O=KCNZ?>GLPOYR*&_3[K,_W$SYM7*C[L!EV M\U-J-,>MGZ-U6_Q']LO(&2.L9VN-!'LP=*NP:V# L9I$NZG4)^G<7)WZ@IHQ"(&[ T:\H"8! M;@A%"'_FH*45%U6?2C?O/GBV1R=05!X.$(81IB5"6LXS]>]CI]YD9C#*X/FE,7\Z+;C M>;F0,67[UY]YM7!MTM:QW_IYP-CF#MM"D'DP?E*5K?Q:9W1!EA3GS&H_.1+W M:P*%CH03]BVZHO8AP[(G_LM0.4+S0+0M>D)8P"B\CH"B-N@P>V+"9E@XQ26+OKX:5K_5F2 MEFO>&=X8Z#1E0_?*D7TA)YXLI78[V=;8?!/;Y)5G:EMF)24.(W(]KNCP]#"D=YV%ALH4U21 M8-9N3((.3]V1!DK]P."P("=E"K(J9LJQ&HM#,7Q'81QY6>TJ!=Q;2%\P<,UE M5B&"7O8/!_8QS\N6XT1M0]*,7Z/'1ZI3488BKF2,/&_X 2VXN)@=V4C(U@^Y MS]J&)%6#5:+E2,9E9ME"#3RN8"8PD# ]_6G8#>,#S7P!4:OIS'2+AIE3LUA ;"ZD,9Q2$AK M2;>R8\Z\M>?'U:8S3NZ7X6,_^T+6OY"]UK@R-/N;_D?SS8(MIX%>_21+P.;$ M0^LDG"#+4YD5+Q1:_"[KZH'@\)!Z$C]2IAR JQS;*+AO=YJ M! 4;%N^FTT%*G*9VWUI=L2I3A 5V(MTLD5/';W&O7+5L $Z$-/6$\Q5'*:)^ M"1ZI"B>\#?Z_A9,ZIXNW1 8'E0E'=-.4JVU(-YF49C%<$-(7WIG BDTL-ZI* M(=A _B9< ZY!][ (2X^FU4FTB,B%-&E86]"O[_.GS-QD6NS!V?.^=TJX]>K: M!XKM**H"G,D!0P'7X@H)G5V&'^M>T-X^0(,;IEAZ&NU[Q(9@?K09K,XB:QC1 M'2R_U!D*GA[S*[_PM5E7AN29<%R5%P56=%%%KS[; EBZ08CDTO8-#<:[ET_+ M1@W1O?MNT/,S-O\@/MZZ-62W:_; KU"CQ815JK5T(VA'7:Z$_4 M_8-P'1QTIIHT-._!-TRJ:D/G(9\H60$K0+&=.K[-0I770QP%',U:^[0'._L/ MXQ<\>@:FZ]T6 $'>U=Y*=HYV6D$&&[)W6?7JE6Z!7W>QY!-A#G8#1]4DCUQUTNXX46:BR/MTV.35]VN]MA#$=:)Y,ND/02LBP MSLJ&J(@MT-+P]%!B$S,GN9:&U0\M&OWW4[;KJ<)7UXXY1>R M61)D,8EMYDYE!&<;;HO^=?:.9O],_AW2:@%FR;H3476&V_3)<])D<- MTGD\6)?9)<$WLXE_%292=#>PZ/>[9/XGU1RO&R_=XN5B)E'4BR@:A)](Y&?# MF@DB@ZJ76-&!^D(31G\Y2W)\&G[B-Q*V747]^9YO;VS9*$:-J-6' MTM?HK6?2\L-''!*;P3CY74INCV^37S<(H M$G:6-%+A:+DPUH)I?NN'!]:6X-&57#K(H1(84N('Z=S!,HG>T;E"$)X$5.Q. M/FL'\)Q<6: B/H%*@3B5)A5BKE, T?-]A'-2=_J\0Y"PKNTJ2;&+ V/)I.1X?V-K>)7Y#OB$FD2U)TP.3MZT1MO#Y.BM MEUR&Q-.F'^Q_*(RZSF:] ]C6->NU,,T!]^=E@OPUFVWDGSQ&60@_I.*FV8L$ M!H^3J%9\?5BKI];[IF [;G:ZI>&9>),IM) /K:\9\TF='MOA20;=+,&/&RAK7G\%.Z)/P5;1U$[@%] M3A5EDMSQ\V[L*5QB!!F6B>*D"\3YV(OL6VA'3;$U#1-8*9W\0C]R M8L6I[XU;4U'OL%!_E*E[P7OUYPR! V!O"GT'YA'[5L)@H$NSA5[<"W-//8OD M.C!H9^:KA@@+&6P09JR9:N4OWSHO?(S M\[+\[)TJG>2;%SKHAEE[> 1^^QV.?WNSNU;"8 PN#+9FA;=0M*C)8$"YUTP! MHV.27RW/(YDB<;E=<$C(^UX2=X.)(EXJ$1S;(*W#H9 [D A2V(HBZ>MA"L M$8:C;;RZS3"ATZN1$ GR$,F9/Z2+C=09?!!'Y":+;N %_KY$V;TY[.I'W+:' M7X-$RA <@6S"C+B, ]E5]DB9CH%%>\$V[P=I-_(GC"O\.LD5C_8GW/N:/+GR MRY<\7=Y-Z?[?LD48 KR8:SF8FM=7LKB)T?A>5P@!*LTV.>5D1/'SNU' DL(> M(T[D.Z\N;Y=8MBDU1/H!+<:LBA?NK)G'H+X1"S6C3]E8]@9Y?SG5JPF TK:ZQ'M4M]D6;I9RKX!0^U9Z6U552I0=X:!,<5.]J5WTU-**M M U(-?P,:?(#=[Q>)@&WS[1MVOX%A.20>= !P/DS*!RE/D@X+"!]C5V$PCA)D M"%F=\@D(1@G8<>UJ9JH@5[22. :K:51Y9=L@QKH3'L95 M5\<$*WXU%.+U9GB&UU\>]\!T__39W,PP\5W,S00V[ MH[9]1%I7^].X7M\"TA]TC[/,!6)P>X,!HS-&J6OS ONG4]9NX03B#OXF->_& M'H/[9[/AHR>5A%$5%F:CT7[I<#\\XS#$<.049%#DJ25 M4E=78//'(46-CV% !P,+"IVF'0]7A"<$F"!/L2A;6TX*6J/UB"F#0OY%F"LL M76VH7Y$*GD4"(\7N0LE0NM;WO,?UN_\#?-:F%U)+1 DL2)=<.TWK*0M$9^U MA#F[1O*7JNCW]=RPP&!UEE*).3<87Q1@#3 8N(VG6MG3"/OE5D:H9Q2N2.\G M("J.'*\H7TOOFK7YYQ"E0Z,]"M&!-^HS3"[U$I4Y2&KT*R/P',JYF-GH(&+V M#R8K@E,K157%5,MD[J._CGZHC5*!S6Q4>6'UURC-WXYKUVN(99)=KPM2"'=O M+9)^1XLT"'4"OG#]@5[O ?OCZ4,^&AR4W3*XTA864O];K$5_MO&ODZ(8[.(= M@<^^4O=A/8;4;F+X#EUR<'8Q'U,'(D.Q3O;!L=;I@C3 N'V_%< 9%_^96N(; M%!1#PU*OJ+DTE..?48"$R@#77GJ,'%/ZI=OE20C"':+$?\ZIEI*3'!QKD@LV19S57(^#MS=O0P>0@^C)W6;4;W[^8SNC,!S MM.$Y&./"9"I3T,JPWB[!!QP!,.^1U5W-DW69PS^X0<30JDJ;(B\2^S<=X?.R M?J-"N7\-[V$-2&FDBY527;BJ"TW:DNY),RYP]_KC\6$VQNI2ZO5 YG1DB'<% M5Z=CP=6C#^7Q"ZY&]32(;"U)$[(VS#RIV0NW#CF;,5A<3+C]$D:3QIW+K,XD M\C(SFU+B[(NL HL6W 3GT%+)#_[-EJ/@(YF 0_O,*IM@1I][#+=\PP.)S+G: MIFTW?H\1>9>U)D;\(BK;D M5]D**]7ZB.YRZ;CX]QU9K+$GN)A37FB.]4F-JUG"F!L^L#%7$Q'U#D3E7;@>OQT()CRK8'>0"5X8H$@A@X%\48)*P!NKQ M_XUG^E=(40TG!)[&5/9242J4<*06.>)HNMH[!QHQVE!?,]^2< 'W!D-X C/F MEXR451?#R[]68K&C+KU_RTE)1QR^69-\H5REKZNX?,NGSD7CJ#)E=9$4"D]K M$:F$W"FRL+0Q7=Y98(L 19GX*W)Z4;VJ_>S0EG!$25UKJP@^BUJKS456:]E2 MI6"H")+C]>GVLBZ?X&%O6WG4_RIG=?2&$4&/#J>GT0]X"2W7X4]X)?R-?IK^ M].=1^KY-CI -9^.E Z4;BO.&3N2ZRADC;5C(P:&O.7ICXEM+MYCVB%C0H@X4 MMWV'L)*U)&WD+B09M>W)HRF51\Z[ -5*ABXM<[ >1\&X7\&X%L]W!NLPY&); M:0A:*#N,@SW\===4H:5(L8949+D9LFMIDAS>:]89U3,CB!(UV^7XAJ1N&"<: MM%599?7* Z^:)PVB/M U I::)%3XW;^QQU93,%CL_JZ#]M+]_OA@CH0 __@DA"T\.# M_]P'V!D,\!:*TF,G(IF5ET;K3>;MJN4$L=A;5+(B*#V=&]T,\B-"#AP?B6;( M:7%]24X7;6])),8>0KNY59>9:]-^P>VS@A2 76"N+1F[#;G&@+K[M'W/6XZ@ M_3 \@JZ9<9GN%.&>8"]A+9 &*? 97O,C_[++:4JU\SK[I4-. M>WR#WD_J(I\;XJJ=+]U0RL[G.%##(&M34<3@'OHP;3^BQZ&'I2N@&//DJFZS MP1., EMY@F8+1['IPN?7].M T03_> -?SL:Z^S2/%KK^-0X>X608DE!&RF ML&9^(X%.Y%3P#$]C3@1Y-%B/6L4:(R8,00*'0##X?JDYMW2F+!G..=([[3V$ MM8IQ=$-E)%H&J?CWD4\QI']T[1K:XW2>7&C70<3AN8#S&1;!"T5P#=< MY7F=/NK-4*K1?Y+MH*-'#J*YF"]PNC2F@T%'-45=-"'L-N<4=K4A?.?:P09; M:47=,19,VH+)L[%@\M&'\O@%DX\D?;8.@C4*'A_:(*<'51U[W/"Q)B [%.,( MPI8:KGKH:@H;0*4<.J/Y4!]B4F<"KJ*$+58Y2@P_6L)8T5['+4H06 ,QV47V MQ=D=I&;81 %?IUU1)48'L".Q7@[%E',"D5;86VD84PHIAMOT@5"%Z]USKR4>=VGB\<=)YD36^ MX^?!N%GK0RPW&V$8"'MZ2$+/SX5XCRK=1G5UG8-CNPX6M(LO185_*.ISVNX. M,&:1$'(N6$QB@B/G)::2]L2O$-/>8RP8!'G@ZL$#AU+8Z0.V /[)-IY3K8=* M;<^E71AJZ)W/J;B1MS6&^9$S-%]0GQ[X+&ZW4+0#[)%YAT-"#1"2;L(R1Z F M80J ;4*TS]0&[7\@@^WA.&(/A8*N"XU$8J%I-A8>Q[\1/V6MIK%BYBEO!0,U MTL@(]D(=,39OAG&, M"7.,*E#-0UO,?2(G%S4B@:#P#,ZP (SP+ S"&-\#))IPBRG3MX\]=YO R_/3 M9G\S'@ 5;10YFUYDFGBUAC'(B \N'8+NJDZU9LUP0-@JQ3^WV9E4J5D^('#*&$$GE68LA+7K5X22YUI)'FP MI@""-0Y5K_F5<19*+"$,6Q_?QUTF=H@A34_BFUC!==AE@Z5R:KCZY7*V?7\2 M_2LGC$7/].X%'"0P9\:I6]=\X4C2;*S&>[D%7=1?B= S2;F_U@#[V8X2Q!#?[#>$ZF7W7F#2)Y[ABG.J=-D6!U PAHBIN!FTU6 M9L4T7]U=C0Y:V,0N84LZHD%_2"V-XDM\::S?PT89Z0O3J ZWA[M30Q+&^E%L M9'GF(%U2A&XA14<)PIF;S[@A@K^=Y-1^O!VJ].&2L)9V7WORV(F$AH+/H5B2 M9;^RPX,T&UBPYW]2#"'6EC/6B"U6/F>XS< L+!K+WM/;Z!1U7N$IPD"SG-#B MQQ$4#V76NER/'C_IX/MAX_!^O#36^G 9M""ZP#[!HFO+"(ZMLS71%4"YQP O M'XN5,IW.C"*OI(SEDQJ"\O$?"=9OX:DZ :'KZJF<8MJ,D<0N=MIQO'&')BN, M3 Q8+2+%('Q\"/LXR%WRX7LRC??$XH&)8Y>E+(8.7M8GF\SD:=V)]*OK'F0( M$'LGJ\&;!P=+0C6\]EF5'F!B>+,ESU#AN +5 4>75*ZJ%]O2 >?9X2()3M3$ MJ7:D!F:%;A..G<-J#1=JAU= #+(>>8T8GE"T[",'%5LEG M-M1M;$:YN5# A%I1]351DQ!?4B/?PXF8LNH\$ILC_&A 56X2;(>&W]L*;SA] MFEPR.RM.'+$U:1%V:8-GJUE;*:#*L'VV)YOA.EXA>[@R(R3^B;#(*&;B.E/5 M]$;T8C2Z\CR9J0Q;"Q>]BI[_H+U,:EK]K2J3=%YR]2(&V7(*KEY9\KB R1LO M7B5KLGIJ1E>S*&F]5W&RB_2QOA5%F&(]GEF!.:<&&0-M;$*=#>JM0F.+3G7^ ML/!YG<"+8(K*^]F3,+7&61T_7>S(V1SQ.8+,@19/;&":-VO_7K8H$]D:.A1: MN=#1;L7=V')<7W\TVQ(6>_HP9/\D^MU3ICP=P;G$A?6U[-!%.6]KI:$;)F^W M9*KJK=DD^+RL-/DN]="@?W)#X=$JN1#G(]/B'-[R@JP"^C:KP0M!JKKM8CC( M5!LQ)#]*MYB,65&4E]2=0%.2@M?%?"&+OM6J+7I=K%%#D4N[$K7O'66^>H]^ MA<_&8HNX(VTZ6+??A*VTK16N4+A@_/YNO0+/!O'8^EL%;I?^ ]MV:&KI07 5 M6$Y8E69X?P(C[QP=[&FQ%VQ3CV_Q=[\RWA(5Z%O;W8+#T-0>-K.M]%^!.NFEO5RZR^?E M^I9V]\LK:#@?"QH>?2B/7]#P9,X)5NGDX5.Q@=7.# "C;>9KDX=F+&^MF1 M ,XB57XOYP!:H]N/H55.KZM*9CYM[UG4KB&@A3(5-ERG[0JHMO&2I*HV7+(G M .V_%G(FU!)0C)HQ/#P!JODRM7<2$FE M+M8P']4ZD>/=BZ!['YP0 /]@-HVL3R&SJID,R7Y+O[K$V@;7T$[=&]$5ITZ> M7XKVC1;4]/L1.0["X<.L($(?VI^6"F,3D-MAO">QE;0.Q8V2,-\FH[X'_L"' M %V)HB&U5IJ5'1(["F(/K4-L%T$RG]FE%E$Y4I,T:3A-).5!-)\8Y4L^N[9T M5!1Y.=O6H+H UYI;1Z3T+8PFN@N'4EFN>%E>H6D,+LM)/.(.RB?=6>+PT"3. M]P&9ED!'?!UC]3TH!3HT7>+WBFJ///AV]K.U>&D>M+M$#&2VO#8R^7V@&[[@W"FQ?!Z;'#\-*PW+\FF4#B>[E(*I( O1=[%>!_ M9TGQ.8)),@V5H",FR*8+[C T C^C[*]()].(UZ)AD,)I[;HQ_ZN@^H3_#2_ M)*T&,J-W+2820!?"!;#[?OCNW7]]]^].%,XIC MS+&V[@7W4WXD_;@$96ZHQ8%M-@)_$#ID0NS_C!NG*3L$N7!5'$@1MWH$PH!L M'W9+R-YV6\6I,4L\&YBXPUMQF3B "GM">9GII(+=P54'H([S=*#8R9EN%)^1 M(F7F9)(JP#Z8=7D'Y>][ @[N:N@$#7-<;UW\%;T.4)>&0&RMK]S<)CQ94:%1GC\_J_X/P[VWY(?7GV.%3X&V$\W)"EV79 ZCKS,K*#]211F69>(( M*$Z#@;/*5;SK0X(V, F%-U,)\$I3XI59PI[)+HW+O:%(!P7,>=FFPQBT M0_JGXV#28O*'X0>\F2>P3< N6ZU@$N?J8;CZ#;T0?C/'*0FOC#ZRC17WUL\6 M:Z>V,M.72E]I,AH?29"^]T=]'7[1F\MDD[ \N/&08.!?MPN']Y55.TL\\2!E M>(L#=O!@]9KE.GKG!7M<_TZ;/MS>"H4GB'FDL\UGJ;V03@[XYQJ4Z@%G,J^3 M[5XV@XIE8%UFV--#-QY068K!!K J=7@+6G<2/$M*_A'4S\]"=ZOR7NZ*_N&Q MW%N">]]93FK?8FU@X=?*R19HXU6I6I2PO:)S&697_JI&/;,@Z=6 MWB9&_R!(;-B1N-/\!:_7^^WJS(/Z:BHM/7&'(FTDG-J9:+$@-F]BOK^YVTGD\W:3(>_2HED-7=C4'&3@I;@T7D#U3D>]0(:>YK)6*"/>(6VGE6F.*4>U.( G'(!_BJW8TEB;4M>:=SS[ M*;6!6D6M5-3K8P^>#:R)*Z[+*P(9Q'NFIS_53IS8]F;C@\V(U1J;I/^!G[/. MR\U*:C[\5CBVRS%S@@,;R[94/(X/Q[*M1Q_*XY=M/9+T)6D)-F9"0,D7%YC= MH^(2;'/!\G]IOD',AK8RNJT'G8$)^(G^P66S 7Y=$])WI-Q8RI!P VZ)Q^P. M%D:A'<6J?1R8BV8CR-J2@EDY%SE3LJ@,CY%<&)/1.0J/W:85N00=#").8NIG M3J@TGD]U!C8@5G-/D=O>(P_C39J6Q-OUOYH/ GR&9PVX[V>6DKI=\0T"C.= M8#'?0@B>W:BB108-BWJO+\R]R42T5MV@/=B!UQ'C< \,0&F&\R)+MEWGND!7 MZ;>DNWS8,ELTW!\M'H5T%VL-'M>97??@ >O.[UT(V\TMWTWG([2TCG@+]ME8[/T. M7QJY)EZ.9&!W",ZA)[5==T9RODYTI$/)5J'2(&V3W9S*(1,[H$'7H_?,&9SK M>=C;XVQ/WL9AETY8F=1YFFXW'B#V<'0@/CK7UPC/@9N$SM-:(L]=VG(N6Z)> ME5Z?ER!"ZH*[MB_RL3Z'072[OL.-M';&-*OL81W;-UC%'O.)A"F+>'L?FG5) M[->B:6/K63R5WJE+")(4FC'H?YDI0,'3%NP$'K0'ZYK-0L769$'RI92/ M&(XU+ZNRO5A:4%HJR<%MZI"(UIANH+/P0XB#ZJ)F5 B#Q2IB'H;7V0"TAMWT M]I(B[%[TQV +%NT^7VE[U1M^:R67S-/NB?VM$WNZE^:1 MU%VF*&G4Y(65]JG[;)%(124'!5NB*4&]M)NRM?VTE-1V(Z"Y$H#IB-F@L$:' MPSRM&*C2O9L1KEXO2!E0J08)\SW8[AK@DX#\<%HJ6WA&O0V.<\2#J&6U!=LO M=Q/262Y<$] C%*7:F,!OD"IA!^KLX6R#'\:US:"57(#&/LI!V+"XVBQ-+U(9 M.BDPVBSIE\]0S:A^B@R_BUH=6TGIA42I<;+0AP7VC_]ZA!SGF&H80I6_^\'2 MX'X.L7)_-L7:G=?$YY3=4K&WIX+4"*M'1SWDEW[A7^CAO>,VJ%K18U%,&A!R M0P:%?SEI&6IKH;*\U T@D"*"OE0FK'662L]1IVBN4_[J?S*?"QXW'T^F@NQ_ M!:3.XQ5[<1>/1;[T2\^Q%:J/5"Z,%/#6S%&&A47[SN(=2&<]7]75.1VQZ+V/ M(4O%05S=I' 4_O%)4^PCC)!%8]W_ (1\K<_KIIPL BD&=ZB %CN_)I'O"GF6 M/YZ(8*#B/[>E/D)P.GZ?Z97ION!2YS=3,,;"*Q9 M-D,ZNZ8BW ]M@_,03#T&1[&)2 &]Y-6XE1U+&D\A=1>^8.0I M_AKJ23'1+*$X^24&6RWF;"YJ#[$T#C**%6-OD7N#^"!FW@V;>;]EN'%)Z9?% M 7IZ*0;;N0^!PUS61_:ZB 5)*U9BCXP#[_ \:@3I=)*/8G /)).ICX@F]+ H M#[K;U.?1^7(A D,$J.8= ME^<^67LY(CF Y6LAZ#N4O2./\OVNR+!53GO#WQ0,_;C-Z.#XA0_:BT?/P;Q4 M4)68?S%#KM)J0U#7EPEVYE*H=EV5C7<<2M\OXHSPO1@U=EB5?&*"N"BE?!3&QL&N#SSUHDI6*PK<^65K/BRQU"#Z^0:5,#BV MZYT/[5&^;FMC*P!16UBR'8_>SHL%K-'BELRICU20?"'&5($M@(=FIN?I?H*+ MWLR;3A4B'/=S(QB!V,)-S52)QDSA[23M6/62I4;S,"!'F3;T;Y>)EU==.!VK M"Q]]*(]?73BJNCNK.E5J?$A2^Z9U8@9P5GYZ'$:#_5TE8C?,/.!WY[78R%K? MO<25H;QF'/W>UI3V?)L420K_^ZOYDF'W[0" C!K![_XK+'Z[7='D8/#7,7K= MS2(>I2&0!EP='TFEU8K2'92NA +$4K?S%P/4:=^R]KA%?8 HL$K2J=9%D M%9"SPB]_=I?O03KY$VDG=Y))&8'5?-*1 M[6><<84DN=S-'5IL9^(PJQ5$-+:Z\]X1%*-WE*'6X*ZM'=D6Y94*CH;+-ZC. M):CB\N]R].NYC<$$:7-'/4G]NH6-D_B? SXN5V5Q9=O"YYCU2JSX6==&J.T! MY?G_'!#@DXB!ZZ1@&\G;_#H (9TG"%*W%D\.U_+Q:E 8A!=KZ+@DSQ7=T\;0 M66%V!0]'_79B$3M&QF"*TPP=R8@(,I'T'AGGDEP TI_>\CP5M?6FIJ"!QB#M M<:+-B;98CFHV.\69E-ZE]4FJC:LRBX,^"E=SU5EQ>%B97R+P5C*#64AEZ9W^YLK_/R/@ER" M[_@ ZAVK#XX.CPY)*OZ6740?J4/808W =;^86=7B]-"%_/VV%M83<,M=HE7[ M)5>47$BA2F<$V]YHB[KX4S>3;U39<]CO7[&:-&.\'I" V6 M"*<(52"6TS!LN@J-$ETY*>R)(!SUR26X7QZN7+907#F!QTZ])U[SL #$'714 MA@<1!OP\3AO"(=-3*;.KA7 MH;/JM*OP@RW0$4LQ6Z5)OJE?=/G3)ZGI[RWQ0#ETMYZXBYE0FPO'2M0O<_:0 M1ZGBP[?>AIX24+"1]XXBMT8:$J@5XK:S';O#=* M 9=7D<)2JFAM#"#L:H?X:!9>NR3*DSGY1]ZGPO<%===;CR3;8YI1"%R)R)AO M"ATN6/(LZ71Q^9V* BJT!\9 T+S3Y;@*E$$(WM)BZ1"X/Z;P6N?L6JKSZ6.[ M=AEF/78 CQ]X .+OC+@A6E0)N;Z!K& MM30]O1VS!N)BBON$( "<-DI';B M*G\7R638/W1WQ=;&-=Z0B9,$0E(/EH[)'.WBE<38Q-2_R6;0UD=BD6X#Y?:# M5YP\;:HGB]5S N'U76EEED'/=2B+BY*;-YT+ 9/=:!NN- ORD&[ILGI$CZY5 M/$";7;C.8X4!"(#:?++-P*TUZ,T(,0OHH!Q10H:7;R,% 2F^&$O]._-3#,1:9)_RN= M9EM\+K 3-)0)DVA5ED32CL@Z.XTIU5&2S 8/0N1\#H M473R2-.MXPS-RY#-S^U%TG(:6*&];JL>79=-PD0-V0V[E1Z,H[:;7$]&JV"D MLX9PFHUP_\U9 ;O9LCZ"-TTOV/[R]:EPO,(.6<9<#=#V!CAD=,QVH!8Z]AGQB""9"5+;BUA%AC@,3794%QS\8:0-EBXPB M'K)\@F)OT&>Q/R2M"9O^T=?#XJ4H2\8HP SB8,,M-;]52DCE+6C3S$#FN,=V M*[#O(ON"4NQ11#DP-@4_06Y3^-4E\DGY_5I^N8VO@#/P?E+3#;IZT4&OF\E3 M.DR&>(UCR-R$E,A,A'MJL,F5"58+N8Y5(&G*^-NN_;,+&7YDP'5:(0?/TBV$ MY5/9<1X.FE=[8(/_86S#%L; HY_-W%";R_$4=/H&>7=,P;X6:ZS-6J"1G?.3 M*BV,) XR3N$QI;',H82QM2&Y1,1VI.NM"$&<>V8SN/ MR:JZT:>H=6O[<&CT='#.3$XA"#G,,[#>/"'0I24SWF_SD9Q*M_S)@U6*!8M# M:]8]'#5FU\''K'R,D;#9G_!JL)O40YW6;[2'A(*.>_PN"-(F7T#9.7@7W:I9 M(,ZEX3+S([("Y)N7*@B[,CV3H8 09S 4I#8B7#C:&[5RG.&H2%(P!P)S' \/ M@F!F@HWD.23X56.=EZWS.AKKO!Y]*(]?Y_5(TB>TQP2F 4JM*%O6$ 1'K?XQ M)V.^41;XV1D/TO/N.6M=PT',T4VGE>865MB8()3F7*&GLKX%SA MY+8W+/UF/9X'YBXS=7=*O!GH@! 2?);?BX(]*^(N6=K?A)"QO"86=[]K*O3Z M"G4ZW5QF=5> !@9-J8\ZD I_ETL>P*LV[0E-N/E]/EJ*+TE8,8BX+0U8DE&" M93H2+]L.H6'?XX\KOE]FV>%P\+/3V#SSR.2EO,'#_%U;43,T-:$I'C^SLW X MWV6U+LDX7K<5'@ZR'%[94 H+7@YD9FW4 \W\;@!!89U\M/B1Y2QH*>A?3)%+6D7;XRAA_AAR_I9I0?SD^RBTGI)XZP M,[:6IM2SE*X=E+1%BR2[]R]GPSF+72?V>WC=T[XU[ M<;EN$MC/8MAXGH.INQ*6(*Z>,W7C3O$;@T^R(SA28.PYL:*SGY-\<%(+$A]] MO3=N?($.64'/Z9HK5SR^QA)VBF:231S>X8\D2!YU(G-(A8Q8>[3724HUAMC= M[!P!#NH:O7@F1E2YY6\@$ME! +;Y @IG#H4*^1E)/Y 99)+D]+=KHQ8 393, MA1\?\9OV":]LD1DL:H27IQ(5EL&CT-<=7K/[5W"14_]#.I^5 ^5\6-(S:@O@ M%?-K9P:WV#"_L"F6'/3>SJ+L[?\A?%?%(=D"XWF1%-+*B_,GQ8YA;9R?6PUK M$5PYI/(S]Y$+2? %G)KR?T60SA&42)W#$57(.B[A82^BS7TD+!TBX8]*V?8(WZU0X=KBD(MLPW[+IH?D? -YC^XE$DZ MZ=PG*XRKR\O@Z]&U;PNT$@2O:>A#&K)F?)OR LXK)3GRVDA\"FQ;#T;2K@"+ M6!Z&522E$$Q<._.*U5H6?I($'F&D>UU-)>/1+A:6<53YSU_N^6@#:+W9]:;6 M08-2?\_?$\S.V.)36&Y;&T5!:QNDYB)V@2 87H&.&-DT9MU@/P*7XJTP0JA\ MG7XT$26@7#0$:) SF"W+&0./\2:FQ"+3><A(9("BC32O;FG51B,/> M)>?T3HP _EM/T-0:RZ1TA$N#N>+=K8D=@DM!]Z[!7+PZO"ADVA[6O50]'S1) M;S$E 8[SS?N'2EOUT1*XZJK^:P_'6Y@O]Q#(5),'K>SG&+MTP2U>,JN:L$YB M2%QZ9Z5?TU\9].JH@C1 P^^$U*V2TBX-9"1'6"$'LG31-P(0VF0/:U/N??/#;R>%@,- .3;VZ4"$9$F"N7 M Q41!L;4L"R0Q<9\WU[13UN /*79O/'H3JGZF] M7F(E-2O:TECSC#P(UNSMFY6QOIRB.!CCJN62WJ[0XN:8SO$8I3&'-5?\42,E MVZZO1 .2& 9$&X&C+5^RQO/P^=/XDVG"9.OJ%DR'J&$M&C=<-2>N,@?K9J=1 M^,#0^)#-(N#S25$@7,(,C-%ARV"6S#]?$ [W@0CL@O[OIX<2WRAT;_A+!C*? MT:\9L@:5"TX+_@*&WZPL/U-N+:NQJNCH<'IN(5])V*T^@ZD].?R3RFQ3-JZG M/69,RJ2^U:OA;6-MDJU-.AYKDQY]*$^N-NG1-8I5!]@'O9*##+;UT73RZD^= M<)>CXU:K_@B,%;#P[.:Z ,,E:<78=%C*-V?4'XJURY'4NC M+?JP1OK1)-:J:6')PB%*3E$0EY_N#/7R01]H%1.M4%*CL8T1=THGU272MI:L,NE4IK+ :\?4=8X_O59N3762@P^CB$G=^TZ'?+DMOZ;J8_7$XU=)>@B.S M_K-6^?@.+1+"+S:AWC ^ I$P6F1-D].M18D1*RR*P&Y!ZH3*:NO\769U)EX& M,D-7#F3)GUGAA[?5>%3A$OL.'*XVJ!@X&YM>COX2L\S!DL:ZK6J)9%:&YT@5 M4:K.G/:$!^G)NAK.)O0D00.4,ZY'\NDENJ7 M.KHV'3'AYAI)!-OS)" @P3Q%&MLVMI.$'] OOQ!6% MD+?L0G@#U90XUZ#I+JCM8^FP$_E<)+IJ&Z3IDE#[\SE<0KZ/'-2.@])E?FL8 M8I));+C[18QTPB#2V6XVU*@G\)(CF7;*['8"3 F]@+"P,@=\# \>TW%0OMTAOO_.'9P.Y#W(^C4DH"8+,&S+96Z M[.6M1:+R=N.Q>]KS9!:DL8]M/OT7)^U&TI02N2T[[ JNRFZ.V6.V%-> MX#?P:AR;.9NM[PGGD%@QE>B3#E=*BXE8JKQ6G7/ =S+KNA>AYJ9N_5/?'HRC M7LB:3NCPZ,N*CC$5Y+="RU$.> T]ZW>G!C%WR!@FY8QL5$73G54>#N/V:/VL M2XCX!74>54OO0+S7@L=GE^0:JI2RVDPJ@),K^#L7P3J-3L 54KD4%$R'Q9;^ MWE0;R-_4G)VOZ&]:2;P75H@%T-K #%IZ+6RRKLHDW3JUUTREVT/!15=4YT,_ M<4L-A4PX;4PP@>M$R"CU:*P55U#K8J)?MXR&^XX00U@AY3Q/H%-DI8X:EK=R M:M/B*&D*1HX=6WW+#3@=)@O5X%U51K?1Y)'2M5ER^Q'O?>9ILG,$7+$'-87: M@=@UJ&;Z=C(^_-$,U'(A-=<)D\8*VIG59A:6S*+UW6-VO5]0:*OAZ9).7X+B M 8I-;!?E^:7G/_;LI- .#FJ5NDT_W-!C#P7-D686X,UVW^)CL"^$VR \FU') MO^$4_VPK1[6;U]99#.1 MV&()!>5H34:'**MN>$L)BA(J[M@VIIBZP2U[9ETL:PT4E[>3F"4MKR?=T"EQW[A MM@H?CN^3/-58!%6D.84=*?Y)_0D-@A*F'BMFK$T11/(C@*)PS:IP3&-NG/8! ME0$;JB#R!]M9J8U,W-Z+"6R&^=]%G ?]Y,3'^%EE7VP]IS!:6+?:?DP;,V1.1=1G_9UCMLH)?45_\QR5V(MB:08?B9Z0_1 M#^HW4(=U2MF $=DS\FI]".8,H;>RFK/QE2&P6/S]]##ZU^P" M#JPF>H<*"OW;%5QJZ4X),TS'#KK*K\)D6"#I4K3BRWD];FOQ_)%*H';"QC_V M=[:*Z-5]M\:Q9G6=2'2>P#8:"V!L 95(_[(6]%U%291Q*-)+'7M5$T0HI'& M 0&8-SFOT=Y!P\:OY'6*,ZQ+3TV.P?T@H!#33PM#=1:L,?$7H&L,Q67)$>FD M'!()#-/?,)Y_)7%S[4BFC)YM-0?C#AN>NP%>=%.#L)WXYJ:XS*JR8,BWL3A= M&8C"$[:;8 _"%!)=HU-NBVD--AH12Y74;+:51V5?*[U[\]FU6 8GE"P0KN/V ME !W(04V3MC=S?DGV^7M:$ZH#\6%L,GE84]J2TQ0X %<>ALNW1I"Q%Q@RWWH MFVYFKH.RZ.?=B#'M\">;?:.?IS_YG8CPNE7INDR0H]AUO@>6F/BT&T$^;P@/=@RWV5 ]$Y6]^ZQB][I-2!;2\"TB6]L*L(HL5A:$K2 M=[TCK[&, *D8ZJ3W=!8_UYF+IYYPS+O82&__3Z)_9T/"WX^4KR4O@?+OSAWQ MOQRK!XC5H_;5>> /;>F(I@(903?2*MU:$S$VAY*4717-A4;N\$2Y3A MTDV")?>@R%E8PE&Q328KN%8U4_K,I/Y+.Q@X@0#C9>$9VQ-I_Y1FS!MG3BZT M,G*"(,$B2;T=@@D+/GV^ZGB_M]/]D8PC#\:0<8"Q%&QFN'D8O]UKGLIEK[N* M0TT;:0(!4_28@.+(EFUZYAHM"INZ.'((*F-+C+OEP?)V>WIQ05\0U"$70XX: MO(/^Y1]3KE!RV-YM_,,F*!;<@[/C4R_LVY]U/P",P(-#"V#K3:6BCJ ENR+" M@:*.@:V5'KZ<85PJP%^H?8-!^9:5? C/*6P*)@V;6-\DNPR/>ML)JA#__B@F MT3OL!=%+I?R1F^65D+#[&Z4P]#0Q!TA3EJ\ZS6!,1V?=)KBM3J7^J+#%Y( MQ>_L65/S>^+&%KQLG3,%EQ:A2FD/R[=.[8 KGYK+DC'&!=.#QT76MR:-D $. MK'W7+.E@V(6?!W8 ^4-U1_&$UGQ8JLV51)H&AJV4MN !KN"^\VDB/G4D-,NY3\3@MOU M+4^OGK5;L.QX!P--YP,FP!&Q48 84V%>@GA=M.25FX[] 8F,=#6.U!GB'+_] M\'_>_WPP/8\0#-"LLGGBD>5;-VU5-,RTTGE@EPAE/M@$#PXP$0HJ1V^M+G[3:*[&50::C)FC)[;DD MU9.A4E;/7!H"5@QLK%)V;4BV'WR-77Q0?/'A9C&59E;F(&=6EB-1;J BM<72'^EYQ_HPP:?,O=6SS4C/L%5?"HZ]D,?[AC#3<2%):P% MDDH:5"K_O[UW;6[CR+)%_PJB(^:,?:)(BY(?[=8]$R%+-[/YTH M @6RK$(5N@H@A?GU-_?:C]R958 H6Q9%FA-QSHQ%H)"5CYW[L?9:$EX)#BL/ M!N&BRVSKOVG0 MVB9/581WN:C^Q>+,(BHMU@I0&=$]B (,:M+DL4KX.U09Z*96T>3)NLS!>WLO MO;& JA/L8@BKMQM'KKGN-M*NDZ5N4DFB05Y+[;V[4"4C$$N >R\+^'Y+M",Y M-8#S\*V*8J TZH*@>Z:^(WBE9-(13)D$9!>B!DH/:"=B$Z*K+?@%5"<@[-6G M[1DU8Z75'-9P5B<7KGN>_:BTR MTYDWS3)6)W<(8?\-/"S$6OG!$.C(G4_)T S'T3PR.(Q-V+,*P5308=&2FE:[ M8IS/++H9UZ60*<8X;Q5[?V6]J'3U[I5_/C+TTHGI%*?9.6VYN'.5#24YC W+ ML->]=6LG;R@E6DD"L+XQZ(MP?;SO;Q:_892;I+DH?*\'%*-LQ$)?5&.#QN6D M!#K"J0UCGX&[\1[#SFGIW>E*,@)76,UG$\*]5ZO@R:7]?A/(%S@6S[ZXFEES M%<-;^XJYZER+6 =FA;S760V0WIF?3)/+=<(R-N&%RMXJ=#;UJ(9#)SYM:X/7 MQ6!F+J#2CMH*>]&RDJG-W!Z3\:O[Q1'M]-ULWI3U*G$Q]%-46 S_S84#XER1 M$AAM%A">,F2(UH1(G= MIPEHND%8CE3&1.0)&9G1^^K-#'^66^9GM2N'%ETS M3GOV#4J)UCF[?T=(ICVQ?/NW"3F>8;55R^)]=X>'Z0C;/9%6<(YXWJUW^K$- M%:PIB\%F&.7K@>!=EDQFV-FOVX7@%1'QLUP#DZ=@O.3PF%?9;QL>N-"4,(%4 M+9@P\_=91#[N7'GSA.2*=[E,"3E'N$\V-G,IDQ93M$G&4$8A,,JR3WN==<%W M.7'^S=_5<$!H8K?HAY0M/ASV M7(J:YYVW!,M",LKB4]#R^G1N5A>K:V:UNVQGBW#E 0!'"!'X?$5Z^(%H\=A\"@NF,S[N_R,=B^!LA,%?/HN M6YHPEGZ[-N0B/<2&!U W&^]8R(U((UF[>7 W>T7UJFL'_TT(S0!7*T=$17OI M^O-4\NTP3:J_Q%GTR9H/VLZ\EB0[MB,VL=^S?P"A558<7!0Q(R17O%S7&1/C M+PF7'B^V[V_V6;$ID8Z1%S!J0Q.%!NGKL:1-%K :YB3MMS[<,*TIQ,G,$JL@ M&>3!I[6TIP;#XUH%=C;=\=("F!Y$DM9AJQH693UX^4P[D%F*;W),AA!*V7.L M\%+8[[N *A].UB\P13DEED$ 79)>LY'*"M?@B>,6*IF/Y9["SCY97GT$P0&D MR=LE]J93JVE:]'7Z+2.4L,$I7^"*<)19H3^C?564(_&P]K5ZF&J]I1ECSJWI M$\M,<7UWAIK^\>QYNS]G*7%*$_O\A7,.)A@N)6O%E0[IHM^FEDUN ME#Z9@2 MS"G!;D5'KRUE#L3J1)FY.N;"R<=(1\Q9'.>K&(_\Y :-0.-39D<1>?FL(X)0 M5S4WLL#59]SUX@+Y &;T->'>A#\TN.,EWQ7#=/X$A%I)4AN$>(3!Y;@A_U)* MM->QH@^:?33<<:C(T2\:U2^0:0,="+4643?(2#^!;ULD9E0AY]F3\>:0)QXJ M2*T0#G-S/MC@''^4,NH"9'?S;\9?@#UROA%(U/*)!YQQZK(QRR#4$<]H@2GI%F M\B!-DVM@6%%C8>8SBO)*(SC.7]JZT*005OE>!,_S7A@/=?H9861E *5)(5?4 MMS!Z'BBRWWUG185# 8I+H""D0Q*TE)?#MJ9QQ?)78[A 'HZ6R<*?$%O4RP+3 M:1A:41B>-DO!G37\*G<&MG-^VD0OB6=#'UTYA77K V^ULYU4IS1.,;V-YUW4 M'77-.DJ$+5F!QF MPD7PUQ3U$)^YNT'5M#G&18*47B_,O3E^15JMT^'>X3D,S_'U'9[CVH?RY\5S MJ-D@O[^0D)(&2@Z'9*01%9Q1,Q^(6LAVQZW*\0HW%T9RWD^VMFN MEWWG>\&DT1KW?$>*P43*2\0)3(9Y7FJF0R<3Q\[("QEVS@&7UUU=E;]VO8GT69^)AL3\20EIVS0TW] MIF)2!B0!F!.F%!F2!>/..MBA35_O08FI_KM_EQ"K;B@H"*_4&)]*N1$RX'#" M:R@F^U&F+^!\]G7)D+EW<^50"D;HB M"X),)>7TCY-D\CF #GVIR0]&*9Q#>:J_3VP B_'H3%+BD3KBJ@C35F5&K M*J)*IUJWL> 7 MIX-E&#XPV.E=1L(Z6U)!#1_+4$]6MZ6\QME66^0,:@%X]GH=5L_D7/2DMEU[ M-'GC>+6![)%,B]'(&1GPKCKY8\A2U "VIBK?$^ M7:O]I_L/ ]P+[) 55 R$NZ8!P)PSP%MTSL1Q[YG!$)_23R')Q)NJ:\;%D(YR M.)2HXQFOA6A.""=*+0=LSX3#F'8=1O_+OJ6+O=;+L+QK)%GE52VML[J,?9Z%OS$7+TCL^ES M<2R(0V^[V[_[BJ3\Y7N)ER!=HEU27]0P8_,>^5N?%ZFELHLA;=LY#6 @J\*) M(\H%-&SW8HNVI4GVR5$=7K#?;I;HOH=/Y>9)^=S!PB '.$V\U1O7,\J4A$[L MS.05S%GCH^PTP)%DH#/COL>DWR9Q)) (K4ZXYZ.E+[9CM?%;%O5<-XU"\=/MR#(:'"W MPSZL0X"@+'698>X7K-Z)J91O?A?.S*/@/@=+J-]*I_?FR;J(=6:DAB%)YM0( MNH%WOS=SR1PJL65_DB8OMT>VFQ@-\@?ULU]5]/SFAXX_.L9UH<#H(?%'="XD M=B8K">UY\8D-(:=>.6-6PU,>W M!S-411.W@V*DBWJQY5 UIO-UE/-R;?=+.SN# MX ':.R@'Y%[5YWP+4RE ?7_\87*/5\SW>$D!6X.:%7!M2;A,$2SAZY*R,SG? M/=5QW5TP\DYAN8"/Y\)F>+A$Q-1+35?!I$"71 NF$)0\/Z$PDO$+=HMEM;(# MGX@]4&7&59JZ4TPCN7T <8G@+:LLXEX2Y=M"W4E4W,+GARH"K2&OX:XLY1RJ M5&[@O%PDNDK8!/F/1I5=(T["YR14C-,R3,T<3]@!SW+_/7@U*H);D.5ZM!/?$A M/O')T'[ QD;%5G%*<0AQY^(PR,$9OUYQ"&"5D3'Y,<3R9"R!ZB^&EXBGVSL- M>D]8>\NI]$)0MHK%&/%.G+F'&74OX@' \+_T#G"E2VG@4<-*IC;^_K"_WLI( M:R%C/>#:"*M9"@[OIV2T*$]UUG2GBN8XXUJP,13'>U' -Q'!L07SA(^)7$A'? M.,?^16S.PJT2%BK8%U:W77)FH^K[CG%)%]N&LN"X@.IJG)GRL(/];<)[R6+O M6B4YTN+Y3 HAQ)V991;:B+X0T%G8EM7\O T#/B#46Z["@H2$Q-)V:CW&_80$"-80NE]'^D M7;BL>S1,F=PDJ-O"'PAM9J(3W.R!7PX.J>[8T>/U1HU"7EX,8P0V&KF@OE6[ M7%,2JJ^!JUHO$-EP^L;\ QZM )J(+QR <62@0U M;-;DUBWR6W=WZ,XM8KFP1.+<^".W[1#^8V >Q%UB%WTSBW5@Q7Q"IW*SLR'< M'U612M,K8%,DZOU3PN= VQ$KY*S0@6"_;';_PW6RKN^EI,J:WQ4B9L'S^9?$ M>UV20&^(3$CI #(<[_11BO&K^9@\RT;NM5&'2@"+VMAD M&*0\&-\H9&4 E@X/=0[.Z?8L\>?$4V%9$_7DPF]LNCD5;3D&E%X7&^GLM&0E M0UY3Z>D-#D4LR(%3J+!6W]3^3:L,L[!CAA.2K@=4F;//ZTR0_ICO:1C8 ! 2 M0X#QG%?3UX@,;+^0''DK-&ODK^VZK7;IH8@;IU@:-@3[-U7$"@9G'MPY6J;3 M[J(:=XL6R;GER#T>W?2T,E,DC2ROBOT!U; ;%VHR,MQ3:JD*G6_ LW"$R@;A M""TWF@#ECJZD$#W%FIJ4-KMA^I$%%Y^[P;/]"_P 4*SR(APQ>#<(#<@F,(2] MY00H38N9B%O413QW9C[A*F\1NIW*$W8&U&]Q([4%HZ<8UM*S<4[PYT M;9FFD];&I_"1D?$^PG68\&94E&4GC8$:%WKHNHF1=WWR=3HEV,])_(N2('F& M0WF!4781&,P==_ND/'"(62#R%FSM!-TPVJD:? #V-+U/.HKS*^[!1!*]W K MA'Z^41/0!\2E&XGR 5^3RVP"*/0G$)I8"WR0- (IPY,H"Z2I=3".!"^!01=Z M6%-A#Q8G3:&PI)T6 I5V8)RK>$Q1J4$+(4.U+LE\-ES#5=43I6W:)UUHJ;7P M76,%%, )6PFNKU2+^%&O^1(^QEH0#A.$:D=O!B;711O/BYYNO5=,^B2Z-)11 M#,\T2>RP@-5"Y;NLV33M+4OGV>/.&?9J#!WSIMLN8(RV0AUI,JNW(49X)L+@ MY;"Q?M9=54ION-"#M]T6B5@/?A_I9Z;>2G<(7Q>7+GF*UMS#&=E"[.Y-F!%A M(;-C0$W$M(""JE#(^ESO'?K9Y*F.+U%?4)43;!Q,!4 70V25*9)TJ7LDN>]U MZP!;24HTJANK.+!Z\=IM1[Y2!<'>Q1%UMV8]H)GK(VX5:H4HUN1LGWYD:W.Y MPIE=K8^V:XM^8L D:0WQ!4WD(<9^A3J&0EVO^8*XH.9[A)DAX_ V;$\,C3,9Q(#A:+."42,7*DQ1>-4Y^%KJ-=ZVJ85EC64T_[!1+'- M,1A[ [?@0GCN%LGVNJMET?S[Y$Q:O -7%AOQ=9(\K(?R[*R7[*UA7_:[+'9^ MU+.8-/3"P[%C1]UHE^VY1IH;XHE#35QID"%5X%3IV?P(;^VUF8H3Z0-??.1) M;)0X)0\*H,,E?$NK=7CGTT:E9=G'2FJ=N)H->**=./ZM6TSIA6M1NL&E&['K[?18WCYQO2ZA$ MAK]?*B?(!>='YHSZ-WB@[&T82)QZQ,L-MCK?347;?! ^/.H(28#=!1-?-2YMFGB M&;$TI3)HPL$P7!-*1OPJR8_0EDP>A4)1E;0XDQIV M )5<)" JH0W='\"2PY_X6GWEPFAV:.@DTH)N\!J:^IGZN22J';H)=PKIJ.1\ MQP^;R*BW\=XT,KRBKNIL]/D=/ M='C''WVG^8V+^WZD%*H)+?.[Y?R('COB&[JMEDZ\D"ZO&TL"\D!.\A/3.&5_ MN/JFA>Z&FFTEGD_X:34%P+PX)KK>5$IUGS[1P(A):NH67!^V0ES'EMJ^S.P< MVS"N1*Q4^]FA+#G3#SE;ULN>YB<=\9-(>\#J)02.4XM6<6C.V$R5M2>KOW4% MX G^RO?>5L(^/"I4X:;R+^TA<]/]8ZF<>4R\#N_Q_+6;L#8[W(5.G$^,4! M)!6)8;"OI/P6G8 %W'#%F8I%(*1MJXZX1UG2-;;0\9?+(;:0LQA*\ KX)GQ\ M'NR^7;+*9+148J?SJFS(X5\'#W%5SX4^BS[Z^/E_/WMR=/+M##S(X6\@ICA@ M*PI%(>K=9^5; $Z3)L:]"X&[M"I%ZT3/05QVIZP1#9'KN=3D:[H;LA_)C!-P M)$(I/67.(ELX--KV)%;#R[01P+:'M5S)F<)P%S7M>47?33(_G);S-\$F;BFK MS"9KB?]Y^-$H(49,)*-= 4@'+P5#.M+MC;C*GWVG5Y'(5E8KZO&B"D.##M;! MDT5=)RV&E8V9D"B)J,E":8\@WM29IRD$-3@C7(6RP.SM,6%I-O(VL',\FV'ZI#1[Z; M?B&= I-]/ZW.RV:I:SXP_24#&ZN%O6,?X8S"3S@VH#X<%D)+WLT,BP@FAN$G MX.*/(VHH$!^"5UV5&ZA/0=MY:DIIDA!;*\<^9&V8$+%RO1X7$QZ\?P/[UY37 M/QYW-FE6TKOL"5^X(-&.^$"Z^4FP38CO:56"-?L?[#.4+37L)>^"+MW<'6 I MSS28F$U"4O:PMD_%/I\X5N2:8M#OA-?B,DVQ.GR3SS\SSU[=+,8:$,RI.U"I MN);%2<^!#@^11\8"B, M:<(XEPL7,P]9%.U,SJ9FLF?>9\Q$-TCX3M"D\6OL&31"[%U=-8MA C;$!:I< MI=//Q4$=5]GTHV V[]GEGUG50X3.NB7^;3_!B="\+A==Y2E3[\S[A");#LO< M,Z-)4Y)I'F=;*/T*=R1YWBPGV,>>#[=/RZY27A)Y^S!W\28I?/(X!KW[?.@" MD+NY/'V U!$OBJ70"0#J:(U'K-J"6%)IFS$LE]"J7I1KG%B_U/L.4&M%I5$F MX(/V9KB?\,V;#,E.][]=@<8=%/1]E MLX;SJF'1):$9%V<3*0EDR8)U:X7YSD 34QG7I/% L3)SQ8)^>R^^\NNC\54 MQHU>-,3WU)-NB:P,3__N-^-+B^]%SF@1O]-"+.DTIJU TP-YG(?4V^>P)1+.$M=B3^7 M) 1O73[O^?Z=MMFM!0@ETF4^L,Z1T;2A$5PQ@:+QWO+B,H"GBW0#+@76C20A M#@2?9%[.MB5QV525^4:%L+JBS]J<4WH $5F6O86;0@O<1Y,U:!&(R0?1*$9! MS3P8?;(##3]\9QWWPM?(11#?VOV.2=I''YWOLL(*/9)D$3=X?DZ (X869)L] MI;$[]7XEMNVF5**@FV M/SDD8SW8R=.SILP;L[DG$B@;KP*?2YP4_KYC/CM>N(R4?;KKP;K,R+ZVTN\P M$&GG8M\HQX01MR#'(;'C B@Y2;;N>?_X :IZ9EF AA(:48: %IZ9^">3R@)W MA/.B:)ZL,0<@ 4M4$ZFLA%M9:=T0 ]PSX>A=Z<-CGF>_-9Y2^0$G$$"WZ;$* M?UCZA@1D0"BK(B;[2KPVZH1&PN"+R=7 5H6%=3V7%4!E^-YIE6ED&<0*(EI* M/R;SZ%8L*50ZP>ZP">G7T>E*^BW%U/.GF4N8(,AW#]V&XS!1YMKK66?BRZI- ME[5\2,:CB HNL5DNQ;IIH[*5=@;$"1&>C=95EPY(&WT]"=WA_3PM.3+9'!:< MF@KU"==8/8+',"OG1==L5U62Y;DT8TQHR=JH/"E3-XG?\V@:3=9H@V[,'DI^ MIJZF(K[1]G2-])()X5>?(IG8*(2%4,GF8L1F([TSL9J9]\7.I=R%1IF8O=J:3F M(#Q8VGMIM5=^FX@%EE36+; ,9%C=&?"0*2Q_&D9FB<]483X!@N (AU,7FK.Z6.SD6240^((/ GGG[7%YE5JT[5[8E'/8\] MD?W6.CA-@*3"L2 H)7"R('Z&DU+6BQKF4Z"4$0<2+K9M4HK7$KI:75C HT:& XQ^ -I*R/9C+$H]&V+B35A2_S M;\T=77X?8!"]00&7%UY>HD=XXH_PH M^/L];VY<935TMWIEDDG+T9J?O:@[S;U3GDB[K>K#]6/'$MV4E\.V9F:+\ ER M+4R5=$R0GX0Q5JE/LU'6LW!'*TSB&N5&,PX2N4VN2_#9UEO+]'>K%9,#[^_W M+,8D7_0;O]1'W]>:,U#L+3QP#T0FFF"Z;(29."IK.S].$J+,:Q(,-%WY/R;_ M_4$&Z!W<*0XJ(7KQIR%Q>PEMN0;%X9QQ3"K82\@YSK M!;0%T TCD3*Z! 8B[8BWGJD3;9FIF4^+,KO;DY-36HRP'<7DP<7A/@#VB ?R M>#;!4HVA88FQ8CM=%KG..8#FX7([A5#5NV,^AB9T$UI'E^?AM\/]%PL8=+Q6 MP2#L[&GR\"D""YZ8;%)BJ0DW+\^*8'0/S8GB<71/9!EXA602WDT@#\"8AONY M:R[X$+B]SNT@1+S-5\IZLUV]ZI8J@YT4WPX]XI=7SW\V"*8GEI8E$>[('R!H M^X)R/!5M_$$Y)(,A/:?V!R[%_41D(5]!S-F PS2>QZB.G%7M/)*,X<.(S\-? M%R1NC\^%J+SF_MCOS01#I)&?)AQ4&-\+H@1X5LR>A3_.3@J9X6'VSVWX W7& MANL8,.OPLM^3!O/)O:-_WC&!F*'_\MX=?N3:AW*''XG>)-_-1MV6="CZ6U9" M$@FQ8LT.MV^(19IR+AXUO\=%Z$LVK*V)W[O" MS_V6:Q><(O&2(;Y=H@#C+)P6.DGB>:-^\E6T3XC?LX6%URN3>7/#>Q0L+%5* MS.?J518_&T4?AWS,', _.$>.6!1W)?"<>+NL/0?(&-6GH:3UV(T1/' MD@4?MX)9$@3QO!ATZR[#1=YASZZ5DJ>PNN>VU[0_!1>E\ "[HJ>R MY$9OS3^//DI=8MO]&T/+J*R8G-5D #NK>CZA^YZ 0CJ0!BKD*I^:4_7BB/FZ ML87\IE7/-@;,T0&/AS>/&9"0TLX$%+.;/%.E%:2S+A\ M,H0:XA^+KG ',M + />-'91K.AB&G'PXU"B"7+8:FF DP'U0CL@(9A,\!OJ/ M>D"=N==KPWBY0[HH G>A/\D*2)DJ=[ZYDKN[,MS]EIPU_[J2"ND/W!%B,BUI M;;+9503Z"3=ZH7'94*\8O;24()*W?EJ"U [O&)/SIW!8@1D@,.8NEWE=[?1RL0+*2%ICGD=!5F%)5XS))(P1<9] M<0NVQJ/6#GNX[N>"(RTU7Y.0[O,]O(;=C->^*(&QPIN4>GU1KZ]HT^BG(FWD MDIK;3?V8[D:F757[N5#OA#>MX;O$CCP4AV!5OD'+C$D?%+/M($>_7J&MB,4) MNLB3,"4L%SM)H2M7"0T!CP4[/ WK]T?PVJ8R/.3-F8!Y/$-2PHQ9;@B5NY&& M258?R1MJ;*R)67,(+DH6.>L7"61]ZYK &B):Y:%W=ZVJ3]1'[;*\"$$(+6#? M[<+:HN=3;JT(1TMIX43+GF]?XI*56E>D!$W4,;K#J=R'"A(2?PESXM6I)Q)H M[#N;1%W(^MFQ.H?][P$N.:-X?ECBM9M>)Q@M@SXPY54B#%;,,N7@ M#R&6]3)?(/;!=8G0Y6A$', K#G7/'=VQ-&F*4 3-!>A5.'RM9ND CH4Y2%.B M.SK1UJX7%XN/10T]A./9]PSP%C0HY9429R#L9])QA(EFYA)/GD'3-*]Z\&A) MA,=-3CTW#+-SISMV63EM^K":>AE1&&C"ZDO[N'EO'*14(T<-T84Z<3J-= BK MM\'^T>UFL%SQ=Z:\4 :0,)6YF*FA7%6>_UE^8\%K<,Q\5C4WF=EN?;='HZE1 M2IE"T?B\$_*R4Y10YZ)W1YE"02C3:@-WSW<^]$#/*M?E3UN"^R;\JHEKC"T)]%5PWP)WQ#P_N] M&G=5,-EX>M=D0$[&>9AOI#,1]W(&W]6&Z@3!&^MJ"DF[L-_B3>\=-+?9Z&$6 M+' .)^:OCF<_!MM.ETBA^IRZ$EI@]AZT.$CP)L,E94HU.)C]AM4&PGCQ"5MZ-@%/\Y_C]Z@)HC==M+!LF'SD8ZQBLE#0]DWU5A/N/8 M2)S:J#K0)2XC/UA_CJ^*SJVZ)"T/3A/N-20J2X<[S#2H'&7;^^L+V/U2. WE M/1<2W_\3%UA6T*.WO]3>C51S=7:*S-&&WIUK>.)=$V:$^C4XLGB-LBYJ:0.Z MDSZ3:MRSUX^E_O8Y-QE4O3FYE0C_3AAZ-?'$$JS82+/CK-# Z4S4>>1O&I_O MHN'!2%\_GKBP\#)Y7!IXBW;'49HS'SC*8G6/.L+4$Q.@#2,N;$WUC*2H="S%T,D9?2Z6! M:!5U*[>R]P>U2)PPYND@>P+!3^CHR2:YVD"(=B]EK>1'L F#5Q8F'R7Y2KDB!*/BAJB)CDNN=NV1FQC[L0@.(6AT&BD7 M=78DQAO.0TCUYNBR+]>*M;2T-$7QK!,S0(OOECC&@D2@,MH9=0?W0G#JT,[D MVX2)/JNZ<)+6X>0JD"MX%3%+ ?AV9:'>F>03.LO>O*L[5Y<,.2+ G]*!&,ZY M39G+N:0EML4,EOD[Y3[\UV'DEN3X/R" *Z*J]3D+:NW=)(P#&Y0-I\KH$D>, M\V!71'1YWW!B*6_^9GY2#6LBPW49.+X&PJY>#X;U)C*$]E#DYU"$&C4HF32^ M5;$@[SY"1O\H7W3KQE21[P[XM>W/!ZP=F21>Z"D 8_(CP?*: F_A*'D:W@Y* M^45U6*)]5I3XATJR?#I;8R/-Z5+8LO]TX,IM6V[#8>_#F\G#V^D;+\G MS2N2/?9TU>")KA?:C3/,P^-T?!N(%LD MJD/$ [ZH%G29Y9!5D)![V)5;4^%FJOM,3?D@<%F%\!9=1KBUF#*D^_(H6E+U M+J,P !B 9KMFTY2:*^GDVE=?G:3K*I/]H[P:#I<.E;";EQ;V&4;:#8S+X"T1 MD11:*+52X(0DY'3A\^:;\!]]@FI2X5JZE)Q^8'^PE]+ (&,LNJ4.(SQLZY4) MW]6F>>#16B-4>R78ZS%)]<#TV*)/Y[0 4LXU)CT>,K#<6PQVX[X(-#7M( MGP *9R7ILXO)&'7LAU"IK][,TN]R'I$KSZ0!VVT'7_?*JOW)_DK0@OXYZ?4S M16[ON',"J@:S<;<#KE]YF0FM'&XGJ-70'@]XJA$*HBHYHIHK3K#;= _.SD'QHYNJK->DFXI M#.#009'33*[8=FY13[1^:<8.-GR02L:!7UA^""O/$A5MUQK,4#A4]S:KD VM M>OAQFXR43Q[OV=.BGW<(LB>\5\:.J]#82I(D[0=R;S]ID@]FPK7)I%N-P<_1 MUPGO1?$3N;YQ\6.+F2!$8C[*JW$G]HQC/6 M49E:'8AIT\":&!7!8T)((Z%[*D:Q"A<=#HT^!&EZ_W3UF(;96? W>L1<4BC5 MNL E8+N;I,=+"9G$Z$B-8'!70)*0TWU&O+Z)8PVZ>41F"(FGR.*2>GGL"DKG)W*QI.T2N%["']^]2\%#G$1>Y2 M5<.Q4^_G)-?_%G@10^/%*1>FN:;18IB+W,G"\&QIS<8.C=#?7V8P2$>Z"CPE M_1].+6P)G=;%[9X5R\\ MWV3.C>O8OR+6@9P#RL$E-P'G:J9.FE5%A XD?&7=5R*M"Q Q2XT"C6F1Q1GOP+B[V(MH0 M.MCL3_AYGBK^#G9BL)/[=["3:Q_*GQ9V ASCR'Q;OYP3D@TW9SB]W4K5,,+5 M7J/?#C?]D4I[YK6:M/^*N\&:,6(![7Q'B3XH;(SF8>:((^KAG!DL#>0G:AL] MMS $URMZC>:$2:9KN0NKV@=1PX7W:K^H(T/.H&W&P2GHV;[[0] M!]AA;HS>J3>RA@@O0ZW3ZA67@*3")F@20@-UDD+=WLS!VY^".A0\3%+,FFRZL.N0Q58W/MI %6/,CVM\ MF7?54%C^U1KJWP._9L@R;FZ/;QUE#Q*X/1#C#>U5 $9 @$\1;)0R(A]Y =+T MTHFYT'"'0"?9F(T(Z*["Y0=Q M+OLQQ:84,W2N\6ES"+<#15N_88J4X<--"3O4*>E+"L$HK*'&^-$#>L>!O@"F<],G _#>X,Q)TD>=2J62>V>F2E/XQQ_O1)D".8 MY"9>](Y"8@^'IM#W[P[28=^*%,D$C>OE_AD"7>@ZTH4F5Y>4H.A6A1DM&TUY M ?C!?NBVCR64]6ENQ0.TY:/N6BT@D1=)).A93"\JZA$2HS MMC0:.E,PJ(I-F@"$3O77P5:JQQ0>\052/ F6D[65$MRGT!9/D=>BI].1U[XG M;VU2/#ZF\.:G,,-@@KS_53&[?^_^O0)DM>%S-*]L\7_XX7'P">B?__)YB$$: M4 P)/[BC"U:7[1="\??M[$FM-93E['5X":42YXNAW,04;QZAQ4;X<.OP>*S+ ME?[KWP?M[/OJM-_2M[[$_)Y@&642 M:5L-G#5N49H:OQQ\7,YE L%0GW4]+[T@ 4=LD;'OV2W-Z0[/3GU221)2WE)F MC,,:CDME+ :+YEP?G0'=<#2GJ)874OQHI(>/Q@+\]!![@16FS>)B7/'T!?1M M$T/Q!/[ESI6B!BE7_[IMV6DBH?=J>2OT0K\3QTZAF 8J1/VKB*8& MQ05%_JHV@#>M?(\(ZTAZQ0C5HG+-"RS^$L!(C5VPGAWC9V)-"YL0]3R?W!=_ M,'AQ:!., !D->^;0[SCCD X0V3=URW1UNM_XUJ. I!!,D3U//5P\9?KKE*;9 MK7D2>#=88V4.\<8N<]JEEQ >7<-5F:6.LGA WXA$_&]ZAQHBSA8W>'PTD6KXW .BY)>-IW.@*<,KQU M3.QI5H6V+P&_P#99@2KT]H1!CW)TN1P/@T"1JU3W;!25[%TC&"NW*V(:)FEBF. M&WFS*>=ODK!,_FF&!-!2ZB2>XX),LN_[8 M*0&#@7]8=\#-H-S;3;]TUX_>F?Z,MX;C0"=3T'STO\)VF%?U1>5JQF2@*;T3 M_)5Z -=:NK+EZ)>@]:@PT+33:1[NSX%GB(S[U,FB![ 3Y&LLE3E$C[V@74P MV5P9FX,:=-%C>P8?2!NDXFU"E&SXWK=(K7)Q0&C/'I;U[L=3.4"YPM5$BF ;%@: M!DG917+:/51: K(E8*B]WLF&0X.$DM.Z\1Z\HW M OJVRG5\!U%_ZD0+,NR!([,:$NVZO>+4XMT>@HN,1':5AJET80^;T1+#G#BE MH>6>:21.O2U(<4HV(Z.5,P/#]YO$,_52YAA>^H91A]9)/KHV]>=HSAD[O1.J M2!IMOO#4[6]#9X,3HHZ+RN%N]('T0\J0B.NXW/_,RFK$NZJR:=QAA(7*H]2&V?F5AT6RD:BMJX;]BH2 MRJQ1SP^KQTO=TU-?FO8YHY!A\A4$G,OL%>DMS(X- 80+UVW&#=9*3;E31DE2 MVRXL,=UX7>[?XP)?4V#\G42MUG>3Q/WFN!IB?Q3NLB?&OL*8!G8ZHBFF?&/Q M,XS>@_JE%M48M2NM4#X8RS)SB[#1*9LY[;?FK+X%]Y'E/]0',WO6$C185&4* M%T#-5'GAK/>G22.]E/QS.QD*8*!XWVGE5_AU$CS:ER2Y0"-UMG3,LB M5K?:MHZI4, ^J8V,954QI$C74J&C-P"4*)NRN0A#'02.GTB0\R49Y48T\JS\ M?K%]5!AOE58?J].A9EW3Y$ ).H9^C?M4/?"ID-'0_Y4$KP-1CN#JZ/8ST)2G MQ&2T';0).)5Q17T#*R1E#I#).$!+<6,T\X% *WRU+4EF,>06H; MI]M8SHB8"O$2!M^P$E?/-]^F(^\0SXZ4=;8M528I]&]V@BVLM"D,&!0U"-:J MA3E"N9N*?C'=S#PSLS-AA4U(>U*PX?XN:LUQLMK)5):3F<2W?;QV1GF/?_\# M,AXS)62#\TVD3$"8$, B*G0F]G:)(G?7#J-[,$^WN5W00QGL#!MUT"IL+P9H MWG1;FZ_\CWM]%AHOWQ_&LUJZ*=CQ>/:*D7O-+E(: MXI:R;E$DW\)'R9WHO;FPMG7IV1MU[-IK\87BWFG?ZV1!"*_YOI&G.'R,26% 86"8I.[=%=> ME]AT$VZS^G0:HL MHBT,@]8T>I9+"L)6C)RJ%KFWQF'FW.E,HC,O/Y7AZ@N6 M%0B=(?SZJO+XV:%#;LMW<4A.F .Y7;A/AL>32TD%/45V;)IQ HCFQ8W(@=" M*WXCY]J"7R?>"E^KHAJ ^1BAC($:1J4DY8R"WSX/'JNPN8?O/KJDGI)7OGHI MN_:B5IXL M3\].1E&K9'5YQP/A4GC%$8IQQGR8@87U<"O28G_C,>J/I /,5W MKFXI^#9"?1 1#8<7'O>$PT<;36)RA>+'CZSF)75)G P8MJ5D=G?[9YNE-6A4 MO/Y5R,/ M(9NM^\=?T5Q$1QW;(@)4TILU<]#]7;Z_6\(\-_/^?3:"2.LV75.U#^^6^Z,M M-VYX6JR^"Y%I'J*:E8BK6ZW(++K;2J^QF+[2+\53SM5]JA).\(6^*]T4=X=I MQZG9X.@)]LJ"+\9,4V-ZL.V+(N4G2\.H^3E*7HRH"U?J>J.J5Z9U=+<7/^Y> M3(5/<.6ID5'5(M1Z;8 QQL.0TZY!C"HON.%9&;8L.E*3_+K4Q20 M7FR7!13Q<$8#B.$R2E;->>EKL+%:LC\><];L19+W&6L##Z]<'+G;>Q_$7+V' M[RT:X\'(U&TQBE\U:^^Y67JV/_/P,NJ;3(HW8)C/U MN:??%J'D#=!%!,H,UKB_JQ;9L@)#9U%P*Z9(NX=-NH4"!!$)K^4P* M654;V:?)U4N<1(Y,U ;WZ$P>I.5W'HI=4A909?[R82U09QA%$)X@[LR\SGSPMB]0D+$>Z#?C'+5%A\69_S^%E2CG+#0X(YUDB7 MDQ_^PJG;2&"'^9![3YLX83%RI MJMQ-@X!D$@WA[#J(W%&[#",EUO?4+>DK5,B-*-YIHE/?G8()B@PO'4:+W=.* M,M5T-V7T3#,>"F:,=*X9E43..AP*[4B=Z+^R>2OR<-ME HU5O.OSB?6=V^%/ M*ZXJP]_K;X7/F\OG>]-%0YG%\I&EA4E[@)/H:5S;I7KM'JH OMNT+]NZNDVF3]]TJ56Q6,?K M,[_;OZ6!AF':D'7.6L#Q"UY$/%%08(KJL 42'D$GXAN9_97P7L%:-(LB1,$S M:*W9M)!OI1DWB2V1"&UKH&]E L0"8+PTC:\C*&*Y;90'0PBO6^P$5&P;*M-J M[.7X#3"T\.LD01!?NLU6#-)B&70D6/E5O5T9ULL:0$%? M:_5J'FJ8#+JP96?/NZ/X;,]9K;6+]VUO3P$M'ALZT?B>@:[>LZ_TTV]OIE+] M%GWE!1",X<10^W;X"+PZG8'7Y=L;A^AFVF %"!@NUTK<$4BJ-'.@?O!-3JI5 MDXC)L-M;TF$HY^ST;NJ5X CR-BE]@BJUCB[V6W"+/B*W>W LK$P%71CCG3AS MPR:\M$RG.9$UA2<758KL??>"T!/#T68?2'[R>/8B?*(T/MCXQ<%S'X"=84B@ M#&!GK=[ZL:\2)E6P 9%1I5PRPY8I]=0K$HM;)T$)H9$C7T5U&\P+!XX7=76I MZ-?(ERU<#$4P4)&J%@X'#BAULS;S;:/F1Q#X%$2UB+FB^AV<-TQ HB1I[XX7 M+8?SV;+I+@$3/*^;BEW^>.>%T*A;.5T2&2;S*)YSE\M67T<72M)B@)DR1\:; MJJG/NVZ!6UK[6B^K&0,X^>Y9RAU SNQ0L2LCU^0JU>F208C(]$HH_O4ZW[!2 MHDP"H;UB^O%\NZ)P@P9P\PAKI1.>PN45NG+#A/VZ79SQ3LXI1>?!Y8'P5FDV MW>YB["P69""+'OS;U=I%ATH8QM P]7U \M'C#NT)QK514<-2OU"WR8_U%'"L MT3W$>V1_D+,LXG+ M"L.)+5F$F>AH ;OYFUM@:P?@9P@]R1UF/?&I!?.\TVAGBV2YB8HK M0(7$VC0OU1<;O-*FTEC'+0L[F>\WZ2G&/;JBT0QBV^//SCV+S>2[29]#,-TE M$YVUQ(5S/'OD=N=&K*V]IU)(D Y#LB%=(S2#!2 $E#<\:[\;*B7Q)>+%1)%R M<%4'K4KPS8( GKL(\I[&NNMT9',;T,X(V=CU..MT>/JZTKQ" M^*/JT7$0-IIZ>JAVD7=<"[$(1JB(:?;K?KY=B40Y.'\7U1 ,S"DOD*+^?QRS M&SZIAQ $#^HX/L()KK%Q(A?1X\2]?AGMQ'.S$W\I1NQ$]Z_(3J1Y27LJW^'< M>'^N\ER0L^$R?[2IW-R"&2C['KOJHFRVO/$IPMH@F^GR*'0(J#'';QOC3TOX MYWNB>*(#M@['%GE@5+X$>HSJ$F'477N96SL\UO8 2I2$*$_\G7R: Y\/EBSD8DS0!?H'1>5WTZ/72'$"M<^58SNX2*F'LJ*V-\\>\; M;R02D.-T<^@>VNN16R.0NZ-H1]RD>^J:'):G["$NLDLC MK'Y!:/&P8H4T.G]!O0+])M&F"1'H.<7H5E.HM6,.9X1IKT_#N:R5#T-"?^MX MCB'_6=.=DGF47(U3Q/%AOLC6CYI2;H>'P,Z:M-(1:X^S+9'5<>>,GGC?[%F& MN3JOU\1P?5E5$[X WX7I=6-:\"& Z@B&GQ2/:'G+8I1DY(6-::,-]4_P_X4] M(^$-F1#O.DJ/0:#PNW L44X.0/^^(SQ\+W\ZO7+Z53 M[?,0TI1\Y.6GZ%$G]_Z-=A#OTX%!:/9XF!MYCYA(RA"Y="=P_VD",(LR@]YR MLKWA7U.!2?P 708M!U2DR1I[C756'.4@1* 6+* 71AI>#/A[OXZ@YW<>U# MN7[W,?V M_%E52TE[5N._@ZU8S/P-$R%LCMMM1'M(O^L^Z6"//!G;4_]/GRE7&3O*L2%> M0A/$$Q00Q4=:U2Y,$B73AL^/M=V0C;#Z:FX4-$]TKQ,5K;[4(*^E ?$IHVOF MG+JJ^3(1/GRPE['H%5\)^H9OV/1\$WA=Z M!+(1438%':(#1%),_C)\FY(BQ# 0M]&0B-#(@>38:-BDE!' MGT;[LX3K*:1GQ4"M"I5F;C%EOYCG/D&5-=Q<6XRD+R(EU&V@0GVMAEG]8*,U M8R:+B ^"^0*#DO1 40*HVLTJ3I]40GY/2T@Y4NF'&C>C<-*V%0I-O?GJN.W\ M0O%?B/9 5DJ;\$6F1+J@1&683MN\9.@2)5 (U\%]U "^2_Y"^%BLE9YA&?Q2 M*VB1G6)[SZN&<0O\CRV)0 >CN,?+E!A<:%CSI&ESF$>L-#\VKQ.0[,<988P ME&DO$*T#$_K@:D'%PE("^@0^3S1/^+8@R>1Z#2Z[PAH4G!FMWGG,E"51LQPN MSB'\.^ETE+THT%;#O-3B#,[D9:F3),H+OJU-+^UD)[$57E:7L:3OQ4?#KR92T>\C;>1FSM_,<7QB"A@-7YE M:;F[7X,[-"Q,(;PWV]%M-S2RP26R$5V1>I13-DS?@3"RV]X*:Y/RL[>+GS\M MU-3<8\6+OHB*G-YY\!#\H5JAX;IP\Y?#\XD50O,-J6*RY[FMUTD M](&?2<[XY?\J5^N'3RQM3+\IO0%TEAYRS7>)YO8:A& 3 M*("'&1R3KJ+SKED(ME;*,&REB,YJQS?/*00!PJ:LRU[PQ.;*/(0Y<15Y7KLY MTP]AO&$E:[I)@:;EXEE46Y.;4K?T+3 8OL*KA6>JTR0]B1HQT&S1,NNJ**\K M88VIDIA97H.F,SK8+?)9<&P0@<+1=VX*8GYOOA 6,H]8\$C)9" M*.RV U1OUY94"Y0$F5IHQ5ZX2SE^+;:?VNSG^!$J!5.D-?6%9*K*M_$Z5A/M MK+DZBX5F_-C-EV^4C 6I^DZP%9OZB!1QQ7**2QIBBK!JW:6R4=/?Q-:@1Y:. MIAPM 2DD@L[63>1:AC3QF6%@I4V('39.DKSERITZ*/!B]#UQ]Q'XT/X/VNYA MF].'3T.PA)K^9>7*E8K8/4YISB0S/)S72^QL*_&J \P@.%_PY=TK2#B*:7"M MU>VT Y1O[ZSH*=.RK\69-]/--U,$UM&6L,RE83#$53Q ">^?:?;ZI2_VP^9-78R]0,HT?F"._, M'D7_-VEE,&O'G7I009'>Q3!$;&+A7Z/'M=MP#=(>"R-DK%&RU29<=3,^VB@8 M7P.BLF=&7AR&ML&:$\:OH6>JYKHS3S1;V>08A68R&+XSQ"R $P]BH/IK+-+) MJ4.X2N&1Y #I>8B'0"X? /OP6Z(+*3*?\:NU5)H3V4.#WUQ%0=?( R8:']%H MQ+:8@&(E4.HY/)DLZSN"'9XJM^%-]8SO8"PAFI+FN_%9J'@<>W0!F ML.=.8[FH.PO5I9K&7O=V'?Z^[9D.H34H@&8U9KL0VD:'M*5F-$/1A^>&/SWX M^LN']^^%/=$TW,Y!CT>)-)Q33I >&U4_],07"EEY>OSS\1'#9L+@7UW6P\#_ M*;+#LU?G==4L5&I$H+@.DK3J%E63<+',&RH\#DP.?Q%+K_13+#6-IHT"LCC5 M6;TQ, 2E&"2]&?;,=YT L>(8LT')4(;JP"@B=-49K ;ZV.'0-DV%C,PO66LB MH>P%H/&/;<.(4(7UOIJ'.V$US)X]4QD*RS+*FSX.RXEU_ >9\ @;?KHE[IRP MZN%T2(<#8$E)X9CIMS7+NZK(M-3#:O#9$]K73 #BTFWD%8MMX5FR,ZP!5TP, MH[7%A@TI3PU7.>^G%7LA3B'S$$+.8';/Y%C(PTR1Q,-+IR=Q3 M@):038;G+23]4'A*_&65PTC&YHB=5>TCO") $'*35YS>8HP"JUZAFR;9/1EU M"#,%C7?71&HE#49&K I9RUWD8& ! J.>RAF+]*U2K52H092F!2%\*:8*):F1 M[-I/0E.Y-'EBX]V2KK>91B$( >?DSKA6Y %. '!J(/E$^1LR3B<2(BK;8(R$ M!0-)I!]+&S%AA"$X-&?ZH:&#\%]&?>1*L@<6IMBW,E&"@OV'G_]KY#_073*( MDP";X-ZMV:6.P4;\Z1M7DOJ60![LB:,H2+&%#D697$!AP(&Q8YL5;\I_17RY[;G F"CLPMBJ\H M'ILQ]6A;)8_@Y+!SC")H>J&A *4-PY.'C36:^M^F+_G_G@@%'H?E"\>NK4L0 MFR%Z4D?OT3R6QA\_?F&W5_CA>;DR'2YB]8CM.R<%_#4Y//2UV$&.JJ$X'HS= M)N:+TCDV&]+L84H1,@E8I6#WYDW'M'+4CQ1'K/&>JN$1;G(A&&3[&[<1V55& M-_MZ0!F6E17(S^\@2 MVC-A@385H/7D*'4+!\@O\3+J8H8-,EI$7;N7S ^9+.&+E[:$P>"5XR#AHMO$ M^_"G\!?8AP>\HLSSC^G RH:GD>=?+]D-E-E(.@$+QJ/"<]D3 %K(SI2/X19I M(=4VVE'WI:'0+AV^N.*Y5ZI0\? 80](:8K^/J,O^<^]R"$.L%&@%!0 MUIG>5;H>PD7)55)U&7.P*.LJC15%)UTG:R'/^1(Y$YPP!>AU2/-^P2:Q+>X$>@:\(4 MAHG\[YJNBK C8^^E&9@\P?!(J6(PD+..&P]C92#="0]D'&'-VDI^[3'=*^6B M2WY-_LF;LX._XK9 ,3NE -@06<,Y*HT\KY[=77\%/&^HT]QCM(G@2;2/TYB,D&PTYFR]MN& MW*4=%S>!OE?N!.T>R\3+(B>DA-N"@6B:K$6$U]IL@M6EJPLIFJIM+E5#P#E\ MW@9F]2X\R94TP=&V,^#DZD./]EE#"\BB\S=F5&P2$;,+9:"-2] M=5,*!_\VUIN28]<_0JGJQAR@7QAQ@=*X2X]-Y,%S%Y53]QHE9.%@<)>"R2DA MJ'A>_D_9+^B6T'X!?EBX_#?5" $S_C3<3X?S23HQ8SK>)7/#Y#7J(_?5?#=O M=-OZ<;%D4*TE"2=Z93WUQS.J>2RY-FKI2X8B+[&&4&!# MOB8H!#CX9?3ZQ!KDL7O.9UW,/.$KTW 60I:VB/YEFJCJJR,O0YG^T6<'M%@2 MN5HNPS54'75*FY"02#/-:S%+0,4?_@@:PZMG>TOL@)&Y.NPS>;!7V.,P3.:, M,)=/FAG;1D*/]]L'P8$%Q;B(:;(R1,W.$GCLDM$Y/PAW&(,8%KX')\4P3$\= M5+,C*Y_Q)NR[>G@?RH,]]#"RTUO):,<3+9%%W*,CEW.?\>:3*T<]5](9[=K? MTXYT!TWX_="$;^Z@"=<^E#MH@L&7D)04[!_];ZM*A?N_8@)>>/C5(?$>$)KS MUU"0"?YT""8@2^K2/ZD"JK/,3'D8KX?D-S*:J;T>LF(G+*/G=%3W0 )^2_T_ ML9]-50++@&13,TM5,RA*03V5\D+!KR*9S;9K#[PW Q@F>;6R*7%SD(YDKPQ3 M,573\&E/1&O50C-X(=S81$)R].Q$>1!&<7LEOITYP7PUD>BV_$38HPL>D?I! MU-[<-/N&%+;,6=>?&?%B^-:RWD01$J'!+V;S^D($5.<]<3NCAJ(")2AZ_;IM M-2O[C.6JDWD<>X&1%U_'#R]?.J$+(5P@;7?(T* \0=S52 #MJ/N"@38\M*Z/ M(_/3]V$NU=BFIO$W[U MEU'G0')$Q&9&]C/')NUR.:MU6?=C.6*2+*JX>\FW*BNC'\.,G-6(JAU\RACX MHP 7_>5;D#UX[L/Q<;.*WF79C<5UZXJ3.Y?"_;SNT,40+N)^)XHP5%(.+W*V MXR2I%BA&H<">/UA3T5M/=Z=CBGG"KM50G#OTI35.!ATN->Y1H-B_1[2$ZDCR M1U*V6'-9@I4 +H5\0Q4!?,#O$/'@&THF1RY/AA<,:9!EW4?QY)MY&UV_>R02 M5UVK0NNLPC*IC>$K@8FGX*QT+@.U#V01#7V$:2!@=RS(FC9(:9]Z]PH35R-% MR6]:+E23XQ:L.FF3>)2=UZ"?E\'B2H,N>M.VS9H70!4]I7)"MI[B\^<0ZM2\ M5,3NC#>&+(&7[^0RFM>SH>R+;LF4Q<95;/0R0G^=\+LPC2V%WYR_6=//;UOI M4TKZU5R_G=]32&^--P_\PK \Y_6I4%L1O,#H^^59\9S% UF82O(LH4.CS.'J M-%BO#@56R\339^1GPQ]2^B53O,-F0>4S:F]I=@(D-FMRN+;6%5.U43G)(W-8 MM-MKL,:S5Z+&U 1OI]VDAPNZ.9+88TR--,",GI<=9R1%ICHB*$VCS#!SU>N: MIQG/)&-&!Z+P]!T3"J2Q_>OFWQX^_83I$FQ!M5:!%*UHWJ,3N)^A3-N.?8\2\3CY>]((>1 M#'5>,?" 71+#,(D, C0FU "'W[#NO;X+00W=E&Z?:/QZ"_9$XN2/[VHY9T:< MUO6)K9KT'M(* U_A\M4UM=5)GX"8\U3U"7042='0ZM42L((6,/,8C6TIQ82R MPE3ZKI8=1?Y#Z0O4B1WDK8K]_I2FA;@ZN,%MS\ MK'>2CW3)[9V'TYHT\&51?Z*.X!F;DSM K#Y\$5TV #I(HDO92J;-;+PR%Y5" MB@67GDS8Z:X0BDLAA9#/NJF.,S80R#KY.IU4>T<"!%MC;K* "F[V44*6?F=N M-&%*BXR;2?]]MM3*M)$''KSDA]\;\M=14;#-M^JAES[ J?/G"S'?2^GL^25Y M"H35))V),%^/F6K_%?&K?,IZ;DQ!2!Q<@B.85@L #@DM%>JZ9E*&PD14Q681 M2%O0LW;'#IOS[2Z4"H-[RX)KY@W>BO@ MWH?D1OH$]R3#_/ ?QZ#'O*%"IX&)W7 V=6FX5+_7: M$[/OA3O87:S\X/Q5-E>0LIB]4^8LW&$A=ED<-5T'31:G6N(Z^TR@0-#99SW% M8;P/!3BGC"-K2L<1.JNPYHTNWC+6;1^><$DH:51]D_IFH?2QG>-J)(L]A)!R MHX$Z11%A:]6X-#G4CCPJ8/0:J804*F@"5&?DTO*R0(.V\+O;TFH;*-_W]I^D MW8U]D^31)W_"S<04]<#D'5'XS+]CQ\(?UML^/'.(& :_Z@6IXX4]AY@A_/T- MD:&^#1-"KC32][^B^KTIPQ1VZW.">5Q$)^^T[\J%;BV&]BV"7>EWR=B/9[> M9#8E+8I)-DSCH)QJSC3%9BGF9@O^85@89O5+&.<*46[3>5QZA\Y^0#).?%;E MDV%/B"J8^S42?]/ HKZ\R M)J9G11;,Z?20IK%B;'EOSKR"F:J>*&S="!UEHT;>=7"(\ .DP!,Y,/E96VX M1FL*\$>QYX/QWOGJ[K&]I=H(*XQ$&U1X>S1ORF'0HDRT';@'NV5PIOD"/$5X MMC'I8+D0\!/(K5[M AB< W*I63?F-@G?OT-Q&(KCKWI[E&_''$\C\UXG&=YK19U=_\+N+<;RY"RZ-?=! ML%V.+IRR"3#6P_X5/O0>]^Z\NZ1^.LG4LV^N_>M>$Y@]: N<[.D.L!-OBO"W M85NRF"@+&.\9IP]*1G?0,CK(\=&;[A8%M9:JQY;N0O"$O@9X%12X0RFEM]4U]W)ZAZ<0^@66->6-))QLH7R? M$ZEA_EV+I1T_P^0\F?F1W0F2@G0JR-_A,O3H]6N+@$^)MA8IP6K8V''!X2$* MW4HX_FN1=\B 6HT#.WM.]U''_W@,C(??NT"+KF)E-&DRL;[^.<-]:>G3P)^K MY5HE7U4(OG:I_*5STO-?'GY+#.!U=??9\$C(,1%XY+0 _+O.69X: N3ER]D9 MI #8QW8M+BCN4+?P626/HZ(F4C*7R4),F1E"'PA[#O[-MEDR+Q1(Z,]W-6=B MJ Y]&W13A-5#NR$-?>62,#S%QA/YCFQ"RD#+B?:^LA2]OV*8NH0KQN]^;G[A M*,G(;[MXIG[!W3NS'[N^ZG!I:OV&HL)W#K)$VHN;1M+K="'653M@:*Y=-8', MZRJ[<],G;[R@M.01N%%9X>=41'?O-UJU]I5TXWF]59?(#6W&]#49UKK4? M:T8"T<0Z7AZHDS%2A+,,W3SLL<(F&3[2:"-9U\Q$F@*7W&5-J=V--9$S:2H% MN9SAO>B8WQT+1Q_8B02.U$'TM@+K[6TH5-LRELE"MENTJ]/R[O5E)U?T*@O* M:Y@LZ*@Z=R4;H2L(E#OQZE*7>F1\(G]64OJH"N[&#Z#+!'A[#E5L#]'7%L&E M2* *'V##S&;?H<:)E#A/['9#L\XL@0-S;;75[,&]0MJQU16B-:+!O 51'U%Y MG1Q_\V][JC)$CP;6@B)AW>;.8L?RW64]3$NJRO14-U>56%=4 .6$ LF ^-. MWKJWE^FEQ54DT]V?D!B7 @7@YF8X,1WUIG'#T$R#& MH$%VT#MGW!8/E]S&N*73&\<-HQZ&+5&)D<8;\ V0K)]Y,0F2FQ(HNXRIH/LS MA ]17,\376?OK4M2@7WM0]^$A^U(9ZU@K;R[S@6-^\N><;=[9*T3Q,AC$&" MV[G-^N48?K++H !UNVR 4.,=P*S+6DH!=X^#JAL_I[5>+ZU:>/.-.T4Y%MP6 ML8Y$YR)LGE[+?_-S"[[<$0MSW4']33FC0(X)J6_^L#==F>]V5N'$.B&^L('# M$I72*LUN[-D9-2%1%?&T:JLP).Z:H-\ /^SAS(MI^]G:8-M?D2E M&G;@E#[43PCJ0N5<6ISX%?4"DV-?9?T7< VY\*.[$EM9V0$B80/SQS!E7[X2 M>7.YLL>DR0N%*-B3J.6CZL^8TX=B5Q5$B50+;\.! '4#(8+]X4 %:!<%!G$R M8ZP.6TDW+>4-*-E(IW"P&Y+(;]@%OBP%X\@'%_=J/2!>Y^YY4Z:- D]TBJ7> M+K]G"-N>^W1@@*13'URC"*_@**9-^C_5Q6YJ*1KK-%A7U@E7CL]I! M1#&"JB6.X:9!HJBH5O5VI91Q=>X'#09T*.VJ]*5S+"S<:**NEU-YJ^^DYXR9 M[LGP+;KY-BH&/@GK"J?@-SN*G8$&J7C"8S)[]UNC/*-D'O7VB*/()KK+5 M#E:BFC5]D!0#Y![H>CDTD$ACB.2@4:**S*\SO*891SE#PJ.V\@J,%I74"#,$ MVETUD7VFLTD#T JY-A--^"LB9T$7;ZJ+&#?8Q)N*8_ZWF[_;P+WV]4-]D8\_ MA(=K"C[:LZ.F6H:9N'_\%I=KSO>A()V2#"5RS9*B0R^..Q_/P;B/\01LA6[4]!YZB%02:T8T- MEDQ$&F.*8R2=(YEPJ]Q@\[![W%GY,1%@PE,%C-2:1Z/1*&U+(G%TF\N\R")O MG-L.4L3P[(2:$X%_[E'#90B.!\9Z+,MBK^4[Z5\Q'J]Z&=QU<;6:/=X9J M,AD^00POPE/.N>5HI2%W_-W(R2THQN3R1B#*-.U:K<8@>8CERRH1Q!/9$/VR[T85&4]DP]1WN>V#M H66B5-I_!B70'A0; ! MQQ'F-\O=@O^1QL4!8B26FUJ3Y/!*PHJ Y<@Q4N>+A'OG9=VOR@.6I)#V-!&> M*(1,==XSHP$:[LUW1R;MP*/>&3",,D5,D#2/I+*632N%8I>W)27!*!HMA8$R M34$Z@W=GEC[Z+E7E!TJJ@UC]HK*=XC."E( NA\WLZZ]G][]X8!GT/*&)7B?^ M4_A_[9X,N_NF9-CEORS=3^BY&96^FHH#8508D=^1N,52$;(SWS]CE).D4@"E MTLU3P9/+N.DQ\CS!^\; ^:?"Y:?K-A),N/-%IEPBFUFDP&:]5WJPE#B)0V5. M7^)"\FS;#E!7!B(L2QG>G:-K#Z&UM7U4URL?N(OVAO)PH M$=!2&Y<2 U3R2K1G@^*$8U@J6H*3K_X-C,==)!7WGD3J.V";*!4_<,FK4Z:I MPHG8#D(]9?Q-C#7N6!O]IM43#Z7"='% OW##WBMLV*7NQ6VK>8SSFEK(*9ZI MJ3>W-[1EV $@,OW7EE1VZFJ1R:R%8+KN?!'K [-S#EM"+-R2:JLT#P57DRC= M"!H0[O]X0HL)FI1$&G3#=.[L]N*,45=TN&Z&-S7"6EN;PAUY^KN2IGF^?079 M#?%K&48/D:@,EIE]Q#" &J9<_%I":D[I*#/("RM",++Y3>GA.O"/XR=- M6X[9]3EI?_F/QT("H1R'^[8^=1]Q8S>!D2#W64ERJ+%V\E=A_-_WM*^"CS3[ M+JPHQ$J-@TW:2WTOAT9Q//M1]">8?TI[YYWS>%G-E.$5N@N. M[""^# :B<+YX #LTW&RXPC%.-SD8B>8_L_#7\OY&S!Z.+JZ<.R$S_%E>#TH M6*&)-3)@>(/?"P1P&/BLA//1;VLERMH0"P8+] GAB+UWX6A>W&K(*,.BK-QL M14G/D@X0/["BKA2P9Q \5^@\W$3">S6&;#?^S*;AM]YD>NW6SIG93=DMM,A' M"2LL,Q\4LU^[4^_?\[[3-%U*/V1=4D>GIC]L2[,AZ%[)U*V1.)Z>U(J3Z("9 M<>#'P6%$Q\U!CAK?BC9)JN7N&]D[1;SY42O!90-F$^4LG;@JY'H+^P5\[C@K MS#2!>TYUOZVE)])W*M6BM"8B'A BFMAEF'L:>?MFU%]JRE;+\$C8!C> G0OJ M@6)9Q83,5#T/$9EINPME7:%;V^V3LN\)O,$9(JQ(9Q\@'E>Y3H11I(E2>-I> MF?)577;]&YQ]]9U)/I<.ASI:P7\V(JL>DGZ%/H464QLXJ]'&,)>\Y+Y&[K>; M\OS4J8C+/.'J*7$[<^.6O>>1DVO8Z(O]ESZ,)ZC\SA48I,")"9'D&^=Y/_>[ MM!Y\+(A\,=C[8>K^9=-UY#F>5V5#=*3KL,]7 M]=R;]@G&(3L4Y)KUV[46Q\*+':W*!<+*L"U6(B(:3"]]K@OC6MT2#SQ"],+, M+<(4]YO* ;$]92);G3> 5'M!H#"3"R:BZJA-A"9=;E]Y4)1CK]QZZ5Y M?0"E=O-25#7YOB-J1('LV)9H2PSA<*_J$01]VN4I M9O\HUV(N7Y?U9=D>SQ(=T]$O%_;+1$=N/U[H#_..Y:(8MJE3A1COR;C32%7P M^7\_>W)T\NV,7%_:S_&;X=>YL7:[ ;!&X=57X\(P#'6T1KX,1W?GMF\3'8AX M._YV2B9)ULCAR[M-TVV%:(RIV*@@V=(;RQ$=BLB/S7:7IG2!^0R7;..HI#6B M$_/L7]+]< T-Z/A>S(=" Z9VX\RFO-=$.T]";1;YKGS M4Q5',2U+J+5=B0G6CX1>2Q\EEG\N_\K2;>)7L9E6!7URQA M:G"WAC88^.HY:HWVWTMM0/ JH1-N31$U"+J,.5P?RA.QXP+(Y7G7A'#C[^#\ MH)_8[-:(YT?M8+*&&VYI%'^,?D'H>N)>4@::#SIXQW(XQ+%P]G*A/Z&C2N[! M-+WJW*7I>U&>8;I/-YA;"[)=90VB,XJN%Y9[($)'SAYQ&(S\&]S8-%OK5'1C4F)VXV)N.C+;TC2R MJ[ACEJC1"AAKC&^+I0Y."J&!>8L-AB':)WL5?O8*3,D9O^I!"F2F'O[]&_P_ M_I_3_HO_&#^F7OR?O[S[^CZY'R[P\8]_,L?IV:9:S>X?SWYN'0."<7L\9?:" M5YY7>3'[F7GV7["BW/ [^),^_N'XYLOPTI_-/Y\]H_Z9?O;"B*4FWO9=+R91 MP#?A1V^,87C>SGX,I_ ^]:Z??,MX .'"7D0:G$F*NX7T]@A'QLM(UO1"R)H^ M"W9T]A/A";\^9K)_*?__NTXN[9]7+OW\V*>?)3U-#T"A*OB["RJ=T,> 0%H@ M0_&]18RO(A>(M"@BBGY!+?G%UCA.T*E'6F.;\V'&(,&4,N WFY,']Z;, MR2>AG(#9?D"U@&6)I,3/!!5ZQ?GRJQ^JC_42T\?C)[KJC EPO$X?Y$YX\. = MB_CM]2[BE\>S'ZEE\%6YK,*9?1+%?^\6[^3!UY_VXGUU/'N.7.6S%O4OLJR? MX@V-)_Z-B$7K^176-F["A$-0P6LG#S[K/]<+Q/DK3]]*H_,CYM0X^?;!EY_B M;+P#FWKR];V'X_\_W%>SGX]?'7LMM(6TF>DEO1V&FE+NHI$M4T->#BWWU,B GB/Y&ZS97X,#.7O>"KW7 M*L0,Y8Z923&Z)Q"F,&1-^.?7Y)QO^\B:_QR\0O3G"R42[ M\\+PB#^(6ME/W?'LY+OD)9Y__^AQ_CE]*\VWQ\JHD?8.!AAD)33F78$^&B-: M8W,!\A\$R-7_$BB4T+0Z,IPH>!JFENLOJ"'&*J7;RKI43L3-BL&99J^&KOSO MVE/H=5-0S94N"#,#7HPBE5++-PKXQV_-.7G4AZDIPZ]LJ-0]A%T!?AX"ND5T MPO9TJ!=UR0DVQ^6LVR)XD/WBB$\")0R:AE(WX0\\<\@OH%0NJB$@I/.[1(4, M.Y9GW&$5965%?4\U+FG7<:-G8;M'FSJK\[)9[D%E^ VA+Y8*J?%@41.4S9VX MM5.'QY0R7%XL=V@+-R7TXHN)-Z=W^T)>OA;?_KMN:1%KGI)?,NB3"1" M132_+9(#T)M7D_,X:OD WZ#+O7/:(,/0S6L<8IU0DF"J&V0["",D&"6(G#QV M#$?T.WX#:=($;'U>BTX!4EXQ5E[Q*H\% WB"Q=1]JI)"L@;*R#B]"N^Q_VP! MPA,9D;%+=U5\2#2%B27::U_TW8/U$'R7;,?37:9?NM\2_?FJ=R?[JW?OX\1^ M^Y<_JN:GGPMO.#\"3]Q\\[=ANPJ7QH%[X;H+@LEHJ[=H8WAXW>/[PZN$4VOT M\--))GQ]'+Q-+,75DHQ?I;Q?AO M?SW^^MNO]O[UWO');_S;5P_V_^:A;QX_G6X%WQH0]0;E-&YP=;3\[-[">0!-OA^:"S2#/Q]?'7]Z=.W:56%^T@,&1D^VI?( MC\]T,G_[K@W/^_B^#=;IP8\M_$$F]6HS^>%A4%>:SNMT>W[O M ,7OJ=X^.#GYO_^Z3P'FVWG5Q0S,\?DFV)+'/B-C<=YY72U]DHH9JR>3A@_N MW;>48=F?EFTU'#U_VU0[S1;>OW?O_O&$'_6;CNT2_W-33^;]WW0RLW?^32=S M>M[N#M\??_CNV^%;OL_AB_79 X>/,W/A!'Y6?OX1#V%V5=RH0WC_^.1_7_?] M>'<*/_8IO.^OP+)=A+/X[;VOYQ.G$+G.??6N/C]*">//CJ M'O-*B*:E_\X@]VD8U]U]>I6C?'+OY/C93Z]NY)5Z'?/U#"F9V?_[W5[,G0JX_.^+2A_Z[DNY'.<9RO2;2;,E$/Z/X5%I^GY2;,AR(AC0E&;E, MN2;\SJ8\&[A1.$30BX44!>P9<4#Z>\?O$US>JIN)MO.KQ_]Y(^^FZ][.K\NW M#%E_2F404,F^FI]7J]+V]^_<5S?<3#Y^],.=F?PP^^IQV5"K ),XU>T;0F!^ MJ%UVPZW7DZ??WUFO#[/+GE3+NJW_D$UVPTW9#X^^NS-E'V:3_5">5LV=$4OW MUXN73^^,V(?97R_ LK3Y8^[*&VW&OKPS85>"=I%Z+]YFL\CP?$0#&*3R#Z0O/G]XQ-I&YZKU.+!%B?)XMT[^J<)SI%, M-?@W&@=XS'O]##__N%L188=I[\E#F!HX,JTS?,]4HX2BL=TIC+);SC(T;A&V M__S885#="")H_P$G'YEQW;3"WP'T3[]S>JV>A.CB;U=(GMRD=WJT/2.U MF?O/3_O?K/ET^?SG[^X8>L MNOJI&^??"L_^!%?B'R&*!$W,S\%Q;&[4*MRLB7X1!3,/@>.>"-/1W4K\82O! MD>)G+_JZ)2JY9KP25_%B3KZZ_UH]MW+IS_]].BG&V6S M;Y$/\RR$^M_U5=N6[]59>>U+<+-F>1]L_V[*_[C$2O11'LU!O*WB"*-EN'I1 M_E.IY7TR9;L'^\MV7YQVBUWX7^>;5?,?_S]02P,$% @ 6Y0"4Y0@EJM;DF6/_S[?A*C6R(DY>RPY;WKMA!A 0\I&QVVOMY\;N^U_OWQS9L/ M?VNW?SVZ.D,G/$@FA"ET+ A6)$1W5(W1MY#([R@2?(*^K^UW=_WVWMZ^UR;]<.A%O6 OV$N9WLL#&8S)!"-H&),']_*P M-59J>M#IW-W=O;OKO^-BU.EUNU[GU_.S:U.UE=6-*?L^5_M^*.*\?K^CBX=8 MDKPZ9D3-5<>"2H7?!7S2T8WM[O:[>5W-B5IX4P:4+'C@S3ACR60Q0:A$1\VF MI .5VE"+"!J4Y82%5F4A.YVTL(6P4H(.$T4^<8#K(R%EAM6(>J06$G]5[M@\>Y>AJU.F9*G>_OY^YUZ;7JT:56LR]=OZ9QM&BY/8.K-L+AO^:N=TZ]"A&'9N.N1T M3]1A\6AKHDJ9\DM*J'79U[IXNPUU63R"&_9$3J#%[K@(E"1X-^*WG8 G3(G9 MTL$@;83Y'^[C8(YE2*B['CF1_E$K'S/&E>&BGV3/IE/*(IX^@$?:F@YRD[HB M4>YO*W/&@G%K_G> 12!XO&20=Z:"3XE0E,CR?&,8C 6)#EMZUFGGCO6W& _? M@29YE8J ^7&ABSM 0N*SHB4YK3;5PY8$,&*2]LUK;OA4$->& XF$./0 A&OH2/( 2,83E9FBC"M*V6ZQ*O7Q)1;0O#%1%!1>%W#S3.THZL&_ M"HKH[9R4'S8=U8<.E#RZ #=M='S*4*QA:$>SW^WZS= LV",>H4+ %L>BVX_Y M!%HXACKTEIPRP(N<<;DN4.NXVQ'V(4U9!>$Y:2@5A]YJ@=NA6P+E6O'@^YC' M(1'RT^\)5;,UH;V L1WHG6YW=Q6@RX+^B5)16X1+PP[+\>>8WZUM&#_PL^.Y MV^V^7VG@ G]D!&P0BA=BA!G]PVB!67B=3"98S& 4T1&C$00<3 T"LV9"V>@2 M>BZ K*@9H*NQMF +Z9;GI:D)E4',92((_%&6@T 0RB29,5K(0H4PE$O; FU' MXT\ O!'PD&KWU@H\!-79KTV:E#]C*G[!<4+."=9]:%Q?,VP7D]H':]\S>>L< M9IH/,HQ0F=.F@W"#AW'3869C8 .DW_7[U4%4 PAZFW+<^.&A=V7#)"8\>BB& MGQ0<7$!Q/) 24O03HC"-GP*?BQ0;QGYWQV^.,01)F5SM,DNU]%^Y<)1*1V\S M^1MO$5^PT"G\+7DZ[!56=FQW_<8.%4H>F&^ARWOEE-T2J?3/X>P5M-P'/-VOW+B:02T.%N!\1"-P"/@>*CCR8XH*ZQDPN M'.W@ZD#8$=R2C"V><[U_*<@4T_#3_52OCVN7>Z'&1!PG0N\YKY+>KD64W0+Z MOEGA=[& 3#C*I1O?;N2C3(&-SG,MH)FC4#/H+CTS3G79^ES\$NYV*_#][IZS M%:3R#/H/$K=^?N'D*Q(2GE$\I#%5ZW/W]8SM:._XW7WW*5V+0B596Y3GP/BF MEXB8FIF>PO&:(*[A:L=W%P)W1WQS.2@3M 5W/J/B3 DA\#;-=XJQ*&2O"WBS4'YS7M6S(']%O470=TD MG^GQT/4E5(N96A'N=2&5N'1UCJ-PTF>C? *-D,-Q>&]E&VZU5WLR7I M\69=W#:"4%G2%M!%_>\2+;BSM4<3[_O5\&U%<#[Y7 MV9I<%?E-/\+I@))Y>D6FB0C&4'8I^$C@R7/9A%V:W4#V?:^R:[FZ@9@B5*B" M,EVV]F)'\&*J_SL(8&RY;VZN08[51F#R\"I[G:O;2*H#*I38&H<=M.+(GRG_ M"CI<77]]?F-I*M=N/)[?JVRDKFX\I>./J:_16J&WH-_).)ZC$7#NYRJ9-9TL]_WJD?F M@$=^/P5P08;-)O>\2\981VS-"_LPM5>6UA:AL(E)7Z5'P5'H][?#$QHG,/]4 MRIW\YLK<[0YRQ^]5CC\L!+2-C$#C(C.1-W3QV_5YE5ZG&/,HJH$('E"N17FB=J['A M!I/VWPV^;[X=6!#8)\KW7O54<0:7(=_,7G;;>GU,9I\4]_K5E?!RCV_B9%CJ M0\>]UPJ=W4/M^[T%!PW*G;^![N4GHA?1IF-]W^(I,V>9FF\1U1%;W8[?]:K' MV\N<4(G5%@D7=V1G875-OM>O9DUUJ&RBFZKI6R>7M82'U7WY>B>\.4 ;Z,JN MDZ$DOR?0@$^WS0^J5:CLSJOO5=_=*%B@E,<&=[K;"E\-L7T@P%"H'B=X#,%? M?01\Z,Q_+"']>^Z#"OIS"MGW9 Q4^B;WW\QQUO1-D\&$"T7_T&NF4G^=9BC- M>RB'K0C'^A9X_5V(PU8] :-QK*>!PY82B;XU7G]KYV!*!.7AC;G7/?TMD RI_IH&@*:H2K3"/PF>3 ];:46JR*2%TKOATR<3#LIC,3N%$LV[ M^(A$I8575'Z7 Q9^!5$"3("I_.J]V0VY5TD2LR 5L%=F$S5H_"6>&0,% M- IS/667N;7^#-9Z_&"M+#P%Y\U&-(V9:_KA23Q=NN21VPL$"9_/[VF-$T7$ MSV"T8+A$;Y;Q2.F?YV0R)*)V1"PG?"Z'%W)M;@T:-^AU/3_=>H.4'8KH+;F$ M;K6W;!G5BS?+;!.FAQ;FKP R!0/M?Z2]B2X<7KRYI;>ES-;H@E, 2YKKPN'% MF_N%LP#+\1D!3;-]WUJ?M+#N$WS-LX98@SCF=UH.>- 3G@Q5E,3YI4+@+R\% M#Y- 76-PF%=$)4(?]R#BMK[UJS--R33F,T*,6[G,3S\VG'&6T;Y\$]/K M0K)Q=4)N2,W(Q![FA\<\&*KMEJ>P?*W=5/X\FLZA@%*'*TL67991O;3G*";D+!*1J:NK7S*K M)7BEHQQ2P?1Z:1SKUP@Y,X=+Y"#[.K?6^(:?9.=3/D41"=1%5#NG6R*Z]8IY M+L,P6C5QCB:/+JTSHDJVK&G6?,[Q/9TD$S 2#@NHD$8FJ #QZD3NN%'9)# M.!/66?O/$O_2KBW+9.:6%I8E05::5YOZ6#8_S+AXX@9*E<>+^QM+OF8.L:R2 MZ&6$:VA;J [&4%,$R="DCBM[58=9X80PKF?4=<\V"_F^%OP7)AY'9$29WNW* M@G+(.F(L)8TH"2$VF[\D<+7+T]J1U*:2'@$M0F,$<63_3ZOVY)?42 MYGO]"HWZ=<+*??$I5Q]9LJM]CES2D>1VSQ-.+I$BQB"@QD*)_>LG$N!.@@2) M3/)*4XN$3?=^D?'=V#(S\N___O5P\NP(YXOQ;/K3<_X#>_X,IVF6Q]-//SW_ MX^.OX)[_^S_^]K>__R^ __KY_9MGKV=I=8C3Y;-7522@2.7(!B1H%SG@/*''D1R26WN>AD//WKQ_I' M# M\1L)-%^NW/ST_6"X___CBQ93'V;S3R\$8_+%Z:^?G_S\Z[7? M?Y'K7W/O_8OUMV<_78QO^B%=EK_XK]_??$@'>!A@/%TLPS35&RS&/R[6'[Z9 MI;![89COEL@N^Q/*M___'^ MMTNW#/,Q@?LAS0Y?U*]?O)I-,TX7F.G%8C89YZKDG\.DXO]P@+A4^CX=8GT+S8C=7KOR2Q=^M&DZFDV/_V7DQ!QLOYTM%K IQ ^CUXN%G3I M5ZOYG!Z+D38A)9X%:)\E*$LJ"9;8F@13B05BM&:71^M$HK5F2UC$M7I/+DYJ M%NP%3I:+TT_JN#)@_$3+_W8CBLU@/ERD5V%Q\'*:ZU^__/>*GM<)773Q%AZQU!N6<@BBT!&^U+E)EHTSH(>I.Z"X/P05&O9RG M9[-YQCE9N^?/OF"U32>&;P,US-,UJEU^[$Y^\6*Q.CQ<7Q/&2SP\_??5"K9B MR'+66S$;2I!$^W+FY5$8T\<3_'4V_T"X/F!:S8UR>OSL=!B95(4-? M(/-"(&.(X *W(+@UTI5L9;)='I3[X=R%1^*;XU%/9;5C5$JS%='[/28DJA/: M?^'R%)&P-@G%-$3,#)2)]"I&"Y%&).NHA$;1A3ZW@-J%*_+;XTHK-30CQF_3 M([KW;'Y,0$92!1>Y3Y!M5A1 DIT+S DHUG+F> PA\!Y$N AB%\6K;T[Q#Q[F M9HI^-\?/89Q_^?JYQG7D^-XN#W!^64*6N!W#69$ 3A2Q9&>%< M#_WO@&T76NAOCA:ME=+.7ZPAC%2.E$OR2#9(%5#)RHVOHEMSPS@G04V_"+R- M$*?CR!.+CH2A[-@$,J^%(CG/*>UEPF V7+G@'SF;&$(H?2\=7_-G#Q[AAG9M M]AGGR^-WE)LNZ0FJL?SG6E6IEC:1)>59&J"8RH+2PD%(V@ ZF;G.%E4H?0S: M=E##BX+WHD"S\6_&B%_'4Y+ZS?@(\V_399A^&E./'/V2Q_&4\F='S#@%,#P0MR]=/V@<6VFU6IOEL?G:?:?X^7!;+5\CR&/ M)\>O<8GSP_%TG9^'\7Q=U'EY6).P44CH=8D4N/&4R#A1S!:3S.!$LL4Z'Z70 M/6CP8,3#BX'WXLWC:*X9T=Z2FZ.1F7YZ@V&![^L8ORU_+#96;11-=,QK"^AY MK1-&#I'"'= !&>4'.F3L0J9;4>U"&//M$*:=!IJ1XC46I."7G%R:'>+'\/7< MQPFIBFN_]K M-DVG5;V4F%-<@C7%DZV*)&MA"-++5+0AEYB[3&+=B&87!KAOAP'[CW@SY;\9 MASB>7"KT8XJ)2THR#41F+)9*D1F?1<#3?NGJM =%\-DSI;O8PUW #:G\ MTI@JS773-F"Z05K.%?.^U DQ1=%;L1Z<+QJX3J+(9$4(V"UD>I@9>:QR36-N MM-! CQ!JY!-:218,M)04PPDM((@ZLQ:MY(E(FD3N'#MUB B-MIYT$D!HK\DV M\P2AN$(@2E'.*V&P2\#T,$X_0;!T+[U?)?.> ]XZ0CI+2_%B9&BFA,>)D2Z XR:&Y!@IL41RQ8P) M<"XE\-;*"ELDUF7.)B!MY&D1@%,,!9^A 42!8I]TCN"(U%\D5 MSKM$3W"XMN!AYXBBJ)^^T MN/4JEB%E7WORX(85K7N-?,-P^_!P-KV (M6% ;&0V35:DA6.$8+/&I*U+C)Z MAKF7?>+JRT"&E&TU5OY>8]XN_\YY7&4/DW=A3$;W5?@\7H;)R$IA0Q1U?J2: M61\\D+ 6!'H9>&8Z]EFBL07/D!*IQCQHH8%F='B/RS">8OXES*<4I2U>IK0Z MK$.-F1SS.(V7(^%*QN@L2!>)I@$+A+HC.F8DBCJ*Y?N8AKNA#2F?:DR2QGII M6;X[Q;'._,BH?9[C 4X7XR/T^<0TJ]6IN;CAKK,;OQ7+@1F MIW6$LLJA4""2KATJI +OR!^8*$STF:.470SMUFF=PL3P54=*;&A>3BOU9.2K#T[64T>S34V7+Y M3IUU=A&F48N=LW+U>6 TBLJ7VAT*2E6QXHH2]CHSJBD^])QR*(V/K J5@O-&,%;CL"\+"%Q>JF[S&G=\:@_I&:U0!JA MVI_J-1[A9+;>47UR]1%F;:5A&;@5Y/.S]> Q23"J2,F-2U9VV5)R*ZHAY57[ M,>-ZH:J5,MJE5CBAKSX1HM_#_"^\(.I(ZN28< A:)PKN,23PRFF0(1H;I%.A M3].\[9 &:02;,*.1&MIY/YR2>!/"\S(?CJ<4>%9AC_ 4%$?#)"-'K&6L6R0S MQ?-&1BA*<5F<$JB[]'>Z ]>0AOGQ;S2 ZT50==7<;/T$_#9=XAP7% @8*8O@"3#F4C=> M&@A88\#B$J+PPI8ND^P=96H6IER(NTH66ICL01M#P\3I50R^KOA(R8L@2/]] M%N[=E7 ]K=\>"C.W)C,(CH">F(N?*> M+J!OP;,UG?8;_2X%3R.(A%@D%#2. "0-@5L+.GI+F4HT.G:97=]:\'Q(X>L( MIRL\?4ZO;LKYY6N:K.IY&K7I!_TOU^4<@26-6BA 6WVE8Z&V01"UC0AR>@"# M,%W6]3T ZY#LZT.9<[T\UE=E#6>@%\NWI7:K6T^CXOQHG'#Q83;)(^NX,"60 M%7?U2)00/7BN,H'RNEBODK1]CE_8"FE0MK,551IIX"FGFK>L+>LR[[SM7H\P M";V3F(UFI&^XU]E2/:Y#-#(YP%I!59QS\"4FL"9S%5E@H<]4QRV8FNSGO&.) MXKO9?/VL+Y?S<5PM:].?C[-W8;V;S"MGR&!2U*)JETW4!>I.0V!UB:2-J%/I ML[EO/]Q#$(_$EY3^B<$R"<E1I1R2CO]] [GXUD^,\;*.NTC#;2)!JLQ-A!K"_(B MN7=11%\ZK?/K)-"0G. 0GXE')W/JV?#B@!W+Q!PWVG)XB4@H] M3K444S_^.:PU=UB+VFO5UR-=%O2S3?UNO>_@[>?U?,DHV*BB<1*$?IR1K:\% MZ8.-EZBG=-XHQZ@H&9/0$0PK&I2-LCHI"5R3,^#!&%NZ' OS4,"#*A$_%E\? M0[G-J4BPWN/GU3P=$*ZWY4*;C)% F= 7!Y$S"RH8ROD#)7T\572POBV^9"X5(#M;8 *J$ EZC YM$0&%L2K[+ M;.CN$%L]51]G+]-_K\9SW"R^K@G'>> _DB:@+(82C>@E^1Z?(:#+4)+E+DEI M4^X3H>R";E!;P3J1:]NSU4YM+<^0/(N"ZA'>ZP7]RPKI^&VY$68]8B1EIL'P M>BR\U61D4!+6D*5'[T+NTZ3UWDB'5$5X+*)UU6;SX.#L>=AZDN9(B%K7X&QJ=G6, M3K[)HZ@#XRH%R"*(NA.%09!< PU#3I3"Q9SZ&+1[@+QG,ZSODV2ME+@WS6JM M5YWYTE,;;:AR(;?:"%W?_39]-Q\?42H_.?X/G*Q3 M]C#=]#DY/S=X,3*&(;=D0&P*D>PGI5^>T[!D8W26Q'9MV$[A$XCPJ=<%TZ#NT.J/PQCIKUW#@YJJJ+R*1&7& J6YYX!AKME[WP4C/$)4R?3:4 M-RF(?P^,::"7-MZ];H\B>==G()QN8BRH2V&5FEDKBC'0@)>2@U92)YNYTVDW MKWW#Q8?4,Z"SKIN,;[]S):[L@E(Q:AZXAUB75JB@+015#]]"M%((PN2[G )Z M!ZXA-5)^-&_23E,MMR[.*X=?X^;OWZ:GA]NNTY:C6ID;L:1EUL+7W1^NXB%B M^R+KGCK#L4@=4Y6(M*?R^<,S\ MB$FMI=64/H=L0$5=(.2H(7*7M';<4+K].)3:!>XN7+/?/=>:*[8C"=>0SL\. M.P&'@4"$',A5NU)S/@[>^'K.G!(4 &9>4I=6ECOBVX5F[KNGV?ZJ>X0HZUTX M7GMKFQ2)JA1(83(H:2E#5,X %]'&HFWDL5?SDMN1[<(E_WT%ZFVUU9=$]5#= MBR<+,).]04H=C)-(R R"DQ$A>T[Y:)2 MNSLBAVL%4BJ12J91T#J!=ZJ 5O2?R 5+CQ6\WXIS)Y)]9W7JGJKL;[XNM'DZ MM:\Q9I6R)R?-T(+*O-I7A6"UT3S:X++LLJ?^'AAWXMEW5MWNI<+>\?OYD< 7 MC&ZV2O(<**/PJBXR6X4-.78^]W[2 M?>#B?.#;\GJ\6$>+E-!2IGLX7AV.8JK^G#O0IC8FD%)2'EL/)[>U=6>='UUVJDY",NSIGKX>Z2$L)_[GVI54&;0L9"7Z-)F] M;W,0_L2KNEKSY>%J:-<]C<2L_Z^+6H_"9+,):[&]>48"9YSD#X6&OPJ"&P6 E&D?OK.)=BDD/W;OVQ)VIOGF. M[LN!IU@YZ@6F8GB!4G>RJ^(1HC0%1.99!30:TV-R],Z5HT^[-.K;Y^B^'&C& MT8V(;\M%L=].]QK@$8I8@K,6/.-U"5 N$"1*8,PY9Y@,T77I&-U!EB$M\/J& M6/_4K.K86.G7,)[_9YBL\'<:P-5\TX/H0SK O)K@K)Q]32\WL5*8;.9L7^,R MC"T]SWW;\+45NQ&K9E>'M&E:YVV=N@@FKS&N+S0I6M3^ZB+F!?+G\-B MO!@)05FQEP%TX)0M8Q3@G$Z0='II:$8BHY+!)Y!*4QA?9WE"\0;J7FS.47)W MM178ENU2^^$81D2#AM552 9L-!J49AJ\LHI,1-3"2B<=ZU+__WXBFL>F9)_@ MYCX\&%APP[D6HIYO)'F,Y.!B I\"AQ L"NFR$:G+3KCO)KCY5AG\_*(2EL:D*@(#K/)8V3>JR[+*KP4G_2*/"Y<]Z:AE([G MX&4!;P1E'1I+'45#XXE9JKK!I\^"XMMA#6'6NYW>;VS>WT8ECUTI/E^C%8]/ M^P>^)FO?O#Q\YXTZU83O)V"G0O#6]"U%FVS0%.Y90:PCRP=>N A,!"6)%IZ) M/G[J00EXZX$XT0>]JROJQ].W4_P_&.9G>ARA(\//"H*D MI>FR"K7ATI*'#1E=_\I57RY?A?G\>#S]M'GTI"L\!15 :*=!Y8105VN"\U%J MF9G4L4NY:"=T0W+/)223)"7?:3W@9J[Z3XVK77I?53D8,L MP02%P"117UG4X+1$D%90;N2XYZ)+7[C;80W)-S9CS+5$MIUF&K43G\_R*BW? M(V4U4S*?.#_",S184N:QMC3GAHREBN U#V"ETR@C4\J*N^S/73<9U.EKS=7> M=(C;S6I-)K,O]8A"2G!?SU9Q65:3&SH1QBQ31%9 AEQ]I4\07"E0%WZXG,A; M&MO%3.P$;U!'I?2S%^U5]21AS84^A5V"F1NNWS.$N4N<1H'+Z6V.B4TCH[E5 M40C0GE(AQ8H"YR@]DBIX5,4[P;HDMA=!M&C"L+[6^_#E=QK3.0WNY@"6$[NX M&+$@R-L)#2RN3U.O/;I06-"&6,V,0=UGQ?K=T(84H#R8&3>U4&BHD:;M.M:X MZ"$<+PXP_W,VRU> :9Z#+=E +K7SLG0>R-)Y\J6NH*&7)7;)Q7? -J1TO#U7 M&NGD23S121?3D^ZEM>B[GEQ_=;';9!<7=9\;]_1=#QZ 1D[M\OTO+P4Z#9DB M8F#1&(J1Z/%3GN(F'TH&"J.T9]*'8+HX@1VP[7](YOH6ZZ9;(^]2L3K5Y2": M_F Z0+#* J?,CXFZ\=!C1SG7((;DUEISX_J9E@\<_&9^[0:!E&3,ZMK:-I%7 M5:X>:&A=G3$4LB1N7 A=\JR[N/VT7JLW%?941%M"7!;V% ^6F*/*#@A4KOL[ M"A&T"$B>A8#%D$/MTB-A.Z0A+#)]5(+LKY@V9;JST.LU?IXMQF>UA9*%5=)F M*%C;-?KH*?&/L:X[X,E&AUJKNT*6VVXPI'8 O13>;("?*)[=G)8;+AR4VVO* MZ(Y[]8U:=Q>S6:"ZY1SBFD0L>LTS-!)@4%-8 MW2CX).I^JB485SK]]UI_L>4VG1=?["),V# [1N+?^AFY062CLY4J"6#!,U"AKF5#7@ S MT\%2CAE+%_]Y)[(AN= VC+G6GJNI&[(9LHD^_1WV1'?D,I&??C30U&--IILY/T] M3%2..PVI M-M26!>T'NG$Y>:NTU@@3F7<0E=7U &M-B8%"T)[L7;!%QA3ZE99W<[5/6U3J M8R\:JJ6IF3BQ8Z_Q"">S=3A^B<)9)^16%>)L/= J6LHH0YTF3MEY:U2RWM_' M5MQ^NWL> ?P-T:#3D#])-K2F\N;4A%YEQ9MOT3,+VD&H1AG0OV;3V6GKX\T- M3X^=)_YHGCG126K*@Q/3$ Q:$$XJU$9:S;J4/;8BVG_)SA+GN#@Y8F,]Q*/D M>9(F:K!9!+)TTH'3V8!.)>AD0W:FR_[J&[ ,*+*BM/W:]WMXHP??:W^WU$;,1O[ISS6E,;\\(EY\ MPG^M#B/.Z\%9:RCKVR_>KI8DP+2V3:_G2O"2F8/L%*=PB.(5CU827[)A+$0N M/.OQ]-X3Y[X6;,OMKMUGK;I182E(=!FRDK6N[@*$>J:4YU:&Y(SANLMDX+U0 M#LG_]63=5K>3H@@>K$X(CSZ.F_](SE7.<"$T4T M*BJ0NCANA7:![]8+KRVN(94R'X.23ZW:'6/*D\_K'Y%N\X^__3]02P,$% M @ 6Y0"4YXYH9HE, GAT" !4 !A;F5T+3(P,C$P-C,P7V1E9BYX;6SM M?5EW6SF2YGO]"H_[=5#&OM3IK#Y*VYGM)VB)UE&(#)92CP/FE OE*8Z"U#A?Q__ X),.>= &#!.)-626.L8 9$"RSS: M:&!F->C7[)7YTW/_'N/W[]TWTD]8\=XKP8N4GRG=D\3%2?D10 MD8+]_?LXO?SGWUZ\F&G.C^*H&B7XA<0*D"YS_*TUYMC>D$@8SB- #!G\*P M$+Q#C#<]?7O,Y\\B";*?#B8=(K[^[$[Q-J>^WZ6"KSVZ [3M@\@IG 88=0GU MRG,OX5R 7$98'NE'?9P5_AZ;TU ?YI> MONBGGU[VF16.11F4,D):)T)VX(*D1@@9=::]35Y4A%J(-6CBE?<.RA3;G'-B MX ,,VI_VIF-R[/U9[_RAJ =XAU^.>TZ#CRYE8K)01 )GQ#,CB5(R,RFXXL'> MR*B63=F/0TNI^1N06IR^@L%DO/A),2 EE,UGZ?]8#65FL?L+]QF^P7 *XZ,P MGHQ\G/0LXY$"]<0;%8C,/A(O<;F-4:8$6G.4O89HRT"N"G9!QJ/10L3YV+[G MX"\>2Z=VGC0=:G9F/A3@Y8MFE&#TTTO:D:5_0;EQR+20_D '[O5T/&E.8?3V M>QQ,B^]W-!X#_C=]]=][(@CF:#3$"LA$JBA)8,!)Y((:[UE6J0K/[X%U]WS9 MSL WLZ6:=:X3BFU+J-?->/(QSX&?*R$9SZ-SF627!4'/'MWUF"-!3U]"QDD] MA52#,C>B>?"3R/8ZKF;X7YLFC8^&Z0N,OO4CC+\T@]2C.5G%,%C+'$'))#Q2 MTCGBK0^,*O 2JJP>JR'MG@(=V.Q&%FRM\ I4^'74C,>?1DWN3Q"*=SXI1Y0W MD4BO$(J'0&BPW'%KI05=P_:7,#SX\7Y??5XW+=_6M'/_>7C\]OM9<;0OUCDE M:*21:9)D0:%R!!"/@G.;)YQAL%4.O1/3@S=Z-KJ^30&SO-(X!'WB"T\X; MG- &S5D1>HZRIV@PUJ/#XS3.0.V<%IB*) GA(G[+DJQ"A%M1[9X,'5GOFD?8 ME>HKS/M?8# HWN@P_>9'?\(EX7L\.QZE9L0%L 69)3X)1X+A%+)%H16K$ANO MA/18&-&1TBNL%;_"$ 4>(+*C=(K:+<).^M]@ 4_R&)FA@AAKD*W&8Y[,SF[X:Q.87WZ-;VHC/1 2Y2CDI#I$J,A)@,$0#<4JX! M,JUJ]0LLC\=CO*=^*YC\0S-LKJ):S#^4*9,2BT2T@G(92,@B$..=L()CZ,I] M#<.O1/3@S=^-KJ^30&U+@@LZ+E*9_>$405[LQOP,N1G!['-?_7<8O_V.\Q^^ MOS_THQ^M:E"Z6)*@3>OOO!M.8 3C22]KFD5&GU=2F8@4*J#"8L9E3&;E@Y)) M5PDW*LKTX(EX*/:^3F7=#941\GQH_8Q>5LG+N"2,-N"(BKZDW3UZW0Z'F7(Y M&\E Z3KICQ5X'@F%MM/S=?.;K9=D,\F,0G'$ M37&=#?%>.N5MI,Z:&K9>!>C!F[T335]G@.N: 3_[<3_VI&64@74$(%F4U"5B M<;8ABC,&0N3LC-R%^5LTN[=]-\:Z@P&;:[I"$G,9U)O^8#J!U%,,@BFP;,X2 M8<5(?&3%^7#.,:04N(^V*Z0N_X!2H@SIZ!LZK,?P85I4\S&W M$,-(>\F)U*^$<<-&-(/[V#]H4_O1S#/DXVA>B7;TO3_N<:]C#$$2*BD*$?&?(#TE3*10BF*=HNMX M1/C\2V3 [Y:)L I AU2XY?C0+=2XARV;#G7:X>)R"<_E>L,W[4RZ%JC>TAFF MC@Q^'4V7"\6J U@7-N_&4->MWI&6=T:!+(/@UBHT4<)E3PIT>E(VA&N0SF#4 M)NPZR=!#-/V5LVQ[L?PFRJW@44X_L]72_I !_3/2J=,OTR:^.=),\#WC]_^>]J?_+@* MKZ/3IC>\IOZIT[MD6SI]:BC5T7C.;,R29N.CBLJ&F 5:35MQ]^G3&U[8^2G4 MI(1R+$F"I$U$JDR)DRH2RX%2PYPPH4H]5?>G4-\-XPC\&-[ ['_?#:_K[W,S M&/S2C/[RHX221ZX2QET\^;+JRDRLH)DP U$#Y8K6F;(VQ'D0B==-6'+#UGPU MN]18UZXE31251DOE2%8L8)1>ZJ(M8&#'++?<,=1-G33%_C-:56VWO/)MI?@: MYQ.NB=ISD3EI=2(*M"62HVC>8HRNA1 \B625$75FRYO7NT?+A>U47R%UN51U MDI+002 5M9:SMD/6!G3.E L@<384HDXQZGXK>79)@?LKO,;I@\D)C%XWIVXP(9 /^:O_ONG9M1J?S(9]<-T4C)Y7YM/.*<-)[UL8F!:0GHS M':&;.(,Y\QX7=6%7!6L/Q/>$4(&5(E&:N$;<^RJ@)@M0EQ^^)YRD3&CPXP27CJE[DL#G>)TF^ M3HU8X31!"_LSG$U'\:0 O#YP>C8&L!@T$Y.81X1<$">\)MHF*PU%O\156;/O MAO8$&-6=:2J<5+@-X7QAY\%$%CS1GI9TBTS$ 7=$)>F-CB'%.BQ::2>RC"3*X(B4W)#@#"7) M*$F#D.!DE:-76V!^W S3T;]V&[IXB]ZDCMGC4JH0(&3. 5#?,#EW[J@F>!,1[KDF5W?%^\:U..D MW5Y-=P,'MR^;OK8SIGVVSK#2EB&5Z=E'$F1.Q!MN4C!4^4J5T[=O27:RQT:% MX\R7HG23#9I3<77ML6Y>[VYR#T9H1GST:S18:29-+ M0T:;&;/6R_RHR]VWJ2+80I?[+G>_)L*,7669:X9E@FJ+0"67V48CBLS$:0S^I*(XUR5?KF:3DC(K.$YV M-= M4@8BJU+)OS;"QT"2.N986;'8X=&=7WQ_U&XG_09^/!W-SIB4&R;3= !-/O\U M?MD?^F'L^T&Y)V@R?E/&Q>!>M\9M__[T!^@%F$\AY0^#C]#G(Y&LZ;P'YKA M:/%M:5,QOI2]$;*P.!#GA2B=-,N] 4&3+#2G+*+XOHKKV:D46WOD?GQ29I5O M?M"&'9/7?C3Z@:^9[=0J*5D*QN*@3Z4/EF_ZX)"A163U5[N@PAA$ E%P:%XDO.L!U M+(IH'>>J2GIP;81/G63=F[%",''T#9>5DE(M&ZZ(\@V$R9>BD%9G1Z>EVOW_ ME1W8\:153X]*&UC X"=&5$C;I,KRS$FD,6 \Y!WH*AM-FP)]RNRK:M0:("\\[+;H\G?4F1\4 7Y%L\P:@9>+*SDWD5FN"3K3Z%_'%,M-%SB'ZQ"MPN#< MT"KEW)V@?Z;K+LU?X4#8?84H9XLN"5$:O 2.:T N]<3<<6*S202#0VZI24JP M?&RK+<9J4V5S55UV1WJ*9? L:X)# 3V1D %U0$MKZ" Y/D10 MOM0$;$51W*HW/$5J=*?R"N>G+N&Z*3X2X(3/5J(OFE!>ISEQ7#!B0DX<3 HL M5NF;?SNLI\BB"@;K\$A4R_&E>'MVH669"R\MQ<.T MXVJ<>'8,+%=9VK4FG^UP/$5R[=I\%CP3'4BC%6 M\]2>UJE2Y_D\?=WD'W5BI@JGJKI0T:PZ,E!GE;>)<*UHJ8[D)+@@,3*V63NJ M7-)5RL(ZDV!7)7/J%1TJ, MC)F6B[Z%J7*/Y.'3]8[R\8-GZR:6K<#2WYHA_)C%8;],AVE1 LFYXC)R2P)P M2630Z.G$J)$AM*PD%%2N4M5R,YS=1S/[,W'3N7UJ%+$TIZ?HW?1+^32Z.8M2 M>B:-8MP0J\I%\J[DFY, XK5G..C4.ML!HTL]]_%B1 M_ V<->/^XEX#BH@2!4^B0.M*T)SX7*['\A*]%K@U#1ES\KUT(X3F0(C-H D%BQ5PB:0ODJIR+H MGS"]JMBP0KW'ZV9TUHQP$/S<%(TM@=-2.Y16$DU9Z5)A%/'*"Y(A.RX4*W56 M==:Z6U ]859U9ZT:91>%YC^NH7(43 B,$J6M12?."N*9TJ4+AJ")6FMB%2?[ M9CA/F#P=V*?K^HEEO_^B0]:8GR(ON+5"AK.(\9_SSC_,O_[L/(WS)R8_W\ T&;:+#*HU(A,/XT+)2 M!,1(*(V-+(!Q,2FD>-TS/+?">^()]^Y-6,'IOO%(VW6\\_&V#MB:"?:-T.XI M@U[![*N85(!8$E\$#+K>VZ)$>=DL0+)HCC(#T31LM8Y7K)6S ]-9;< MQQ0K7>8N6W$L M2+RU[G#1\^C1J,6R8__#"5RMBS\CL,/[=IP7'?=VW?>J,3 M*9=:;@AGO8N BT+,DF<,JWP$ZK-PR ZO3._>;]WZQO/VX9\&?C@YNO2&]^?U M@C8E9D)&#\M+6RKE!?&!E7-?1@63 HA09=FX&UH'U[W?_(;9K2G9:J,SXT1D MBI,T6!S6(;?;T\G2Q&/T53*;M\/:_638,4=NN!V^*RO4:&UW<2;R#9R- (=H MT39^/8!6[<,T+^]O?[Y2F%[FBF9G.8' 4 XN \[C.:%W2&W4C"E!Z^3).Q+@ MT?%N+Y:MX,RM!/8!$!NE.$82)4Z(C HRG#B;@5CJF(LB45'G".QMH!X=DSJS M0(6\YV5J]]"7#-D*3KPWD4A*T:&4.+52&:BD48*T59;RRR >G?7OK>$*V_V+ M'FT?\TJA9PE_7192*AQ!0!BR2"TQ>)&9J)AUH.T)M3H7,:P)<%=':RISHXH] M#N4XS$J1?OY1=C1GZ5FF4V16$J:IP="8X;*8G29".^4DAD(I58^W!H8][/[UKE]U^7/EL;9$X],3'16VU!N MXY \,@PBHR*>&RE-C*#R;J>AVORY8W/M$.BSB4UJG!GQ\037^-&/R_#FB=?H M>%0AEWR\53CS1D>\E9ZD:$Q*24M=)P=^"Z8#C:=P.B__2C]Y4?@A^E+DR?ER\7N#:[*/D1-3'#HY/-RI9H-HCU0;8,!R^-Z M5^+=^:K'8_4*JJTP*;PO=_N5N]3>G9Z-FF^S//R"DX9!CDH1G50N[=<30HN> M:,C6*164I['&I' +IL=#CZX-4*.";#I"[4Y'@&+_TO]>OEH@L]Q[R!QGJL D MD<:CIYZ\07BEN#)JQUF=G?65D!X?,SI2?Y4S%FV];BSZ?5?RQ,<([9RT*5,M MDR+9A8 KF:7$<028@P7%F)"FUL5'JT$]/G)T9H*5YR9VLHV.8DQ&/DZVO\!B MPU=4W#1?0Z:EO?( >=RYPQG#*T5 PT>_<#@1U<,,$OW]R]TB%;'B M37_U)R>OI^-)4B(9KKA!&DVHXB9"9,YYM9Y<&[QU M=[-3)0M?=7EKZ;O*@?@9QC^6,99]+"TS^)0CL2 UD0HHL#ES%V@@AHA*-]^RKSIS4]GVMQ: M[SL:%>S%+9:4+A/ER%U]$ CN;,C%*, #IE:55N@/?BNJ )L_M+;K&!'H_ M<^R:*Y_A&PRG&$O$YGA8>L;VO'14!1T(E&-Y$F4OQ05M*9R5.:7$ZUP8LAG, M)\NF[0S689[JRK1\(]2?X;@_'+8G/S$.CP7SP(_'_=R']+5Y QE&(TAS@7J* M6B$T.))83@B>>N*-Q57=\QRR!0UYO;/9W6%ZC"3;I]DZ3(;=+<;BEY<)(V;A=";8WB:[.K.+!5ZCMR^C@=&O7*E MW-9#+MYEF6A5(L9D*6P$<'4N%M_ K>HPW30K"E(A9NHQW#,)Q[ATUA)7S@09 M%M B6F.<=6=V<+U7U2[!VTD8T:D^#Z7P;KX.?#D!F+POGRY6:4LVC.0A64HB M+;,LM!$:7:*R4<^HS92V*L""PR)T*BCX$9=U3% M[9H8FZB] B':&VI>3S%X&%[V_N:[IDJ6FY&T([%M":1Y)HXY1ZAGW''TKIBM MTJS[5E2[W[GNRGPWW4[5B>Y7[@/MYN WC'(S.BTJ^A@&_>-6/W5VKF]_5^;WWI=@/_/&55:-P?'M_X MKK??SZ#TB?O:/VT;UWW!GXY1AKE>YYYYT#9Z*BU)HEP%&CVZ4H$JPCU' LMR MD5J5E:,[$;:=1=="TE,J2:L5(R!Q9P4O<6FOX!_TFL9X-NI3A>9*90)U1'0@N@@Q])F6,X\Z[.D%& M5P(\$W:7#*A0P+VU'+/L44Z@9&*)>$'+_9W!EX[NF0#WHC3SB5Q4VA[WWPL.NA<'\^5'!+CF)LIA@N?V@F,'[?^.&X/1?2AM/#X\\0 MH?^MJ&S\\X^?^P-\RG$)L:?C\^.M0C-OC'"$BG)R)*);%3B/A%L6*/@.84Y]:4EHNA7# JB%69D22#]=3H"*;.#60WPME'!-Z=T99O$-M>XP>\ M]=-;RHA6W?SIL;UM_RS+N;0!I'QVZ BC4T.E-(HZYZG/'ER6P,#F^VX X6N? MMX">MX">MX">MX">MX >*>F>MX .9ZEXW@)ZW@)ZW@)ZW@)Z8%M STGRYR3Y MCI/DU=.9STGRAY77?$Z2'QB;GI/DSTGRYR1YITGRU\WI:7_29F_],)4#B*@$ MP $#VQR%6..I6Z>]-T6^W*HOJ)2X<)J[((7.'E*2/ (Z*2 SL-X:S]^R8V\S M//X*H]-/TU$\\6.X>.%%]! !%/4X!3F7RKT=P1*KF2(F"G2H(.88J[1G70/; MULWOKSWZW/?\#?\]G9X>G9;I?/9[=#I["M!820HB,@X;:0#58J/!>(HYFU 7 M1E;)P6R,=/<36==#R6[TZ1-9J=KQ1Z%H4BN)A+ !J#0'@& MD3E$3#S.[<)' 7:YE5WM:7.GZ:O:LT&7ZC^4A--U6=Y^CX-IPAFNB#M!<2]^ MU48+QCOF$PH(M"2$ VHP")E)203GY*F(H4KDM3'2?:64.J7)G0M2E^:J<=?/ M)H 7?<77@%SU#JG-,>_I3JFZ;-B&>UN8\D!8:(W+W#A5SO#C,-4*0];@'$E> M"A,#^@&LRI;1P;#OKANI#IY\FUAP)Z2;)T,$=2+9*$DVR:(>N";!L$R89S:+ MTJ""5;EA8A6@/=PN4=N:=[+G'J;815[JRZ2)?Y;;=& T+E=N3'Z4&Y?*#W]& M^*E9W\9%/_D<[=996DANKDHN%/L/9?"RW=\;XTZ/IY*09E=:7 MLU0,ZVDF1/ Z$^Y4Z;HI:9DH,D'O6E*=F.%0I6QS37R[GVUWS+IK5RI7L%N% MDLV;89[G^R[P7GQF@9S+:'%B\40(BDN3I)G8C(Z-P)D6?R>RKE,H?'_(SR2L M8]T.W<@V$]FJ)-RMM;"LM=_\]Y*>_C M5OF8CU)J[>L'[MY;PQ=5UQ_SQ^D$ M7T<<#/-8"R&<&S%42#<41:&4CP01#ERQ5V/FH!XJ"C*#X. 8 M4N%&RGO+MFIP7QK8SEF060 QC@DBA=;$4V:(XL;$%,"Y7"7=4%&F9^[OB1]5 M;@PX/2VM2G POO9G_^MP6%+E>1$QNB( ZN)5E(QXSAH<5A,WTB\ MYR&P?]9<'QMF;V-CMDGPKKVQO*V,;9O!?SWQPX]G;9.'7_$1D_'Y',!D-EKK M1$#)2*1WE 0;*3$1XVC-)'*[3CYP1P(^CX]#8,[U$6+W-D+:?_X%X\GL"%U[ M@^",U4W2#$,]-WQ8#K;':=L/D^B=/+ MLGPN"]OX4FL'8;-.UGO"-5@B$T_$YT2)"B$Z(6B2-E>C==?2/$U^[Y43-VP1 M;;UW^?;T;-#\ /B"47:_W'USDXX_-,-OB!]FHHR_-AB>7_[]ZV8\^=!,_@], M+ETG"=HZZ90GCI:[ZVGIHY/197/,>1VM\495,)I.E@$9W?IO?Q*L7/SC%0SU(.R>#(YP+Q4_3NSS]$XE0V^BTJZ+)8\X M97*1<2VA>?\;%'B+LQXZ*/#.E&0JH)19DX#S&*'4@\S&6J:7\I$KBAQO?\\> M3M-L88*FCOZZ;FTP@[;PU$M]P6)7Z1+ Z .7&4>C=F7H M"E-<%=D5N57#1H:U%^#L::-%JU*JLG4B.\.!+EQ&&]ST4V[K'M0QB=.&* 28?1D*5BG8Z:^-!+ M\PQ^MSS'7'GKTXP?[Z_X#D_9G8-8="-> \8&H=[Z/.A^NK@[*MO" LLVW$)] M'2X(RW R%9X'J8C4@I?>TIK@/,*)D9 9A<1C7J?.]#"LN"(\Z=Z(FVBM8^/- M6^?.@2CK%;ARU)9G50[,I++Y8$@.QF70,B>]SHTE:YGORIMWMVIOI?NF"\5U MZ,2W0&:GIA?S03")Z]+&,D>,DE.@Q.+K"6-*E#;CN#BXSBQX^>BK&K>XGP6+5%@O>94*YD.JT_!^\XZ MFU4[7G1>M_BY&0Q^:4;ECWJ*<17!9J)<.98AC2?!8=CG$HTV&JZ3VD^2N%,Q M#S H[W8,[.Z0VM8LJM&NK;ZTL]X9/6ZY 9\2H> DD:9T)Z#1$VHH3X92X++* ME7H[D_ !C90=4'7WH^H>/-O'?F179URIYQBP,$>8Q9A5THA>KS"1)#",RN2I MIX>USC_>T]&/:3AMP;)#:F=WIYS_:NUQ<6(\!Q:Y!%)NGR'2F;9[DR:@I=0\ M^HC3Q\,:35<%?!Y->QE-6[#LD-KCW2DG6B%#_[*H/K$D(HJ:=18EN:K0'LA_ MEA((*ZCVMDJQX0YE?!Y3>QE3VW&M0NN]W?FVWCB3N3(DTQ1Q_LAHBQQ*EV]- MDY.&.U>E/&A/,=1!FF*I1U/K+[WQ$_C%]T?_\H,I7!Y!8#Q5 BUD;6CO@,W$ M9XD&<^!9!BE/JB@>'UU]*PR*N>4B8XZ$,F<(-;[ M0&*Y$B>(Z(!7N7'O$(1_0 /P$$; 8[FC>C[H(;PU8S#W8K0ED:?E"0Z<(-> M:42;"BA-($!A&)4I3^%AC>,--? \F ]S,-4T$-L;(849E, M;&*4&)^9S)$+(Q]8H\\--? \H@]S1-K0,J@5'-@&1GRDU6RA 7 MBC8@)0$B.,\>V*I\WWAYAP:<([VX9^9-?USZ?!7:'@64S,=)C_NL!7.,F!#+ MN4-OB=/6DR1=4IQ:8=EA59ZM(]4#FC?WG"/LG",/*KBX=/78TC ^OX;R=3-L ME3#U@Z\P0C-!= @-6$AE2-7.)]Y;QAA,E'%G(_!/+ T_#VT\( &6/<,WYF; M49N>M5)[X6YEA(V5<71\/()C7%C?H<3]X;@?V]7UDHYZ*?K2AU,294O/;\$\ M<8QI0KE3T3B1(=8;FGL2^GDD/D#RU5@D.SM3["W5(BH@28N,\0I^9;G%;WT( MUFJ38Z[C$3[!)L);^7Q[L?BA-!&^VA4HE4MZN/+MF>MR^$\0ET 3E5-V+)1; MDZL<"'AD[>@V(L*M[>@V,2UCDS/[>@V;T>W$5=VT=+K/H9^*"2F#GB, M69%R(AJ'N- D4)6)XF"C4#8HL9\KP Z&O!NUHSLX[FYBWPJ:QT/ST1 M;O[IV^_E2]A-0X2U(.RR&\+F.EEJA<"4Q>C$.Z1RK:3GQ ?.420E.4L4M*FRO[<>O .@7 MT%G#7&Y MAB\3')CE<>_+'Q2AV_M>,FHS648@B'+?2RD7H<(17FY@ESG:N'Q11C<,O@73 MPT]G;422IHZQ*L18*Z M[G5: US-+-6MZ/:3;NK,ENMQ9 M#[)XM'@<(=Z5C MH2K;;4H19[0D1CB9#(/$ZG32V0-+[LCK[(DD&^B_ CG*):DXS_H!++I!QZQ! MZ7)YL$%/4 J&RWL4Z!@R[GC"",_)*JU@KB'9O=/>H:6:+M5$T\Z-4*% I1?80@C/T!\1^D4]5SJ>N M$PFB5=%+;:LP92UTCXDNW9MCY2&C#E/['V R4\DG&+61W=%PTD_]P;1 _P)Q M.FH;Y+[]'@?3!*DH]*T?E4+(\>(OMLCJ=_CVK1/ZM32QE,O/%@*C@K'H/1H= M;%0RW_!]Y8DP732#J"/>1G$10(K4(ONO+$$J,+% ME&9*@G?HS">J>8@VF3H7LG4EP-8I_>UP')TVT^&D%SE5TD$@B3L,B:(NK3$3 M)S%Q!C1ZE52=C'\7Z'<_T>^%O=>V!79N^:J[!EN*,\L12I,CKH"!:$]S\9K* M[4=&$8_AOM/*6VGJ='+I5(Q=[1\H(:&^,"I%I6>=JYWHR[7\K8_=,[7;N[XPQ-6XFOQ'9Y5OTUL!7 M$>""@@S&$9"TI880-WH MP"D%=U?^8\-W'DH4=5]C-?4UO:.;FI57 0*-)'MJ,"0S@5B6H%R%)IEBQ3^H MTL;N(&YJKD**KK2]BSOB?H7F>.3/3OK1#]X-VVM_VR3R_1.A=SQQZ^3F)HB7 M$I:44<<=H/VT*&:+1PQ*9R\I28/WB411&ETX*4A@P$A9?ZU*+(*JTAGN'EB?"+]J6[%"#/=IU)S! M:/*CG*6:H%[*:96V_N(#^H2",AZ$ L*DTZ5\-)2.#H:@LY=E$#'C_]5@V&V@ MG@B5.K-+U4X;&ZIFEL03VGKO@B?4HNDE.(_>HW9$:RM=-+G4U]?=<+@/[%UM M,.R%;3NTZ+XW$,J-U^?E)I==Y3:1PK.A+"53&L%35!T.*FLT)\JX9**/SN1U M#H>O=6WX2A3[3];79T'3M34Z7!M;4#.6788T#Z;7 ;5!+GT]JJQ"L]O$>8?6 M:FJI>F<\R)D#N""(@(C@9$K$J^2)3^!LHBE;[AZH_5=DLG=M_DTTW+'9CW"B M0R2+C">ER@-S0 2&@T12P8B-21$3C6 \>@P/UW&$U[+UU5?OSMWMT!9-)XJL MD3K^[>W1HJ<#..9TBJ6TU.)JI3,)U@?"4K I1">CJY*$N8#PD$V[I4*['JWC MOO_D8S_WX_GI$JN!.TZ,4JQT38\D*.6)2D%*EK0)>IWBO/4&[/+;'[)AMU=G MAP%G+.5VHQ^]W[_T=# X461-/,^)R-(:TX,VA%DK*?.T9,"O&W2\T.T8XM^/ MFV^OYD^<&77^S;)-+][ZD UY3]U5N$CC0S/\_7S^YPA8,5^7HE_?$91L( MA1Q3T-8&[:NDOB\P/&2C;JO2E;JH=NF6R[^M2+?(_366J9*;$9 MC2\51?[DZ(E) K$EI9)>)_[8/(VV M!6=1YM'N$H_GO:'[?&_(1.8RD:O/A) M.;93RA%ZVC,1F=5$Q=+3H'3G=" 2R4+J[&*.CN6UZCS6?^<>VN=T8?4K]1V5 M-%RCOOVJ[+/D$F-.4FDLLI&5Z%(%XF4.).:L59 >X\TJ[OI-8';6JZ9+$G2F MW7TG<%<)LFA(::63* Y'-[6$F"%;C$-X(LH$Y[,TR?,Z%V;=C&=OR=RM[7P' M<>ZC[QI'LZ_#FCM8ZP"KVJUX%;+]5#MW8K^[.;&%\G?*#A>L%B#0W\Z 0T%[ M35PTY?2OMQCJ&F-ZAZTSZZ\Q^7?\KM)O_\V_\'4$L#!!0 M ( %N4 E,J*1%3W#\L@@E&X M_=O%GY62-!&< H6Y!%@0"&C$$@ IBA.8*"1C=G'_9\FP4$HQ$,HP A@F&!"2 MA4 BP4(5<<))]=!I/OO[G\T?C!8RT,K-BO*?__J'A^7RZ<^__/+[[[__Z3M; M3/\T7]S_$D&(?FFN_D-]^?>=ZW]'Y=5AEF6_E+]=7UKD^R[4CPU_^3^_?K[E M#_*1@GQ6+.F,FP&*_,]%^8GY0H.7F'^!9K+@/D1T.B@\$_?"_&' M?_L?05#!L9A/Y5>I O/?;U^O#@Z9_6*N^&4F[\W,WLA%/A>W2[I8?J9,3K7T MY=.6+T_R7_]0Y(]/4]G\[&$AU?['3A>+5T\U4F9&RC Q4O[QT&"_G"&^)WF7 MN[)Z$*Y4]XLO&8]A^L6;N'>:'V3_ K>&.5ODZH7Z.!-#O;OKHZD.\TT8KW\\LK?N%S M;6H_+<&KM]*X)F\[(\OYVW[(U9NJ0?I#,%\(N=#.WA[ =^CO@U1RL9#BJWR6 MLY6LGGDUX]K[*^0'6?UW(F."$ZDHH)!G ">4 H(S 5B6I*D45+(H[K5AV4V:WW'B?B)[7BD;>H!;XHF;RH)$Y^*F1^K = MX,SN3BCYI&:[@0?E52^HL_I.GF MHRZ:K[J0_$_W\^=?]"W5!ZW_LOT=[SQND$_UD!+-UWCP]]U,B,Z63FW/7*^6 M9O_4K)97LZ5>&HN<_Y5.5_H+IH*'88P 2M)(FQV0@@PS!2+]8Y*D-,5T&$_Y ME*1CHX3+^_M%N;FB;9-:SN#9"*K-EG_Z8YC ?RZ6<_[W8%[I%.T!M_2]"-8:!Z7*(_"&;6=E%.[O26%_#'_7%G-O#J[U@!V7 M(_X@Q6HJK]7-8BY6?/DW:F1:OGS.*^HVPJ[^3WY3L-X-\G,4G"#(41 MX#$3 (

    >5<5QF&I=*.".TP9-?G MO(T=_GI?\2^+>5%,D(JUMRP9R,(D!!BE"+ 4*: PC),HQA&';MSH7\:QT63!V9SV&LZC-GZ0>RI[=/E,Q/M+;C,:6/3,68C.A]8OY0YO,1G'T;SL>& MZK9R:#D>\V5YV'0YTU+-EMHHES.>R^)#7O#IO%@M6E8:3Q%.8@B!8H@ '$D( M,IB%(%':=DYIC+D(718%M^''QO/ AML M9-?6S"G@R:^:LLM#/6&$U_DR9E08K+9[F@ M][*TJ#[0I?Q$\T5U_$!2%#,9A:YGH?/*!KJ0,U7P1Y4:Q,_N0;;)5;O ,]+^%^ M9W;\B_+FO=AH7%U?!!N=1["VVD_,*%9+"W%_C/7/'G=O*YK#D-W6J/5:=S5[ M6BV+S_)93E&]L<*18$*[FD"01 *<)-KGA"$%"&592I,$*VX5IFPQUMC6B%*V M*A[QZNK*C?*/06I'V9Z ZIER-_Z&"=@S@EX$I:@!ZF$WRP(3GVQW;+A!VTJF\G(E?Z7*UT%;WM?J5+OXNER9NY%9R\[-< M%A.",,82)4 R00&F80H(9PD0^OF8"YK!B+MPB+,$8V.61H&J9LEC);LY-M)V MQ^-:_J!8*^!&/NXS9$=)O>+>,U&]AMQ(7Y[:-?(;Y#<:!+>GD7^_C2?ZZ%?=[/$FNP%;=-IHZ^D@(?Y5-]?5"=#EZQ8 M+BA?3M(DI"*"'% 2"X!QC &1F( L@42F81B)V"E.U';@L7W5GZ\NWUU]OKJ[ M^G@;7'[Y$-S>7;__W_]^_?G#QZ^W__1'$H7I/PNQ!S0971+:-!^?[!SX?_IS/Y-52 M/FK?)LDPXR33Y@;7CJ7**&!()2!5$BI$B*1HF&/@M4ACH[BS#P:#WXQN0:F< MI9GC<8)[/N/M-&UC/\JUF['ASFMW0![%L>Q&JA_C]'4'16^'K+M/[L;GO\Z? MRW&N9K>F?(!^LEX]/M9U7K<2;;=+2WV=3Z>?Y@LCSH3%@DG&0J!P* %.$P)H M A% L412S.!W,Y,/,DU-F9?9Z?_9H0,:BD=*=K7G-GQ]!O,1,]DW6AD@E0; MG2J#M]9JMYA 7;#A8E]E/-NY="9OS\C[9'!?H@U*XY[QW.9RWX\_KP2I'F'^ M*._H]Y9C\$4N)R$E7":I(>HL!;BL1A I!1(1XTQ$))62="D^>F"\L1'PNN3E MDGX/IAM1+X+9? ;JPJ/=*H@>0MR.9CWBV#-]KB&L1 VTK,'G-I):7/_50D_@ MTD>=T$-#ODF%T!/Z'ZH->NJVSC$U;3:K5\?W4UH4N;%T#Y*Q@IR'J4@A MEX D7 $<0O@MV48P.BFC17'Y'T^FYFST+GJ M5#7:>C82RO1LA"#C8:*_@HP"*O4_I>)1S#E-:$+JV6A:HKS=7.SO_]+O3&CC MJ.\YL%M_>T"UYW7XL)/R_H09TR46S 4>:"^GV]U+=]>! M8B\?O_,'LY7T1;]'$YD(%(88 P)9"+ 0")!818!E(H9^](!YG$Q_0]+U5[8:*4['O8ZJ?4?1[[V,'*_Y]3*EV$?"C MUW4MLC+5O[TOHT%-#*C^^\?O9INX"4;)! T3'$4@5E);V4A(0"'E0+$,92+A MA$2.=5>.#SBZ3YQ.Z\/JQT9>U[(L)Q"V/,SRB%OOWW\I:AU.7@L;U-+V4M+% M#AJ_55Y.C#EPX1<[!'9KP5C>UXU_"[VC.%$(0=Z)OK\'NI=K#+/8EZ).Y\Y M.N?[H+0CCC,!ZIDKUM(U>WT_&0$]]@(ZHKY//M@WS* 4<$3/[:_^V*5GAQ@V M/C',",<2<1 EB0#:@&" :4H\FMN]O^?+A M_:I8:MI87!:%7&K3X5!S@ 3J93[5K@(VG>%QC+3GD* $"$*82&.A8K=:Y!UD M&)TST6HGT*@3O*-34TW%N?:L^XS8\4C/./=,-&M8?]?B!XW\%QNX2U5:_UZK M=%$Z+%\EE_ESF?/:9U>',T#V6[+678R!Z]9VQFFW>&WW1W4]Q)1/-!>U2Z6' M*2MOE6.NUW9,).&441!CC !.XQA0&$<@#E.<$1DF0CBQI,688V/%6N1 5C)7 MNRWSLO)?8TW14G[7TYO3Z&=1S 0E#"1)G &,L )4Z-4J@PI)!),TBY"+E>H; M_<',UJ>WFP/;TS.OR/9^.P M>VIF?^O8"B9_F<^JBKRGB]Q" 2%%) 99JID/4T$ 12H&(5)IA+C()(?N 1QC M4&VU3Q5SVJ?OHRU[P5.RZ9QZ"VW7'U F#O.ZM=&J?Y[./5SP[HX>'&TJ'K M\([FZ5NZT<>E^,]543WYJYR:*GAW\SOZW6R=FIH/>IA/\\5^FIPHC#!#600X MC;AV!9"F%X$H"#$2VN^,,DBSIJS?G3W+G"&2U4?TNNC?W0!D9-*:?M^('Y0[ M1J; _DPN*^,]*.1R.:U,M[D*9&6?4;/4.&[$G3.A=B36]_P,;T6OK>/-PG\1 M-/F4Y429&6PI&%RS:7Y?JN2/#SW@ZI,OSQ%G4#[U@-LVW_IX9,>3I.I5+/3S M-^7[KM7[LEIH68IG$D=2)00E0$FS Q/%"-!0$OW/5 D41D*FCM543P_:@5A[ MYM3#U50=#RY. VYY;N$'Q(&.+6IA2W)[#64E<'![%$KW0PMK=+R>69P>==@C M"VL4=DXL[._L: B6AQ_KRG22*16&6*^0/,$ (XD!13$!'#-!N!0H1DZGU:\? M/S9O\?+V]N/=K:.A]1HP2]NI,PP]$T(E6"\%^O;K[-54>3W"L-;'7NUV#(K] M5W4\6ZR#RZ[5S<*$F2]?;O1,!QGTBFEQW+@L7W>C;0702GONB+E4U6UMI39M;:=[1Q8'G'T@&SO MD0_G@.I^(."(D-=->]NQA]U8=T1D9_/;]?Z!(R'*/TS+RG7E\G#"&>8,)0*@ M-!.FF0$'#*3C"/C='1@^1\OBI/)F[FT]R< M3:R=(QI1"B6,01)"DUN.$6 12T!$$LW>'&I!E+K'=?U]!T=>Z^N%K-\N5J8^-M/ M^7?SMZ*NE$!D1JFQ\.*,8X!%@@&+&=.V'LY@&J8BC)TJ2QX>:FQ\L9:T]*=4 M+:MC!];#P-KQA!^X>N:)UT@U8O;1>O4D&EX[KQX>;=C&JR>UWNF[>OH.]^I3 M'S7S+%\NA= /*TS?(7F]T.[JK866C9+N6E=7U8TNR^6L9NWDUJSRC","M(ATFDH^4<:%O7U]EL1U!D.W1MR#O4.]+R+U<>4_C [7);Y"!4$ MIM?":#;!.D[;*#;(7&7_,3;/.L[(<*D!!\8_:].MT!*8LYHFU9HE#*4Q0P C ME@"L/6:0<:@ E!FFF?Z31*+#AMO6,&.SBQLI@Z=*S$[;:]M0.FVMG0'0,-MJ M15!+V$-B^G$,>MA-VQ[I+7;2#FA[8!?MT-5N'S^=R>7DJZ:116N_Y<-MPS"=[7ZELA2R*;1!PE<2P18 FDVO[B#!#),Z!]+L4A M"E'*G&+4CHXV-H;9E'F>ELES"R,NF"NP,L6Q.A06.XZU'=UX0[!GIMF 5PIZ M$7QMT-/"5B9'#_6RCX'22^7LO0.^30WM8[H?K*9]]*:!3S)N9)6'N%5FXD9; M6/):E;\J;FI_2$R(A +3+ 9)I/D)9W$(:"93@",%$QB*%,%LD/!9)[''QG&- MT(#6M7#6#N>3D?]MRS.YO1 ]'VKT-LWC/]+0JE>_WBV=5*IO4BTK ((U B,X MS^@T8Z,XS7"3_,(8R8PD*4(#%K\\)*<+ZPU7R;(EYL6!:I;#GM8?G.8, MPP@ITW* 0P&P"!E@IMII*IA2F&E[1[+!ZE'ZF^3^BTN^FN(]!29',K\]6R@^ M9FS\QL@Z@N+5I%>:CL#H.#4)H[ O#@KY8Y@2IS#V9C6<'*B;@?#Q\6DZ?Y'R M5BZ>M?VQ7[QUU<52DJ*L>-_^_?MYL?PR7_Z'7'Z5?'X_R_]+^T!I2$6&,@RR MC!* (=1_8V$*!(8TT\L(2J!3E<3>)!V;'_Q-_W*^6!K13 &>#3%UZ$G?W_3: M+2"CF+0!%Y*])<_6^C7KAE%(_W09O,AEL-'I(KA\--$,_I:.WN'WN83T)^R@ M2TGOF&\O*?T/>(;OV5ZP)F%,,XHB">(L-/'>40(RB!E0,%,J2[#,4-C1=VR/ M,T[?[YUG=^\5LB3&"BJ2 JX(UUXY@8#&- 121A#S"(W/OKT ML%Y!ZN A=05IB(7IM7?BV2O9I[AWK^+5(,-[!?MTW&O5[[VP&W5^D$HN%E)\ ME<]RMI*3+.$)#)-,H+#\*71N=K@SBW9$Y58JG]>]J]H^EBL:X6E5"8IXQ@0&,8 2VUT MD(A%()-$90I3%"5.]L;Y(HW-/*ERSWE;I2 O=0I^FFJM?KXH.[=HTV))O__9 MD4W.GT!+^AET6OKFJW)&7FD37-4S\KF:D2_5C)A.+7V4B_,'IU<:/%^J87G3 M&XH[1.OOR6\3P?;QNUSPO##9P77H2Y2IC,92 !BGIGVSB@&A$@-%8HY#)-(H M=DKB]R[AV'B[K@]B/#RYD?7MHIEVI]1AK_ZM)FK 0^ASHYE:>HXOFNG@)(PI MFFE7R!\JFND@QKZCF0X/U+UK:]VWYX8NKA=E7311NOU-U/5$.^12*>F+,L1'Z^U9;KXO-YJ"7#!N;*;"C:\_ ]DS M[?Y>%YI:%Z8.8B5RM=^W25WQV^O5$B+?/5]/#3MX[U=+'/;U@+6]]8R]A<\Y M9?DT7^;2]+#F=1&D.$L5HHP ";G0IF@, 8D3"4($$1:449):U90Y/=38**CR M/*?SV3W0PST&TXW0'1S__>@Z./1G8S:(H]Z2LHPJY+Y+39W&PKN7O7^TX;WG MHUKO]8J/WW%>X$?E9&O?NBKBHCWM">9Q&$F37RPI!#CA$#"A_\9E&O,TPS1D M3F[KX:'&QA7KP_@E_=ZIV,$15-T"%<[#:JB8A7H'SVS957*6NWC^0Q@.H]%' M-,.>T=XDL.&PUH=B'([T<9&S>4H?1SU40Q.9X:[ ?2UCTY$Y[>'9(*F5K"7G;OCV+@ MU^/8-]# /L8177>]BF,7=RA+>41VH[J4'=-WJ8#H!=;0HIMV3 MAJN0Z:39JW*9;G=V+"(N_G-5+,MBY7?S2R%R\U[1Z0W-M4GXGC[E2SHM-YC8 M]@[Z5_F/55[DRR:GJSIAK3.SS 55<"1,(>9,Q4"25+N$*96 T(@#*6),8J)4 MQ)PLOKX%'MMB4>[ZU8=A[4Q;QP+G?4^SG3TZILGK>WVZN7I_L?\HLYUWVT0D M!&J^J')N6SIYK,\^$/!>*[WW+?.P->,'FH&=ZO-#C=NQMH-2DFLWY.-W_F"^ MBJ^F2926JW@P_S<--9[IU B_J1UM?G$Y$Z]_T+IRDC %N5(""$:UFQ$K!C(3 MZIC2+(6)3"2)W*HZ^)=Q;*M,I:)QQ66M9+ P?=*JO[L6=.AA3NW6ES>>J9Z7 ME,TD-?H%7\MF=K/ "'U1_AFT9+\(6O7KRU^:^*CMG[5N\%C5H;^9\%K/H0ARJV^)QU33Y,*1"QV20KJC-A@ M^4"Y%]SLUJ*N:/2\B*S%\GS@MD]=GTS]ZOF#4NP^S;:Y<>\U7;N9E!ORG[0< M[^>S/_.)$:[VT&6$Q52J-$^_K"'&R:$N$$81"G M:<1#[7/@+)H\RP6;CV0.VK+T-PNG2A-XP]^.DWO&M&?J;DY)#44%C?S![UJ! MH-' !,;7.@2-$B;(PF>'FLX0^FU9XR[&P#UL.N.TV]2F^Z.ZK4%;9;^KN/>F M[G>KA- [6N1\'9,0"29BQ120,C7=;\(,9)$D(,LBIJ(PCJ!RVG?I),78UJ&= MCA%UV8I54;4S-GOZJS(=V^25UJFFZ\!VQUB1;O-FQYV]ST;/[+G3BZ'2H-6, MX56%Y%*-7@)2S@+2)X=V$V10%CT+JVT>/>]A;DQ:+):36WEO]MW_(N?W"_KT MD',Z_3!_I/EL$H8R%CCB@*8* TQ#;:^',04\"CE622A$;-4G[.@H8V/"MH3! M;Y6,AS\K!S2/\Y:TN9\MR5K/4L3T^;9KZGLUV'>@LLR>U-Y[9O4=Q:+_D;J&!JU]=S*+9V)#T8T[<4VVS=A MQ(A$G( 8*=/955N8-*8Q@ A1*N)$98G3"F(Y[MB6A2_G;Y_9(F['UCW@V#,% M[S)HLP]65LZMY.YE3\P1*Z\A0)9##QO6XX;'3JB.X^UG>KOE*CM),4Y@B"&( M4 P!)I "$BD&D,RR5/*$)DG$MYPULI[>:.X$Q MP.?9 0>G/>8=O<_=4]X\<+ ]Y!T=VGO&N[_TT0>B.GRJJNQ/>!AR*:$"":7Z MRR3&DC=5/V,BH$RYI#1QVBL^/-38OM2=KA"OFSMT+N-Y!&R[)=#J]&>\-6#ONT/M[18>\=W;CCV^U?YL]R,2MK5-[+&<]E M\4&RY6:7XM>RNZ:7;[?!1N:@$3HP4KE(M<$=EF)N?[NY:(:S_R\IGF4^.Y?)HO;NE4WLG%XR0E"9R/3,%VM0*O$N@E) GSEQ M![7WFQJW.\S &7(']=Q-E#M\J=L'+F0^^3A;ZA7R]I%.I^]613Z313%1BL>I M=G#TQQV;!NX" R95"%(K+'7C^V#[L2L2@E#%HA+3[O \A>/S3 M]H!+SY^U&R367_4)Q3=?=-%\TMJL^Y-V/G_1=U9?L_[+]D=\Z*F#?, G5&H^ MWE.7=8QO^,?*/'&]^)N/ M\Y5V7]8U93.%]?>N@$R16YE/]C**2\>M\.M4^GVF[-(FTR<8R M;<"ED%#-YY( *F,.6,@BQ047B; RX#J./S;>7E<(_*E1X&>3-]K6X7\&-6O\ M9O0(:D4<(U)P-_-Z=0^^X=W @.Z'GU[ET$V%@Q[,3/KM.:;?'=./# M-=>V0C&*]0__/9<+_G#&A*1&%3J5= MG$8?&Q=NK)U@+6D9F_KE\J^.*:7=9L..]'K#N&?*.P]>9W;K!)-/;G,38%!F MZX3--J]U>\@9/9!W:LCNMMEDI]ML;N7I?Y5&O'QVWQ0_T0:J.1@()P32B(L, M@5A%FAL)9H!(I@"$*F4)0DF4.''C&^@P-H;=*5>R:"0/^$;TH.R'-U=5M%8P MK]0/GO[0>'G@]\B.U4?^=O2\-O36O'FG+LL:C: %A^=CVS><2^\]H =6 M8_@NT6\S3WO[2+^1*.XG8Y=Z>&%$^#2E]Q,J4_T"00E"2"7 $4H!%9#HUPE2 M027!4&2V9V*OGCRVY6LM7&"DLS\&>PW7Z0.PSB#TS-*6^CN=>>W5]8S3KM?/ M&^R<:Z\:[1.N_1><6RCB1"I>F=&SJ0. 8R@$IPE(I80 QUEH6A<(4Q>"*R)@ M%$FW:C'=Y!C;9]VN#;";D&HR?^M^HIO4_W4H4;"UR'GI,=CKBN3/<:.BV; MJ$V(R)(4T10HD6;:,L(A(%&& :1(_T]%/(V(=3?*,X49&^LVW5E-U?RZA9!# M+\5S9^8X@PZ-]^"G_G^S/?6O-:K:,@XX/PY=, >[$W:+,F< AA"!D*0*8 M< 8H"Q- DRBB)&& M?36DN:CK:K?)BJ/,OO;#,N+$9*LW,,CZ)7RNJ+82SB$K0QO$Q'AB-#!H C7YW2CQ3+%J>[D_CFG+)^6]F/= MO=T4;T10(0HHB2C RA0"CG@"$LFE@%F(4J1<2/#X<&.CO./Y=EWPM.,L?RCU MS%"EH$$M:= 2]2*HA?5'07:@^"2<$R,.2B]VVF^3B>5='2M%U1Z+.;W(R_VW M]4GQK_K/Q]5C%:=?_7XIQ21.H5(LC@',3 )26L-/!:FZ@J>UWI5SD(,6\:J*T8[U:TZ/ZC#^<[5YNPAGSTM\F>ZE-.7 M!SD5IG$:G9FB$4W*(%4Q8A$F *;F\)S&$&1("@"59 PQ*+ =^[D./#;2:XEN M,E;6P@,C?; 6WR9#\+P)L3C"Z0GFG@EO- @[',+TA/1 !RX>$7<[6ND V]%C M%)?G#7=DTD'+5\[O>!2R>GJ:EO&6=/J.3HUM=_L@Y?)#7O#IW+CRK1TL MF#(:LI0!2>,,X%A(P#!,@$A$J&!"(.).'4E=!A_;JK#915R7DS8U_)8TGSJ: MP$Y38'DNTA.P/:\#;;NZ@%#QH21[\UL\I20?,O!Z5N(P_['E)!V1V#DVZ M/*,;I7V1R_>T>+A9S)]S(<6[EV^%%%>SZR>YH*8S\"5?YL_EOL(D8PRR-%: MAER[]3Q- %%4 II1$6.821BBR7*N9;8C-/NAG>AL+4"/GKW^QK@679L"E>SF M5&3>R!W0M>!NW.8P%W;,U@_"/?.: ==('=RTP/WI6]6R^N=@+7QP>1IF9UYS M1\PGJSF,/BBGN:.RS6@=GM"-SRXY-_Y_\<446_X\I[/BU# M-I7%NY=W^50_Z-Y8)*OB3@]7=EG(I$!I3 5 *$X!3B4U+!<"B2)%%294O\ N M9MNY HW-E*N%#"HI+P(CIU-3"V\S9<>!0^+?,S-V@=Z9 7WAY9,7SY9I4+;T MA> VAWI[;M=:E^^E21&<7LV$_/Z_YW/KGVY M_=R!JU\>4&NW_N6A"SL:2EOEKC?AQ:_+8C?!#5&POH.QI CC-@:>_TAVO/'&)50=][Y$E'O+R:-XXB M#&O-=,-GQWCI^)ANY':WT-:1TC2@+:1;N7C.C85TK=;;T%>S8KDHCXY*ZZC8 M_ZNZ[E82)2S"(@.P4)N=3N+'1XF:COR5JQ^IH M7B?1CCS?:FIZ9M:.L^+,I7W YY-HOPV1?C"R,>'&QO' MEIOC+7$O3'#;8IG_5UD=JSAL&W6!VHXW_0'8,Q/N8D?-:4,E[(F2\\YT:(>* M3X([,>*@E&6G_38)6=[5E5:>\B6=?OS^)& MEJ>ROE,^X].5* _D EKO2@9/]*5TA\VEM$X:F&["TEU9R7*F;/G)/_Z],U4I MY#(S@/DG+#2J_]&4Y]L!$YH;(+J4YWN]&;J8_^#JJ MZB]R?K^@3P^FW7IY2"88T_90" '-3#->JMU8(M,$,!X1*2E*>!;;,-G14<9& M6VWYG,XFCV-YG&N\(=0SL;B 8\T>5LH?H0I]?XLF]+^V*>+X (/P@96.S<=O M=W'7,%16Z,58/_CC<^F-K0,>.<>O[N=R#J+33T!!9^XT /#39PT.<)G7G"P6_VRX47)6JN2J*E8G+NBG;/D\P1''&I **Q*:D3QP!)KBF M$R6I?LFX1,*-3GQ*-SH*JHK]Y*60P4_:-2K*G_S^*>_\ MNO'UK%8J&G_WYGA']&[5X'UC[[W.NS)=,^T;!7H80GYV?$>MKCU&?!Q4H8WC?BP1>A4R(?U/_A>:S=U*_>/*.?I] B17$# -ERL%A3"F@ MD@F0T"B2C$7:AW9JZ^1%JK&9N@=8^=GQXQ_V+9LOT6IF3X$_3^>^; M@A-*I$D(!0<1XP3@3$6 X"P%B>)AEB(FD;0ZR[ 9;&R4NY;5%.4LHQA*<9VK M?%@!;;EKX F^OCJ7L5+8V4 M3?\V?]<=SIG^?&$RQ+&G?*!+@(S"%$1"A"2,,@6%4U.5/6.,C5L:$9M>'Y64CI2R#TMMV$FL ME !(8:[=1QH#AB #BB@E%:9($3)YE@LV'PC-]E@#X%GU2U]7(7[25YT/JATO MGPE4SSSL^L8YT^\1]7W2[;YA!J77(WINT^FQ2[O19V4.KGW*SV96S$&LL1X2 M%24P(3&04:P__4AE(%,9!!&)TC15)(XRIUJ,1\8:&YW6SLMF%Z01MI.I=@QD M.RKP!%W/E- 9-6=NL,##)T<<&VY0KK#0>YLS;&[I7-NF[-)FU7T3DVR- U=2P4WE-@Q^8NK\9) M4V%"1 F2I@=T@I7V3%"LS9,( Q;%29IPRA/D5'/PZ&ACHY'X@&,P5H[74["[J6N!FU8SS4O^CU6^D.+R62[HO30! M53=R45+8A!(J&8^X!A?7-4TW5:'7H2DQ3:F(PA!( MF6I327)-990R #,I&)4A%*%3ESEW$<;&;.\O;_\]^/3Y^F^WP:>OU[\&GZZ^ M7'YY?_7E+\'E^[NKOU[=77V\_;.70O3'YL6.U?I%NV=^.U&8?JU$JS!]+T%& MW4$ B7+VO4V3^H:A""-@5)&-DQ0RK&($P:HMM8 CE "*$<4 ML)!&",8R2IE;6\W6P\=&9;5LIK[,.DC)-92@!9T=)W4%I&>V:;"X.PI"ATB M76W]'OFWGC_PV?ZN9KN'^'NNZ?:15MUWRS;>K?@W3F J58Q!BC4\&!+]M4J! M ,NP_I4)4V;4[8QY[SCC.V6NFD734LXN3;6W@;3[=L\&I^>/N&ZA70K83^3@ M403\]\O>'N@-VF0?T'5_=^Q#%W=8]F.^OROFLZ9A#)^ZHM])/)+YW=;WKF;8KZQ(R$+((,9#3$>I5. M,<@BR '!H6)I)I3"Q"F1Z/288_NB7U4!NYJI^>*QW)UVS"*R -ON@_<,8<\\ M4$L;K,5MM=SLJZR2/4!>,XPLAATVT<@>AYU\(X=;WZ9V%JJF'3)4IFRHF^M M3F V0>M3Y_5)SD704JI;W_FSI\FA&?V0TS50A_IAILVM>;TOF(]VM#][D.': MW/O"HUG5_#ZT>Y^&RYG8*MK^B>:+LES[9H&=4(G#A)@([)"' &=1!H@(":!1 MS&E*F HSI[HJUB./;1W;[4!@A#[1>N!,\.U,\%X@[7V]TF@:HCL&:\LX]]O< MP0DMWWT>[ 8?O.6#$R;[NC^X/:!C>8!R7W "(TXIRR@0J5 JT0")K((H#B& M*4>A)BCA5/VN?*P3XPQ0T^[N^N[R_OQ[M8QU;^"R8X^W)7OF1LNCQ]& MN"?IOU+0:SI^]>1A$^]?:;.38O_ZMQV\X:]Y\7?32>J;EF:QI/G,')#?S*N7$.=TX<%UX8X8M7UK]_N<>.N0T%D ]RH =:';ES!B M=_ER*B=892F,6 PHY0A@&&8@2R,%XI"$+&4$([NXZWT/'YL76@IE#H["Z"?V M,T?RXF/3.Q*QQ.&?F']#XC_W[GD8-EVQ]2IIU;?_":CIX, M?Y!B-977JBX#^7G38_;.5#/=..H99 E/. %<1$1_PJ9]E8RT*\)P$L5QE,C8 MJ[W@VK>Y=AS2X+=2C#VCG.J.P8*NY/Z$9BG_)9OI1EZ<^KV;*N_5D'J\OEA#$9:S M6@2ORR@K&&4\XQ1(H3# #&G_!JH42,1XRE*14.)4"/' .&.CE.W>MX$1M%,N MRR%@+2V=\^'JVZSI@M2Y/8+[K$%]:*BW[ ]\JM;TJ M*CQPT\GGW^=3LY]L&OI\GA?%]:S5_F>AE^39_0?]S]E]U:M2L]2U,CVW:)11 MP2)-)1$W1SYI#+3K)4 698BJ-!.:<%Q(I2]!Q\9*)BB7/YA-,--8=K5IQG5O MNJ<%/TVU:K+X.9C/ KK3SRLHUBIWR+?MXS6PH\ Q3&[/''K]_LK$5A]MR79; MMF1K-6"KM2X;L04_&<5_7O=CNQ3_N2J69@?T(J!*OYI^.[3U/27>TY#[D'7X M3.8>$=^;#-WG>!W#,&?+7)A@=2W09KR/W_ET):3XI&$S,J^J<)=K]9$NS-%W MT<2SOWO9_X#2(,LP9!*S!$ &326&" &&]1I%&%-048P3Z-;DJ3]9Q[8NM25M M45@G>[G/*;9;<$8R<3VO.1WGS#T(MG\TO4;6]BCNL.&Z_>.^$P,\P) =TX[F MA5Y_C E5U&U(*!8H3' &*(ZX9GN< A+'T+@@(5600\>>7#LCC(VCRUJ:O>3T[@PR;OW-(QYT\G8,7GEU, M:U_^FE HXU1*$%(6 YQ0!"CB$(0)(X+!D(;8J?'O\>'&]JF_+B+5-5OP!,0. MSKL7X/IVP0]@UDLJH!TJ/17C>O.D/SOMCY3G\I?>5T;3EP]MG2'>F(K?YD1W M_9./WY\D7THQ(3@DB/ (A-(41R=I"#+",I!&3(0HXHHYI!_9CSLV@KDS28B! MGNXBUQ@[E %RQ?LXR?2(8M_.5]FTLR7C15#*7<6&M'[:R-X/O Z)2?W /%!Z MDC^XW1*7W$$[FK[D\+CADIC<=7R5RM3A]FX6XP?YM) \KSIJR*>I+$.*9^+R MT=1V^J_Z$T@9@5Q0@+,X!5A$"6 <*1"3*$U81!%+D(O=:#/HV,B]+?-%0%N2 MEG43YF8==K,DK:"WLR=] ]HSS[_&"2JO3>3M1AZVK[P3&CNMYMWN M=J.D8K&&B L=%,+6/I"]5B.@6,' 3R.+?X@*=G%NF C#5?G%+_"#/H6UNLH/^U MS0@'GSW(MW]*L^8K/WE=-Q.CE?DU(8Q3)*3VRE(L 68\!I0DV)0JB[$4:1@J MY5(FL/5LIZ]XL%J!GZ\NWUU]+CL'NID+;=3L;(*.6/3\R=KDQCJOZ7M4];EP MMQ\_Z.J\1Z_M)7C?)5T;J9N"#V4QB,N9*$\1-^U]JO/$5J6VD(N8B=#4HL( MR/Z6IDXB/E* M#SL3-POYF*\>)RD/8XY5#%)BMC(HQ(!1A@#B2:R8BG"$HLE,WIMD:507P?8$ M-$J4_%BKT0<%.F/8#Q/:B_%&A.B,TV%>=']4Q\W=QZ?I_$7*VI?;7SQL7?BK MK!-6E!%,[=^; -4O\^5_R.57R>?W,[/34Z4N?9HOZA^9Z\))G$F$1:H X2G3 MSAU. -'_!AE.D@PR&(5QYK1)/*CX8[,RO\WJ" ,I MXN8LBU1D7PN\SO'Y:F M..RS7-![&505,QWWI(=]02SWMD<[[7V?$>XK1[DI[=>J-ME4J2PC];6:P8LT M'?0:12^"2M5 S1=!2UF/F^IO,D=>-^>'U6#83?XWF9V=PX*WD:+;4JGE^-9D M\)@-2L(X!!)3"7"884"1?H-DE'*2$<)BN^:!>YX]MD7F:J9'F95(TZG;VM%& MS([8.^+0,^MJJ?1_>TASVJ.N3P)K/WY0=MFCU_:GO^^2KOF)L[*[VM_RY#! M[UKRH!']8EW5\N5B/0\;^7TF6';!S6_VI9,$ Z=F=D%G-V^STU.ZLN#C8[[> M4C5#ZP]5SG@NBTVFUZ;Y<AU \TMZ+@(,S'D=L-FE MO"X/Z5C6M\EDO9H]K9;%9TVHT[#V-H0DF9X!;>3A1&A^RRA@IKD[5XA2F899 M%!*GFKZ'QQH;FY6R!5>.U7J/8&G'1YX0ZIE]-KGI%T$EJ+:X2L#"'MP["TR\ M5ND],MRP)7I/Z[U3G]?BEJX'P'PA:2$_R.J_5S-SRC+3,V?BIA"6 H84 I5I M'U#_(P,9#RF(0D%X(@5A%';P!H\..E+GKR6AZS'N,81M#VS/!6RHH]E*ON"G M1M*?33E1&^PZ',!:8.+WJ/78@ ,?JEKHOGM\:G/3F=9&%9ZBK9M6F-VO>C1M MV(CKV5<3^&Y*-^H+OLQGB^:?[VB15UT-)I)2RG@8 991;9M@;980Q$(0QJ%4 MF(,G+D)KBAKZ4'W06"4&R+ 2,:FK&##%3 M_RP"5!*8*"AQ'#I5-SPYXMAXMQ$O>*KD.]<:W :XJT5X!FQO8Q6N@;PY :0' MT_ ./V:A]N#OK&)> "#TV;BH1M'V_[[ZWPZ_31?F)LF)K,Z)@D!D(1IN6M4W+WLZC:^W9%I_L!;0;0W^N_6!WC,[;] ,>I\4W5-US&;-RU?Z M^Z]4DWU.IT79_.*K+.1"#S>)0LX)(@F 228!3C %F:+0)/LK'%$L%''J,W%Z MR+&M3UK0X+&1U#W=Y@2^MJ:Y3]1ZM\UK82\"@]U:WC*GQM!T([/?S!D[?'PG MRIP8=?"\&#L4]J7!6-YYAH7.3M,B/9T'_C"?9N]K^5/L,[ M 6\\6J=NR?:.YXD&+M8DRJ_HCZ2=_GL_N]0+SN/G5A_DCS6<3A4BJ MTC@#3#("<);IA3:#%$ BDPA+$>II=5EM.\@PMD6R42'8"&JJM]=:!$8-8/1H M_3[XK5+%\92URX39+7H]3T//:U4O,^"\KIR!H<_EH(L8@[+X&3AMD^\YC^K8 M]5.(O,K=NZ&YN)J]IT_YDD[KV$Z%<$H1U;Z(5-+4322 1&$*,@AQ)CA*0^C4 M3/KH:&/CP8VP@9$67,W^Z8]A O^Y%MJQ]>91G.U(S1MZ/=/7-G#Y+*A%[2&( MU@H4KUTLCPXX;!]*&]UW.DE:W71NX?VF:-/\J6QB-+NO*I;4=:BWRK@SPI%0 M"09$HA!@(B @(6$@#J,X1!F.40J[U=QW$6-L_-,N^%[YF76A]Y]J\7\N]RB[ M5MMWFB'+K8;><>][DV '\K8.._@/5%R_"YC]U-5WDN2-2NIW0>MP-?U.3_/9 M@/V+?EUKUR*"MMF9! M?5-'%_0DZ):FF4&G,$[<)W$;#K^;WG/H^AKHN5 M;$?>3J(T$Q%"&*!($P].$-*<(T)3D8VE42PAA$X5V6P&'1WO5!(&4XM"U-V1 MMCU;]XM?[Z?KAR)?2T1[*>WM E'O\:_;X[Y]".P!)*RB8 _=VW7OZ3]7=9G? MN[FI=#'C^=04M:QL+-,(Y&[^GA8/-XOY/?RK9#:9;UNC+%+KKFQ%&5= M'B'+$ Q1F@(61ZDFK# $)&($("HDRSAD(K%J]=&GD*,CN(V.P7)>%O8IM0QF MV,]O >V6VIO.[N][\2]FMBU M@F5L4^/-EMV2S*^-GL%-:VY_,KKJ%^#G8*UNL-&WEQ(/.P M/Z1W]QQ['*OCXE/G=&AI9/YL_/B_++08[ZLB\Y-(J3B,M9N=4*( 1HKK!25, M 8]B%4N5T@R[+2-'AQO=@M!D)BW6XCI2^G%T+Q&+O1;\&A>AVLVS>]INPG[7?ZH+[E6M_JGA3+6U'QVNZ2+Y0>Z MK+JO)6%*B. I("G2SG@<2D!")@%$1/$P#0FF3F5E_8HW-A*KM3/)Y[5^04O! M8*/A1=#H&%1*EMDY+34O@E+1P&CJU$>OI_? CC[?;G9[IMNWF5AG-NX'?Y_L M[5G"0=F^'W2W5X>>1NFVFOQ*^4,^DXN7RUD9;?ED#.JFXCC!&<0I!5F$), R M88#&20QB$?.$(8$RY-1=[D*L9^Y<2UF" MM8'.?V".!1X^N>S8<(,2DX7>VRQC8VJ.C?Z6<306J)R(G;%Y0O>2YL; TD^J2BFT M<^.HXE@R"$&6Q!Q@Q"%@$8) 9#+4?G(JPSAQK6!^:+"Q\5J?P@Y'9$Y0O(GJFIQO"VPK"2M*?\/1M$?!<9/SC>X#7% M3VF^KX3XR7LZ!\3,'^4=_;ZGZKY(><*9R#2>"028Q]HZRE($*!8BBR.%&).. M<3"'QAH;G=3GA%I6'\T.CH%L'0+C [K^(U^ZH=8EWN44'I[#7 X.-W1TRRF] M]P2UG+SE'.XPYSJ?M*!59X.5V0VJ#C#GL^)=>1ZTED 6'[_K@?48^8PN7JZ6 M\M$4S>&F*-0QI.E MZ7OGPCV]R.K$76N)>_\*Z[.X)I3%:-2%M?J97B4(2BBD((.97EI"O:IDVG0% M*509HU&,.',ZU1G+] ZW-(UZ>ET6M3>?M&$6Q3KDJ.P:MU$UV.C:S.AF$955 M%;V6>D&CG^^5M-=)\+\2]R/N&ZSDO>*^WQ+H=\BN,0.%U#<]7,[$!]/F9/Y4 MY8&7^X^32(0*)QD#)-7."(Y8!&C$%8A9)C"34A*W8.O]J+R%6$O29C_;YVFW!2)^#Z^/#3CP6;2%[KM'RS8W=3SV M6;%"_F-EGO>\.("V/9,Z%I^_3ERUD>C@#/@J!U^.4O0,->W)R3->=0Y*C%P]<5[ZN MS]7:2/V;S.\?EE)/1S5!O!Y*8)6E$01Q'#& ,,_UBJ!#$80HS&1,:B:A^.S[.Q _^;C0: M#/1FR.KX[D=\+2R7S/%-=-^+\/EE2=>%1U^]*XW^00U T" 0E!",H,] MSD; M18,!1]%_C,X"W>;#6TN!CL-W+!5:#5SK? MB EB*84TTZ\/-GLNDJ> 88& H#P380PCJ=*F":S=@N8RO!59O6X'V_.:U @; M4"-BD=?T,ZOJY9<9PK06WK$>J,NLV*THWI$>J )H+;9)RZW%"S:2KWL3E!F[ MEZ>P=J_\V0$TKR4_7<8?MM9G!V1VBGQV>8:G$+G+U?)AOLC_2W\_@I&0"QX" M 4U?L%3[U\+;C*T\H]DQ/ M^Z+C@HVD/<;&[<+1:VA<:[BWC8S;U?MD8-R>6\XH%&4HBT[K0:KG+Y>+G*V6 M94SO?->HVYA\Q81$A*:I2(%(,Z1-*"( 31$'*DE1&"..A%MRP?DBC8V3RHD+ MYI417![7?+W]5G2G(@^39AVY,.!4]!^@T"@3-"17LUM+'V.5?6A*Z'U42O+E MNJ'?MH_>TM-SB2LOF'LO@'6>5,.7Q_*"XM[B67Z>W-&_79BZ3,N7&_UV+]M9 M965Q@PF26C^+E[H5:P>/4[CX\XK*=I MI?V.;VEWUSDQSK=+NBPY:AVV'XH,DC3"(%:F5E*H$"!Q1 "/L'X.A%00IURK M ^.,C4;JX,2UG&>F1.SB:FU_G8M6_T:5,U =8S(F3RH[_YX MQ\.7=RZBMGI<3'BD&PA@CT]52.X!9 M*( 462PX4B@-G3KS6H\\-M9H"=[D/+=%?UV5T;GHFN5LV#%++QCWS#67U^^O M=GRU&[KH)[[)&2'/M=&X];*!N]>@I:20:.E>^ORSE-I M:V8-,T&]VV(;Z#=ZF B3?;-0%T;KL0J'#UA]=TGO+,_@_=//16Y?9_6SG]F- MC=>5?C^;:O--D?D7DV)3%XUE21RF/$E FJH48!ASD$4\ 41%2+_L,)/2J1GA MR1''QJN;(MS3LJ="JQ_%13";SP _45"V(_!V!.D5SIY9<(-D*>S%NA'%2Y5E MZ+LPKS4V/JGL]*"#\I4U!MND9'^C&_/0F5RN@S&T;;(AOZO9S2)_U@PW??EW M.2T#V>C,E!Z?B:O94K](N2:^8I*E F$648!EI@E)FWX@,_'.F'">RD0DF,=- M7-C=:5XZ5YX.@6)W@VR3-6J8SB]/C2+@06L2\$:5#3XF8\[)_?!DW.HJI>271CSE%UBN6+URK MAGLY\_R)KE"X5F*?/V/%^=WNJREA^DDGH)%776J1ZTW'&I MBO5-((9Z"4L$"%,8ZT6.84!AB@#D&:T^%LO\41-+,9$PI9S2!) (*1/.J ")M>4O,$IDS"F) MW#+I7S]^;/L.6CJSD;N6SXW*MJ"SHZCN@/1,/=M87 0W\VG.7X+?ZO_VLDNZ M'PZ?/+(UPJ#\L%^[[>_^P%4=#ZY+4FAJ$S":8>>$Q,6IQUZ M&"5)G$2I9$XI$7M'&=O7_?[;UZ\?O]P%E[>W'^]N75LW[L71\GCY7'3Z/DHN MY5NWZ>JGW>$Q#+P>%N\=:-B#X6.Z[AP"'[VX8X$,$V+_53[I%^2!FCS2^?V" M/JY[NVSR)3;77#Z:YF"A9@:(4^WV@)2A4#.#XH#01 %%5*A4FJ8P MGQ/W$@!GP^DUJ[^[-,,FZI^-VD[N_?E/[)QGNAVB4Z:RWM'O$XY4BK3E!)2@ MFCJY3 "%"08A$D@JPK,PDB[5BX^,Y<2- U0??AW95Y6G=4XH/0BL'=5Y@JMG M+CL2 [E.=M<27QP([?.:<'H*+L\)IP>'&SKA])3>>Q).3][2-7NIWLHI"4U/ M\?6BC%P695#9C5R4J5,3H;2O1J4"3- 8X#2* 3&I3!)"HG^>C0)3E7-B1D7^$^SXV78-;Y[IKF?6K7.4RB#K(41&9]SF>R+!8] MR3 *4Q))S51A8BKC,<"DS #+B,PRB9),6>TNV0\Y-JIJA&[:NYD#FI;*R&CC%ZCY(C@)>!D2ZV%_T!VV MHP$7=D\:+K3"2;-7011N=[IQ>;%83BZ+G-Y0GJNA]YS^G02V'T?2W[3?]KVW;;_^!!/N>C.C5?[O&+ND3M+N9BQ9=?Y7*UF)E"^HMG M69\53&2$6(12"!(%(<#49&:))-1P<17&A!$>ALY1N8?'&VU<4BEQ4-"I7I<6 MDIE$'K-<+4H=S(]*+5R".H^ ;F%X7&)<_< V M5 QK1_@J^">!*S7&KB'1W_;"K@G43E9__;T$]QH3S.R!4:XP$AGQS<[ M8!UGDW,@Z'LWS$Y[:QXXI.KF*R^:S[R0_$_W\^=?]"W5%Z[_LOUA[SQND,_V MD!+-1WGP]^Z?W(?:Q+QI6J.8'/%)FD@8HDR .(KT!XAD"FB:A2#E4$4ABS . MK2*G#HXPMH^P$3*HI P^FLY[6D[[SW$_D*>_R[/AZ?D#=4;&Z5,]JOT9W^S^ MYP[V\1Y5J_T5'[^P:R_29SE;R74$D7ZVFB\>3?>A:S;-[TMOTN1;<&-FYX^F M@:JZU3\M%.7F=YOC@B2D(J&< ))04P$Z5(! S$"F8!1AI,*$.#8N]27:V BD MUJP=QM=2+MAH=Q$T^@65@F41XI:*'0Z >IAY._?D;>:S9\8;>BH[=&WUC;K? M%J_>I!NX'ZQO5'>;QWH?H<<50O^0F[W'>SE1+(N@P@@DJ3+EIWD(J(094!Q% M"4H4C2#RO@QLQA\;U[?98-YB@Z>UQ#W0=FLZ/')S-Y#'0\ WIR'OAUYW@1N< M0ULBC(\H=_'IQ(9['G-V4Z7W]"E?TFE5W;_>DA>?YHM/J^5J(:^*8F5DF(2* M$I*Q%$09)@!CDRZ^T&3,U)I"@C;/):8B\] MF"RGQXX$>P6][ZVQ5_V::O&;SB9?V_A7*@2-#KUT, MCO2"S'THZDSD>H9R;: :>'JMS'0?!:-6'_2,-63SBJ M[4X5A>-7^TRLWJ0;MK*H68B@ I1PS0)O'Y($S]9SGO#CV"E.:# M>-CE+Q^^O1M;F?""Y_@B]7K\#LI;B,"U ^JC_<0?I%A-Y;4RA4%G>E9? MZL#.K58589HD*DHC($+3:4U "BA7^@\4)J%B4*@X&S,UA\O]K(/)#YHDZD\C,],P:K4T*O?#RUEG865L^>^#FG""1* 0$YA1@2#F@C#(@ M(B@3RD6"W5HF^0%[R*VV^_M%.:?!&O*G17[D7*LCT)UVUMM(.8]/C)MJ>0=]R^^PP!B;/0*C&*F54^MFN;'>@JO515W$=3Z!5K!8*-A]'//0WFL^!\M;;\[KL.*_495[=$MY[ /]H@KS/\89+J.\!I5<)^'T\OYNC MU;0Z60<^UO_A\_N9.2@+)T0P1!F6P.38 9S(!! ]S2!45":8<\HBV2%/_^3 M';RM(=+S/\NB^',3?\Z!-3(^G8/3@P[J'%ACL.T\;\8.RQ=E\IDGK@4Y5Z2$\/DWG+U(691R17JFJP.F@D,OE5'8O/>(\H78T MU^O\#%J6Y,+4) ]:LE\$)W:[_5D\_.Z[,5, MI_/?C86BG_YAOF)+M9I>(NC5%WU[5B9JD/$58A C$B)B=X(@" M$L840)403A*6D="J8]U94HQME^5K61:O\MQHHY/3GDK7Z;#90!D Y+YW2QH5 MRI;&C1)!HT6Y$])4C"L5V:H;-\1,N&R!## C0^UWK&=&[9T9VG5F'/2QK1NE<#8AFR< .[X*G 5#S\QNC8!;M:U]VIY3;NO5\X:K MM[5/C5<%M_9>T,$<+'LAE\O%M$[Y*]/\VDV2[N8?\NEJF3_+CTI)OKQ6'VMW ML6J'T<3:Z^F=L%AR&8H0Q%2(RDBD* R!3)CB(@X1";&UD>A7MK%10"-H?1RW MB2[05[GG+OK5X9Q3T/XR3XS M.T;SU?*KI"*?OGR0>O%ZS&=&ID\T7Y3!.Q_FO\]^IPMMP>=<;@XAWZ\>5U-J M9*[RXB9A!@G'C #"> PPP@ID'$F0,LJ3**(2*>X67-F?L..+RMQ(&.2/3UH= M]XWS'N?6;FO]C>?K_^?N;;O;QK%TT;_"M>:L.55K&3,D"() ]ROE>&/+T7T-I7 M/?,7'O5S)P4':+'/E@&,$U299@9"\W#S5#N.U;HB*6(HH:EY$RC+ 9)Y"DB& M"1"IIE"FFSQD8UF^S,]0WSS\#KLM ?#+2!B?7-*NT/WI4FAVV7T8:)G;@_Q&\?_H5HNV/JE-UVAZ/'[]D;7\,CM:QO>!Q_=:? MRL4P5J@;5?WWW;+3E!F#>484S$&:4JO9%L?V[%8&4BF5RE@>$^&E7>O9_M1& MJ5W>\[I*H_5;(/(%WVW59T!(Q]BGL8OO/S6V_QS-E]%9X@NW-M,3NY ++KXF MC+J*TA.?ETLC?1_3C^/VRROS0BQ6Q=:N]C=)%W$.H>*)/0J3QP I$X/S/,<@ MEIJJ!/,\2YVR5%P:FQI[[=="HY:UWIDL3CB[<53.2"R(AZ:>S MO5&YQL7SE\3B=$_?TB;-D;VWK/AZO2S_RRXF?&<+F_<]DY1K'"L-*(()0!@1 M0'6J@48LTQ +(5/N5\NDN\&IL4GKL&LIX#-?BL56FM_,$+[:?%7KB!6%VGC* MLIV%W8U80H(Y,+FT<+1&ELFWY0\MTLU6:+ M2FZV*R_1FT]<$ G))9WMCX*( KQY:IT[W$='>UE31JG&A$B0 M,1N^9# '-(D%T)G$*2V>]UJH[<'4CK#!H#;X'6D%4FEG.O!I#(VMIR/IGY] (6^CL9&LC M5S0[Y_5AZ;*S=_3CB>OO;+XHD^]6:WL( X> M@?+-LY=XYP/0JS4HC!?AF-X7GY"\[]SVJ*. +R(OQP3O^WLD])5G@OA+K996 MY/KF:7])+?UR;5.W?V4_YH_;QP];FU)XK_>Z@-4IHX?5&[6O8#43::J2+(< M4ZC,X"(%(()HD&08:9I @J%3G801;9[>N%0:;Q<$J^0!$[XM2T_L3]6YVX@U MK\R%587'?#>ZZ7>B/3XP<[?UM-HNM]=?Z MW.C#*GJC6I4"I_=R>"1!3N\E&2EATNEEX3XOR^K8R[)91=SI9?'+LARWVSHS M,DV52]7/C*D%*.V=A$H!.FH,[UNASJM7W*9QPV,]8FAPM+!4 MX\%(A>SZP#A,63LO2UZIR%T?M$Z7O.OUM+Y%KMBF?,&J M-]:6FYB%7>S9ECD$LJI"MOFJHF]E?2M/;?/N'G!CEP" CE7$C2VEU3NQ&YNW M/S9J:=-S&V'7'<2U U=1Z$6U!E\NX6Q]4?=_+^0&7<[:Z^ MAP'K2L'OYLMY88*I0RXMMMQ&4P 4;D"4" J^3L/L1OK! 9N8.IIU1/?P5<:?!49D^W4N#$Z MY&$^9X3"'N [W^S(A_:<<3@\J.=^:\\TU5T&V+UN3];J,@HV_Z,X6!#;'RO# M,L,))00HRF)#1^8G;N940*$X5XE"*B5>.5V7F3,UICJS)M+[I-^%G>9&<.-U MQ>NN3 UR;# ,>$%372^S:-S,UR#H'23"AGFJ'\\6Z\WL5T/>C]O'6DI+D4QC M;4*VQ,PO 5+$%EU'"$ >DS05-)?$2>+MX,E38[_:.#=J.\2IFZ4N\GY@PJGM M"J@>=M+;#H8P][38P?SVDAD.'SK*1W[2E^9[/7U!OQ#G355%\O-7I3;O+<3F MF[]9/;+Y.L+8U*4Z/& MUNCWREK/>*0#8;=8(PQN W_6?2'S#A[.HQ$R,.AH;=1!_[S7+P=TASOZ*+3: M-1TE?V7+K3;C?KG 6<8&;^V2YW(S@REF*H4Y8&F. 6(9 C2C.<"$I4)0PA#T M*-YVIK6I\49M;_38-KA:%?91&SV'<3=M!$=N8.9H0'MF:U0::Z6N2W-#HN>C MUAH0Q;&JI5V"IJ=@JR,ZW9*MYQXRHFBKHS_/95M=;^I!MOM3+2VA;C7_\M5, MR*Z_JS7[HCXIR^BFS?=SK68QTPHQ)0'3*#816XH XR@%6L&$JB0F2C@I+_1J M?6ID_.NQTRA7T1^U"Q&K?(C6C1-VOZ[\.CW8QKN+'+A[2."'GMP=/X?56!_5 MYD<[^R/KP)!X>[#]D+B/Q/Z!\?<;#_KBUSD^>#]TO/&BK[_/QH_>#^DQGK2G M!*U/[K:F-E8\G[T^2W'R MVX1PP=EA" B'WJC3_H&!\^#R< ".Q-R7 .E'TV[0=)+RF4>,1\%NOCPC7,=; M>B;<'L_M/3A \>;E 8JF\(.QHGS;BE)\Z>$K6U99^<6[U5JK^<9J1KX8'GZQ MR38W;+.OU#/#3$+-\QQHC5. \BP#/!,((*53@1'!:>XEES0-MZ8V:'SZ_%MA ML\^L TK^I["OU<($6?;@IEPM%FQ=V+R_ZA"GXQG.:2'NFL$\"6,G-"H&.-RW M*[FSPR:JA/(V!IWZJ(Y5N-@#="3,+T&*+$HN4AC^^=J3ZO>@B>'3\&S<#/1I M^'PJU7U:UOF%![:0^NUR4]IA1B9FS_HH\V#6K$FC%,,TL:=P-#'#-+9'<2A' M(*>*8L1%FL9.B:OG&IK:$%K9&K6,M6S%_);]SZ+;/8J%Q&S@<:4O7,[,[HK% MGFN+AFP+)?[CR^K[?YI'5#QK?GA)KVX?$4O M3,(J;78U.++8IH/OAWJ;+C<-M')7G)I@U-.(VQ]J+>:%*NZ6'\O#GB\F$\W? MR_+9,XY,']G$YA1390-^ 5B:P)I:<691;;=LM@/!UO^I8#BR?-9<%958C+AN-D@?CKH^%M:# M::V##=([WNM=PUC1M_Q8*=K>*ER(=(J15$#DB00HIQH0\S] )S!37!">2*^3 MCR\;F-H 5-OW%]_R82]@%C= MZ\1UX6J0[B7:E)0\SH4"+!8$()DK0#&6@"O!LIAKF2&G(WE.K4WMPVX5T_Q5 M,6MKM\Y(#WS=/OI@J W, *>JCPXB:.<$RM %2%])GL[)=Y<2I*'$YCZHC2TR M^'&]^CZ72KYY^LT$)G?+^Z9Z6*UP-V^-=U!"@6W1!)K$5B A-3\1C0"14"%E M7C7(O!3H_$V8&M^\O?[\M^C=^_M_?([>?;K_-;K_>/OI^N'NPR_1]=N'N[_? M/=S=?O:,,GKTBQLE#8OVP#QEA5W*PJ6-^7;J^)/UP$P)?XYV3D1[+P8):OJ# M&)+7>E@Q*MGU1^DE U[PI+Y[_I_4E[E]U'+SP;R0LXSSG-.$ !PK,S>2,3.A ME*+ 4& &J4XDRYG?7O_S!J9&:?6F]=[(R%KIN[7_ D37+?W^T(RSE>^*2H\= M_..N7[QS_^*Q(^_8'W?J<*?^Q'4]]P:VO%#_O36!_ZU5G'HP3ZD/\%-J/MU, M*I KF9L 1G(KD9 ""!F73$#%L]QK&?]42U/[J/>&1J6ED36UIT#":7@=E\1# M@#;TZG4_O/R7EL]A$705^&1CXR[8GO/Y8&WU[ T]#E>]72W+<.&Z*-2F8$OY M?L[X?%&&$J6H]RQ)\A1S* &)L2WQB5/ "29 $8@SG6>&0IPR$-R:FQIC- 9' ME<6ES&O+YEKXWN>TT'G$N_DC/(Z#)R>,#Z''F:N@4(YT[.I22/V.7CDCU'GZ MZOQ3QCN Y>S1LS-8[G==6/?@7G_>K,2_OJX6YN:B2@7?RW-B37.:VS4GFMA- MJA00*1$P<5L""90ZEEYJP4ZM3HV6=T9;F=NVV?^[.8+25X?3K1,<0[S0T X= M[H5 M7_]!!>4!JFCT-GPZ]13<,'B9%T%IYM[!(L?C!.L^/K>"MC?_K#;^VHF MTBPKBVRFL88F/#1(4\5BP*G(,:<9RI33GOFI!J;&/+6)T:)4\5>5D1ZQRS$, M'0*^"Y$9>EFZ!J4T+[H- HI'"'#8&=H=NV^\8*[#ZF?A6]=U M?8L[5,4\FJ(>=\ORE-YN5;X5'\X8EJG..00<,VIXDE# %,J S(G@,<]3&CLI M#/9H>VH46IT(7NP-]*WWX(ZZ6YPV$)8#DVYC=?138_?/EC,J=/<[@>\=<.Y1 M!\(;L;#U(-R;'[DNA#*CMPM3(]/&;' B_[L\1U!B M,)*41_^7PW%2/>DN'WJ&?KE$Q^XT00N(LZ<(AIGXOUI/3D)TH[\7TSI8,%@O M!1/3N-R2GKF%=6'Q3^K;:EVK)7ZIRB#J#&$IF39O$V0 93D'%,,4Y!F*8YT+ M*!(GS=OS34UMP*HLM=/8]<[6J*B-]\L%D%3]TZW-FZ*WEFO#U+QSM\1LG1M_:N)]N^*8JODC.J8,28R((60=C\^ M!D1+ G(H2:*PBIE?M4BW9J?&(NW=3E:+Q]N2JG_L[([FI>'#E+,]Z!4WO@F/ M]? [0E[E;7=K$K8O]GY%E6-#U[D]!>3P]6X/6IY W=M3:+C5OSUY=S]R>Q%P M521Z,U]LS;^505L[.KN6_^^VV)3AV^YH9D9RI8D ">,F7A(8 \IY"A"2E.9: M*YDY:0T%LF=J='@MY:Y$ &A*!"@#BRCW!['N+3_W/AQQ%X9 M8W&VW%1:',ZM*U>BZ\UF/>?;*J#;K**;II=NJXX;8LX=".&0C'JI2:-2;2#\ M7G)PJ,?V/0A?*'/3U^NEO%'?U6+US3Z\WB.K!9.HSK"0-NS,I2%@+A@@.Z3Q5R&__RJ'-J9%L8W(9#,F]T;['Y\^#[<:6@2$RMTD7&$"J MR@.@L*?QSS<[\@%]9QP.S^R[W]J/?*KTI%89D?GFZVJ[^:28B5J>;I3YLA_G M2SM&[HX!__;-+LZ5BW5[+GR[?=PNF!T_KQ^M-M\L%9 SF I 4%G'/.: R2P' M,=&(R0DBP]FZZC4/S3B+\>+ MP=OK+V$N:AW&^6I99LJ^K11IYN[FQO:I1_VRATMVR^JF2/# *HGW>U,KH(NH/+Q[3076[K%\E>BU(4NOBDA)I_MQQG91MJ-7\2(Y;1' &N MJ8E&I5" I)B 1&CDK9(O% MZ@];CZC,BC0!F;X'5Z?6G@Q;3ZC MZ+IY?>;Z/VJ"%G"V@>MD-%P9WNC1K0NGK^,2IWNZ9E$*[XJN5VH M>VT%>JZ7TOZ7C8*_LX5-"B@/ANYE\VC"$.?4< NWBQ(J$8!BE0&:4L9B"J'R MR_OQ:WYJ T-CO:5[:_A5)6[5LK^D_T^JV)CI@=U"L7_W3&3UZR WLAH.]J$W M]%\@7N)[ 'IU?CP:1/VP'W1!,S;]+!@WV[(7.@>9DOV>TC/L_<[FBW)&OUI_ M-L^_47RS7P PU%M-Y97\96W&PM^6:\46\_]1THZ,;Y09*M4#^S'C).44SY;JBWW0@T>8',(XI^^75M_O@8G#?RQJXB7OD7& MN8 18TBL@X:600P;-P8-B>5!L!KTX7VE2,RX4"5^W93YDY48?Y6*<#P/O[1F M)A#2B,0(R-AFIV*: *93!ABF!"9)PHCTJ^'%QE9E5.7-6)6E?'CU/MSYWL"'M?E#6D/,IEJ(953.EI MR\@B*IX^Q! M>4/58]^I"XF+MYN./GSD7:8N!P\WESJO[B/.^7S6OI_OM<+!I2SE 2I-NNO' MU7IC8\&WQH095CG2&6<&71P#1'0"N,@AR!%-F=:,2D9>WN M\9$3':V;QM(:';R[/-5(@P#<+55Z61,CZI@&P>*YR&F81_9;=B@?^W&MOK&Y MK'.,=WOT+.<<$P:@H";LQ80"(C,-"&5I!M,,F7_V65@XW=340M_JF_I6F=KH MQA7U(81OJV+N>VR^ V6WB7X8[ 8>9BK8:BN;0P8#[,2?!R/D#+RCM5'GV.>] M?CF+=KCC M*PD^^U^FJ>.O^N;)+7HUT^5?,ORZH1\?2P9F9R7BZS&0(K?UM4 M B*[I-,/:G.O']B/CY;1S!]:Y_,>5A]9^84(B5.:"&0Z2!. 8)8"$N<4Y#C3 MV-B74^@T_7X5ZZ=&;;63D:B]C#9[QUJG#OKPVV@OA =E3K&;1V'A9XY'E>?1 M3W;#XN>KJ'D)&@RB%@CE*->"X=E!A0]5!J'!PBYRK*N_OSA36P$2F.W'[L?@ M \AH#HP_)HW=-T>'N=&-Z#=R_K):R3_FB\4LEIG4G!! $,0 <:X!-_\#TA@) M*"#E6>*E*=,\>&KC36.7WWBR@\F-ZOLX/S +G_7;FP=?.AF2HG;/'I4]7GKT M\L,^^'N8;*G]M-KN\__*-JV#4_/E_5+]4['U[JS4C,=,)VD6 Z*0!$@H"KA$ M*6 )QSI--.*Q5XGZR\R9VO=]LRUETY/HR5AI#]PL5'%A^I-G_[A1Q'BH#TPL M9Q*>/I<)3^U3I[5O3U=EMKPHDZ!LC/=YOOQB(K;FS]&-^N<2GGH^->SJ@9VP\[\P4WO7WM(YSV'&$,A1D@$4 MYP*8_L% Q@F5.D60<:=BAJ_16Z,M-3_OK469D5J?UMMT9*0.TF&7K:X,T VO MOUXRI64/3X#'6,AP-6D22Q.>^+DN-O@^UC]![:;>?"Y7+N:V@4H/=T8DD4*9 M 5 0JLP$)4O,W 0QD%)!DIS"3&"G"4I7(U.CS<;.:&]HK=7LGI=V$M!N!@P% MT]#S!'^$O-+1SD%P03+:R4>/EHIVSKEV(MK9:T<3Z7IY\#76,1=Y"GC.#2] M&MNC7<2 G;$\RZ22& ZLQC7ML["]I9P&U^3J=4)VU/X9F+UZ=\V@!VF#(?S* MJEFO>=PV&(8!=+""'LH]K")V7:GD5P&BB0M5\9$]E<724\40EMIJ:TM#S9@E M@$"" A&K8LX>GF7[DLX5E:I9+'L>9IFNE+PLECC4Z-K!K[HB_&P%[+ MJ4Y0]XOW+@5P[)#N*GKW=_#A[BK:H?I+B>K[3E0O#MJZ8!HR+CO:[JN&7EU( MG(NN.N_MQT*[L.QN^6V[*=Y;\6M8R[/'"&*["V]XAR-;\QX#EL5V0BMD'N-< MZ#3U(9^.MJ;&.:5MT=V='\]T@>E&+X$@&IA5VCO=E:%74848'$#>W@&3D!32 MU=RHS.'@]TO"<+GE@OWCZB1,^P3/H?18^NO-SBC[.8UQ^&&.7IRU/?@&VW/6QE_ M[^RHET>WPXY?V7^'Z[^V;&V^H<53O1\39RFU8F5 \,S6'^.Y%6\49OHA:49B M#9%P.HC6T<;4/N_=[LW.SM[;6R_1=-_=N@"CL3:WG.'IM;=U H 6ULOGSSZ MSM8)UXYM;)VZM*?.U84EI?>"/\7=LI*%F24$TDPF"C"9:X!@C@')L PD12R M#"&4Z$;)T"T &,!*I\_GN:3AT#%$96LDK$S6PLR_^\M<#="I;L'(:W74B.)8 MM0I6V[^V%%;$GXZK95DOKZ+:SZN64E9AEX4_=E?F]1?-&JXC@NII#6#FN%); MP^%\H,(U8%,]CT^II5JSQ?527LO'^7)N:S%:F;[GM?RDEDCGD@ E$F(3A!/ M(1> )!"AE%$J$J_=-:=6IQ9!UD9751Z>F>UY%,L)R#@[DP/3;QO"YQ0.6 M4/0"*>@A,*>&QSTAYH/%P?$QKYM[GBTKI[Z[M:Z;>2$6J\(PWHSK-%-<<: 2 M+N3+4V->$X)??5-GSH-L1OI! %N8*(YQ"C: MVQGP*-8Y*(*>LCK9V+@'J,[Y?' VZNP-EVRR[\JSZY0QGN04)#$R<]980T!8 M+LWL50M)8YJR)/'?3N]3EWV4LB,/]V__[]_NW]_^!!EYX_[''Z#^W6*PA_W[OBF=:"2[;>_WE[7T2Z2 MBG%.2T6B%*"$"$"YF6]@G$.*$B$2[9=9O7OTU+[;V^UZ](IY+N3!1+RLV M532LUW/!/#_=/8".GVTO6(;^9(U1 T3]A[X&_53W3Q_W,SWPZN 3/;SBTJI@ MU\O-7,X76QOK[Q-6;G^(Q58J^OE?/FE^*C6Y6I&F10\ M2V*-2*9R('4: \2I %:]%Z0Q%$))F_[FI<\2UKRIT42[QE7;OW8"?^-A9%^3 MJ.6CO:GQTBY+5JN9=2+_Z4]LC+? <0WZU?IVZ.7G5^C6"ZJ;A41_F.IG02Q\ MI>IH(=$]73TM:"LC[U :(VS9&/;%^'&_W10;$RD9X\IB%K^R'_/'[>,LQRDA M6:P!IS0SH2.&@.I4 IHF+*%$LSSU"AV'-'9JHTQMLB66:I%(6BOUBT*GBV'E=)&BD[4Z7-V3@?<_ _3[]#="]P_9]:+D< ME3Y'M=,3V GUZ)I);(FZV/OGV!OU0#[8)JE/F_T&LK>K9;GP84]"OMT6F]6C M6K^?,SY?S#=/3\&A1/,;JP>&KR!V;DQMRJBUQA\%>U,'B #UP>BD"SIU.ZH M;.>#Q$O6\KJW9QB]Y87Z[ZUYT*WYJ#;OYTMUMU&/Q4SF&2)EGCZD!" AH6&< M!(*4:BH3S+*<>=65.-70U%AF;V=4&AK];DV-2EM]ESE.8>L8/ 9 ;.C KQ=8 M_K':&22"QEFGVAHW1CKC\4%\<^[Z@2;9Q9GDLE_L'&Z75_8/-?_R=:/D]7>U M-A'5[0\37,T+]7$]%VJ&,&1$9@Q :&@&D3P&/!<8&/I)5$)3+927!.&(MD^- MPYJ4X7(&76<,R]5BP=9%],W,N,OI=NCDX8"O0J#)]>MT\ 3FVH5KMG&%P#[1 M^"IJ4(AJ&*(&AZ@$8L3Y=_C>&W4Z'M#\:+]V1] !/ZC8\O'OVA7-"\ MUS=V:5S5A9!;JP8SF>H4)LA$T=B,;#8' ;"48( Y1USR1".*?<8XS_:G-D[5 M=O8_T>*-/TXTES@'5&@$D,0*$"PTB"F#BD"FN9(^HM1#XC^""'5C/F UV=?K M\%L[9I@^$>4FCEV$M3+'M3SU+H"XBN38_><6& S8*P,/[@>C[X?=%DEE=GME M_"JJ/0HW*/=$+N3 ZFO"J(-C3WQ>#G!]'],S)>[%[JL9->?VF&G,,Z%SD,=6 M\9T(!$B.)$@P8E)S#"FE7MEQQUJ9VH!3&A5D.G0<5#=^NABJ@5GH,!_D*BIM M#)A(UP5!T)RZHPV-FU[7Y>M!IEWGQ?YJ#;?+S7SS]&Z^J%EFAK),9E@+P!-) M 6(Y-'-$\_&GF$&4<0JUF][PL8=/[7.O[(NL@?5(ZB[,< !<][=]*1Q#?]+N M2'AI,)QR^0+QA8-'CJ:Z<,J9MMS"R6M&SF*JDN;OEL5F7SEKKF:76^NQ0"X"H$K_:& @. M9!^J:?=D1!_Z=]XD,I]ZF#^MI=;P_1(L+^H"$RZI1U?E/#0Y$'-5U$>5,L$2 MA(0 *(,((&VFM%S1' @*:8HDIDHQ__IE)UJ;6IA;U\:J509;YO8I278*8;=Q M(AAN S/[2<@&.#3FA$GX"F"G&GR%^EYG?#]>O>O<33T#;K4P?_URO92_LO6_ ME%W"0@GFYH:@=CBHD69:?_8 M6.H9L)Y&U3&^#(+5T.%@960)U,[,1F,F8+AV%HN@T=7IUL8-ALYZ?1"[G+^C M'T>\7RV_F'GCXT?SXGPU@8\)C1[GF\=G*7R$PEA+2H&B6-EE- VXU;'*E.09 M(E1Q[96MY-#FU%C#F@QLO9ZH,3K:6WU!VJ0+_&ZL$AC4@>DE )[>7..!4$C2 M<6EV5/;QP.$E#?G4HF Y*FACI@A0)D0@&=*0UOQ7=AM0/=,*/>FIY8$9T'Y%X](,;M0R#[L!D8X&U5D>-V7:I_*??*I1_CG;&1]?G M8?;F('_$0K*21^NC\I0_*B^9J\<3^G'9I^J0YR?UR.8V(^*C6NO5^M'NK=WS MQ?Q+N5 ]2Q2#4J4(,&3U.U.4 9+@#.@DSTDB.$Z$](F G%J=6CA4&WT5K1NS M;5I38W>TVAE^%;''U;;CG.<%/>%&9,'Q'9C#=M#N+(Y:)D?W+6BONZ'U9C O MJ$*2EUO#H_*6%Q8O*_9(OFQ&YQO91VDOA^_EW)2K=T MOY AN=:80 I43NSNE<* L0P"F&0TTSR/)?*JU]G7D(ER6E$)5C6>[$ZO5_.\ MI"L^V4Q#-FT=E);-WH)@1B Q-,/["\ M6>4<$B%YY&1;HS+'.8]?A/PK\F5 M^6?[_SM-T.WFZVIM"]A'K+ '8?_/UDPGTO@J,F]=4LXY;I0H=T^B-"G_-?YK ME.,KC+/RK^;')$?-XZR4J'V4^4-;EM3YT;ZBOZUVU^-R\$6_Q3L?4[\R_%+#'A M"2*4 $@5!RCE!!"281.=Y(F22 E-O>LVOVAC:E2T*TQ Y]>E9M/(!"@N?F$:\9[(TV8\B!_+"AT4?SD[X>&])/7WS!,6)^_A@7/R&8 M56MB6>G]N^5F/5\6< MJ5.CG^LO7];E(>1HWAA:377,5./?_RW!\5_+N5"TJM4:5VUIG^^JV-3S%+7W MN,"C<:G$9?C[@R?&GU]Y;#9E:U>VNZZ['V.P\\:+<$/_X[C+7CG_8= M%/6CAWN';=%ON&)+M9F]_6J;GR^;).X_CHF;?UHM%N]6:VO,#!*5QB).06XC M5J0P!80G"I TRXC(TBQ.G;+<>[4^M4&ELM^FJ9Z5]8]^MWY$M2.."^[]NJA[ M.!@<^*&CY4EB+NOI8Y5^]VK8/S/C3]4'SN/F11A60Z%]A!W@DABG<3F\]7OH M*"/61?XV@]!E#[FXNJ@0-ANS^+#:J.+]BBUM1LHN2?F3$FK^W8YK#^K'YHWQ M^5\S&%,M$YJ!F.44("B%&64( R+EFDH$-9=ISU*BOK9,;*<67=)3CU&,<^(>>6QQ!WL!M/3&$9WTI9XC[HQ1[=^H2GI%U*RK]&J:: M9U]T!RK=Z6W.:]7I[(M;1U'.WH_L*RM9:W1\4M]6ZTU9%8UMML4,YR2'**$ M"R8!RF@*2"PYP)PIG6=:2N4D+7NNH:GQ9"VRV*C*[*R-*G-]M2=/H'M^@RD4 M9@.36U^X>@A4=F-QL5CEB<>/+%S9[>2AB.69ZWM,[:^;^JTFG+.:,OO2P#>* M;WXUCZ]^LWM=]TOU\'6]VG[Y^O#'ZAV;KZL$"1P+3DBB02:4!DCF"E#*.3#A MEXCSLJLIZ=6<\=I+<\5@O&[;61U@_V MO:=-[Q7#]9[?JD(XK#O7&0(T,][*0SA,GJU%!'QLD%*;Y?1LEN<)IBF!0$M$ M;9G-#%"B-5 P)Y+J#.(LOJ#,9MG(U :QPZJ1I9F75=>LX'1<'+@0I*%G_;[X M7%I0\QD Q;3K-IYS4*:SSP]4T3S^;53TW?OK'%6_O&&;=0^ % *0:W3S&J] MV**^F0 LPPF@:0(-]^!8416TO.98GDV-W4HU^%$K;X[V#CFRZU3LG1*ECZ8D M[U#2L[PDLE %#6@GV_]_#C%Z7^?^?R)5W[-/QQ.R[VO@R)F^3 MM=&6D!)V8OU%S1*F$(]E#+C."4 YUH!0*8&&-$$TE9A!K_3O0:RVEHF M8MI%Z75IK1W$:W-'RL7L[%>/ ?DU>VOZ@VO5U[6K4>7K5?3Q?&>/EWSITAF3 MR+OL-/3/D7+I@G6P;$NGQH(*@MXM:U;;J_5=\Z+,T)G)'&*2<03RF)BA D$( M",<"Q)+0)$UBHH17%01_$Z8V#KR]_ORWZ-W[^W]\CMY]NO\UNOOP]]O/#W[V\U^""(1V]8L;U0^+]L \?D8P=.=$2S T^KWQ(^#J6'\0 M1] 0[;)B"EJB#B@Y:HJZ/.EB+8:JV')U@'V&5)8JI!/ 5)("I'-H1:,88 G, M>)JD0L9>-9%/M#,Y@GNFS/!<**%W#<-3&+OQ6 #D!B:KYT((E9&#*B$WI,>#!E=+Z7]+[LZ\)TM[+K M2&I]?K)\%&=J2+, M9%I(!!!,.4!))@'#, %0(IX)\W]Q[K6@[M3JY*C##M/01-) 6/[0,ODJ8C8>JJP.O4CKA5)0FG%J>%S2\<'B@(*\;NYS7L[, M)K?F6_Z;F26:F:(RK\KGE=[8'VM- @*I%A!2P+1F )$\!Y0A!,P//,=I#F/J M-&5S:VYR%%0;''VM+:Y*P-0V^YS .@MT-P&%AV_X$*9"[F]MY!ISSVM"]('0 MY]1:2"C'.J9V(:2>9])<$>H^A';V*2.>.G/UZ/DQ,^>[^O O6XCMHGQO5OH- M*^;"//YFOC -2C-SO5N*U:/ZJ-9E /K!O&1KVV7[]33">2HS;.:4<6I/+R/ M-3<3RT1G.M="9LQ)YB^ +5-C[IV!CJMG(;K#A<)' WGPR'+GB#U 5KI2J1I6 MSMAS>U'ECMWJJ":Q5]'.)9?%M?#?B\< ,5I'C35ZC-!AGB-,$(B[AY_+FAAQ M; J"Q?.!*\PC^Y;"_O+8/O^S_P1%C@0A'&!)WO.YS;F,[;\=J^KB:/=EEH]?ENKKVI9S+^K^E^;N0C3,2(X3T$B8%)M M&Q'($J!S G-!((;"[^BI7_M3B]=VYMNEEV=V-TLNO6>#GAWC.$D<#NZAYXXA MD/:?2_;#*^@4T].$<6>>_? YF)#V?$Q?SEN)?WU=+&VC(2(\:9K:MD"R.ZTMK+)KR8:]?0<-_3P_W#]?OH\\/]V__[ MM_OW-[>?/I?%E/*_1K?_]=O=PS]]V>H 4FXPTP)AD">YL) F@,F8 "821AE4 M-%?9[%MY/LIT_WHS!K OFQL.WC?JRWQ9EO[F56FPB_'4-L=>2@52B!E (LT, ME((!F>12*4QBBO,:S]NE' _-IK'AL+RMRFV% M)UI+P$FL$'P[UQ_[LYY'N] MV:SG?+LI%1PWJ^@CLTI=(X.6AEY1#OEY>&@=?+*?N-2(VYK<]:7 M\LB;J[3,,D53P(G" #$D YHP;I7U?O@>S'F M@>8Y-_-"F.]TNVZIQ1/!TIB8N:K@+#-Q%DQLX4,,J($GEUSG"?/*9>EJ;&K< M5G]0QECE>1ZG$U+GG94@0 V_HU)C%.T-C7X?1#7?!9+ .RBGVQM[Y^2LYT=V M3,[?TS-F^J*6XFDO %J?34BUR(76'"@<(X"02@'5.@4,YBCC5 BM,J_0Z&@S M4V.)RLJHV)GI&>47 V M RS.&6"YQDIJ)E+I=83_;(M3HP S45M;E8]O[&EM:^:M*\,CL2I\C_"?1]LM M) B*X=#\4-L*&MQ:UEXUA6W"!0K.T(2,&?3>HV-QK+C#$*8[M'$.8.09G@&8: <)32).<8)D0'\IQ M:W9JO+.7'8YVQI;;%A^N_]XK"=X1?3<*"H_IP#QT"9S>+.2'3D@JW8^9/JEBLYX+0WKEYM-OR_FF^/3YMWJBGIB)C8@-V+%6%* DH8#& M4@%%>1K',$LX]UH@[6QM:CRT-[82\HI*4IQ 83LEMZB"76M",)$ZE_!S;FQJWU.:6XS![9K ? MGYR#V8U1 H(W,*>T<7MN:U0;&XY/'%$)R2CGFAR54QS]?\DJKK?U4-OY=;54 M3[^R];_4YMUV*8L]@=4#:*Z@H#G4@&"4 B0P C01,4@26[A=IEF&G>(5I]:F MQBFEO=%C:7"DK<41B-8[HSU46L[BW$TKP=$;F%0JX"I;H]+8JZ@5O/20.CL+ MH(>034@@1Y*JN110/QD:5X ZA6;./F0\*1E7?YZ)Q3C?U',!JZH4SQ;[6CCE MF@G3><)S)4%JXCB "#(31&5FB9S&2&N&"4X3KQ6KX^U,C6IW9K8J;O5;FCJ! MJ^-:U.5H#;WXU ,H_T6G;AB"KC*=:&K<9:5N?P_6D-3"N7-4QWPZDJ(Y>U#.%J3PA M9JG S/V6FYO5(YLO9QG1YAM5*<@8(@#%E "NA?E4D:!:4);EF?9*6SK6RM0^ MV?ID],[*Z/?*3L_9V'%$W3[FBW$:^*/VA\@_!:D+@J!I1T<;&C?5J,O7@_2B MSHM#B:.-_W*)Q7G.N^O6<2P'I5%";DT?/-+,WS!.4F&C%12 P0RQ- 8JH! M31E-B$KC./?2M&@]VRL:&4&^HC0M^E;:YKF=WP+,C4%ZPC P2U0(?.Q&P']# M_M#7H)OOK<>/N]%^Z-?!IOJ12WI/[+^I]>;IH^FPS?52VMCDFUT3_J V,R*@ MR"72@$.J $JS')BNEH";:7ZL(-2*>V7E=#4VM3E$8VN96Z(:0WLHT'8BC&6< M8H4RH%E6*J%G@&$$@ V_S%6: M>165ANZ4D>JW\D/'6]EGX>LL)('7P4ZW-_:RV%G/CZR2G;^G;W7O_SGA]6 M_7:XIT?NZ36,$]2<$RSSY9NR$I:EZE<\%HDDS%9Q1%EBHCO$ 9%( 4)C(5.! M&*5.^V3.+4Z-1:S)46-S?>QC5V_%FNV11.F$>#>I#(+CP,QR%L(^":E.6'HD MI8;&=*3$U/ZOIU]*J@\\G6FI3@\:+S75QZ]GZ:E>-_85;GE@/^ZD>8GF>B[* M%^G#MCK%2!1DDB"@,I8"I,V,D"C)00PA0PG!B/O*MYQH:6IL7$N46/VRY^9& ME;V^0BZG .XFX:"P#;U+VA>Q'L(N9]"X6-[EU/-'%GDYX^:AU,NY&WH$;[>% M,?J/LIC.MTUA,Z@^LF+S9EO,ER8XO!9F?EG,;5/%#"5I@A24P.Y7 "0Q 5RE M&9#"_'N6:!G'3K(OGNU.CCI*RZM27,;T*FGQFS$^XK7U$6N9[Q&*>/2%0W W M#,)#LTP%;F-U9,V.K-U18WAT/3BX'M'>,""/%/.% MLO O2'K#,.]'C<>-&@ MOX_/8L(>M_=;\]MKA-YKFX2CED7YSM5J/V^MGE69.?O&Q*/R(WNR;V6QU[3E M4.HLQAC$-$GMG@T$5"00",;2#,),\L1+!>-">Z8V5+15ZW=U&:IL,[ND7OX9 ME*Y$;6_]5A8O[4.WQ<<1>V;@(::T$O 2]=K.Z'J]-I=4Q=6&$3$.A%_(U4 Q,X!:#9T4O!J_[=12)D%3\O(%1B?6H;R]I\OA%?775 MFL*]Q9OYPESXQ=:^W!;UF0*"(&$,4P"ES !2F@)"> XR!KDF!KZ$"S]AM:[F MIA8QMJR-:G.CRMZ>!S?.H.W&!.$P')@:+H&OAZJ:"RIA9=4Z6QQ95\W%^T-A M-:>[@AW\^*:LQ-+RRUOV;6Z"FEVM:(C3E$E. 8L 8ER!E*PF1JKQN0Z/:ZF)). M'0O985V;/DCQ;G_$!CX>8I3'@J,N*5CW>BG:F15768JCE)U:(F/V8ZA:H;#07 :F#. MJ6 :5E7_# HA>>144Z.2QAE_7S+$N;FY%L+*8ACN^FB>)XRQ^\5A M.]^*8RH 140#E$ &&!00Z!BF),E-!*6\XJ2Q'9@<@;7\K_8 MH^/;/UDE6Y: M'D5[EZ+&)T^*&_M-<>3."??_T*3<PZ>VW#0&Y*!N;JR:X"H M^:C#017CGC4PKO+;,=\.%-R.7N2?UUP_X9WA"+;XIV+KVZ6\,D]]FB:VNEU#LEH^3 M6,F$40B(U 0@36)@Y;6!E&E&,!%:^Q6D/-G2U#[\_2JRJBWU7*,_C:GC?"X$ M4D-/O'8@-48.LM9^%HJ@TY>3C8T[SSCG\\&$X.P-/14?7RJ]-J\QUPABAB%( M)&( Q0D#1"$(FB9[Y3L"YW7,!XA8X<>NUC MS#X<6ZK_ / )J?7O;?LS"?8?(!I8L__P^3U.N59)3G.[!EV.*W_,-U_?;HN- M"8_6Y8K4I]5B\6ZU_H.MY8QJJN,DY4!(6]HWC26@:6QETCC31*H=L)'>\.K6[H)>5"PAUZ:FA3.'J=? MA\)[I/.O@7'W.P;;![O.@[!>#QSO*&P?/Y\=ANWU@'[SA?U)K_99L-;AP#=/ M!X?!KFV[]]_*T[CWVTVQ84MIQJ]G PI$!/($ YE36]&9IH#I- &$D3R%DHE8 M>JU!#&/FU$:?2MNB3(PI"W5%ORU-3RZ>[$)>RX.H=LIOFC!03[M-&EZ__P8> MT-I';-LN/CMGRY^BHT=QK2]73:]>/>OJT$0\3H>$G&(,9.FH$XYAT7XY_1BX M-?^=ZYLZN*FVQ\PT9[Z2[\R_%3,SR9!40P@H40J@C%F-\1P"E2":\3S+4^ZD MIM#9RM1HOC&TV9BM3(U*6]WWKD^#>G[S.@A4 S-J+Y2\=J_/HG#!]O7I9X^V M?WW6O?8&]OF+>THLJW6MW:6*>WVCOJV*>5,8CW LLDQQH(6T>]@9!SS&%"#% M.5=4YWF<>RDLGVYK:A30,M6&>[*RU5=@N0-;M[ L$&)#+Q:TK+1HU78.H:Y\ M'H^@XLH=S8VKK7S>[P-I98=;>JNRE[/>?[1FO)HCD.19RHGDML"#IT"[2[M3HY(;I94Q3$9K]5TMM^HJ6JZ60)Q)X[P( M>4=R"8_GT$1S8DUL9_55JZI94$UW'Z "R[L[-3VVTKL/'D=$W[UN[ZLP_&Z^ M4.NWAO^^K-9/,T$Q)XI1@[" #'S$Q<( 8&E^24F/)&)GZ[PL^=/C75J;=S2 MQJ@QTE="^#F"YZ,N=P^-^<&*]^ -]IW*/CZNEB6EU>LR">.$:XP!5# #"$,,*"8*$(PDE[E@ M6'MIO1VT,#5NKPRL:-UW-OH2/-=YYP60##[#W*,Q2'6P$ZZ'G3.^;&3DV>$) M'P_G@:*4AJ@BGD36E4.$<,PH$,S-0%',!.,P9H!G1-":4<9VY4$]G*Q-D M&VMH)0Q36>HI&ML-:C>E!(-J>!;Q1\F9-YQ0Z* */YA_G]O5A3JQN9>DM OL%X8?_< MAS@XAQY';@W-/[N%48%()K*< YSF$"!NF(>G6 ."52H8CM.-W6$:AXU>9R77'05W+@JTMOK>JE#; M2F-WC]_6J^^5@%Z]4)@CEM@D((!D(@%B60PX,;]JC22SYT\H]0J!.MJ:&OGL M3(WF+5O]N*8+6C>2"038T.'-#JNVF0.LRSK $9)%NIH;E3X<_'[)&RZW]*W" M4^;'?5(V#K)2FFJM5^M'9CRYYXOYEW)#R.Y5BHV2#_-'<\F]_FS^M=!,V+]5 M&T3)+,F02"E2($^H53QC#ID9%+3^BUH3J//<^.LUNF1@LOO4I(?NG(K:'73?ZJ#&L:CRK$S+:/EV59_%"%E7 M*"S<82L0!;)MY%I%81$]K&H4^/G]./W7U5(]_OJ2,,U?WU#L38ONX+2O7WJAO:R7F M)?.8GQ>J5EV_?ERM-[4B^\E9Z2PE.H]C8B>*M@BCU!*01,8@AS2/K[(%E#'+##@077,0MDVKHY98$0/=,Q" M/[^'CEE95:J2T*_;JFJ4SQ D6:HX ="0MJ/DI M@)U#HU/MZ^3-XRE[G;/_F8K7V8O[1;SV!",KOMXMOZO"RHH;HJTK"2V_E.EE M.]'J-)."&B8$"4LE0'&: YYQ#N(,Q1J27.;WO]Y^ M>+A^']W>H^E/\I!3SCZ M6S'NT<7>*!V<2>S_I)Z'#0TQV_^WT^[O;&'WS3\9EE[/[1:,_8,AZ^?_T+JR M,NZPR+N5+"]KUXA2D_:3H:Q;K96)61!%F&JD04I$#A#,&+""?8"BF.E,LBSE MTJ=6Y+CF3VUB_^'VP42:;S_=7G^^C7ZZN:U^^MG\6V2CTZOR/Z/;__KM[N_7 M[TT@^[F,4DT,^_#I[NW#[4WY=\_SE>.^+VYCP73?@H''$>N*Z64;*[<\LKOU MC;/5'VWX_/+?GMU0ZR0V*)B7J<;AYZMH!T748!%9,*(*C8#G4%^E%X,>8IQI@7Q"2S"(#I:0>I5"]?HI[K(Y<]!$79>;KHW?=:2NJ$(O'9THK&QUXJZ?3ZR-G3FAIZ%+AM)E_V8<98IOTJ7IUJ:&O>>E5RJC#^?X.0)N!MQ!(%QQ&6;BQ#T M+XUY#IV@M3%/-C9N<<.*>7&OKX6PPF-V46:UF(NGZC_W M)^FR/,%$(L,IU(1R"",.&(4:*(@%SZ#$6'HID[LU.S66*:VN#C&JHME_+B>@ M']51VK8MZT8#OW&?, J^^M.B+8V\#)] M(LI"J';VMCQ2OOTJXF/VGMLP,UB/##S:-'9'M>'10;FYEO%746E^N"&G%VHA M1QX_ T8=@'IA\W(0GND96UZH_]Z:F/#VNUV.W24R$<%UJA,*8,:8F9%; MW0_-8Y!@$=-$Y-+\YB6!?:*AJ0TR>SNCRE"7E"8_:!US*0( -O34NP]6_ND. M9X (FM1PJJUQ4Q?.>'R0H'#N^H$JRA9GR@^^6ZVUFF^VYIV[JX^)ON"V)F/" M3$.%FE&=8XYR$][&.@4H9PKP7"F0991E4$E%L)/RX6LY,#4N:U+&A#W,NZ@S MQN1JL6#K8A^:^2:/C?U6.-+EA/MZQ!704XEKA6OF6@N&?>[:5700SY[_-1&(FM=9,WK*]OY'#RW(:$_) ,3M@<:_FIW M1YT.JFSWO(5Q5>R.>G>@6'?\JIZ;UO^]G6^>/BNQ7<\W:38G*^ M>+I1YO-YG"^M?.$[-E__G2VVJBJ&,^."Y G,-,B(X@!100'!0H(D1EG.=*9E MQKPVM?M:,C4VJ Z=])"SZ]\7DJ&&=I]RU;KY_*$UU5%:>5-J'?Z%WDF)(P!NP#\W_E0[1WHBQ3:KR(:C>B MMA^1=20J/6GJ; 7,8;@4SJ Y#KV-&3<'XE+,#G(D+GY@3QU%&^S>Z]\*51YN MON<;,UPJ>;=LLFY-A'S?)(*5^HH7=*H;!8_440.3\*Z'C!^U%/Y]JX-NVQVT\R8JW=F7D0XHG'@Y MJ$&U$B\P9UQYQ,MQ.U!$#/#(GAIH4L[MT@1;?&1STV!=8G.FDI1H:'@VSU($ MD%T=YRB#0)&8)BBA"?-3P3[1SM3F"7LSHV_&3F"S#"I+/?7(3L#J1G_!P);9R[OQP=5\OT#^U'GW[]1 M2Z7GI<0ABPTA "TU!PAA#JA*&" YE3DT0("%,F<^07TP8 =IQX=6AH MW:@V %P#4VU],LF8V!3#CGZJK0QX2ND,#B')]E13HY+M&7]?DNVYRWNF.^Q* M3W]8E:M?JG5JM3R^\-MROBFNQ6;^W81Z9<6:?6)[2F&6061%#)&A9)T9[HA3 M C(2F__-L%*I5[&DBZR9&G&WZRBUCKQ7Q9-+/Z+&$<]DA(OZS#&S8*R>&#I- MH-4).T_.=<>@E9F"(!MTX_XB@\;=A0^!W<&6>I"'OH+HS8RC-,Y3(D$:2S-# M3FSJF#8=+%-*,Y:CG))X5I4K^;QAZXT;"5]DD\^G_]*R ?=ZG#5HHG__-P(3 M^-IS])FA)!A :",=.?R*YE:VI17H#2: M<(0H%81*M4VUM[4\K[G>#]?V[V-VG%NT-%IW#!PM!5)QFH@2TQ#!TF4&_7ET MDDX%2V$>VD-(OU6AJ4QM/!:B-;H:6BD3 *4@1D@!9$^24HFY"8L2R1-&4^56 MPM>SW:G-/UN6U^G/QZ<]'I+R'IW039P#0CLP1;JBZBE>X@NOAX;_,#"/I.I_ M\4OLI_#OCU6GYK_'X\:K N#OX[.Z #UN[YD[7B6O%P^K:V'&D+6JBF_9Z?<^ M:VB69#C7F8FG)4L@0 1KP',=@QRG6HBY-;V8P!D]E]( J:X^[4 M\+BI[SY8'&3$>]WJOD^WWBVMOM>FW+N,40YC&" D#.3!2:9 A0I26( M4YSP+$FAUEXJ)B=;FEK<61O:/YGO-*9$<1Y#3@"F* 4HU0D@B'% &%1QRI), MQ-!G&24,IJ,MD;#AD'5C[R!X#O7,O(JJLT,6@VP&XG Y?U.-#9VO;YN MGX\4X#MS0\_326QME^:MC')YUO%FOMB:V&J&:,QM92B@",8 Z3P%)%:I/>^2 MZS33)CKWJIM\HIVI$6YM5I"#[J>@=>.' ( -S Z-A?:,=W4T_"JJK0QXOJ0; MAJ"G1TXT->[9D&Y_#TY^G+G\TDR6NKA[\OO#?(%+MGB[+3:K1_,Q7B_E M^]7RR_OY=R6KZG9OGGY1JR]K]NWK7# #DV+%BY0)EG,:,Q-L:)TE ,4<&UY! M"4AD'@L&9:P3/XF.P4R=&C4]SX$I?2TW#ZQ?4>G8KF(C?S+_*GJ(< [8\6ZL M-XWN')@XC_6D98*H\3/:.;KK87#0PVU_H]+AD7)MANJ981)Q@EO[2EDZ0Z%^ M.H5GL!;[#4JVN0>U?FR6Y-ZN'A_GY0GCLID91WDB;08/QBP#2 ILT]D%B*5Y M1T3.,$NQS\ARIKVI#0\E2=B#GE%C<+2WN&8&3]&,(*@QA6GL=$SFV,.GQQ\VCB@-K.5@WVF?96.?V,1Z! MJOM3O R H9>?:\,"EEXY[6_',&MN:@VQYK>7G^*1IX[R(9[VIOD,.Z[H%X7_ MNOI>:N/=+6^45NNU35HHIPF?5HO%N]7:RN/-B$"*FB\4(%L&%F4J!C93#,08 M4ZP$H4FL?$)QET:G]N$V-MO#U(W5N]G^[];PJ+;<,RIWZ@&WT#PTK@/S00A( MO:-T'XQ"ANI.[8X:K_L@\3)H][JW'S/=J&]K)>95%E\.LR0C2@"2DP0@$Z<# MGJ0$:)R)E$%$$B)]&*C]\*DQ3=LV/RIY!ID;9?0%8F!J<,+ ^]L_YFS(;_S9 M\T?]EH]Y]O*;/7J-_ZSZ=KF9;YZNI33]7=3_]7Z^5,DLP8BSU(3M4M@S=TC: M %Y3(+F)'U*,A*1.:3V=K4SM:ZT,C6H3KYH?(FML=+\\K83M >SYZ7<0N(;> M7^Z+E->L_"P2%TS/3S][M'GZ6??:$_;S%_?<3[;9S'=%L57R9KNVA='*4X.E M$.%Q%>Y?UJNBF"&2,I)1#2BU2_JYI(!#P@'4"C.&F!#$;[.XGQU3HQ#K@5!0/,US_J^B;>:9G MSEO??G3<^QV^=X;>V*V*9U4^7#62JV<+S'*E5VO5JIP0<-?V,DR#;LGV-&7< M_=;+\#K83+WP<3V5$%;+LGR/E8%M-FSW&IU*950D$H-8) 0@)6/ 8YC;W&H4 MIYD)Q6 ?I8.N-GT^T1&5#&J3VSG ]F-LU HX6UB6]3PBW8F]2'DNA69 *R$! MRC@!+%$22#-9%7G*2<82;RV"L,B/H#5P%'=5EJ0; G2WT2<8C ./,3OTRN&] ML?1J"$E9)TB"G@CO;'#<$]\NOA^\4^M8\S7#3%S-$_&&>;P8-MGR: M93DFG!LXJ;!R&*G* (UY#/(\EE3G*(6ID[3KF7:F%@/7D\/&UJ@R-JJM]9U$ M'X?6=1I],6#C3*1]L>HQC>Y$XN*)]/&GCSR5[G3Q<#+=?7E/V?UZZ5S9ZC15 M4-D<([[GB_F7,I"TTH;V)/'#_-%<646^[U M2\(+U-EN0=#X73@P]8W8>_Z*_4'!#BK>'\:R<77\@Z)Y(.D?]NE]=SBKK=-3 M&LDZYIAHBD#.4 :0H7=@2)T"C1B,32"80>24%>78WM28>I<2T%]]^AS"KGND MP7 ;?-NTAFP<66I'8,)NL78W.?*NJY/_AQNQ;K?UE%VPN16ZGGBA:?JEEVK*L9[Q2;7]0P_L4\>G/#-OO:<>U$PYPE,(US 92$"B"N M3,R!#5]H"EE*\XSAS"O5XBAJLFC[I1WU;%?--H7L&<0UNH!N2Y#0.TB &-L0!0,8$X MAD+%3OG678U,;2S>F1G)RDX?^=]30'8/<:'@&7B-,U!T2N^>NG<\G=TSUC\3U3UWK?_ATU_9C_GC]K$^4,DTQP0G M"!B22P""B0 L]8,G3XW?:N/<3YX^QZF;R2[R?F#ZJNT* M?.STJ+>7GCI]_M#1#IT>]:5]YO3X!3W%J]?U^F>935GEV%YO-U]7Z_G_*#D3 MA"B$<@'26.0 <40!SV,*1)YD.84PU7ZU3+N;F]I'NK.V2@&_JI0*BXCM+"ZU M#*M_]10P/ .\VVP\')P#?_5[)#]72-;9W'MC ^I2.X$25)"ZN\5QE:B=O#^0 MH':[JV]*356CO=%3K,( G(!A@AL(83,]CK8T'F1B=5X<+ M,>ZWFV+#RJSTF: 4&\]B@&%L]6826W,N28"B4$(M*=:Y4Y*M8WM3(X130<9J M;W+8**.-??\PHR>BKQ1GM*P=-M X LO0D4:[R5U2^CXQ#;*'AZ8+[U._JD["1HV+T6H9[9PLKVJ[&95^1K]; M3Z/25<^./Z]7WN53RS=-OA(H1@GQ*5#FWK07^X]0LVGWRJ4?XYVQD?7YV'VYE5_Q$*2ID?KHS*B/RHOZ:[' M$T9.Q:Z3MZZEG-L?V.)F7HC%RO)PT61!SG*$--0)!)F9Z -$I09$4PXDP4FF M-%,X]3K,-:BU4XN7#]*D6^<_&Y&&+5M$MHY E2?]TS\56Q<_EZ'5]9S5Z073$S]O&3]C6 MVFYYD=R^X]L6W5JVA;,49CGE3( XELI,&86PA]%RH$6&),><9\)/+W1\'R8; M2;%ZM%OO1CO1&NW*JEDF,*IT2%>5^^W]X1Z#W<@OC\<0.-U7XD\T,+:0.')( M['10%7B\?)V^##Z*CNS&^&/KZ_33T1'WE4RYM);SV6BA.!4N5!)2%#(I!&. M8\8!4AJ:N:6993*8I4@DFNK4JR1\,,NF-F:VZ_NZ,&;129G]9,/"=;OCN/@: MG3GT:#=N/UY0DCD0YL-48+[4N%K M+=_H[>):B-76M/M)"37_7G[]B%%&)$N X"*SIVO,E$I #:3DFL:0P31)9LMR M?:!R(&OG=/= 6VTF*W&LN M+>5'\_)],*_CS^\;7-)6 M#U69U7B%A2[G?@RW_4+;9G"(D_U]UU[;;-@Y$W_L5_ 3T(6BQ#X4:'93 MP$#0!HVS?>B#P6MKK&H%EKN-_WY)W2HGMD/J%O4E*=)8G#FC##D7GD'$B\-$ M0A+@&"(9(-,V+*&(?[>Q?^&0?(+WO9 M$8$<.[QO-W&4&#XM_I>2OWS#LQ>^#H0VX^ \$$2:T^'C[F-L5CMJ$M]WAQ\L2]=8"2QX*"!)A( HQA0FOB20,"JB.(XI M(5;C)YX]>6Z^NA(.E-+9CZ8YANNR%^X%PLA^UE)_IW$S)W7M,6#F^'F3C90Y MJ49[B,SI7WB=?M7K1[GCF]R$]4]J5]7_R%OM,^0:(89HZ!/H^]Q,I/(X))$. MMZ6(=)@=$*$B)T*>B>2>F]OXIR!V+/9)^5N#XIZ]R-*4[G+P('?EG7O'*_=3 MO0D#Q>?3V_TQ=".BZ_)] M6R&J<3[Y!PWD]:/VYEN:U@,;BPMRV?;;S>8_+45Q9:XLA(?*#X6@" JN?(A\ M3B$+!3:3%K&'$AR%RHKX<1AQYK9=M8OEM3[ O*B@UJ@95EI=<]5*P4*K^O)K MST:'3D9U[6X8VU03MC2,9*4>;0Q]P!VG=Z&31*_4L- 'O?-="KV>.K<9)^[M M=_G:"X7/1:"@$B2!"/L))#[VH=D-8N8'TO.MJ,UGJ=W<=I'[9FS$K_HH:]%X M;F*B0W%_;R[S3;J\:"-'2Z_]^LP_IK*<;=*U<7W 1I99O@2S"-)&4?#/".7& MM.UT(TWZ"-F5_#/C4HKBA+/,\Y_%4->R.S._W^KG++>&"4V? MZU]+?Q;9VE8Q91U'$5-^E,"$Q!@B3TE(*?@-9NN\'HYTK!>F8;X#=OCX;NXZ\3]=Z+L"R M9&+"U@FP?T[W.L6BW7:G M>K/[LME_K^/N(M3^*/=K3R@>LX3!A L"41P32!#E4 4HB#$+ H[(^D'N-IFX MV]/=WFZ+N;2DBR=YNO!X3J66&- B";$ 3'[;;(M3.*.I,:?;AG 1](#H+3L0 M%$9F'T>,8L@()1"'E+%04"\AH@+]>FMY*6)8R.ME)P18*&:J30EA 40TTEZ&)PAB@8A"7J)BC)V8O\^M-+$#",(8!$R%$D4\A38H,@Q0X"47D(Z=; M3.>7FIN#^.O^\^?KCRMPLWQ_M;Q9KI;7=V_=',0%6.T\Q#!@C>PB6D(VTT1' MX1U[&8TA?<2%U29U$B]K_=1+6'S"O:GZ6L>E^\/==YFF)AZEV\.:)$QY/E%0 M<-\TJL04)HFYN.UQ+Q1Q0$5DE7(\_?BYN8-20E"(""H9[9NL3\!WV07T!V7L MDX$+'DY-U^?5[M%Y?>*AD[5?GU>HW8-]X;=Z]#?DMW0C/F2[%7TT<<7W+#4! MM/[!Z?S2.E(X2!C",/$5ARC!!#+"(LCC($**$!YA51,QK!R[$1QEL7K9C[D9 M5E/M%)%"+W5$471)@UTS+9/RU)PINJ" 2TO'74>8-;)G [% M_C&L,WU-_F0VO]0/%&K)M+26,6-+3_")I9MOA68#U\\[XCIXF=M5CNFKT1V1 M.EDT[OJLKO,F?E6D%'J1VUVVU?_DY17GVRS=\$/Y]7>&@+$0,XP(C CW( H\ M!A-" LBYMJ"'>* BY!)6N0HPM].5H?+8[M,#>"^RAZ+/I=$&'*OC.H#"T3!V M#G-,N$=VEEKT\^ N0"DX^%I]'R77TQ6]80=3.,HP\7B*;@@]'U+1\3D=V!5. MI:_K4/1P51?*KLK*C?Y[3VF>;]1&']JROZLQF%43\#JB/HX436 0\ B)$-( MN0IAE*!8>8)A$7*'0^C XLWT7'HC\_PMN'I:D02[EBY@GP%1SX7=E>HXL T, M:.++?O8U+#9Q:>[+<6FN46S1,F&E&V@K!U89J-6K[U:\C@D=""5>QY03$4Z< MJ[:.8U(W3HKA@;_(63'@ M9GDQFJ$I3 2!X!0A!D4$2/W%"XE@7.($N=VJMUAT;L%(([/)WC12 M@UILF^)&=P-89FP&AG7L#$U_1-V3+PX0#9ILL5EWVN2* Q+/DBDNGSWGE]I& MO='_>O>F_HG^8O)V[][\#U!+ P04 " !;E )30B,/VHQI UW00 %0 M &%N970M,C R,3 V,S!?<')E+GAM;-R]67-;29(N^-Z_(B?OZWAE[$M9=U^C MI%2U;)0IC:3LNCTOL%@IW (!72Q*L7_]>!R") AN6$[@!,NZ6DF1%,*7+SS< M/3S<__5__KB8_/0]S1?CV?3??J9_(3__E*9A%L?3\W_[^8\O;\'\_#___5_^ MY5__+X#_]>K3^Y_>S,+J(DV7/[V>)[=,\:<_Q\NO/_T]IL4_?LKSV<5/?Y_- M_S'^[@#^O?M'KV??+N?C\Z_+GQAA=/NG\[_FG)R*P4$6(8&(AH!C7@%Q7"JB M,D_2_]_G?TU>Q)RS!YHH T&4 &,LA<2CIYD%$\S5AT[&TW_\M?SAW2+]A,Q- M%]U?_^WGK\OEM[_^\LN??_[YEQ]^/OG+;'[^"R.$_W+]VS^O?_W'O=__DW>_ M3:VUOW0_O?G5Q?BA7\2/I;_\K]_>?PY?TX6#\72Q=--0%EB,_[KHOOE^%MRR MD_FS=/WTZ&^4O\'UKT'Y%J!T./W+CT7\^=__Y:>?KL0QGTW2IY1_*O_]X].[ M.TNZ^1B)^TN87?Q2?OS+ZQF"X:,[+\1V_WAY^2W]V\^+\<6WR? MW30MH6B5*$[*DO_C]A__H%4=\I8I/"7\]GW7_"#42F,E"^*5 @0NE;%_[BWZ)5\ M#J/^>@=^P=\=21$,MR2!LQ2WCS(>O)("E/5$,B,XL[D'XC?7O$O[IG;/YN&G MV3RF.1J2ZT7=/-S3]%T0KW_CEV]NCA\$X>MX$J__=;$H?>AM.>M!?E?*07)_ M_@FYSFD^3_']E6X>9:[C;(GF-76_V8?>_]^5F^,G3BX_I6^S.7 M;\>3]/OJPJ?Y*,HL\'](K-,&A WH6V>)!Z&-G%!+&'.I!TQLK[L3%F2[6#A* MCDU@X%,Z'Q_NXLTLH1SRXP&:P5BV#D'+CA4HV7$".4U5[$W'-Q=>R\CO'Z2B)T 8UH'3!\2;@(J9S&B"A;K_[P?3Q,= M*6DBP6 ;9,!H7&1K431H-H.+609OJ3:D-Y@\0,!.$+&M0^18R;8$C]?XY8?Y ME]F?TQ&S2*=P'H(5R()3"GSVY23U63MJM7"\;W#<+K];PHN\$&P<*-:6D-$= MEA_F'^>S[^-I2",OLDC"6 A$(1\I&G#$,Y B<Q+NP! I%O!LGEQ'MW?"2J4<0ILS$%ZC#>2([Y2R)8YJQ8+H 12;:^X& M@X;3HP<+<&#%ESO7R<>OL^EUQL;SS*,62';6^$=P% R>A1AI69XHX5EHWX/R MM]?=#0 -IT&/$N3 (/BHL3866C!P4E! M((KLA)-,)-6'&;BSZ&[J;SCE>;@(&S$ O_X(7]WT/'6Y6NVD4\X%8,'SXN$B M_5ID2%I*Y$R9Q/NX+7UH[=V0T' Z\VB!-A$RO%[-B[BN[O,*L%$'JP6>;"); M/,O :.E!&!2/I5F#)H1:91'TH;^L]\,T[ :0YM.7/0BX":"\F^*GH3C&W],; MMW1KMD;"1XR O &M$YY^G!/ L]"##RI[KG- &?5X/?(0#;L!I?DD9@\";@(H MY6IX_MHMT_EL?CF2,0>CE(94ZE8%03_)DD!!46WJU$J_G\ MY>'B; (-GR_<9/)JM1A/TV(QLM*Q&%5&6Q=D29<0C)6R!,F9")F1E$(?_L8# M2^^&AN8SE8>+LPDT_'J1YN=X"/YM/OMS^?7U[.*;FUZ.O,_,942QI"4A+Q2* M)&(L+:QBUM@@/>GO#'F0A-W0T7R*\GCQ-H&2SU_39')-?>9>1RD\!,<,2H1' M< AN((A[ECE2WZ.#L;GR;IAH.%]YI#";@ (2?E'*1&;A'Y^_HMP6'U;+\JJD MQ. CC*ED\EZ"#B&"4!A]&T("*(<>4C(BA]"?;_$4);M!I>',9L_";@,Z*+FY MF[R;QO3C_TF7(QZ]5YEGH!B,H_%CH92V>["!&3YW:#1<(:T#[$VA8RKAS%73%@?N/=,@99H]@0I>1EO%22")Z)BT;/D>L?& M!@&[H:/A]&@_HAT8'V?(0>RXF+CS43!.1Q,E).%1%$H+,$P9X,'F))Q)U)H> M,'%GT=UPT'#V\W 1]J;[?_WEGO#>XS<.?4J.[M%TD2)^L9A-QK'T"WCE)N4I M/ 9C:;FX2_^N;\R?_=1>'I_O1_N1K])7"SAW[MNH*[PK$/B0WXZGN-@8#<+L MZJ79#;YX="I[SR'IXD]H%L%:8X%2[7/RA$;RP!N^Z[V5W<)W*%BO>;7!TF2Y MN/[.]D[;A[A#3+!A]$RC&R;@ PK]WBZ]DTEO_\^G]6X^]N@LPLSI:OW7Q^ M.9Z>_Z>;K-(H$,-YM@YRJ6I!;[PTG(D"5:Z5)<1I8AZH"ST>0#M1UP*@CD+! MK+9*&L#9V7G3]3-9^= [3\*,>]FJJJ044AE!>E2X^I9!P8R&?OZ?E M#2]!V"1H@HSN-0@O2WPI/<12GB5U5CD_D-;I 7)/$#5,[Y"*^.I+ 0V Z=WT M.U(]FU\B"R.6LU61!81_R""2LN"]SA B!KE*B)#C Y5QQX-GDXAA^HG4 \O! M FX '!_GZ9L;QU]_?"N!,Q[G'Y9?T_R.C$:2.LDB(2 <*E:$&,#))$&(C/PH M:]"PUL#,#K0-TXZD'I3Z5D<#"-LB/C :2DHTI"(K) LV]IOKS\.'$HCFDLL<2WDCDIUE130EC6 M HDOG?X,ZM8[P2"CTR92)HZ+!UY_]F%Z'B>J!5^ZE\1 ;Y)OP,J\'4_'R_1^ M_#W%=ZB-Z?D8?;8K615N8M:9"R BM8Z0^G2N] ;8&02&,(.EM7)1]Y34 + MCG(O^#A(H@T@H5C$Y>5M.N'OX^77V6KY*;DXGER^2;C2Q7C:Y2'<>-XEO,XN M2N XDIHZ]/@Y$!]":2O' $-$#5%8DYR+E*0J/O/!%+?@2?>"M=/HK %P?L## MVY4W6>^36Z1/I5W[A_S'XLKNC@)2K4J4X(A%9@155PV$9.:2V&0XK>-H/TE5 M"XYW+R#K3_8- .G->MG2V^XB?7$_-DYN(B*/W 33H&0J&_C*,$@Q5FC0E), M/]!=\G@4/4[2,&T$*T"H)ZDW@)^-',7OLVE8AZ'<>Y-TN>E)VH%@0H'SV@#G M.:?@.3?N@?+V'@S00]0,TTNPAN$Y6M8' ^9[FOM9KTFA4<"04IH4P:OR'E D M"YYE_$-D$ZCR7L:*%_[#= ^L=L._ES0;2/R\'SL_GG0^VMDT=N\VOLXF*/3% ME0MW(QIO.=I#Z2 HF4'DP,%K9),90[TR#C%?)0FT*X'#)H2J5QI5T5,#Q]8& M7]O)6*\#D:I+K)?.2#DF,-$Z,#FP%!.1(M#*B&NJ&JD.!!['V3'Z: !9U[?' M']UEB3.O$_/:,&H2:CV14@HC'$,NL@'GE(U:61=DG=/N07*:0=11RG[DWOX( MR;>!G_D*5[TGHU&RWMM .* %1]DXE)(/BD(,S#O"*8^TBE/]*$7#GGWU4-2# M_!L TNO9M)-&R8&]7BV6&&C.K[FZ;NTSRIH&%D4 I M4?Y (]X>BB9W(&[8&Y)*\.I=*PT@K8M+']@P'$.7R"B#["-&ID%Z<-82X ;= MSI ULZ1*?>0C] Q[HU()3WW(O@$(/<"!B0'Y5P:"%.A.JDS!R)A!)A,BL9%0 M_\"+M!I^^+#7(Y6 2U5:3\&O"12D!<4C=0!M-!> MQ4RXSK*BL_0@4,EU4/>C4TU0 [UU*;@BSW$S:H),*-D$495HB(VB^ M;3'?-F#D2[,*O$IB]!FZFO'.Z@&N3\TT +3MF&5CRQC)B)3$ 2>NZ[RCP23% M@:!+2@+71M,J-0>/DS1LVHKJ3C25_(KC7E9RL1VD:MHSE1(Y5/QIIP!)M225H:;)R'%A2 M# 32#!B4*.!)BFQ=SBI6\9T.*%:H5O1R$@@=(?<&4//Q>MU..E=-%(Q1G)0G M7925,#;STD3!EL==V3'\O^CK/$1X@)9AKXV/4>W]IY9'R;D!J&QTO%W3[X/) M!%U_&XJ!=+(\_072DE!O("CT7 MI8XX(DW9F?X.J4K9HE^N>&$@[*)8$ 2GBJ.8V; MD1/OB(R&TBKOC6JV:BX(&)U-)K,_B[C?SN9O9BN_S*O)=<4\[J6/\UE0#/G M?5!S;=-.IY4&O*^["3?ENL@:Z MF"PD:_!_ODI@N1MY+^"MWR% K*BCYI!W-1SL;+7\.IN/_SO%D0\J970:P'.A MRVPP =XJ5R8,:D65-O*A,>)](VZ;K&%S8B=&VE$Z:11A[Q:+%7+BE,],, E, ME&8@A1V;3((LHA$4&7.\RC7RXR0-FR ;!%D'Z*)15&T.-90T.!8X@^1XR?Y) M ]8S#5H8FA/3TM:9E_ ,7<.FPP;!UZ%::0!D&U=T"HG9"-;<$HF2%D'$[,4 MO,YE]R/T#%O$=WI ':"%%L&T><2'$"-WBH*TF8/0E(-/D@'!+XE)(B119\[0 ML5.\JQ7VG1Y6A^KC!8U=O!'J8I;7;]WPI[VE^Q_Y^%JI_EVXZ2G-?W55?;/@ M;1LLRT2.48!BRI-RG8AB,]*/8^R@Y4LH->,-K1GY+%S[-1SXRSJ0(X"U1938(13\N MEVH.X2R3QMHZM9]WJ!@<(L=J]?XTE@-%W ^UG)8$Y^+XUD>9N68<^EE:\"6 M(M44LJ*:2"M]E<8K=Z@8YJ:V'CX.%W$+^+@^=3&*2._PR\7(JN1"*2S4F4L0 M"1'NJ!8@ID)RDW@)-/Z7N:KM)M6VQ#62@G+#@M MT6_/+H 3ED(((L:D%$,&ZSPSN$M((T[K@8J]][#@""FW@Y*W**>'^K#\^B-, M5B4O5/JBX_]B*57GGE-+@@;#$QI,&01XFA@$QHEVCF89JYB; V@=%FO'@>-A MI%735 -@?#U;+#_D-:,W0HO:L6!MAMQE)$,28$(.H&(0*7-+HZ_2>>)!:AHY MX/HQ7L?+NQG0E+%HFU[BY]DDCDB.1M+L(;.2)(_<(?RM!6><1V\@.9&JG'B/ MDS2L/>I!WP\BZ&CA-P"CO\UGBP6&&WF\1-*==5%:D$Z'\C(927?) _&&60PZ MA$E5KLXW:&BD9+$?.W.H;!MXOW33%W$]1_KV+)>!-%9 \2E$CM8C]0*8?N3=@5\H+ R3@*YK'-VAX)[-N+/":JY$D7AN' M#J'M>K@6V^NI#! YMP'_2J.H J(GJ1KVD.I)\_>\Y[[4T "F/J?)I'CZT_B; MF_\C;0AKQ')Y-:PH6)],X<2 BZ6YDV8D98-"DE4Z(SU.TK >J&4JQ+K M/T/7L.Y1'5#UJ8H&D'5/2"-E!7+!>Y0, MZRG50<]QXF[)T[YMCC$*5@>;\""VI#Q=DI&"#U$#3XD9PE1*N<[@T_NT-/(2 MHV?O^D!9-P"7WV?3V5TNKNTDH5+'2 /P3C!,>/"9>]#.N4^GBZ0J9NZRE?I3R;IXWA&[_^0#N-^AI/W?RR$V7I M[5R2\;/.'WPW1?+28CG*BF2>,9X0I)N54,8%T9#QJ!99.B]%K--LJ2)/C;S= MZ ?$K>B^ 3MZP^)Z&[]"+[3DZ6SD6NED08;2^D4ZC&@L;FEI<]:")JGJI+<> MH:>1EQY]PN\XF3=@07]/RPW_00<5(B$:8M*Z/ CF8&5.>!!PP@V---LJF8<[ M5#3R)(TN1U8-3T#-_8^!7P.D7P# /I[&I]_1;K/OF,T<)Y^7Y4RX0_YWEO);G?< M"(Y()J*D#I32Z/PKJU!PN%5\Y[8%%@VODMT\B-K=;-=+*<*LK["7ALJ1LI4VQ-*X,U<)W_:BZFP77RNSX#[#\U% MY P#F@14ENN)\BS'&V8@$T^5H(JQ7"5-NR>=PQ[3S6"T%S6^T'X!C[1NO\M5 M3\T#'EOK%)T$=N*S_^[!5RMU$\KNK7_[Z%P2=$B) T.$!T%E:3?'#3 9-&;=/7?VV;R)!MN#0%)$@&A MT1-W 2UZ$-GC44)HM%5"Y.-);^1=Q@E0>F(U-^!9/L;QV]D&\(X[:'@\-;S9_IBB B:E ME^%_S";%\_^;&T^+PCY,/Z>PFE]-$4&7$W_T!O\Z/;_2X,V (YUXM@I%D#(M M;1@2QB,\*4A.6'2/$YZK52I):S$T<%USFUOHI"AI>+?<4<,3QH%ZJ;+'$HXP-D&GR+W,55XH'DGWP.77;6*_ALX;N,A_@-.;W1ITR(XD6TK2 M\6RCRJ$8!09*@4B-3&4O:S6S?HRF1AY.GB 0Z$LQ+VAPUV:VZH&1;342"$SN61LLF4&N-$KLIK YT_^T?%,WU ]Q%Z U[?#?57$BF& M>#8M^[;K<"B8R'B2EV%.*H- QQ6VTXXRY9%T;RDOHX#+Q%AJ@&>64@PQN5@E*'B0FD: <[RVMVN5 MCA9] _C9Z.2^;F9(E6$^(]G>E.M8*0P8U]W)9JE9IE'JVN-EANPIVJ-V'V^: M?X"H&\#*68S=" $W^>C&&!F_=M_&Z+^OF4DZ"&() 2TQ'A64>O Q(4>Z9&14 M-KB;:N#F2:H&+I'L'4/]J: !/'U*2Y1'BM=%GVLN;$Q"V3+%4KF NX*@38YX MRC,B!*&&,S3*-8#T,#G#9@/Z1U /0F\ .F8C%P"BZ[,,Q"XV3CN.(H;0"7")*G3H'U/.AL)XPZ$Q?WWL]5TU $'YB# M2H160EK($KU"D4I3*9,21&J889:B+.N,(SJH&KKF1*)Z>M^V9$ON M+7&_S)<]'7O; AK90*TP*H),RN#!C0)Q1C-0G*.CR*.1NE(I[<,W*4,=>R=% MTW%J: 9.6R6R,7+E.6Z!4K$AHB%@C#=@I?5)H 7GO$ZGG;WKDZN%>*<$T>'" M?SGUR4_4360=/"TS4L$- MN&FW9:"++[-'4GN=%^%==]%_47J]=(K_E%#NB_$RK1NF7Q4K?4IA=C[M/J4; M2MZ-8LTF"X@VH#RL3:@+0]%%#MSIX**KE9.MR]BPK?1.N2.:@D@#6Z:3]-40 MZ\WJSRM?^[KCQ%U!=+WC1YQ+3TO?&Q*90C[+N&,2'%#A M6:JVRJC,D[E.!A M6_Z=W+.MK=)VH=MMPZ?8M(ZY((("9$J5>9<.'(L9B'?)#V4_JVFH>OA:'[FW1D@D]&8Q"A(W7($>-@N5.@3#1"$_2];!4_ MXWG2ANWZ=W(T]J>F_8%GKX W3>?E[J_DIJ W?=?BE.-@H(8\XR)N_KU7,D_,;#MGUD=18!@O#E31'3X*TF$+44Q'.1K*A2]G<$S0.W(!LH#5!5L\-CN3RP MV2GK\9]I43K(KQ\8?/C6-=T^F\9/^/WY.'2O8? '(\&L-5I&%#O'PX>48@2/ M3H^Q7E'.J IDRS>]_\:G;Z)V0^Z+OK<:5(\M1$WW;G^5R\;J4I.98SE37 O M<@2GF8Y>$^E\2U?P_Q077L=IX,NM(D36>-,E&RU+X8 MX)'FY FAK$Z;G0-OX.D_Q>W4D7KH%4TG[E_G%E_?3F9_5NI8=_/I)^E1]S O M_3^'O5GHMJNB\((J3='_2JPTX!>(ENAPGVEK T;"H(ZJ&>HWSFQ_GL M^QC%]^KR#Y3]N^G-?*BSL!Q_OVK:<3/#GN,N2PGWH/"ENIBB&(SA@#)0I3HT MX0ZJ5/2Q)ZF-U#P>BZ4'RD!JZJP![^MNH0NE6I,D+$1B52D+2."XT\"L=M:) MJ(VH\ARRH2Z(M57^9*'1/O)OHM#H3MQ2KLRG83Q)=YCZ,MM7GEQ0RA-3@'L5 M?061!3B6< /KJ%"NWEI5!84UF!FV[O+$8!X<#0T8U#<)5P[C3L7X]22MF]J= M791RK/^^RC012Z6*(H(LCX5$T@2,]P(B3YEI+6V255XR[$+ C-*NNS M 8P^DO\4)$FJ<@)2)H8(C6+RR4103!%AO;*AXM.'PY+6U2QG@";@9.(Q!17GEHXL$2W I.V)@8)Y;7F03[#%W# M%J4W@\(:6FP E.^FW].5?&_: FYZ!F6:QR+,5M,EN@P?Y^EBO+H898I,^JC* M[6(NU44,O*0,LM=1M[)T M*GBN V1KD;$- KB*;ILPQ-N*=H1ZCML1BE1NM)ZEJ[5'X MB2!WJ%Y:QAIZ&]_<.%Y[UVNG&MV0[J7HV6*1EHN1)$12EP1PQTN[&9KQT! 2 M9>F4\LQXQDX$PEW(;>VU^8G0V;LF6X9MQU/)372#8)9K[D*@)I>'/HX)%*B, M DQY?D\,-1P=G*A#E6%L.]+7VC/S$P'S>%VUC,1K/^2CN^R<$$4LL4QPH#&7 M\C?-P4FB("?!9/)&:W:B9E-;E+7VI/O$?N(A^FDU/)FOD(ZQ\^-)%^&-2/0V M*X^176(H,5U&21 9P'JC=)+#W3%::A)YKV?33E3E4<3K MU6(YNTCS:P8O1TE+YX(4H&R9#J\Y!^NBAT2M=+;V>OI$>.Q/ M=TU"<[W=;BX'THV]CS:B3ZLHJ*B[,CX/'G<<9&*UM9HFS4YK&^_3V-H3ZM.: MR"-UUB0<.Y?W1HR;AP /R;%<*O5,V6FNM('.W(%),5&O?LB_N?D_4M?]\'8L[HCQ MJ%1IYN8)%WC0N 26)@4L",N5DX+8*A?7>U/:Y&.(WJ S.Z4>6P"JN[Q^XQW^ MSVH\3P\R11B3*C$-$B6'2K!)1J X=F3N0U1QBJY M\-U);-*]/!DJ^]%/:EO4&K([LJ^E\7*/<_NU*E;\O.3?GH%LMK M_CJF%EWKEL7(&R%9C!2<\Y";HFR4FOR58:_9&'#;NO.>S-X(E0 M5E,/0S^0N=XY;V?SS4KCC_/Q=\3OY/(_TJ1[_>.F18I3E.[23<_'Z(TL1I0K M%KT@:.FU ^&L!&\(@XB.<.9&)R=VZ]YT!!'#WA&>$H"GTE0[9_+NTAV1$#,I M_C!Q@:)H=09CF(.82CV=Y$&H6K-*=B1QV,O#$Y_'E337;C;R[7CJIN%A0:K MG>&.08C(IG#4EHRN14CA9N34)^-/F8U\@M1A0YI39R/[TED+29Z-+%9I>HY\ MI0_YJL':'U-4VSO\QA2Y+/FMAY_UED!N@;\V6956;)O]_D9.H"RH8.#060:1 MG0$;B884M4-7)S!+JF^>JR2QG;Y!\(LLY+#Y:V"QK1VKO9JVI#%NF+@+3 MMHR$]Q$,L0*C1ZJ8I=;&4.4ISZ$$-YDWK0;Q4VBU'=]X(QJX;>^.!^?LXF)V MU69Q1(S+A@<"6;( F4(+J$K9YBA/C"AI:H*U\=):S)U6AN8/6FJB?>ZNXMP MQ"(W 2/,\JC.@K R@*/2@!;.$TJL]TD,Z_TVF2FMA<9*FFL@,OLUYQ0P=OCU M!^ZPZ7GZA&C_,"W,EO\O]Q/?W>3JA+AN7MVEA3>[66_]YL@HYVE2 LJ\M=)D MR>.QX#5DA6=#-HQS7P6\%7@9%N758KNAM=Z /WL4LU>C8.Z7-*[]_$VQ7HEZ ME QS6H;%3;+@UCI8$CY#BSH;(3 M*I?\92CMRRF+I:X2K8@PWKB0%&'M;8QA[T_:Q/E>FFQF>/MQ+&>I&>.&@4?/ M$E#,'#P-":)S(N)F]\^FFQDB,:Z4^#M]= TW@0D[U#& M&XV(N"DS.2E$8TNK-I2H=SZ"HM1JY@(U=48*[DSAL ^RZEVA5-%0 \[SI_'Y M5Y061L%=DU"CREB,XX**O*I+GR,)('"=D3)4I+%[+=];:O WXW @>^K#@),JLH MJSS_'E\/AWG<2A5PU?M-MJUG M!/1,'?P<(>FAW\5\&B_^45Y1_#$-:5X2",MKF[\!_*QL#1,OTBI(Z,&S NOZ<_-T0UGTWQRW#E3CYL/$6V MS"M-()E,0>20P0J3@!E')$N>,5G#'=Z"P)S?[9J7;2.\65X)QHS2Z,<@PHLD[!X9TC0V= ME#H(;F259SM/$76L=7KHLS?\N'('Q#P'28D!A#4!IU*&Q#",%=E+F:JDB)^D M:EC'NC>$;%N>_C3Q@LS,%]<]V>W+V*P_KI;)>8C:4Q@>KFG$@"H Y5*!2$*! MD3G@&>,392&ZZ.R+-3Q7+=S78HX?II]*3YLYGKY=K'F[ [@WI9 Y@U<*8TJ' MN\PGAN<[4X20R P55>I1]B6T8?.T#XX>-4\U]-6 FW[[@G[Q>N(6BW$>EV+X MZU;'*S>Y[@+V!D/7SA+<\AJ)4$(:M/;,EX1TE&!2%A!=-EK&0+6LDH([ANAA M\PO5<'HR/;Z@4_9S^)KB:I)F^>;'L]OKC:L-_29AO#WI[RC>9\U:Y_7!?)_B M4#=$">(2+_7/B#6O!/B 6UPK(C1B4#I6I<7]"0_UL^GFS(('C@S\A=]GT_G= M$Z3KVNV)-=*9"$Q)4OQ=5KIV"[#29&6)M%%5N:;NC8.&W8!]D/>,&W B#3?@ M']R8C7=3%..JV)>S'^/%R(H'C8"-(+*H/6*O,Z0'V8GD9@ M=UIT;&.T!U4U@+@O/A';V87;CP= M*:.)3"H#%X2#X&6PI0@$M B96*L8^EPU8-HG$P-CNP]4S1I1<0/P_FTV39=7 MK6S?KJ81S<.%3_,18Y*)P$P)%KO#R8$-04%Y7XQ[GR29J^0Z'B9G6,@-!X]9 M[[IJ '&EP4*:%^E\=-_2?,T$I>CT4*8QQ"R3K*U)X"-/I54CS5YD17*5*I(' MJ1DV*&\&;\=KJ@6XI?FR*Q9;%DF]2=]FB_%RS0I!#B))#@)'9(BD&+A,'2@G MDE4FYRBJ] M^@J9AJPG:@5Y/6FL @']\_MOL>YI/.U?E/$W+)?F;Y)>W7>.O M^5(D9D=Q3W'+0$1/P?@DP"1#)#M-&@&FE7TV0!.7\_FWV9S MW'"O9D7"6\PHH2Q*1X B%)D)6H*3CD-.V3(N:0BRRINZ)ZD:MAE$,XCL3W,- MP+#;4I?WN+ D:>\I :F,02?7\-+T2$'6F9-(C-&A2D#R,#G#=F=H!G@]Z&KH M>M+MF.KV_?Z:F>Q9:1?OP5C-2\\)"]Y9#2$9SDV6DA._4RWIK<$_O)81/86D MRV 6W$Y5+JYW(Z^1*^IAD]G]*[(E>&Y>U][G;[VKDY7M1V0R)O>NL)4"^FWY;+1>=Q.AUWBDG'WAY84"L M R&( VLMG@1::V1.9NWJ&LG[-#4"MOZ1\!CFCE1+HPACUP$[)U1H1_" 8 E$ M1@_#,*4A4Q=F)3] T;,)Y6(0=HI:6$':$2_Q^/$U= YU1Y$(P+WUYIU6" M-8D&7'F,UKEBA ;+;>5SM0\N&D%Q&S'*R6'1P)[8ZK9XMGSMYO-+9*N3R$@* M0:/7!A2- M!ZE&E6UJ!P#8DI.AI8E?3ATV0UXC^>'B\/--;L27F-0!%EM<74 M [6@(VE5]EI32 DE)3#V U=DYH4-/!A;ADG70N5.%#;B?C8!T/Y5V@!6S[Z[ M\:2_S;!M,\>N(9GE59XZG%+ .3=02= C-$1\GI$%9]-^J'K0)Y^?@_ M' KMC-W;YOV6[[M2&"D7F99<0HR&EZN7!#ZI!$2CU!41,O(J+O>N! Y;6=(N MF'M1Z-#%)A^67]-\+=I-SVLD:4Z.9@6X^]#I\CFAS$B&3+U@^"&<;+]"?:3( MY+$5ABTN&1Y6_8F_ 9]W@X^'0E">+'?9"'39(\K'*@:6<0K:Y\B2CIZ&*HT3 MGR9KV $\CFE\=-?E1**SW5A?%D%D2\ Y=#PB MRY8FPV069B>C=QP=.P'3_O,"\]2J;," /K[]C+()P[\ B# - IU=L!2EJ+51 M+/H8F*O2:NTXLTG)/R\\^]79"VH7\[N;EU$XWU/?/6'N?7"MQB]/XC44($6R6O4;.[RU98OQ4G84A],7),*^>Y 1EE M1G,<$SCB$L3@A35*>%WG7>/SI#5RXWDL5K:-4\\Z&=JQ>^CX_WLJX[M2//N> MYNX<35NIR"F#NL8YC2A3&'YG"4(8_$-[7[HO<$B19#3P*M"L=W+E]EVYD0O* MOO!47_HOZ "\[2'G+S>[Q?7>).W9A6H=D/MQ>(H#TU%-O'8,-"\>6E06'),& M8@[:19.$,76+P2HJRZ$/X5U9+1PBHU^^SF>K\Z]? M_IS=LJL\X5&[TL%3!Q"4HJ1]%*5ZBF2*YX1*;J=C^7A:&CZH#\'C$!IJ\+;Y MT5L92J5,Z.F BQI=$I8";CF2P3(GA"+9QCI#H7J]9JM?'G1:\WB@?GI+V/7K M,CXP%_ (O_#Q3^O#^=N1UB,]O,XHO7(37"M]_IK2\O7LXMMLVI747J-+::>T M<1$"5:XT=8Y@HBG]P+GAWCGCTVZ1VM/K'&MH/J^^H=:*I-QDU--38V&J8_NXR,F:#SW MF57M3X59&KM@CFMI950>O,P*H= EPR@>1"&;C,*A6NY6[U#9"JT[EW_(#Q> M;_6M]TDX(F6 S&,&X?%X-88&2%K;'!0SRE6Y>-^/S'8MT3ZHN&>)ZJFJ ;_[ MEKOU6+3%[[-E6KR?N6FYDUOO[^GYIQ02O5O A_:Q\&;S23U@*E#'T" M31P8E"1(D31-.C)T%>J"\VD"AXD33X?$'M73%.RZ2I4U3U>5 ]LS9H)WU$4' M2"D> -)+L&7F+?+)@RUMIGSEL_HY$H=YUG$ZZ/6JH@; ]W$^^Y;FR\N/DS*7 M?AJ+\_&M^-JW'&GNO2!" =>!(D2:@J,V6?)VV8-Q2UP=:S M2AH V1T?8KY*F^58VRYN9!C82P(\E?F[W"-33G.(GDBC)"7H]5;W^YXD<9BW M#B=U\_I345/@PXT55V'Y]U+@-5U>7G-XN<4?B]I&$2Q88A@(9R-8AZZK2L&4 MM]"#Q,L=[VO5XOE[&)=G+Q1I;K-(O)!;; : MO"YO.HD58$C2H P&_H9;JU.=C@O[TSK,@XG:H*RMM 9P^6:][*>$L55I!7E6 MMMUYEW>]38S?LJ>45L8$!U:H" *9!*=3!$5SZ99KI295:F[VI'.8=Q*U\5A3 M60U@<2O<^GTV+1XQ:FUZ_FX:CX''3,:0\8)@EUP\-QD"$YRRH0V87NZX2"W>@]?$&TW'7.<62)3 M ):=!B&T+EU'(W@E0[ FR%SGVF0GZAJ^P]L# [MUV3I&,0VWYGWV1H)% M)D7F(#GSR$_I;A>B IW&/Q[CQ;4^3U:[GMH_6[]6= M]Z>*!L[4L\ED]F<1U=O9_,ULY9=Y-;G/X^ 2*53( ,KN8#(123: M*.I-E0AA-_+:==^. EK_JCFVB=WQ+[W6US.?TG(UG^(9G^;?T_7648X(9W"O M:%>F-U*.G C$A*')R4"D2);M9(N?6*1=A^H0J/0JTH8Z'-Y#^>\HLC5+*>F M_T_ !UTZI&<)WG,*$AW1++RBTE?)USY%5+OU2_V>= >JX:5YX=>5@N/CWM_O M\_E5/>[G^#F!G^V"MI9Y YP[=(:<0QOD@@)N+5HBS2*CH@$_^Z9&])/[\S>4 MXAS%N4#4?\AKP[H8)9*<54(#U:R$GQ@"(P\MO[Z/] M;2O4LTH:\+EO.,(=.UY\3?%OLUG<8HD2XZW/&4S,Y>"VMIS9#*A%GXXP3Z6L M$M'M0%N[WG8O,.M)*2WA#+D8X;E,@@H9=/*X,T*@N$>81G?0RX1'MB*RKME" M(MIUOGM!SKYB?FENT<=Y^N;&<7T57^YB[]>U5_&7]EFXJB-UL 1.X&%)HSU/ MQ1>/HO1[H0J19P1$)81A@DL1[8 >5O?1-UOE3?HV6XQO@@EC.(_)..!,EO$3 MEH&+4@(>ZBH1M*M"JYUH?V2!=CVC?;1V)^KO0Y0-G%'K'?7%_<#SE9=7"!BP M I?=S,O2LBC8,@)3VV"DHR97:3^U242[WLTA4#E:S U 9*,3\S7(J4S422'! M4=$-8M;@/9ZRQ$OGI=+:V2I N4]*NR[-,7 Y4N2M@.;N<7V3$U5)HWY+B6) MP1B1P1-#05IEH^"<:5+EI<;C)+6;/CP:1,>KH $PW67B;G/X:Y98XDI$0X"Y M4O-*4VE,&CSD2(Q..DFK8\6SZRG:VGWPV,.1UIM27EXT=O7@TVV\]:Q5+/+, M6I5CKMWY/$&892DCF=$ 0G.*?V@*7IL,3AJ:I44#EG>[I#Q5.Y_''P9WU\>J MNS[F%I(H,Z6$$N@'HCV6(2M/NED75=K&[TI@NZ';/DAX\KUB7^IIXJ1\A)M7 MEU_P(\Y^C!A$"D5F^7'-# M<$GG@P+M;>F+YA08XWDW8,IXG3"RB3MYGL\N-6P#\UJ(J2#F!HS1^^06Z>ML M$M]=?)O/OE^%3M?XUS3E("6H;@Z/)Q&Z]]PJ96.E]-*1*FUQGJ!IV&;DM8U1 M7\IH %=O5_/I>+F:IZY=XX_RU34GACF7,D.+ZJG P,>A^QF=1G9PL[B@+*O3 M\/YQDH9)H)X*53VIH@%0O9Y-,7A>A:*9=U.4VSFRE-' ]!Z5%;O;T9RFABI]MGB42Y,F3?, MP7FJ4&A:>AU]XKZ*W7J>M&$=KF'S#H?IIV7$=>_!1KGT),F4 <\D09$<;LRL M$!\D&A)9"'5F:3U-5J/!X($@V!5C^VND 7R=A;"Z6$W*TYHW"8D(XTY/^/4D M=0J;QO5DZN[[CS(_0O^ 9&L8)$^1;R8\6O*N1IJ8H"B5G-29ZM83 XV&H_U@ M=A MM_/4ZU%^2C%MQE@\LHB.!^<8,EG-P)J"1<%ZE7,F A11 Y$3 R>=!X.E/F93F::YB> M9REKM[)B']UO&Z)^%3+TK=!Z/_[FIJN,DEG-Q]/SU[/%;84;SR&[A,R@4"B& MY(*!-]2"\-*X&(UE(NRT39Y;J=VZ^$/0TK]P&T'*NAG$F_0]36;=^7Z'(Q<# M-S8JR-KX,@O,@U/,0F2991)5TCL^$MIIN7:+XX_%3(]B;B#3L-4SO^/135Y/ MW&(QSN,4K]D2Q.I(2(:0 [J%3G PFCJ(AD?&G4>1LAI'V8[TM5M&?\R!5D,Y M#6#NJEK[GKMYS4VV.H4H.4@C\9"FN)^3I .8,(ZQJ@'-#J^&*$(/BL%)":K2[);QV<%>X)T MP&_KHI]W4Q3D-+IY+*FVM7BV3O)WTS O]4)OTM5_/\TFD[>S^9_XCT8Y6!N( MBY!M]*6I'P'<+0J&]RZ]%!M9OO0;!S8"2QCR(/QN>W-!_/(@ICOJR( MTO5?T0=YMUB@4S)"']8*DM9">TG-=D#7O3 MW2X8#U);4Q47.YT"A$:7>>+ M7(8HM$ +C$+@83H@S>,VUK5DNTF^]I'YW&* M//(X_W4:3Q]Y7X_9K-B [N$EZ@X_>YZK$X3=.AL=H@Q@;=0@>(I@M Z0 TS>5NRLI-[TWA'HD?7 M:C?PW4>36R_F^A1O \[8IJ#>E]\NVNF>.6N!40^>XH'X;IJD1/?2"@A)IJB- MLTE4:87Q&$$#@JEGI<\J:*!1)*V?Y1#F,\U>@I0S&5EL_Q9(BD,@5NFQ*$A"*8:!;FD\31YEE M)B1J: TP/4E5>W@Z1/4/787VHH>AZX&>LN#O;TI^!5&)29(@X#\'D2(%)Q0' M$9WRUFOOQ&Y5ECLM-V -69T#K9*D!\?.US(6?CR]YNS/\?+KZ]5B.;M8-]C; M#&&]EUPQ(2 Y0#]* M:>8JZ$F.-.Y*Z6($5;J-"J'+# \3("KT1#D:9I7.Q29@MH]2>DU1 M5C@@KX^#RSN22Z5CMF2 8W ?10#6,8X..H))YISPHX_)!]:N5&7J_)!>;0. M&CTL;_@:A2RD$=8#=2X QB44K(D9M.0T8<@L#:ERC_TD58T>E\>C80=;=IAJ MFCXS;^66OJ?I*GU*878^'?]WBB,G+)%>E3*JQ$"@Q,I;SZZI@A$YQHCP.3G\ M[I'9Z+EZ6CP>I[SA[ZWOG"4/"T*2\F6/;9))6RW^TH[HVF =])G02G0ZKP)0#X^H<;#M+& M=J5<6\8EA]!-E ^:@R\=&*CF7EJ7! G[Y>CVIV' EU6- +0_%37O6GI*G+2E M?8Q+N7CDY7B0$;3.@IN0DE55GLD<[UK6>7G5SE&^EVI>8BG/EJ&O4LOSR!I5 MBWEVX>L4U3Q>$665 V(]PH?9""9' [:T='2)BEV;!9SJ$)?Q_ M"IH)6::3>3 !)>59Z0ZH.=6TRMEW2$!P@K3,9D6S;;838= M:>&(-23A[F+EN:M4@-N,0,C4A: %M;I*DN19REIY9G(:>!VIF>$#R$?X^M@! M>KNZ?.2,HU** -$K#4)PB[&(8N #6GN,1ZR75:H8=Z*NE3#QIJ\8Q$ M"J/(&;*E$43TZ$-(E8%QS[WC2GAW"K/6R@.04YV1>TC])89^N%?R;'Y1G-E*Z%'$ MF:ELD=TRC31$"8;BT6"(L]$+G='A:!+8=]@8-N8= HA][X7#4=' GC@+8;9" ML_+[;)D6[V=NNNBF'74'Z?0<@[FK ?3],?7(Q$U< M>?VTR5$K&3.Z3,3Q()SC&%YF"E%XXXA6(=7)53Y,SM"^0'\*G_4N_08P=/2A M\?ZF_-F*W=11 )S+'(EDHZ^RCO9_E@8-J79P/D]$!I>RCX8 M21F%49)"XK8,?A46/"$*>&DV*)QP7E=YO;L3=4-;VF&@"$,\R*"49"!7+HR]K05"A(YY/@=9I[KXGG2\\7#HA8 _4[4N![E-2 MOKIXHR-3REU$=) I1QD3Y<'Y4#*54FO+K+-UNG#TQ< +]RU."/:^T?#2QI(] M>;$TVCJ7JEZ@C>B 5VC;G-Y37&SI\7R2EZ=Z$:"2N54 MU*!MX.5%508K7< S(FC'#"\E'S5.G =H:?C&< _];I\&QPJ] ?>F(_KWV;0, MY$1]3,__A@?;XOULL4B+$4;A.I;JCL@8'E*6E3H/CG]$G9@AW%I>I0+U*:(: MGOUV!))Z4T,#D-IDXVIG%(=HND@C(RSE-I5IASX@(R2 %;A+0@S.<6^I:8/QV3CP\?3;_/Q M=_2/)I=?TR3B^M_<=)QNX8+F04>-.BV! XC(!1BG#$BI?6+)!K,]3NH1+V6/ M18]W66Z6.IO&:PL8KAK>737J^()R?(7_YA\C%YGC(A (OK2[R\R6\9<T MM& *$%,9910X'E>Y='B/U!L9/./;A0+#VY\R=7YY^3DA>KLWU.69ZVRU_)1< M'$\N,=Y,\PL,3E&X;]UX_I]NLDJ=J&\!+KGA>!)'8+;45*,G!LYG 1P]?<<) M IY7";".IOR%6*I]4'5O]O9)M=N\^3HB*?3 I_1KP*JE=O;!6AEO09-B0*5E M(!Q7>"HF7L:R.6>E#C[OUA6M;0MV-IVNW.3LHI0PW7H$.82(6PV,P"@3PP(% M/@6$.YH?1REA3JA&[-A#]+\0:[8/PGJP9D=K>NC.OP?P_&Z*O^DFW?SS$4^. M&I8\,)D$GAF$()OXE4K&LNQ,\FZWYDI'$C)L6<,@R)D-I,8&LE\'L/MF]N>T MO-'[.!^'=!;_]^K*HKQ>7:PFB)/OZ4H5H\R\BI8%*+.80#!JP=H4T;#*'$5R M3HLJH]GJL31L <606Z,QN!S[L'RHK?/'MUTD$3BS61D/BHL,PC !-@C\J[:& M"^IE)%7N,6HQ-&PIQ@O=-OU#Y66>-FM&(Q7. MJBHE=@=3/.P;^Q<*^@.4?3"JOZ>YGU7"]=OOOX_+E6BY$;V1I3,F:*D-;L[L M0 C!P/%$@)(0K58^)U_E.G$7X@:\IAXJ)CU:1PW:T\(3[J]):=5SS=M(:,HH M1WD1KRCN)BU1:"SA;LXFT(BBI%7NHG8AKJU@\WA([("YH_33*.;^F,ZWN:+) M4QV3PJWJ2T4 Z?IM"DC4!"L3$E:GE])NY+45R9T$=T?JJ,TK@]>SBXOQU>'A MIK%T@!U/S],TC ^[^WSJXWJX1-B9VB-O$ZYAL+'>V=9Z;\:+,)DM5O-T [C@ MJ4PA8;&-2[7L?$11 ,\295)F M]UA+)5"JC-2:>$&JY+#V(W/84[0>RNYW>*ZFO!=GWHZX(=WA4^L:NQHWJ(>A MD5#+2+ 16&("A#<"+'$!&*="DIBML%6N$D]J\][/IN=?,-C^N)J'KVZ1;A>_ M>L$<5 RY/%X.G@<0FANP,BAP*@GN D]F>\)6/T)XAJZ79-7VP=&V5>M3/0W$ M!_?9^/5'F*PBBJ]P6K(^MS_J.HQH9ZF+R%LBY7&9]P9\26>61V4Y.L*#K]*V M96]*AT5DKSB9G5)I+PV5ZVXE1MO,M)5E2#4*5$D.QEL+T6&0'KR*O$[]_P&T M#HO,RN@Y!JL'J+))M*Z[W7!B>31!0-;1H-R8 J]I!NJHR;R,;J=52C@?(^@% MX>X0)#R+O /4T@"\'C])WM\\.P\I2>)8P) IENMXW*%&8?"D V>.IY!#,*=U M"M_OU3:H6O*NYC'WS\3WDY@[F MIJ7.Q3FI3RO*Z2]O-7!+0OY'QTEQ=W7AMKGS,7#F.&G!"@RFKP MM%QC$6T9C2E4*I [CNRCAXGLNOJKS=5OT^%)"1$Y*\.URSVS"QZ\DKBW,T4O MV#(5ZX2S1](]["E[0J3>&V-R0GV_>*-[^'O7_1=MFM8;^&HBS;]FZ M/1,V)7L6EN/O:&>V7@T323 JTQZB+N/\:$)^9?80 C7H_3L16)5@^S!RAXV= MF@!M->TVA>'?9UU5<.GV?AU2=KOTCVD)*A]FEH5H&!,*0J0,!!&E:AP#6&.# MC3Q0'ER5*29'43WLVY@F$%U;UTT!^U=T26>7*7U.\^_CTD_KP=T\Z3X2O_J0 M;V>O7O5B[71R*P@?&"U#+X'25*9S$(NA1I3 E3=<"ANUK'(A5(VC8=_--+$A MAL3(BP\$?W?S>?="[H@"N6.6.VUP^#2W;82)-'-"N2L6NK0890A$TSWN"M%I MSG*0=;KCMQ(F/K)_47'3\ZL.PJ\N[^5QSLKKSZL+18PV8O818Q#"4'X9MZ]# MH:'\A/=*BY#WKW]MJK8* !?^?CQ*%INK@:("9II(Z)"(E* M4UZ9.'!"<; I:9F$LZQ2&=4&$<-"<" <;%_H'JJ4A@"U+N))+,4@3(;@ U*/ M)(,G2D POCR8HSZ:JI!JHNCN8'4^@HL#9#OT+?X9(U1K(\LV8'$=117' M^;K<88.AX#P3F97V3&5N6_ 4O,H,;,@$Y6<5SV0/<#R]VK")RWXATJ-<&SA9 MK@[7ZV&GAD2FE># @K,@,#P&+]'OBTDD%6.4&,W7.%CN4#$L6-IP5@Y72P.8 M.EQPMVQ/X]:NMT M;VA%-P#V.^?!AV]% .N30'$NC<*MGU(.>,[$PD@9&L94+ T&LJC4I_4QB@:. M @<'RW:7B%XTUQH$URR@+R,%2ZS0[*Z*D9T6#H)+Q"E'' ]UFIW?IV7@\[QI MV!V@K:&CBXTI>IW('KJVO&9+9F5YM,!\Z6F)3(+WR*",Q"3J$[I$N\48NZ\Y M[(5R,V"KJ:D! ;B8+T>?BBP[U\4EJ5U$AT5Q4:X;,=XRCEO0B99A2<(0ODOQ M#G[HAGW#OVW;MCNK#@RP0:.3P\7? F;64,^$.^:%!*%X::+G2D]'#-"U2)F2 M%%G8J6QS=]0,Z7P=H;%MG1\@OH&UOGZGM29<&B>3]1PDRT@]%['DB#5DKVU. M2N2H=JF/VDGO=U8>6/.'Z&W6AQ"'UK[[L4&X\SHR51ZCYH!A;O0$#)(+E$K. MK"\VS_:F_]/^P4)L("YZ]HA\[(1\?_,6,&OA@U,2>"8H/(FZ1IS_ M_^U=66];QY)^G_]2,[TO+P,HB1,$\'4"Q[D7\T3T4FUK1B9]2.+#[/O\)Y'$Y:X=#:LQDJX.H[ @$\D$V.B\4:$POFCN&5# M$NTXZ^T\ =<&^;WBH0>SOZ]$?L5Y;<,)'\F)_.5ZN5B&:9UL=9,VO^$8\:+V MH#H)!FTM7JH(,=3H-*3,5$A&8IO>X(9$C>RXC[QU](*64]:<38;D@1'QWJ$J M$L%Z3E&5- 8"XQ:TL#;EB-Z7-N>FVM&TE=[HO_6F*58Z4)LZTFDV72G^]^'+ MY?*6HO<$B/E7S#_.YC]>+Z_G^/-B<5UK8Q1(68/!9M#%,5"V.IVN6/ F8<@Z MRX!-E&'GE6X%<7.F$&\KUPZ NS=_;_A0R<;\\_3F#.0DGBG@Q\/#*2L#D;OZX%]X^?'3$O/%5YR35[BZ M27*=C5[ ;1 M)5;/SXA@N"*]:).S/1*!6^F6_UNWCH>B4]:NU5__Q$6]9>6&=#[A*:B2'=)F MG4I-]'D(W#H0)4K!N: /^ZH]/T/$=H4\]K>:# N'7E1AGVSX0]K?UQUX<9_; MFTA73'8A@##H0&61(93,0,>8O)0L*]?D0KHFU&RG'&=;YAX=(!UHR5:SCNXF MA*TH7WR8+NZ#2N:Z(.X'V MW\)1YQR%5&UNK3\JF=OIUKE5[4\ 4B<_C^[Y7J#C#*=[^=W'G52W Q_Z&%N7 MZXU>@A>(MO :;F2(RB>00>08G2A)-FFM&'ELW;=BRC]LS<+FA[I=WP0)EUX.*\1-!- M^GE":Q:N, L:DP#%I0>?"#>.]I7@@HS2M9E;_NK23GI&>2L8[B&U#G#XS04! M%XDVN/E=-:1R\K90,K$L2%T;$W7>!)3QD_ M!)--)'CR/NE-J6$]6KU>:'X4;W336X_KAVY%>Q\>*,\Q2%^GL"@7R%JJ $Y* M"NZX-38(GD)LXFF-[('N&PNO"V@/FE_?SZZN*/BL'TZ"UXYY5D![1T&GJ*/9 MI20M1U]'9"8?75_EV!?).6E?=Q=<#U91&@X='3@F W+AIO]U(G52P45/DD@D MDR L;COT,O,O*RWTW@4+R-'F>4=9-@H[\CE_TJS&%8.3#8>#/M0V'6&VR=_K1F@JW- M'5XY*-X64)9$XGVN7R6E36T#+TTF:0].R4D7Q\;,6QV&B1Z"B>$LPZ-S2;?^ MZ.I\4C5D96W(C.1_*6 [GRS''PV20H,@>1!3/*M#LM=!P:SR9QW85B MCH2]4]@G7V/-+?7;<0=3\MQ)#S$G#@KIK^A3H2@7A2W11Y7&B>@&)?-LDNPG MH9SM$'@.^OE,+O9%_B24G)=2@)5(]@M% 9>L!)V#0:\T=WZQ%=3PPH].?U>.)!19&X-+TKT7D$X6"=/H:[0A4Z. M@+GSJT2\R!KM-&,^!E(;0X$XCPY<4!I8*-87Y9@U778/;DG?N%OD":=76^#G M#':Y^UFS][*]%U@46)24$;@4%E266$<1.#"3$'"@5"M!^ M[T 8HTF^Q9F0>]3,/6@][2I%OYK9&G:]:.8PX>W/Q(G+Z>(RK:="E&A\#;5U M3O6NJ>0@C2,.;F6T;PB?<4!Z"/ MD&HGGF+,TGZ?36U-,(XYI5QLEP)I0M)I%P9.8L\Z!$0G/X7B/9(P+A-MV:O/ M?Y]>+M__]ONQIU)LNXKC3JG8BS=]3*U0'+V2S &K%N"D^"*2> 2"Y%T"V5N MXM6//+5BL/N>@R,8)]I#LY$%5/W*"4?_##$Z9VQ)I4UI:R@*3GHVQ2[H?;(Q MC(*!#MRJFY73#U_\<;F8Y'IE@= !,I8Z'B!(\!D-Z)*+Y['>U=ED&-8WJQ@Y M%38.$F9#B:4#3.W/N'NRI_G7JS!]%S[C#[.:#9@PCR*EH@&S(.U.TD!DNH 6 MZ)+4+FHYSHT2>Q S+L(/P-9@+34#";H#L#_C[BW(W_L'KDYZ12ULT,6#B[7Q M($4!M$?5$JE6D14F4#?QJ%Y<5>>UAN:@F;628 =PW#OV?GLWCIPHPI(S R$H MME8Q. @U.Z31!2.8T2KW5<2^6_K(J?HN/(,3"(CW9%W,&(^FOHV_JV#N= ZF#G6G)0M" M%,T]K(X?*998;?9.%#Q:SE0.++"^?,,6-Z/VU^QQ3@IY .+.>G/\YTI^][?+ MELB34 @<#0G/6P.!<0-HE#(BU9@FL1(*L1S1NDD,\&UZXH\#HTGVEER3FIY&.[^"IKY MV*]S6#KTDMWD&L?. M^'"B,>G)I&*;8?*LP]'MV3=QVNI2<@&35D>$O0070H3D+)E$6:?6]#5F?4#B MSS[#VTY[.K0$.T'Y+Y<=?IU]QK$4LE9@8NW=5XF0(+%>)(Y:*5.8R'V-]1V: M R>ZE_^ES$%+4)^U2_!MOO!UQFD,ALEZ4$95H6M;P&7.P(;"54E"6M77O8Y# M<^#L<]QG8 U:@GIO:T!OC[/N[<&#@7FO\TVYXG2IAU!UM9TI:HC(//A2O)$! M2V#JM(S!+N2??5K]#"Q!,SB?M5.P0W#%%')F.-9K41RHFCSUL7(/^K M:WJPR7C]^>\C9^8'Q\N9N]&[CS!;3#!Y1%0&>,P25)V1%(+EP%5FFON0HCVQ MTMD>7#C1W/OP^G&T';(U5'OQE./KS(L[,^_BX\?YJL?FV]$R#W@ZR2DHDJX" M[9#<"LD#>,X-,.%ULEX63.W4>B2B3S1E?APM/@4@GORTH^>_^^:/^B4>9]31 M5DLX[IRCW;G2QY CP45B&@-$0BKYO-Y!% 3=K+4LA4L699-I;^OL.&"4M)/QFK)ETE-$C$:JDEPJ3<[1O+"F M#\FGVI'%J[[&N2G%.50PERSA&4" R\JG>_>HM9 M6:*IS7ZXQ=K&S02TP]708ND :;_A%7WTD2CZ1YC_'R[IZV_I\;D$;5&"\4Z! M,M4MX/5L=]0VNL $QC9'LEY9V+@EG788&U0@'0#L)YSB/%P1/1?Y\^7TLH9' MR\NO^"U1&:,R CF$5(NOOFAPHA["RIB<3D$9UP1E6ZUNW)Z?=E ;7C0=X&V M8JMA(I)#P("3"UO/SY.S@$F ,=;ZG'A(IJ\[.]Z>VUR]0P+2(P.@ \A?7*U^ M!O/SI*_5F:B2@4=I(<=2JF="[F\D;YAQK03/#(UMTK6UW?).M :\)V@>3Y$> M7H)]%G/>X?)F/_L5YRM:]RG'/'W( 655U8V4$GD39C7VOKB]B5WZ>(@#%?: M)1#",HI2(X/@N #:VJT)(DE9FA2,-RWH4)OT^+D?B('?T0_\WR0@5J>%2%.6 M;+O-!ESQ&5SP@NLJ:%/Y'XGIU\*YOQ/J4*P\X M$%W141>(C$4*NEV$()4#AUDG-%FKV.9JY<%)&31](AOT2L7#G8H_ M^?R SJR]W]5BB]^+SM8^@,M.H@@:=*CU""8,!&4X: HGW;'"^-YL<)EX*1AI%LYUP)@ >2ER1? M1=P Z^AT?]\%*;>&\-A2Z6"/OZ/H[6RQF,BBM9>"EFQ8(J89#U$X#3R0GQ*L MD4HW4:]O5C$.H(XN^]E0@M@?1;-EN#H(1;LS[0>'?ZY&8FYKM\\/"2T M8L4D!UML($7EV=73OHCDEA8/VFCZ#V4JJ4D+W$ZK/!5C>#!Z9L<291?'-I\E M;\W;)S1>Y/^]7BQ719I;UOJH5=8!(6=#.TW=;H*($@1M-!E+(I/1Y%K* ]<] MCH'M%,V-Q-V!'29FSE=UQG#U_>SSY]GTAL:+Y7)^&:^7JZ38[&D%\D%!?>(= MX\+7[(43'%00Y 55X"%:(H6W.8V!_+0!&# 56G]D15 M,2I$]E&&I!Z/H=G@!0^[KG%]XC'@/+9P.S#@&[RO38R?9$1FLTD@>.W;XSJ MMRB(S2$Y:XS+V*0TM^,ZQ^FR[=3]&$B<(V8?-@7.CXIP=RR,208,SH"XN6-/ M* BYT%>\D Y&GS@+QT@>;UC?N#W@@V8?6DJF _/X+%D3Q:+PA10F:N2UGPW! M)R:A&*T(_" M9)*%=K%ZY9[\'$>!(9I@K8Z)&]6D";0A3;W,'SD^5!^?G^D$-]VJT+OP&=."N1L$;87L/<4Y=OY_E>5= MSRX,T_P>:<.\3#6A5C]8G:>['=CAE<\4*'B*2B.1%2V'F(T#B\1+$VEIC_.C M&W+[V[^S1P#N*^A9>ZYW8.N^J1ZL2=!!1XPL00G,4OAI(SB>D384J;CF=3=I M(*G M#QG6G#0<2? 2;# ZRQ4BR,#J+$Y9*$X0";0*M$$X5*HT&7_:T*COY/=_A%,OE\M$1=X^>89821'0,5*YS@V0HP)/DV7L*G6R30Q4' MK+E?D[0+MC:77MH*L7N+=4#Q^IFG#&NS6A:37P(63SZ*&DOF5.]1\0DA*B7! M%JV2MT5ZWJ1ZU-P3JHLW'GZ>$45P0N[)6W&2B*'*L0Q4LZ4/.1*5-"GF6 M*349H=B0IGZ-WB[8?-X/&Q\$'21!-ECZB;%.6!DLN( 9E$J1 EKR2V/03A3/ M'8]->B4VK*>'X=JM<'@8\[M(*M^<;+C\>J\Q[\,2GU.L"?<*F74!C-$25*#0 MR:FP&LW&27&BL:+->*ZME]C#D.WAL=9(1'WZ=3_A[.,\?/ETF<+5SU,RY9]7 M#]S'N=OTJ $\O*U6.9";]QM^K,>4WN.7V;R.5[_#5-&!=BOEP%MG:SY5$M@27!M#!CG$RAM.?B2*'2*S!<,0JO2 M9KS8ZVL;N;MI")0\'>X_K$1.RN3LGPA[^8'MS$_#!-E&>#'/?-*2A)ZS 65L MAN!S O2BV(#*"6S2O]#,"-UE5=[C5YQ>XRK0H!@"Y]-P]?WU8DE;\'QQ,+!=8)\0^EUL98YVS8#B;HSEC>M+]*X$'P,P!RM6:$/X+CQ%+PXBI!LJ5<4=&40 M.SC%,0BV!C-ZN\MQQ,398EZ;2]?W$GUCK&O7,VT-K'()DJOSZQ.WX*P1H*TG MUH4:I&^S.]-+'@"1_O48A"^NHI<3$NUA,!M:)F,#ZT8O'Y*P[ELM12#Z*$%B M(B)4G1FI@ .D>E>#8VFFV:EK& B9?44#(M;-"PP_>?' MV=?_6C_Q!A#K?SS&P_U;Q[E>='@0[,G'#C:*=[/I[W=[G" "E?!@@Z[7A8< MOK@(#$O*T3@739,Y,@_6L!4@=/^ .)2]'2!CQ[CM[=TYC(Q2)^0!I$UUL+V4 MX.D;Y)5+KT,P5IC-U]5&N$<)^,DS!BCZOKRNH;/6AG5DW !GP. G(,CJ,I M6=DFQU W+>C@,N^CY]ZW-*#Q*5O:X L)%)0+!AQR 5JZ@(4"K=#&SFQ4S; 9TDFQ[5P)HT[1W9!"')LD%>!$1,GO8A1-J'HH+, MC&/9D[!9F\[7XQB5F\B8RC,Q)E@%"0U1D.M$,GJ\&)X%!X:ZUO,DICXXKZ M M!>\GX=0WLPOS\4W9:5D^'%.0?.*0H/94U[.68A9!L-<\'1_T= 4 _#(0>2 M],OXV8/M_6'G/L_@35%&%0:N"-K7-NLU(G)G"9N#.@DR&RA",W M$66&(I4I/I7D^:-P8<- VNW?V97-V5/ L_;<;A^)KS^H?\6PP/_^C_\'4$L# M!!0 ( %N4 E-9JD#Z60@ - G > 97@S,3%?<3(R,#(Q>&-E;V-E MLXC6:>_G%_UQY^N M!R36"2?7MV\OAGU2J34:'UO]1N-\?$[>C_]V0=KUID?&DJ:*:292RAN-P66% M5&*MLVZC,9_/Z_-675!*6UF(P_7?;?OVPD^F3.0MUW/6:S;]6K.G9:212 MC?U)K.^^NF8V&M-PKVN4LVG:M2%57-6R.!!T_X[,26UB":,+[J_CED" MBES"G(Q$0M-?JPJGH:9 LL@9*O8O0)_0/?MS[EP^Q'8X2Z$,P?.-TX/[F$V8 M)BVO[CWT^&E?MX2YO5* ,P+R!T78'XS&PW?#?F\\O+HD5^_(]6AXV1]>]R[( MX/=!_W8\_/L 'Z/%8+3SP5S?CFYN>Y=C,KXB-X.^#:G5]$U8X_<#U= M#FYJ5[]?##Z17G]L2OQFT_]L9 F54\2U%EG70T3_U^-J;XUK6"4?Z$+%$H#< M;(V>__,E6G5/6)I MB)/9K7E'/RQPKUZ&]?U[?SA27K-NYW](),P8S)&$=>];IYXS=IO1$2D)YG2%/W2 YX9L$$IK-""*W.K_1R^H:_%3IS(:W+Q>![9U#X/C!=+W:._*]PQ-58*P0)(9&1!0Q M_.GREYG-(:$2+&X0!VS"P68]0+!..%.QJ6/,$N11PZ7F=\A4P(7*L9YA6"FX M U F10 A/E9D'_$2 @+0@6)P'\0TG0+I(7F-<@ZJR,$M6O,Z^W"P\L?KA.[1 M@6V3&T2*F,_CS^NW0 MWVT,[].#70'QZ_JQ9\;A'!2.%,Z?38M/PZQJ,G9 <_7\*B9U3@"!4O3DDK'( M)3: ?#9CRK(D6D%JVS$B?L6OZQPM@5.+O"(;K]!3+?C;%#+D6O1%"SZ@ M\HEB(:.2F0"8TPPV:Z2FI5R9/&[7K;))WW*J4( .:>1P4RE#.SV@;"G\^'SP8Z M+HX9"PU^J1(I-2F *L2^4:L&U%2&)< 0\HQ.&&=Z833"MF[-*:0H53BB'4L@,\O(F*"F=XC&Y<8R MFU5>+J:#'<*TH^O!C/+<[G]M%I84P5D1^ M54ZZ3D2N/^_!<[((75J#T>71TYLK,BD5OUV5X$8"_7$(Q Y>)@C#'0)A0:QN M?C=Q8C;]A02T)5O!^!5T:G2 "()<&C2L)=TMK29":7QNSENQ+15@0^41TOYG MJD0(:R2Z1]:%X[@S WM>88XRTGSIUX'S*J9JJ5 ,1=IE *'-'78\"EY?$,[N M@!>'%X_LJ]\\1-\&_5W?\G5>TI;/[&Q*9C1 6;*9(==U]*Z(S>#O*V3+AB9> M^D=1%VLAU5(IV ?89)(PK0&^D#HF K6(*0\9^F<;V4>,(U,KDPGPKU'GY<*$ M/W*&[MM%F*>!/>@X^/]^[CL*A!Y'N8=CQ1" 9E-MMN27^ZHYT#N3 MM9W\LWG;"E=[)%L>4WT5!(LMD#OV7J@]\)EP>[MMWJ8_2.)U%)%(("E1(22/5,O,%=UR9.E M,\%G8#)H2J?%JP%9L"@D&1<+P-)Y+!QKT@>(1@3^1^1%_5EO.?T?-L/G.&B6 M.DDOGR+Z7#+QW>NO9VVXO/9##)>OX[7=9@F[YY01S5<;I MHLM2ZYNM=%*T/A%:BZ1K+C7,3-9# 57T8;MSQ<5]![_CUYM-.XQ:XO^P[+FX M#E%W90T=;A;ZG699=VOY@\H-V[PL+R> M> \'R[VY?QR>B^S[(\+>&7FUUT:$VT_RH??IYOUH,""W%Q>]BR4:_N0X%""P MH,DP+G-R1LJ ?JY!>G@SX%L'YN>*_1JWULRDIBKIQPPB,KB'(#?;%E/O?&IS]:W=FA3E@8U@.-H>B80GORP1[O)U?75-?NN[TZ&)8)MS-N*X[ MWY[!QE6QU4*UQ-M<5:$37*VYWJSRQ.VRXM/==;.W[L[^#5!+ P04 " !; ME )3+^LD\DT( "_)P '@ &5X,S$R7W$R,C R,7AC9F]C97)T:69I8V%T M+FAT;>U:;7,:.1+^?K]"BVNS=A4O,P..;>RX"F-PFIW'[:$C,:T%DS MFI4T8.[77[+=5 4/HY;4+3UZ^I'0Q0_7M]W1;W<],C6)('?O MK][VNZ12:S0^-+N-QO7HFOP\^N=;TJI[/ADIFFINN$RI:#1Z@PJI3(W)VHW& M?#ZOSYMUJ2:-T;"!3;4:0DK-ZI&)*I<7^ 8^&8TN_W'Q0ZU&KF68)RPU)%2, M&A:17/-T0CY$3-^36JVPZLILH?AD:DC@!3[Y(-4]GU%7;K@1[+)LYZ+AOE\T M;"<78QDM+B\B/B,\>E/A9_'Q24A?!\&QY[>.@Y,SKQ6>G08L.#L^B]Z/%6MZ>1'+U$!_"NJ[ M1]?,1F.&/9@:%7R2MFU(%5>U+ ZED*I]X-E_YUA2BVG"Q:+]TX@G3),!FY.A M3&CZ4U7#--0T4SQVAIK_AX%/X)[].GL#,$/T.G>PY2/N2%-OQX\ M]GB[KR$,+E.59^/#]^][PQ&9'1+WO6Z-J2F%V!8HY][Y%UG>-49]-[5;O_U MMO<;Z71'6!)XWO.3FU U 6 ;F;5]@/3_/:[6UKCZ5=(WE%PIEJ8TK9*0*IG L635C53;ARTQQ)<"&5D)"A!\I3 M0M,%R5.C<@810(JVV1JFGI($OBE.!8EI"*\4D0DD%".=W89!RD*F-54+-$GH M/;/P6+:IX5T$SD"7PJ9ZZ ,-0JX@M8-9"M7!DPBP-)_R<$ITCA^K^G.F6-$( M!I!P+4 #H)R8HIUT"P!(D4RQ>\1UZ&0.H=Z2+%*"H>@3,F0 M1?!:DT, 3,0 @0X5O8=P2M,)(QU@KV$NF"Z2<)/6_.-#=K3RQS^.W*LCVR9' MP9HZ#&-/!,EN#=H.:NC5)[LD16^Q:[GH*(:.RD2_#GBPF-(9^W(!=Q+L-X8/ MZ=&^@/AU_PZ22LFJ$5>D8Y7Z*D6!(Z%',@6?-%2\,@>#^A\K'G$ MJ>(8 '>BP::-%%O*-29RNVZUS?J65*5FX) !$L=*&>A1'N:"8BZ L*P3*T$ M-9R\6%=%\#1F: AT#?59].4"8>^1/=XC9#=;F\C>F=0V +X['>Z,V:3R8B$= M[A&D'5GW9E3DEM%POED<@_#D,Y@IO45 +@7)#@SMOF[7E!;!4!'853OE.I:Y M>=Z#77((75HSE.7QI_=69%P*?KLHF1L)\,=)7NC@98(PVB,0%KSJYG<3)[CG M+P2@+=D*QL]@4U0!,@QSA6A82[E;6DVD-O >SUJA+1U"0^4)TN$S56* -?#< M$^O"<=B8,7M<@2<9:;[TZ\AY-:5ZJ4^0(>TR8)%-'78\"EI?$,'OF2C.+I[8 M5[]ZB+X.^ON^X3M^21L^W->4S(A 6;(9DNLZ>E?$AOC[#-6RH8B7_E%0Q48J MO10*]@4TF23<&,8^DCK&$J0(ED<<_+.-' +&@:DU9@+XB]J\7)CLCYR#^W81 MYFEHSSF._M[-?4.!T!&@]F"L. 0M]2X.0\Y [ 427ZYJYHS>H]9VZD_F[>M M;K4GLN4IU6=!L-@ N:.-+01((ZBHV9+_GH5KH7:A"F .1&G520<-ND'G"2 & M!LD&4^2=K>=Y+UP6[-]VJP/9/U9 +54 K.4"%"R1^H%YJHN>?)T)L6,809- MZ:3X94 5+,J23,@%@]+Y5#K6I(\0#0C\G\B+^DZ_< 9_V@Q?PZ!9ZB2=? +H M<\DD<+]^[73"Z[<>8[B\-V#L?K.P'\/Z8JH&40F::=8N'\XA5V6"+MH\M;[9 M2N=%ZV-IC$S:>*-AAED/!%31A^W.%1>7'9J>5_<\.XQ&P?^H[+FX"U%W90T3 M;18&9Z=EW:WECRHW;/.JM"@'T_U&;7!;(71&TS>59J6T*7#<#K('XC\>+/>K M_=/P7&3?'A'VPLBK@Q8@W'Z2_JA#KH:]P: S6$+A"P>A0(!%3 9!X:$9*:/Y MOD9H[4K UX[*]Q5X=\I93&Z6+'?K!"CY:XW"X9T[E8(!Z*R.JE H;(S,T>;( M-"S%?9Q2S[8SJFOJ8Y>;GMP#RZ2["-=VY]DSMG$S;+4Z+=5ZJRIT#$LT-YM5 M/G&9K/AT5]OL);O+_P)02P,$% @ 6Y0"4XW%H@@4!0 41X !X !E M>#,R,5]Q,C(P,C%X8V5O86YD8V9O.3 V8RYH=&WM66USVD80_MY?L<'3O,P MDA#8YB6>D4$>DZ% 0#3)I\XA'7#-H5-.)V/ZZ[LZ20D8-W%GTM2QS0>-T.[> M[K-[+\_.=9[U1EWOP]B%E5IS&,_.!_TNE"J&\<[N&D;/Z\&E]]L ZE73 D^2 M,&:*B9!PPW"')2BME(I:AK'9;*H;NRKDTO F1CI4W>!"Q+0:J*!TUDF_X).2 MX.R7SK-*!7K"3]8T5.!+2A0-((E9N(1W 8T_0J62:W5%M)5LN5)0,VL6O!/R M([LBF5PQQ>E9,4['R/YW#.VD,Q?!]JP3L"M@P>L2.VXVK4;=FC>;ME4_/;'G M-JG/Z[9]3&CSU#XV_[ P2 /5,YM8;3E]75JSL+*BJ?]6O58]:42JO6&!6K4L MT_RUI%7/.@L1*O0GT3Y[S88Y&$S1:U4AG"W#EH94RDP+L2^XD*TC4__:J:2R M(&O&MZT7'EO3&(9T Q.Q)N&+F_FRSD$QR'LY 6 M$*Q:&K1[O6)SIIX?6<=FVZY5K?VP=]$3N<0$*!&UFCCT3OP^)IS*TC]BOQWU MGM6/AMUU)U[_HM]UO/YH"*,+&$_ZPVY_[ S ?>]V9U[_=Q<_HX8[ 6?8VY%? M](<.ON);+K_W8,>SR73F##WP1F"=PJPZK7:K,'6[&KQE-\PR.%-P>J.QYR+4 M'?5"J6D>WWN86$7OTH6I,SEWANZT,GH_<#^ T_72^M9,LW:7J5VS]N?VGTFL MV&+[GT.JWPHI6Y:'SWX9WI!MO)*4PHQSPLO@4YD&6H8HD7%",%8E=JM-_72C MSLRSDI,82""B=+?=M=G3Q+J#6(!:49@2.2A'_I5$"%<"+G. S(K;V$AI![C4S8& MT## T-XD(O#%.N(,D[UA:J4M)?V4,$G3 R!./=\ _9*\ MRE[1D=5X&13_9CB@>^VO2+BD!4BK:=>S?*UU4/@>!AEH8"'&O2:I M'XPH5 2+&.!7B!-_=4L^#F$3ELHC2>,T[G)J2S@''!,G#>&(*HX02%S682Y8 M2$(__8[> GWZZFA0*^$9;!%1J0.*;TM_/H.P!G=9#Q:>#SX528JW'OTK7HT]X[D.[R\0Y::@UZYI#I([QQ%1!X3GG%%53RPP5 M' IMJS"]5?Q5VZ\*:XUFU;RKL:'CEH5&4;P<4X 3E,<1"5^7[%*A$Y$@0&+7 MJD77<&.GY71QD+4L83]^_FD^=[[5L^SSA,KS\>]092?BO<+U_*A^TH[U$]XX M'Z:7$]>%V6#@#/:@/O#J#G$OOVM]\[U [X<11BHX"Z (\>$P%]]*& M\&&NZ#$>_BS N,K073&Z0 *#9$:Q*PJCQ8(A-=04H8?^HR'2$P>0Y_1]QPXG[C#H3-\3)SSD389.WSA,57[ 7<865MQ\9D3 MY*3XJ9/X=B?A^+Y(0I5>9Z;\Z2"'WZNQN'$S&8GL:K8E*2=I(W-P5_EEX]%D MPOQB0N:X^R3JT.0;UYOY,[MLU=>^9W\#4$L! A0#% @ 6Y0"4Y3,@:A[ M;0( T]X: !$ ( ! &%N970M,C R,3 V,S N:'1M4$L! M A0#% @ 6Y0"4Y0@'-D4$L! A0#% @ 6Y0"4ZW\H\AI'@ *R0! !4 M ( ![7L" &%N970M,C R,3 V,S!?8V%L+GAM;%!+ 0(4 Q0 M ( %N4 E.>.:&:)3 )X= @ 5 " 8F: @!A;F5T+3(P M,C$P-C,P7V1E9BYX;6Q02P$"% ,4 " !;E )3*BD17,;! #W$0@ %0 M @ 'AR@( 86YE="TR,#(Q,#8S,%]L86(N>&UL4$L! A0#% M @ 6Y0"4T(C#]J,:0 -=T$ !4 ( !VHP# &%N970M,C R M,3 V,S!?<')E+GAM;%!+ 0(4 Q0 ( %N4 E-9JD#Z60@ - G > M " 9GV P!E>#,Q,5]Q,C(P,C%X8V5O8V5R=&EF:6-A="YH=&U0 M2P$"% ,4 " !;E )3+^LD\DT( "_)P '@ @ $N_P, M97@S,3)?<3(R,#(Q>&-F;V-E

    '"QB6#L;B.R5[>=(& MY5*6G/\H.[^G8\"[-+]C7MIX#5CNI>%$[:P8% M9=4__ED+<>*@<>P.J'9 ;8?@@H-?._A](P2U0] W0E@[F*6[U=J-<'.L\&0D M^!Z(TEJCE0VCOO'6>E%6)LJC$GJ6:C\U^4099BN*<_"HL"(Z!90$!KQG<2LU2.7*5IE>#NJJ8P MK2B@"Q1\\$5'R218L)2D%O_Y=?_HBK^KY6@T00=-IN@JX!\[=@M\[P8@#T$+ MGUE_=\^VG+=%7[PZ^ID8?I,@OL'S+^#-,LPVI-SB)A?V5&5@9G*3B)LJ-<#? M#SS/@3Z\>RS2?ZX$#IK @0D<7 I\"(=-ZMV )=E0QBC;Z)LAUTE+;-I6F)'! M+"_)IPF,_$0+\62A$C94PI=1(2R]SF,:=GG @1\V/"JVE55XT>J,;=2PC=ZX M8Y\I7M*BAQ;2]YE*57)\ENJ9:%\7+RDZ$ MT&U1R6839=!EZ"=AU!+%8H7B]L;/+580Q=!KB6(#0RBR:P*]8\GUKJIREZ9# M8#LH)]EB+:->][H($6HM;F8S@T$G,2QF* F304L#FYD'HTLBG'QWP%=<%,]? MK#7LV='V_3!HBP"[9SM&4=(6H1?:XEFT%X[FYXSJVB[)Y_K>ALVYITDP8KOF*H^S)K1YBUV9UX@K?$I',Z@97Q> MOMW,\^ (7SW\OF"AY9<@)VL=RKN--6-1O:6JCN);\UA8M)/_ 5!+ P04 " !;E )3%1AYAE(# 4"@ &0 'AL M+W=OYIR9.1J2,]T+^565 M )H\UQ57,Z?4>CMQ79674%-U+;; <6-P+XEJZIK*[[=0B?W,\9W#P@/;E-HLN//IEF[@$?27[;W$ MF=NS%*P&KIC@1,)ZYMSXDU5J[*W![PSVZFA,3"9/0GPUDU^+F>.9@*""7!L& MBG\[6$!5&2(,XUO'Z?0N#?!X?&#_:'/'7)ZH@H6H_F"%+F=.YI "UK2I](/8 M_P)=/K'ART6E["_9=[:>0_)&:5%W8(R@9KS]I\^=#D< Y!D'!!T@& *B5P!A M!P@O]1!U@.A2#W$'L*F[;>Y6N"75=#Z58D^DL48V,[#J6S3JQ;BIDTX^>5Q2=Z^ M>4?>$,;);Z5H%.6%FKH:XS+L;M[%<-O&$+P20TCN!->E(BM>0#&"7Y[')V?P M+NK1BQ(<1+D-SA)^:O@U";TK$GB!/Q+/XG*X-Y;.SWE?_6_O+\0(^PH)+5_X M"M^=V-FR,!_YI!S^?!!51?#([JDL_CKC+>J]1=9;](JWWH-L/5R1)]@PSAG? MX(508:W"6(&UI(DE-5?C;I[B31FB?+OC[W9J%G](TC1^:;8\-4MB+PO2EV:K M$;8T#K*L-WNA0-PK$)]5X#,H->D%EI"+#6=_HR)K*>K+U&@=Q$>!O?>C.(Z3 M@1QC=EX49=Y CQ&[( BR9*#;:HPOS8(D&E): %S\HG?3T($6)]V%0 M$8M3LQB/D3\X;\O+V%8_9&O3=X^>N1KDQO87BN3F.[?W6;_:MS W]N4>K-_Z MDX4_LK[$EJ?M4/ZE;_NE.RKQW"E2P1I=>=&PO=V]R:W-H965T.VM;8[\^X[-9J$J+%6JJGG9]37??'-X/)VE MTL]F!F#)*A72=(.9M=EY&)ID!BDS596!Q)V)TBFS.-73T&0:V-@+I2*,HZ@1 MIHS+H-?Q:WW=ZZBY%5Q"7Q,S3U.F7RY!J&4WH,'KPH!/9]8MA+U.QJ8P!/N0 M]37.P@)ES%.0ABM)-$RZP04]OZ1U)^!/?..P-%MCXDP9*?7L)K?C;A Y1B @ ML0Z"X6\!5R"$0T(>/W+0H-#I!+?'K^@WWG@T9L0,7"GQG8_MK!NT C*&"9L+ M.U#+3Y ;=.;P$B6,_Y)E?C8*2#(W5J6Y,#)(N5S_V2IWQ)9 3/<(Q+E ['FO M%7F6U\RR7D>K)='N-**Y@3?52R,Y+EU4AE;C+D''":Y_LNU M_GB/_KNYK)):5"%Q%-.'X34Y/CKY%25$BPJSXL*LV,/6]L .8 %R#A4R )>: M7$[WF%(A'U<99@B,R5>>NG-J0H:X929LG3>/GQ&;W*)OS%,)LUK!K.:9U0\Q MTP6S;(N9VF+&4C67=I=/URK:7H6[=XM>N]VJ-COA8@>S>L&L7LKL08XPC.B( MG*(IL?:LP#Q[9W%H%,P:_SX.C=_B0!OM:KP[#LV"6?//F/VUSRKN4FM+L#( M>;Q8BM]+@:[ZRCY8 Q>0&FR^XLW7H3Z'_.P-K!#*2;4D_?6ZVG MFV)/RZO]V[+P "AM'DK#3&ULI59=;]HP%/TK5M2'5FJ;3P*M(%(A5.ND:E5IMX=I#R:Y$*N)S6P#W;^? M[80,DH"Z[05B^YQS[[FYMC/<,OXF,@")WHN5:NXEGLLRDGK"CX0HO80;R=?7$U^-= M>9EC 1.6?R.IS$;6P$(I+/ ZE\]L^PDJ/SVME[!*%67V(4/22L;7 -!5#6ZK$M+R=5$F, MRR2\(TGXZ)%1F0DTI2FD'?SX-#\\P;=50>JJ>+NJC+V3@I_7]!KYSB7R',_M MR&?R<;K39>?_HD__.?I!,?RZ17RCYQ_1&^- 0%+=!_HW;/P1-VR#/\7VG1AW8[-4V>R=MEANJ](C.X5V=]P(NS-;JLER* M]?9RN')[?L-R!RAP&W6).T"AUU":MD$#O]MO6/L-3_I]85*=+>SO7(?M%]UW M;QJNVZ"!UPL;KML@W[L)&J[;(,\)W*9Q>^^0+8 OS>TF4,+65):;J9ZM+] [ MCW_DR]OZ$?,EH0+EL%"AG.N^>D.\O '+@60K<\3/ MF507AGG,U$<#< U0ZPO&Y&Z@ ]2?(=%O4$L#!!0 ( %N4 E-8>?<:-@, M ',+ 9 >&PO=V]R:W-H965T(23 >TP2/C8B(=*A:?(@0C'DMS1%B;RSIBR&0B[9QN0I0S#4I)B8 MCF5Y9@QQ8DQ&>N^1348T$P0GZ)$!GL4Q9+LI(G0[-FQCO_&$-Y%0&^9DE,(- M6B+QG#XRN3)+E1#'*.&8)H"A]=BXLX>^;2F"1KQ@M.65:Z"LK"A]58O[<&Q8 M*B-$4""4!)1_;VB&"%%*,H\_A:A1QE3$ZO5>W=?FI9D5Y&A&R2\@$E7/^";8[M2G"0<4'C@BPSB'&2_\/WHA 5@M2I)S@% MP3DF=,X0W(+@MHW0*0B=MA&Z!:';EN 5!$_7/B^6KO0<"C@9,;H%3*&EFKK0 MCTNS98%QHCIK*9B\BR5/3.Z3-\2%;!7!P=4<"8@)OP9?P?-R#JZ^7(],(8,H MJ!D4@M-PU\4YHK'3I[AU.G4?!'EMP"U[H! MCN78-?G,VM.M.CN?B[[X7'2_F3Y'@:3;=?2#6KIEM[A:SSVCM_B38;$#2Q1D M# N,N.Q6$@:X(^.K>O.7,33(NI8?9OT7=>U+&G_K?K86N+\4YP"57$';KJEFVZSFRS. M"%2G*L!Q*NND#-7YR66ZE?C'3BXB_";$0?9>F;W7-OLLW4(6 AC^SO*G4F?" M.TF@Z]J=TX?2$N=?QAW8ZI6V>LVV(&,[G&P C&F6M.FVWDDBMNMU>J?.V@+] M7DU?-ECKE];Z__?FWH!O@##!HK)T\ C^BT*PT;+D5#:O MV.!2M\X&)Q4X+N9%C463QH$]V_KX4%J-!I\35K58^V6T+J4^NPR97X8L&B&Y M/[,R$\2(;?3TQD&@&CL_\,O=\?"%HJB>2%15ROM&7D?Q^(*8 \OZ:4K%?J #EG#WY M!U!+ P04 " !;E )3FM!9PWX" !X!@ &0 'AL+W=ORAZH.6Q M182+2E)V\O<=4K+LM+;12RX2A^)[\V;A*-TJ_6P* $M>!)=F'!36EC=A:/(" M!#5=58+$+RNE!;5HZG5H2@UTZ4&"ATD4#4-!F0RRU._-=):JRG(F8::)J82@ M^O46N-J.@SC8;3RR=6'=1IBE)5W#'.Q3.=-HA2W+D@F0ABE)-*S&P:?X9C)R MY_V![PRVYF!-7"0+I9Z=<;<.+RM'28G''ZM9)?TH@\DB9+X"'QR'CZ% M'.&QAT=OX2&&WL:?M/$GGJ]W@N]>R77'@A9D5NF\P(8@^Y20G_=XG-Q9$.;7 M&6>]UEG/.^N?^K<"RC->NU9W77H0NG78SIJOC@Z$)(,NG$KHRY@_Q^U27Q* MZZ#5.CBKU;6EQBN/M\,6V/^R6J%5:=!UVYJJ+#E#ZTR5AJVOX?NWQ*AU-GJ7 MEJA9AV]:(K[^*\GAP5QP,_F!ZC63AG!8(2SJCC#INIYSM6%5Z4?%0ED4JG56\>1X9*E5)[R%[BW>W ;+Y9* M/W#&HQ5=L!E3=ZNI@#NGUA+%*DTMV+S>:?^U,!Z,F5/) M)CSY&$=J>=X;]E#$[FF>J%N^^8U5!@5:7\@36?Q%F^I;MX?"7"J>5L* ((VS M\C]]K!S1$,#^ 0%2"9!G B0X(.!5 M[S%08'!/Q*P"\\4YI2^.&**CH>";Y! M0G\-VO1%X1(Q(7_^84CPX!?T[G,>JRVB M682*UR>7X-@(37@*V29I$:\3])X*0770T*LKIFB.SYZ*.^#1 MVJVD=BLI]'F'W+JD@IW,]_UV 4[+%@PJ1Z'Y%C6_F])M\?AB0T6$/OT!*M&U M8JG\RP+(JP%Y!2#_D(&Y6G(1_PWKT)3GL QP!I(ZO%"^JUR$2P AVSQ7*NX7 MBC6-K,?8W?V,G'4+*+\&Y5M!W3+-3'&V0-3 ,V@JI&W)X.]A(M[ LT *:DB! M%=)=!HL*52 )FX$+N51M[ID$>U""P+5!Z==0^M\ !6T*2F/1"5TS 12-5DS$ M/&J#:%_'0UM&A40^2GFFEA(1'T5T*RU9-ZA-&%A53YDH6E,6[I+\EDDEXA!P ME]R"[K+XN5^?+#6LEQH>1\6=U8#.[,D]NY-H 6MK6U_%&9)Z9=E&C9-24]#( MH?Y9GQS('^P:;G?_$_>C?] -U&&:IQ:[<:.EX.,(!39TC(G5$Q_ ;LTSAVND M0T%5)#8PAHIQ!Q<7-JXK2$*7L=3(0G %'(K.KM&]]1U?[)A,XR,[93\DI2A MCUTI8U@7!T>2,H9]L9T6OR!E[ K\[I0Q/(KM1/HU*6/7"!N#KJ0QU(N'';JP MOYL:KS.-28^%TX1F-O6&2/'9<20',L:*IENSU*5 MU;/77U(]IAF0P9%4C^D Q-X!_L_J&>X'TEH\IJ\0^X3^O8O'C@9W%(]GFI/W MW9N3M]^)+H'3P,A"7$=H3E0L-F&QJ2 MT\%SB$[C-%&?_=Y0L8@SB1)V#X+NZ0!L%.5Q:GFC^*HX8)QSI7A:7"X9C9C0 M'\#[>\[5[D:?6=:'VN-_ 5!+ P04 " !;E )30]F6LLP" "H!@ &0 M 'AL+W=O5N7 M1$K23MND2E&S;A^F?7#@ E;!IK9)VG\_OQ!*NR3:%_"=[YY[[K$YQCLN'F6& MJ."YR)F<>)E2Y;7ORSC#@L@.+Y'IG0T7!5':%*DO2X$DL4E%[H=!,/ +0IDW M'5O?4DS'O%(Y9;@4(*NB(.)ECCG?3;RNMW?_0OMG?=RYI(7/#\%TU4-O%&'B2X(56N[OGN*];] M] U>S'-IG["K8P,/XDHJ7M3)FD%!F7N3YUJ'5H+&.9P0U@GA^X3>D82H3HAL MHXZ9;>N&*#(="[X#8:(UFEE8;6RV[H8RK:42^NOX.A:'-+!(9G9LI]V@&_7[8W_;5NO?L# T6!XF,2@(3$XK=86A9Y\ M3B(H"4V@1.%(6#H)SW,BY*OW(#-79-16:-COC$;OR/FMC[Y D=I9*"'F%5/N M=C?>9MS.[)1YYY_K,>RFYBN,F^%W1*242E6":#F83TW?+9Q.6R9BFY)8#D24)YL]7)&;[Z0 .7CKNZ'HC=8.;/$@LQ9_)-& MR6)B_8%_,M0<@S(1D22&L"!*:YK_XJ0A$ M30"-6@10(8!>"[@M DXAX!A'#;A; ^XGJVTZ0\3&R.MO*&I7L:% MY&J4*CDY6T@6/FY8'!$N/GX($/0_@YO?&97/ *<1,,,75RI.$9BS1"6/P";\ M%^#[UGQ/' MAF5"&5*=)W^T)Y94WFE&*RP\N>. ;2^5&@)LT(E&#_+Q;'J(.!98* M:QE;]!+;*]2I\=\L'0+'/@?(1K )J%O\FH1*'!IQNP/'*9?:,?J<%GW_9-GFJ[!]TP*J>)NOLW"B@Z+;FG1-1;=%HLUK>=@2=8T3;6! M)8YQ&A)PJA8\3X6SIN7.=8^,;EV-=C/'=50@=@U$HY)HU$V4^P;6'*=2Y?01 MA-$!0HM]K[3O];)/G@@/J3A.X!T07(RB?&23/NYYI$1S0H,!W2YQ\9QU.:L^=<"64Q7$K=KI9IMW;&-8.R3@ M>S=RQ.(8/PZK00N!*1AZJ(6IJL;P2#D^4@9ZXHT.\5Q_ M.'Y5$XII?7.O*NFPNZ9WU(6>_-X!F.,-_;8B495YZ+^Q2-P1?;/749ZKJPY7 M=^@,Q^ 'XM>\ @22_ M!:K[8(2?FRZB\YZJ_!=57H.F/R-4G4&P^Q!Z5X1VC9G:&*QN"E1X."Z#%1QS M$55G&[([E5>)1\O$V^G$4P[EN?>F=2^L>;7=-;8=9QR\*@\-\P(7>FUG-:H. M3]1]>+[#G_,W+%E!4>?W?!NZK^N;57LL)H2OS1M:'0LL2V7^;BQ[RW?ZI7F= M6M7T_)'_#7-U%1 @)BLE:@]]56%Y_F[.&Y)MS=-SR:1ZR)K/#<'JU:$GJ/$5 M8_*EH0V4_[V8_0]02P,$% @ 6Y0"4[<%!#LX! #0X !D !X;"]W M;W)K&ULI5?;;MLX$/T5P@V*!$@LD;(N:1T#B=-V M6R!%$#?MPV(?&(FVB4BD2U)V\_<[I&39B67%V7VQ17+FS.%JBAWOKB3L^FQL[X8V&"SIC$V;N%[<* M1EZ#DO&""WO-?IGMWG8S /5;"SS7SPS\XM>TD,9F](R M-W=R]1>K-Q1:O%3FVOVB52WK]U!::B.+6AD8%%Q4__1/[8@M!1+N42"U GFI M,-BC$-0*@=MHQ,:7?OTL(CC^B3[]+;IX0%1ERRV=7X*<,C64!R:.I<_\9NF/:*)X:5DNA M>\$-.KZ;W)^@2QL<;CC3Z/B:&3:W1\=(*. MD(?TG"K X:*2/MV:^#&7I0::,'GT;#ST#/C&[M!+:S]<57X@>_P0H1LIS%RC M3R)C68O^N%L?DPX #X+21(:L(W-%.A&_E:*/ O\4$9_@-D+=ZM>3MEA6N*'#M0?5\LC%_NIF#9&;I<,@57 MW_MW./(_?K&9A.!,KL>?*5?5UT^:EPS=0C&Y2NHH).QO3G'__Y12)O.<*HT6 M8-3YL-6%M8WDF0_#?I2T.PAOW3'X;:5U()_ZZL);A()!W$_.]Q B&T+D3<5V M(!^RRP=.UWY,]O#9G*TX^,_5=R"WH(5;0/I)L(?;YI#&!Y[2+?5X(+?!;EZ% M23]\69UM5N!.K-5ZC15F;%47).\,L,W)4+21S&@Q<9Z&TUW 53,_<.T1"2 M4IBJ]VYFF[?.I>OPO8UX]5"ZH0I.;(UR-@55OQ]#*JOJ[5$-C%RX]OU!&G@, MN,\YO->8L@*P/I72K ?60/,"'/T+4$L#!!0 ( %N4 E-ZT84-P , *L. M 9 >&PO=V]R:W-H965TB#[1%6T(DTDO2$1SNE&&@NC/(YW3/#=,VH_O%:E3KVD,F^T7]E]L\#J8-9%TSO._ MLD2E$R=V0$*WY)"K>W[\C58!!89OPW-I?\&QPGH.V!RDXD5EK#TH,E9^R5.5 MB(:!YNDW0)4!:AOX%PQP98!?NX)?&?BO72&H#&SH;AF[3=R"*#(="WX$PJ U MFVG8[%MKG:^,F8VR4D+/9MI.35>*;QY2GB=4R!]_B!&,?@;+[X=,/0/"$F"G MKV9:B03,>:&WIR16X*O+4\LGTZ;@XX(JDN7RDP9_6RW QP^?P >0,? UY0>I MV>7853H$XXB[J=R=E>ZB"^YB\(4SE4JP9 E->NP7P_;A@+VK4U?G#[WD;X8& M"7\_L&N O9\ \A#L\6?^>G.O+YS_M_KR/Z]^E@Q<;R9L^?"ES9020:_6W2UQ M*P1A.ZH/& 76SZ")NR//=OCV2$0"_OY#4X+/BA;RGP&'_-HAWSKD7W#H*UA *L.:,7P?VD:U0]$;:UOR!8U, MPV@4MJ3M 05QT%*V"\*PS;3L@M (HGY=XSKH>##H>RHI$9O4'LZ)%C?G>Y/B M@7R.:NK1^Q 8>J?:Y+VQQ!7A6=(QQ*.6R#TP.,*-/UU52[HP/X#FI#T3N@>& M ^R%_5+#1FF&@^&O2$ZE55K?X1ZHRMAN**WHQ(O>B=*GP@'Q6RN-NQ)"',9M MI;NP&$516^@N"D$_P&VA>];TPPA?$/I4I>!PF?J5,BIT_$9JDNA;7B:5(.8& M/93<4RV P3O1^U1,8/C6>H?=:AKZL"UW%Z7W1+LP]Z @BE"[,O? HB".6FJ[ MCA^(\F54=A3?VZO_FBO]D+#-5+\FJ3 /;_E7+UTS +U^W3Z M+U!+ P04 " !;E )3F9W%=/D# K#@ &0 'AL+W=OZ7).&E[@"CU3 MP)JRA/37"A5DOS BL9+E'%,*D 1=N% M\>@\K!U/$A3B+XSV;/ ,9"AOA+S+P==L8=C2(U2@E$L34/Q]H"=4%-*2\./O MSJC1KRF)P^>#]=]4\"*8-\C0$RE^X(SG"R,V0(:VL"GX"]G_CKJ FDO)053 MOV#?86T#I WCI.S(PH,25^T__-D),2 (.WJ"VQ'<,<&_0/ Z@O?9%?R.X']V MA: CJ-"M-G8E7 (Y7,XIV0,JT<*:?%#J*[;0"U3/<@YLJ=-/BMJ4S@V?? M5U'X\_3Y^FV+IS_MOKZ7Z]^ M(H;79Y:G['F7,JLI$86CF7<*2\YA7A2Y@7\*6Y_#W-ASW2/L)-"@#S285"U!%1%E?DVW ML#<73NKV0S5*E'V!'^)C[-"A$!LF2EI4GU"T;CBN=J#J%0:UJ&^%NY<]6/2! M6X%LB7B'SDA]#2J([=$W2G2VO'BLO0YE>Z%>^JC7*IJ4_C'+ MP'ZL%]INQ98&R!9DLA&*30TPE#84*^U7CR2^TX21]!Z26VR93'?=E M\\JN21Z?"> YL['B&I ?AR/!-2#7"T9Z:T#BV^GEGO6!SR8#7Y=U07XAH:=2 MH&YHFHL=']0%K*Z%/SOS)Q@7^SEDE$3)=2/K*2,G03OV<;^U_]>*S+K]^(I" MG1A^- []'.68\7B+U:!\,_+&H9^C/#,8=WEKU7E^-+]R'IX&'@5R@OQ\N_P%02P,$% M @ 6Y0"4S/-MG4> P 1@L !D !X;"]W;W)K&ULS59=;]HP%/TK5IY6:6L^^:H J06F=5HG5-;M8=J#FUR(5T_WZV M$U((:82VA^Z%V,X]YQY?GY@[WG+Q(%, A9XRRN3$297*+UQ7QBED6)[S')A^ ML^8BPTI/Q<:5N0"<6%!&W<#S^FZ&"7.F8[NV%-,Q+Q0E#)8"R2++L'B^ LJW M$\=W=@NW9),JL^!.QSG>P K47;X4>N;6+ G)@$G"&1*PGCB7_L7"]PS 1GPG ML)5[8V2VX8LYE?87;:M8ST%Q(17/*K!6 MD!%6/O%358@]@.9I!P05(&@"HE< 804(3\T058#HU R]"F"W[I9[MX6;8X6G M8\&W2)AHS68&MOH6K>M%F#'*2@G]EFB:1)I5N3N01CZ MEO)"8I;(L:NT=J/ C2N=5Z7.X!6=(;KA3*5: =/I6_#S;GR_ ^_JFM6%"W:% MNPHZ"3\7[!R%WGL4>('?HF=V.MQKV\Z_95_\=?:#8H2UBT++%[["=YI=9CS+ M"X7M!<'7;>[Y^443HVL%F?S5(2NJ94565G2*+/DB"PYDP4Y'KG7(TL7:K*5M MS]JL6F;MV:SF)GZ<^N84'O>/_S@F&H:',?,6GM [C%D799> M9UE6BLTP7%,&$8- M&[3P^+VYCHOZ@W0;#NBS#SK(LLISR9] EL7[("Q&G^B\7Y12SCJJ/:OK1 M_V0&WWOYQ_/>Q Y5VOTS"AI?\ZPEQH]^T!37]T!HS:AC"W>L+,A ;VY!) M%/."J?)RKU?KIN_2MCJ-]2O_8N:WK,]-DVC[D!?ZLL.\P6)#].U"8:U3>><# MK52435LY43RW7&PO=V]R:W-H965T_@SW;\9[1E_%ED !*]%#D58RN333>LY5SVY44E( %811Q&$YMJ[=JUFD\0;PG@)00Z)U I8_6W@!O)<"ZEI_*XUK<92$_?;._4O)KO*LL " M;EC^@Z0R&UL#"Z6PQ&4N[]GV*]1Y0JV7L%R87[2ML($")Z60K*C):@8%H=4_ M?JG788^@=-H)7DWPC@G!&P2_)OCO=0AJ0O!>A[ FF.AVE=TL7(PEGHPXVR*N MT4I--\SJ&[9:+T+U.7F07#TEBB"]8>"C.T9E)M",II"V\.-N?M3!MU78 M)K&W2SSU.@6_E;2'?.<3\AS/;9G/S?OI3EN<_W.?_;/[P6+XS?;[1L\_N_TH M)B+)F2@YH)_7"R&Y>H=_=5@$C45@+()NBP6H2PW483(]J<];VV&JM"*CI>^X MS<3S7&<0C.S-_AZ=PMQ^Z 7A(2P^A07>8!BZA[#9*<\RK M%LW>NY +X"M3"05*6$EE]7(VHTVQO38UYFA\ZE[=N"WCL2K.52U]E:\J^QWF M*T(%RF&IK)Q>7VTSKZIEU9%L;7CJ.6&Y92=2&VC)LG*R%3JLVM7#MJ*QF-+"A-' RA[Z0TYH/)R(X]R,E( M['02<_8@@=JE*95_7[-$[,<#-'@;>(S7&YT-.)/1EJ[9$]//VP=I[IR2)8I3 MQE4L.)!L-1YW5P#;)0%D+\R&YNH_$ 9AZQA"UU1D'-WPN[ M84F2,1D__BI(!^6<&?#P^HU];H,WP2RH8CT2 NP\2"->?Y/7XM$' !,H.T 7 #PJ0!2 $@= MT.626P#<4V?P"H!W*L O +[-?9XLF^DIU70RDF(/9&9MV+(+*Y=%FP3'/*NL M)RW-T]C@].07)M:2;C?QDB;@EN>EFDG^< (4;/3U/P\<.G%K=N3F>!W2S3_^Z+8FNS=G4+V>Q_<6G>SS)E2\.">EB. MLD[*2B.6EG30/K(7QG=,@944*9B]:B:YJ;D;6^-,*F"J"]P)OOYR9WI-!*Z4 M8EJ!/^X,#[C5+%5_]GCAEEZXU@NWPXO?=NF"22!6IBUNA=1TD3!0)%R!?T!W M[J)LX;],D$CYZ7%%Z_TQ>OUIU\FO:A<1WPX[J0[#:XF!OH+.=-&]BG\%]'$5F MM<^HTC;#5ZM,T)Y,HH-=%)U1480K/_![-2V01S(@#-VP)FJ+G4^&05 3M<4, MP]"LLYJH;=,2WX<=JQ%5VPDB_>M1Q?3+ UW&JWC9E[MJ9T#N.36L=@7T[FVA M0!XM$2,BKDO8;.0N#'RW+F&3#7G0(V%=PB;=$'JP:UU6VP+JWQ>>>:Q-'I\T MU:ROK:*J1:/@G!)6_1V%/[_C%1Q'*XC 86.AG60V;S-S$8(=(E6;!.K?)6ZY M36)V)J!)W\MWU8XQ/*-(N.K9&/V\2 7'4>UCWZMI=)+5O,4J1+C>")V#PYQ) MQ]H>NQ58BAW7^=MV.5H>[:_L@;8V?HTN;U#+^!1=SO*#>T6??T>XIW(=Y1<"&VTLI<;1B,F,P/S?"6$?KO))B@_D$S^!5!+ M P04 " !;E )3(L-?T>H! 9! &0 'AL+W=O-]>,N;(&Q=W$ M-*!Q9&NLXAY#NV.NL<"K*%*2I4ERQ107FA9Y[%O9(C>MET+#RA+7*L7MWP5( MT\WIE!XZ[L6N]J&#%7G#=[ &_]BL+$9LI%1"@7;":&)A.Z>?I]>++.3'A)\" M.G?4)J&2C3%/(;BMYC0)AD!"Z0.!XVJ$&,#I30 M_9>_#.MP)$BG;PC209!&W_U$T>62>U[DUG3$AFRDA48L-:K1G-!A4];>XJA MG2_6[<;!Z$E+A\+F<>IPLB5@[H18].WT!_ M;^6$I,D'?-+IXWI)SL\N7E,8FAT=IZ/C-&*S=SH^@9R-R%E$SMZ))+]_8 :Y M]:#$F)[0]B'WC3Q,W?&(]'*39KO+M@0P*.;XWQAR"&PO7 M=$2Z\0<2.+J)2MF(/%Z^_;E4YN9-X)X7[R\N.H_O;O;MEQ7PCH1>TOX1I%<= M>Z',%8K1Q\?1'R+'J*^/HC[ C!$/=HE;HAW'L$[:>)@IV>8N(LY@F6G.@B#>JIY[A M9?N1[7"OLJV<=2!CLFE:0773T;@.\&^S.>YMVMZK>(."/RGS>6FG(ZL^%!F[ MTRSCJZJ_RAH!&'L79Z=%(=:?!)_+G+G)'QUP/*0;OV"A-'^VT:!49M; - F> MF#9\MFWYI6GQP%9F4TZK#-?<.T/-?W>=YTPR3<6V:%O[I[S*KU8<7?\KR=6O MRKY@K\9Z!SUUD?US$!F?@\BSJ,G!Z8N,DI/4&-;[]]8A8>>(T%@#.(J-R'I1;?LK3*\;-^= &XO+E*U8.JF[>CZMFH%MV*CU!0[[R&UU^1',QV%^ M!# L#J8 \W%>6)S_:3X#=#X.P[0-O,@ ]1F@/L[+ATRJ&XOC]TGLY9]IDD11 M'&,K.IEX%4RP=8MC^/C9,&W@@<6!2'^VUGBV\0HY7 =83@]5"#93O!*QF>)K M#8A_W< C2?S9QN* !Y8%K'8@OC\.U)3?)XH@JY@V[ W&D23!$*A%?XW&,;(Z M,=S^_&!O210EB1\!S*\@BC $WD8-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( %N4 E/7&'_?\P, #,B / >&PO=V]R:V)O M;VLN>&ULQ9I+<],P$(#_BL8G.)3$MI(^IF$&*(_.0.D0IM>.8BN)IK(4)#F% M_GIDNREKFNQP67Q*++G*IZV]G[3V^;UU=PMK[]C/2AL_2]8A;,Y&(U^L927\ M*[N1)O8LK:M$B(=N-?(;)T7IUU*&2H^R\7@ZJH0RR>OSW5C7;@0/;)!%4-;$ MQJ;A1LE[_Z>_.61;Y=5":15^S9+VNY8)JY11E7J0Y2P9)\RO[?TGZ]2#-4'H M>>&LUK,D[3INI NJ>-8\;R"_BX5O6X)8?!,19)9,QW' I7(^M&>TXXO(N)7Q MY.ZH#O:#TD&Z"Q'D1V?KC3*K9I@XBQ&81AN'W6<7Q#/W+V&TRZ4JY(4MZDJ: MT,712=T &K]6&Y\P(RHY2][9K73L6JQD,ZGX*Y=E-\$0R4"XW)F*'>ZR;!DI M>4PIC90QPCD,2WD5[<21CVT'4R8B%=7E7"_F%VR MN5H!R!,$\H06\H-0CMT(74OV10I?N^9V"1[ G2)PI\1PRL0]W%>R1$YZ2IN,(8F)>28G% MNPB^A&R813)BBZ )NG=!9NCNA-@C^Q+TWEAB%LF(+0(S]5XX3",9L48.I>Q' M4(B)F24C-LNAS'/$YG'T$F)B@LF(!7,8\THX)R FIIN,6#>',=N8>7)B\^"8<'>?8^;)B;N(1#ZXR.>8>3NP>M"C%7D!,S#U\ MT%T/5"3'W,.'K)[U%,DQ]W!B]^"84)$8> M3NR>O3OR(_96>%5$7(B)N8<3N^< YIN8EDJE:XB)N8<3NZ=?.MB7U3'E<&+E M'*X=M*3PD28FGPFQ?)Y5??=&16'][$]3K^X=JSY MZ)ZL\$E3_US66K^+;5_-9RO*W3L/N_ : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V;ENPD 4 MA>%707X AKN8+()4:=)&O(!%AD4LMCP3!=X^" IRK!1IHCF5-;9\_X_[)F_;8]ILNS0Z'?;'-*\V.7?/(:3E)AZ:-&Z[>+Q<6;7]HL8=#*9AO[GC.IE]G/F:''NXE\FMJO5=AE?V^7G(1[S+X/#5]OOTB;&7(T6 M3;^.>5Z%T_Y^.H7K0<:7R=7H[6->]6\?4H7200I!6C[((,C*!SD$>?F@&H+J M\D%3")J6#WJ H(?R08\0]%@^Z F"GLH'R01EG! D#; FT%J0:R'P6A!L(1!; MD&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706PBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z M&^IM!'K;8+.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U M;T>]G4!O1[V=0&]'O9U ;Q]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3 MZ%VCWC6!WC7J7?^GWBF?]S'=>VYK?/Y_4ITO]\;[XZ_+V\G!2[CB'."'],LW M4$L#!!0 ( %N4 E,HM&@3PP$ (D> 3 6T-O;G1E;G1?5'EP97-= M+GAM;,W9R6[",!0%T%]!V5;$>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&H MB$J]FT2)[7=?;.EL,G[;6?*];576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$M MF-792B^(B<%@Q#)3!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2 M:&O+(M,ACK--G7]+Z1\2TKBRG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OP MHJLXBVU+YL.N))]VESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^ MRJ_.;\MT!<:9,V>LCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RX MO1_&K=KS\*R]7;_'7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@&UL4$L! A0#% @ 6Y0"4U7128Y&!0 =Q4 !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ 6Y0"4U)N$O=^!@ 21P !@ ("!(!@ M 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 6Y0" M4YK?.E?Y!P H!X !@ ("!TBH 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 6Y0"4\JC-:^\"0 NQL !D M ("!G$4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 6Y0"4ZWFCMPZ"0 %1@ !D ("! MOUP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 6Y0"4_<*DYZ8 P 8 < !D ("!:6T 'AL+W=O&PO=V]R:W-H965T)S !X M;"]W;W)K&UL4$L! A0#% @ 6Y0"4[)SFOMA M!0 3@X !D ("!TGT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6Y0"4[6/I\@H!0 0T !D M ("!_(X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 6Y0"4_W+]\ZU P ;@< !D ("!=YL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M6Y0"4]I(+0-H @ H 4 !D ("!9ZL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6Y0"4QH@JM+] @ ^ @ !D M ("!EKT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 6Y0"4Q48>892 P % H !D ("!ZL< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6Y0" M4UAY]QHV P &PO=V]R:W-H965T&UL4$L! A0#% @ 6Y0"4T/9EK+, @ J 8 M !D ("!!=T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6Y0"4WK1A0W P JPX !D M ("!*^D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 6Y0"4[+TI2G0 @ O@@ !D ("!I_0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 6Y0"4XL? MK(6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 6Y0"4Z&7ZI3) M 0 H!X !H ( !C 8! 'AL+U]R96QS+W=O XML 63 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 64 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 65 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 193 331 1 false 45 0 false 5 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.arista.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.arista.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.arista.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Organization and Summary of Significant Accounting Policies Sheet http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 8 false false R9.htm 2103102 - Disclosure - Fair Value Measurements Sheet http://www.arista.com/role/FairValueMeasurements Fair Value Measurements Notes 9 false false R10.htm 2108103 - Disclosure - Financial Statements Details Sheet http://www.arista.com/role/FinancialStatementsDetails Financial Statements Details Notes 10 false false R11.htm 2121104 - Disclosure - Investments Sheet http://www.arista.com/role/Investments Investments Notes 11 false false R12.htm 2124105 - Disclosure - Commitments and Contingencies Sheet http://www.arista.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 12 false false R13.htm 2126106 - Disclosure - Stockholders??? Equity and Stock-Based Compensation Sheet http://www.arista.com/role/StockholdersEquityandStockBasedCompensation Stockholders??? Equity and Stock-Based Compensation Notes 13 false false R14.htm 2133107 - Disclosure - Net Income Per Share Sheet http://www.arista.com/role/NetIncomePerShare Net Income Per Share Notes 14 false false R15.htm 2137108 - Disclosure - Income Taxes Sheet http://www.arista.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 2140109 - Disclosure - Geographical Information Sheet http://www.arista.com/role/GeographicalInformation Geographical Information Notes 16 false false R17.htm 2143110 - Disclosure - Subsequent Events Sheet http://www.arista.com/role/SubsequentEvents Subsequent Events Notes 17 false false R18.htm 2202201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPolicies 18 false false R19.htm 2304301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.arista.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.arista.com/role/FairValueMeasurements 19 false false R20.htm 2309302 - Disclosure - Financial Statements Details (Tables) Sheet http://www.arista.com/role/FinancialStatementsDetailsTables Financial Statements Details (Tables) Tables http://www.arista.com/role/FinancialStatementsDetails 20 false false R21.htm 2322303 - Disclosure - Investments (Tables) Sheet http://www.arista.com/role/InvestmentsTables Investments (Tables) Tables http://www.arista.com/role/Investments 21 false false R22.htm 2327304 - Disclosure - Stockholders??? Equity and Stock-Based Compensation (Tables) Sheet http://www.arista.com/role/StockholdersEquityandStockBasedCompensationTables Stockholders??? Equity and Stock-Based Compensation (Tables) Tables http://www.arista.com/role/StockholdersEquityandStockBasedCompensation 22 false false R23.htm 2334305 - Disclosure - Net Income Per Share (Tables) Sheet http://www.arista.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.arista.com/role/NetIncomePerShare 23 false false R24.htm 2338306 - Disclosure - Income Taxes (Tables) Sheet http://www.arista.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.arista.com/role/IncomeTaxes 24 false false R25.htm 2341307 - Disclosure - Geographical Information (Tables) Sheet http://www.arista.com/role/GeographicalInformationTables Geographical Information (Tables) Tables http://www.arista.com/role/GeographicalInformation 25 false false R26.htm 2405401 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details) Sheet http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details) Details 26 false false R27.htm 2406402 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.arista.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 27 false false R28.htm 2407403 - Disclosure - Fair Value Measurements - Investment by Maturity Dates (Details) Sheet http://www.arista.com/role/FairValueMeasurementsInvestmentbyMaturityDatesDetails Fair Value Measurements - Investment by Maturity Dates (Details) Details 28 false false R29.htm 2410404 - Disclosure - Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsandRestrictedCashDetails Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details) Details 29 false false R30.htm 2411405 - Disclosure - Financial Statements Details - Accounts Receivable, net (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails Financial Statements Details - Accounts Receivable, net (Details) Details 30 false false R31.htm 2412406 - Disclosure - Financial Statements Details - Inventories (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails Financial Statements Details - Inventories (Details) Details 31 false false R32.htm 2413407 - Disclosure - Financial Statements Details - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails Financial Statements Details - Prepaid Expenses and Other Current Assets (Details) Details 32 false false R33.htm 2414408 - Disclosure - Financial Statements Details - Property and Equipment, net (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails Financial Statements Details - Property and Equipment, net (Details) Details 33 false false R34.htm 2415409 - Disclosure - Financial Statements Details - Accrued Liabilities (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails Financial Statements Details - Accrued Liabilities (Details) Details 34 false false R35.htm 2416410 - Disclosure - Financial Statements Details - Warranty Accrual (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails Financial Statements Details - Warranty Accrual (Details) Details 35 false false R36.htm 2417411 - Disclosure - Financial Statements Details - Contract Assets (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails Financial Statements Details - Contract Assets (Details) Details 36 false false R37.htm 2418412 - Disclosure - Financial Statements Details - Deferred Revenue (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails Financial Statements Details - Deferred Revenue (Details) Details 37 false false R38.htm 2419413 - Disclosure - Financial Statements Details - Performance Obligations (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails Financial Statements Details - Performance Obligations (Details) Details 38 false false R39.htm 2420414 - Disclosure - Financial Statements Details - Other Income, net (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsOtherIncomenetDetails Financial Statements Details - Other Income, net (Details) Details 39 false false R40.htm 2423415 - Disclosure - Investments (Details) Sheet http://www.arista.com/role/InvestmentsDetails Investments (Details) Details http://www.arista.com/role/InvestmentsTables 40 false false R41.htm 2425416 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.arista.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.arista.com/role/CommitmentsandContingencies 41 false false R42.htm 2428417 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Narrative (Details) Sheet http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails Stockholders??? Equity and Stock-Based Compensation - Narrative (Details) Details http://www.arista.com/role/StockholdersEquityandStockBasedCompensationTables 42 false false R43.htm 2429418 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Stock Repurchase Program (Details) Sheet http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockRepurchaseProgramDetails Stockholders??? Equity and Stock-Based Compensation - Stock Repurchase Program (Details) Details 43 false false R44.htm 2430419 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Option Activities (Details) Sheet http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails Stockholders??? Equity and Stock-Based Compensation - Option Activities (Details) Details 44 false false R45.htm 2431420 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Restricted Stock Unit (RSU) Activities (Details) Sheet http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails Stockholders??? Equity and Stock-Based Compensation - Restricted Stock Unit (RSU) Activities (Details) Details 45 false false R46.htm 2432421 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Stock-Based Compensation Expense (Details) Sheet http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails Stockholders??? Equity and Stock-Based Compensation - Stock-Based Compensation Expense (Details) Details 46 false false R47.htm 2435422 - Disclosure - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) Sheet http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails Net Income Per Share - Basic and Diluted Net Income Per Share (Details) Details 47 false false R48.htm 2436423 - Disclosure - Net Income Per Share - Antidilutive Securities Excluded from Earnings Per Share (Details) Sheet http://www.arista.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedfromEarningsPerShareDetails Net Income Per Share - Antidilutive Securities Excluded from Earnings Per Share (Details) Details 48 false false R49.htm 2439424 - Disclosure - Income Taxes (Details) Sheet http://www.arista.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.arista.com/role/IncomeTaxesTables 49 false false R50.htm 2442425 - Disclosure - Geographical Information (Details) Sheet http://www.arista.com/role/GeographicalInformationDetails Geographical Information (Details) Details http://www.arista.com/role/GeographicalInformationTables 50 false false R51.htm 2444426 - Disclosure - Subsequent Events (Details) Sheet http://www.arista.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.arista.com/role/SubsequentEvents 51 false false All Reports Book All Reports anet-20210630.htm anet-20210630.xsd anet-20210630_cal.xml anet-20210630_def.xml anet-20210630_lab.xml anet-20210630_pre.xml ex311_q22021xceocertificat.htm ex312_q22021xcfocertificat.htm ex321_q22021xceoandcfo906c.htm http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "anet-20210630.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 193, "dts": { "calculationLink": { "local": [ "anet-20210630_cal.xml" ] }, "definitionLink": { "local": [ "anet-20210630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "anet-20210630.htm" ] }, "labelLink": { "local": [ "anet-20210630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "anet-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "anet-20210630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 406, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 3, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 8 }, "keyCustom": 21, "keyStandard": 310, "memberCustom": 6, "memberStandard": 38, "nsprefix": "anet", "nsuri": "http://www.arista.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.arista.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Financial Statements Details", "role": "http://www.arista.com/role/FinancialStatementsDetails", "shortName": "Financial Statements Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121104 - Disclosure - Investments", "role": "http://www.arista.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124105 - Disclosure - Commitments and Contingencies", "role": "http://www.arista.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126106 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation", "role": "http://www.arista.com/role/StockholdersEquityandStockBasedCompensation", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133107 - Disclosure - Net Income Per Share", "role": "http://www.arista.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137108 - Disclosure - Income Taxes", "role": "http://www.arista.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140109 - Disclosure - Geographical Information", "role": "http://www.arista.com/role/GeographicalInformation", "shortName": "Geographical Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143110 - Disclosure - Subsequent Events", "role": "http://www.arista.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "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 - Organization and Summary of Significant Accounting Policies (Policies)", "role": "http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Organization and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.arista.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Financial Statements Details (Tables)", "role": "http://www.arista.com/role/FinancialStatementsDetailsTables", "shortName": "Financial Statements Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322303 - Disclosure - Investments (Tables)", "role": "http://www.arista.com/role/InvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327304 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation (Tables)", "role": "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationTables", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334305 - Disclosure - Net Income Per Share (Tables)", "role": "http://www.arista.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338306 - Disclosure - Income Taxes (Tables)", "role": "http://www.arista.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341307 - Disclosure - Geographical Information (Tables)", "role": "http://www.arista.com/role/GeographicalInformationTables", "shortName": "Geographical Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details)", "role": "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails", "shortName": "Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Fair Value Measurements - Narrative (Details)", "role": "http://www.arista.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Fair Value Measurements - Investment by Maturity Dates (Details)", "role": "http://www.arista.com/role/FairValueMeasurementsInvestmentbyMaturityDatesDetails", "shortName": "Fair Value Measurements - Investment by Maturity Dates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsandRestrictedCashDetails", "shortName": "Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "anet:AllowanceForDoubtfulAccountsAndProductSalesReturnReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "anet:AllowanceForDoubtfulAccountsAndProductSalesReturnReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Financial Statements Details - Accounts Receivable, net (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails", "shortName": "Financial Statements Details - Accounts Receivable, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Financial Statements Details - Inventories (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails", "shortName": "Financial Statements Details - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "anet:InventoryDepositCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Financial Statements Details - Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Financial Statements Details - Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "anet:InventoryDepositCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - Disclosure - Financial Statements Details - Property and Equipment, net (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails", "shortName": "Financial Statements Details - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i3308f9fecfd64a0e9d0ce33ea93b23ec_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415409 - Disclosure - Financial Statements Details - Accrued Liabilities (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails", "shortName": "Financial Statements Details - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i3308f9fecfd64a0e9d0ce33ea93b23ec_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416410 - Disclosure - Financial Statements Details - Warranty Accrual (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails", "shortName": "Financial Statements Details - Warranty Accrual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i3308f9fecfd64a0e9d0ce33ea93b23ec_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417411 - Disclosure - Financial Statements Details - Contract Assets (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails", "shortName": "Financial Statements Details - Contract Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i3308f9fecfd64a0e9d0ce33ea93b23ec_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4a47cfb6ef8b40f59d870a3f5835dd0f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418412 - Disclosure - Financial Statements Details - Deferred Revenue (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails", "shortName": "Financial Statements Details - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4a47cfb6ef8b40f59d870a3f5835dd0f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419413 - Disclosure - Financial Statements Details - Performance Obligations (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails", "shortName": "Financial Statements Details - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestIncomeOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420414 - Disclosure - Financial Statements Details - Other Income, net (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomenetDetails", "shortName": "Financial Statements Details - Other Income, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestIncomeOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "anet:EquitySecuritiesWithoutReadilyDeterminableFairValueInitialCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423415 - Disclosure - Investments (Details)", "role": "http://www.arista.com/role/InvestmentsDetails", "shortName": "Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i3308f9fecfd64a0e9d0ce33ea93b23ec_I20201231", "decimals": "-3", "lang": "en-US", "name": "anet:EquitySecuritiesWithoutReadilyDeterminableFairValueInitialCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425416 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.arista.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i4d7800de1a7249c2b22d5328767bc6d9_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i5714152aa23147b091443d29d7bf45ad_I20190430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428417 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Narrative (Details)", "role": "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i5714152aa23147b091443d29d7bf45ad_I20190430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429418 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Stock Repurchase Program (Details)", "role": "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockRepurchaseProgramDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": "2", "lang": "en-US", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i3308f9fecfd64a0e9d0ce33ea93b23ec_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430419 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Option Activities (Details)", "role": "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Option Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i8838ea0acb6946f7a1578178efe94fd5_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431420 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Restricted Stock Unit (RSU) Activities (Details)", "role": "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Restricted Stock Unit (RSU) Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "idf19cf18a4c04d8d8f75cdbb0488c9c9_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432421 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "role": "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435422 - Disclosure - Net Income Per Share - Basic and Diluted Net Income Per Share (Details)", "role": "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails", "shortName": "Net Income Per Share - Basic and Diluted Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436423 - Disclosure - Net Income Per Share - Antidilutive Securities Excluded from Earnings Per Share (Details)", "role": "http://www.arista.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedfromEarningsPerShareDetails", "shortName": "Net Income Per Share - Antidilutive Securities Excluded from Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439424 - Disclosure - Income Taxes (Details)", "role": "http://www.arista.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i2a9cef48e22242e5a97ae77e12683bf1_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442425 - Disclosure - Geographical Information (Details)", "role": "http://www.arista.com/role/GeographicalInformationDetails", "shortName": "Geographical Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i7ac649dabbad40138c90454b55efca70_D20210720-20210720", "decimals": "-5", "first": true, "lang": "en-US", "name": "anet:AssetAcquisitionPriceOfAcquisitionExpected", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - Subsequent Events (Details)", "role": "http://www.arista.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i7ac649dabbad40138c90454b55efca70_D20210720-20210720", "decimals": "-5", "first": true, "lang": "en-US", "name": "anet:AssetAcquisitionPriceOfAcquisitionExpected", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i3945e2c0eb0548c282d21ace02fb40d8_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i3945e2c0eb0548c282d21ace02fb40d8_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Organization and Summary of Significant Accounting Policies", "role": "http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPolicies", "shortName": "Organization and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Fair Value Measurements", "role": "http://www.arista.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet-20210630.htm", "contextRef": "i96a80fbc9c73461bb6588d8037e6f8b8_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 45, "tag": { "anet_A2014EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2014 Employee Stock Purchase Plan", "label": "2014 Employee Stock Purchase Plan [Member]", "terseLabel": "2014 Employee Stock Purchase Plan" } } }, "localname": "A2014EmployeeStockPurchasePlanMember", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "anet_A2014EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2014 Equity Incentive Plan [Member]", "label": "2014 Equity Incentive Plan [Member]", "terseLabel": "2014 Equity Incentive Plan" } } }, "localname": "A2014EquityIncentivePlanMember", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "anet_AccruedManufacturingCostsCurrent": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Manufacturing Costs, Current", "label": "Accrued Manufacturing Costs, Current", "terseLabel": "Accrued manufacturing costs" } } }, "localname": "AccruedManufacturingCostsCurrent", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "anet_AccruedProductDevelopmentCostsCurrent": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Product Development Costs, Current", "label": "Accrued Product Development Costs, Current", "terseLabel": "Accrued product development costs" } } }, "localname": "AccruedProductDevelopmentCostsCurrent", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "anet_AdjustmentsToAdditionalPaidInCapitalVestingOfStockOptionsAndRestrictedStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid In Capital, Vesting Of Stock Options and Restricted Stock", "label": "Adjustments To Additional Paid In Capital, Vesting Of Stock Options And Restricted Stock", "terseLabel": "Vesting of early-exercised stock options" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalVestingOfStockOptionsAndRestrictedStock", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "anet_AllowanceForDoubtfulAccountsAndProductSalesReturnReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance for Doubtful Accounts and Product Sales Return Reserve", "label": "Allowance For Doubtful Accounts And Product Sales Return Reserve", "terseLabel": "Rebates and allowances" } } }, "localname": "AllowanceForDoubtfulAccountsAndProductSalesReturnReserve", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "anet_AssetAcquisitionPriceOfAcquisitionExpected": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Price of Acquisition, Expected", "label": "Asset Acquisition, Price of Acquisition, Expected", "terseLabel": "Total consideration" } } }, "localname": "AssetAcquisitionPriceOfAcquisitionExpected", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "anet_AvailableForSaleSecuritiesDebtMaturitiesYearOneThroughTwoFairValue": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FairValueMeasurementsInvestmentbyMaturityDatesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available-for-sale Securities, Debt Maturities, Year One Through Two, Fair Value", "label": "Available-For-Sale Securities, Debt Maturities, Year One Through Two, Fair Value", "terseLabel": "Due in 1 year through 2 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesYearOneThroughTwoFairValue", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsInvestmentbyMaturityDatesDetails" ], "xbrltype": "monetaryItemType" }, "anet_BalanceSheetComponentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Balance Sheet Components [Abstract]", "label": "Balance Sheet Components [Abstract]", "terseLabel": "Balance Sheet Components [Abstract]" } } }, "localname": "BalanceSheetComponentsAbstract", "nsuri": "http://www.arista.com/20210630", "xbrltype": "stringItemType" }, "anet_CalculationofBasicandDilutedNetIncomePerShareDenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract]", "label": "Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "CalculationofBasicandDilutedNetIncomePerShareDenominatorAbstract", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "anet_CalculationofBasicandDilutedNetIncomePerShareNumeratorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract]", "label": "Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "CalculationofBasicandDilutedNetIncomePerShareNumeratorAbstract", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "anet_CashEquivalentsMarketableSecuritiesAndOtherAssetsAmortizedCost": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents, Marketable Securities, And Other Assets, Amortized Cost", "label": "Cash Equivalents, Marketable Securities, And Other Assets, Amortized Cost", "totalLabel": "Total Financial Assets, Amortized Cost" } } }, "localname": "CashEquivalentsMarketableSecuritiesAndOtherAssetsAmortizedCost", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "anet_ChangeinContractwithCustomerAssetRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in Contract with Customer, Asset [Roll Forward]", "label": "Change in Contract with Customer, Asset [Roll Forward]", "terseLabel": "Change in Contract with Customer, Asset [Roll Forward]" } } }, "localname": "ChangeinContractwithCustomerAssetRollForward", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "stringItemType" }, "anet_ChangeinContractwithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in Contract with Customer, Liability [Roll Forward]", "label": "Change in Contract with Customer, Liability [Roll Forward]", "terseLabel": "Change in Contract with Customer, Liability [Roll Forward]" } } }, "localname": "ChangeinContractwithCustomerLiabilityRollForward", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "stringItemType" }, "anet_ComputerHardwareandSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Hardware and Software [Member]", "label": "Computer Hardware and Software [Member]", "terseLabel": "Computer hardware and software" } } }, "localname": "ComputerHardwareandSoftwareMember", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "anet_ContractAssetsandLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Contract Assets and Liabilities [Table]", "label": "Contract Assets and Liabilities [Line Items]", "terseLabel": "Contract Assets and Liabilities [Line Items]" } } }, "localname": "ContractAssetsandLiabilitiesLineItems", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "stringItemType" }, "anet_ContractAssetsandLiabilitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Assets and Liabilities [Table]", "label": "Contract Assets and Liabilities [Table]", "terseLabel": "Contract Assets and Liabilities [Table]" } } }, "localname": "ContractAssetsandLiabilitiesTable", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "stringItemType" }, "anet_ContractWithCustomerLiabilityBeginningBalanceReclassifiedToDeferredRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Beginning Balance Reclassified To Deferred Revenue", "label": "Contract With Customer, Liability, Beginning Balance Reclassified To Deferred Revenue", "negatedTerseLabel": "Less: Beginning balance reclassified to deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityBeginningBalanceReclassifiedToDeferredRevenue", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "anet_ContractWithCustomerLiabilityContractLiabilitiesRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Contract Liabilities Recognized", "label": "Contract With Customer, Liability, Contract Liabilities Recognized", "terseLabel": "Add: Contract liabilities recognized" } } }, "localname": "ContractWithCustomerLiabilityContractLiabilitiesRecognized", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "anet_EquitySecuritiesWithoutReadilyDeterminableFairValueInitialCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity Securities Without Readily Determinable Fair Value, Initial Costs", "label": "Equity Securities Without Readily Determinable Fair Value, Initial Costs", "terseLabel": "Cost of investments" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueInitialCosts", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "anet_EscrowReceiptsFromPastBusinessAcquisitions": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Escrow Receipts From Past Business Acquisitions", "label": "Escrow Receipts From Past Business Acquisitions", "terseLabel": "Escrow receipts from past business acquisitions" } } }, "localname": "EscrowReceiptsFromPastBusinessAcquisitions", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "anet_IncrementalCommonSharesAttributableToDilutiveEffectOfEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Incremental Common Shares Attributable To Dilutive Effect Of Employee Stock Purchase Plan", "label": "Incremental Common Shares Attributable To Dilutive Effect Of Employee Stock Purchase Plan", "terseLabel": "Employee stock purchase plan (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfEmployeeStockPurchasePlan", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "anet_InventoryDepositCurrent": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory Deposit, Current", "label": "Inventory Deposit, Current", "terseLabel": "Inventory deposits" } } }, "localname": "InventoryDepositCurrent", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "anet_InvestmentsinprivatelyheldcompaniesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments in privately-held companies [Abstract]", "label": "Investments in privately-held companies [Abstract]", "terseLabel": "Investments in privately-held companies [Abstract]" } } }, "localname": "InvestmentsinprivatelyheldcompaniesAbstract", "nsuri": "http://www.arista.com/20210630", "xbrltype": "stringItemType" }, "anet_MarketableSecuritiesWeightedAverageRemainingLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Marketable Securities, Weighted Average Remaining Life", "label": "Marketable Securities, Weighted Average Remaining Life", "terseLabel": "Marketable securities, weighted average remaining duration" } } }, "localname": "MarketableSecuritiesWeightedAverageRemainingLife", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "durationItemType" }, "anet_MoneyMarketFundsRestrictedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Money Market Funds, Restricted [Member]", "label": "Money Market Funds, Restricted [Member]", "terseLabel": "Money market funds - restricted" } } }, "localname": "MoneyMarketFundsRestrictedMember", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "anet_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash lease expense resulting from the change in right-of-use assets of operating leases.", "label": "Noncash Lease Expense", "terseLabel": "Noncash lease expense" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "anet_OtherAssetsAmortizedCost": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other Assets, Amortized Cost", "label": "Other Assets, Amortized Cost", "totalLabel": "Other Assets, Amortized Cost" } } }, "localname": "OtherAssetsAmortizedCost", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "anet_PaymentsForInvestmentInPrivatelyHeldCompaniesAndIntangibles": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Investment In Privately-held Companies and Intangibles", "label": "Payments For Investment In Privately-held Companies and Intangibles", "negatedTerseLabel": "Investment in privately-held companies and intangibles" } } }, "localname": "PaymentsForInvestmentInPrivatelyHeldCompaniesAndIntangibles", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "anet_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance-based Restricted Stock Units", "label": "Performance-based Restricted Stock Units [Member]", "terseLabel": "Performance-based Restricted Stock Units" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "anet_ProductReturnReserveCurrent": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Product Return Reserve, Current", "label": "Product Return Reserve, Current", "negatedTerseLabel": "Product sales rebate and returns reserve" } } }, "localname": "ProductReturnReserveCurrent", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails" ], "xbrltype": "monetaryItemType" }, "anet_RestrictedDepositsAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restricted Deposits Assets", "label": "Restricted Deposits Assets", "terseLabel": "Deposits to purchase inventory" } } }, "localname": "RestrictedDepositsAssets", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "anet_RisksAndUncertaintiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Risks And Uncertainties", "label": "Risks And Uncertainties [Policy Text Block]", "terseLabel": "Risks And Uncertainties" } } }, "localname": "RisksAndUncertaintiesPolicyTextBlock", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "anet_SharebasedCompensationArrangementBySharebasedPaymentAwardMaximumNumberOfAdditionalSharesToBeAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Additional Shares to be Authorized", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Maximum Number Of Additional Shares To Be Authorized", "terseLabel": "Maximum increase of number of shares available for issuance (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardMaximumNumberOfAdditionalSharesToBeAuthorized", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "anet_StockOptionsandRestrictedStockAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options and Restricted Stock Awards [Member]", "label": "Stock Options and Restricted Stock Awards [Member]", "terseLabel": "Stock options and RSUs" } } }, "localname": "StockOptionsandRestrictedStockAwardsMember", "nsuri": "http://www.arista.com/20210630", "presentation": [ "http://www.arista.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedfromEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r427" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia-Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r248", "r249", "r344", "r345", "r346", "r347", "r348", "r349", "r368", "r404", "r407" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r248", "r249", "r344", "r345", "r346", "r347", "r348", "r349", "r368", "r404", "r407" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r157", "r234", "r237", "r369", "r403", "r405" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r157", "r234", "r237", "r369", "r403", "r405" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r239", "r248", "r249", "r344", "r345", "r346", "r347", "r348", "r349", "r368", "r404", "r407" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r239", "r248", "r249", "r344", "r345", "r346", "r347", "r348", "r349", "r368", "r404", "r407" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r158", "r159", "r234", "r238", "r406", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r158", "r159", "r234", "r238", "r406", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Information by billing status of receivables.", "label": "Billing Status, Type [Axis]", "terseLabel": "Billing Status, Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r163", "r164" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r23", "r163", "r164" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of rebates and allowances of $4,603 and $4,497, respectively", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r19", "r375", "r389" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r207" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r57", "r58", "r59", "r392", "r412", "r413" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r56", "r59", "r60", "r97", "r98", "r99", "r310", "r408", "r409" ], "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 Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r278" ], "calculation": { "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r97", "r98", "r99", "r275", "r276", "r277" ], "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\u00a0Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Tax withholding paid for net share settlement of equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r250", "r252", "r280", "r281" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AgencySecuritiesMember": { "auth_ref": [ "r178" ], "lang": { "en-us": { "role": { "documentation": "Securities issued by government sponsored entities.", "label": "Agency Securities [Member]", "terseLabel": "Agency securities" } } }, "localname": "AgencySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r252", "r271", "r279" ], "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": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r165", "r186", "r188", "r189" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivablenetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r120" ], "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": "Antidilutive securities excluded from earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedfromEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedfromEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedfromEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedfromEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r94", "r143", "r147", "r153", "r184", "r307", "r311", "r322", "r374", "r388" ], "calculation": { "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r53", "r94", "r184", "r307", "r311", "r322" ], "calculation": { "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r316" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails": { "order": 3.0, "parentTag": "anet_CashEquivalentsMarketableSecuritiesAndOtherAssetsAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total Financial Assets, Fair Value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r172" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails": { "order": 1.0, "parentTag": "anet_CashEquivalentsMarketableSecuritiesAndOtherAssetsAmortizedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Marketable Securities, Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r173" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails": { "order": 2.0, "parentTag": "anet_CashEquivalentsMarketableSecuritiesAndOtherAssetsAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Marketable Securities, Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r170", "r194" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Marketable Securities, Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r174", "r175", "r386" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsInvestmentbyMaturityDatesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in 1 year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsInvestmentbyMaturityDatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r167", "r171", "r194", "r378" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsInvestmentbyMaturityDatesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Marketable Securities, Fair Value", "totalLabel": "Total marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsInvestmentbyMaturityDatesDetails", "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r169", "r194" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r253", "r273" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "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 and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r90", "r91", "r92" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property and equipment included in accounts payable and accrued liabilities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r38", "r89" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsandRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "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", "terseLabel": "Cash Equivalents, Fair Value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r84", "r89", "r93" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, CASH EQUIVALENTS AND RESTRICTED CASH \u2014End of period", "periodStartLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH \u2014Beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r84", "r323" ], "calculation": { "http://www.arista.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 INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r38" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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 Equivalents, at Carrying Value", "terseLabel": "Cash Equivalents, Amortized Cost" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificate of deposits" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r213", "r379", "r396" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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 (Note 5)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r210", "r211", "r212", "r214" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r97", "r98" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r221" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22" ], "calculation": { "http://www.arista.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, $0.0001 par value\u20141,000,000 shares authorized as of June 30, 2021 and December 31, 2020; 76,665 and 76,174 shares issued and outstanding as of June 30, 2021 and December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r63", "r65", "r66", "r70", "r382", "r398" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction-in-process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r227", "r229", "r235" ], "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.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "periodEndLabel": "Contract assets, ending balance", "periodStartLabel": "Contract assets, beginning balance" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r227", "r228", "r235" ], "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": "Contract liabilities, ending balance", "periodStartLabel": "Contract liabilities, beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r227", "r228", "r235" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r227", "r228", "r235" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r236" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedTerseLabel": "Less: Revenue recognized from beginning balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r75", "r369" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "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 revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTerm": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and maturity of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Debt Securities, Available-for-sale, Term", "terseLabel": "Marketable securities, maximum maturity period" } } }, "localname": "DebtSecuritiesAvailableForSaleTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r284", "r285" ], "calculation": { "http://www.arista.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 tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r95", "r291", "r297", "r298", "r299" ], "calculation": { "http://www.arista.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 taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r284", "r285" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities, non-current" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r30" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue", "periodEndLabel": "Deferred revenue, ending balance", "periodStartLabel": "Deferred revenue, beginning balance" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]", "terseLabel": "Schedule of Deferred Revenue" } } }, "localname": "DeferredRevenueByArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredRevenuePeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred revenue.", "label": "Deferred Revenue, Period Increase (Decrease)", "terseLabel": "Add: Deferral of revenue in current period, excluding amounts recognized during the period" } } }, "localname": "DeferredRevenuePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "negatedTerseLabel": "Less: Revenue recognized from beginning balance" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r87", "r205" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r87", "r141" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation, amortization and other" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stockholders\u2019 Equity and Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r102", "r103", "r104", "r105", "r106", "r110", "r112", "r117", "r118", "r119", "r123", "r124", "r383", "r399" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r71", "r102", "r103", "r104", "r105", "r106", "r112", "r117", "r118", "r119", "r123", "r124", "r383", "r399" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r120", "r121", "r122", "r125" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r323" ], "calculation": { "http://www.arista.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 changes" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll related costs" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r272" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unamortized compensation costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unamortized compensation costs weighted-average period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock [Member]", "verboseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedfromEarningsPerShareDetails", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "STOCKHOLDERS\u2019 EQUITY:" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r97", "r98", "r99", "r101", "r107", "r109", "r126", "r185", "r221", "r222", "r275", "r276", "r277", "r293", "r294", "r324", "r325", "r326", "r327", "r328", "r329", "r408", "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesFvNiGainLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Securities, FV-NI, Gain (Loss) [Abstract]", "terseLabel": "Equity Securities, Gain (Loss)" } } }, "localname": "EquitySecuritiesFvNiGainLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesFvNiRealizedGainLoss": { "auth_ref": [ "r183", "r400" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Realized Gain (Loss)", "terseLabel": "Realized gain (loss)" } } }, "localname": "EquitySecuritiesFvNiRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": { "auth_ref": [ "r183", "r400" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Unrealized Gain (Loss)", "terseLabel": "Unrealized gain" } } }, "localname": "EquitySecuritiesFvNiUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r179" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Investments", "verboseLabel": "Carrying amount of investments" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAnnualAmountAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Securities without Readily Determinable Fair Value, Annual Amount [Abstract]", "terseLabel": "Equity Securities without Readily Determinable Fair Value" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAnnualAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentCumulativeAmount": { "auth_ref": [ "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cumulative loss from downward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Downward Price Adjustment, Cumulative Amount", "negatedLabel": "Cumulative impairment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentCumulativeAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "terseLabel": "Equity Securities without Readily Determinable Fair Value" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentCumulativeAmount": { "auth_ref": [ "r181" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cumulative gain from upward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Cumulative Amount", "terseLabel": "Cumulative upward adjustment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentCumulativeAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r316", "r317", "r318", "r321" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of Fair Value of Financial Assets by Level" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r317", "r341", "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r240", "r241", "r246", "r247", "r317", "r341" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level I" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r240", "r241", "r246", "r247", "r317", "r342" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level II" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r317", "r343" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a0III" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r341", "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r176", "r177", "r187", "r190", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r204", "r370" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "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", "terseLabel": "Acquisition-related intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r202", "r203", "r373" ], "calculation": { "http://www.arista.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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r74", "r94", "r143", "r146", "r149", "r152", "r155", "r184", "r322" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r68", "r143", "r146", "r149", "r152", "r155", "r371", "r380", "r384", "r401" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r288", "r289", "r290", "r295", "r300", "r302", "r303", "r304" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r108", "r109", "r142", "r286", "r296", "r301", "r402" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "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": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.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": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.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 operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r113", "r114", "r115", "r119" ], "calculation": { "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "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": "Stock options and RSUs (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomenetDetails": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomenetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r199" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r51" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r32", "r199" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNetAmortizationOfDiscountAndPremium": { "auth_ref": [ "r79" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accretion (amortization) of purchase discount (premium) on nonoperating securities.", "label": "Investment Income, Net, Amortization of Discount and Premium", "negatedLabel": "Amortization of investment premiums" } } }, "localname": "InvestmentIncomeNetAmortizationOfDiscountAndPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments and other noncurrent assets.", "label": "Investments and Other Noncurrent Assets [Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentsAndOtherNoncurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Fair Value of Available-For-Sale Investments By Contractual Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r94", "r148", "r184", "r308", "r311", "r312", "r322" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r94", "r184", "r322", "r377", "r394" ], "calculation": { "http://www.arista.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\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45", "r94", "r184", "r308", "r311", "r312", "r322" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "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": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Equipment and machinery" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r240" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Warranty [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r84", "r85", "r88" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r61", "r64", "r69", "r88", "r94", "r100", "r102", "r103", "r104", "r105", "r108", "r109", "r116", "r143", "r146", "r149", "r152", "r155", "r184", "r322", "r381", "r397" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomenetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income, net", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomenetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r143", "r146", "r149", "r152", "r155" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r332" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r331" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r1", "r96", "r134", "r313" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Organization and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r11", "r13", "r14", "r44" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails": { "order": 1.0, "parentTag": "anet_OtherAssetsAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of other assets.", "label": "Other Assets, Fair Value Disclosure", "terseLabel": "Other Assets, Fair Value" } } }, "localname": "OtherAssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r305", "r306", "r309" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, 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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r62", "r65", "r305", "r306", "r309" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss, net of tax", "totalLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r55", "r57" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Net change in unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r44" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingGainsLosses": { "auth_ref": [ "r78" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomenetDetails": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Gains (Losses)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomenetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r5", "r8", "r201" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other Prepaid Expense, Current", "terseLabel": "Other prepaid expenses and deposits" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r83" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r83" ], "calculation": { "http://www.arista.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": "Tax withholding paid on behalf of employees for net share settlement" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r80" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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": "Business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r168" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedTerseLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r253", "r273" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.arista.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, $0.0001 par value\u2014100,000 shares authorized and no shares issued and outstanding as of June 30, 2021 and December 31, 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r36", "r37" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r6", "r8", "r200", "r201" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r82", "r274" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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 issuance of common stock under equity plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r44", "r215", "r216" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "periodEndLabel": "Warranty accrual, end of period", "periodStartLabel": "Warranty accrual, beginning of period", "terseLabel": "Accrued warranty costs" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails", "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Warranty costs incurred during the period" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r218" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Liabilities accrued for warranties issued during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r40", "r208" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r206" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r208", "r395" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "verboseLabel": "Long-lived assets" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails", "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r17", "r208" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r17", "r206" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "auth_ref": [ "r20", "r376", "r390" ], "lang": { "en-us": { "role": { "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers.", "label": "Purchase Commitment, Excluding Long-term Commitment [Axis]", "terseLabel": "Purchase Commitment, Excluding Long-term Commitment [Axis]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "auth_ref": [ "r20", "r376", "r390" ], "lang": { "en-us": { "role": { "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.", "label": "Purchase Commitment, Excluding Long-term Commitment [Domain]", "terseLabel": "Purchase Commitment, Excluding Long-term Commitment [Domain]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentMember": { "auth_ref": [ "r20", "r376", "r390" ], "lang": { "en-us": { "role": { "documentation": "Purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier. Excludes long-term commitments.", "label": "Purchase Commitment [Member]", "terseLabel": "Contract with manufacturers and suppliers" } } }, "localname": "PurchaseCommitmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r20", "r376", "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Non-cancellable purchase commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesBillingStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid.", "label": "Receivables Billing Status [Domain]", "terseLabel": "Receivables Billing Status [Domain]" } } }, "localname": "ReceivablesBillingStatusDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r283", "r424" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r16", "r89", "r93", "r372", "r391" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsandRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash included in other assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r222", "r278", "r393", "r411", "r413" ], "calculation": { "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r97", "r98", "r99", "r101", "r107", "r109", "r185", "r275", "r276", "r277", "r293", "r294", "r408", "r410" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r139", "r140", "r145", "r150", "r151", "r157", "r158", "r161", "r233", "r234", "r369" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r231" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r232" ], "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": "Performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r232" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r333", "r334" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable, Net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedfromEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "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": "Schedule of Cash, Cash Equivalents and Restricted Cash" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Basic and Diluted Net Income Per Share Available to Common Stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r252", "r270", "r279" ], "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": "Schedule of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r15", "r33", "r34", "r35" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationTables" ], "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 Prepaid Expenses and Other Current Assets" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of Other Income (Expense), Net" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Warranty Accrual" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r40", "r208" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r73", "r160" ], "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": "Schedule of Revenue and Long Lived Assets, by Location" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r67", "r160" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r261", "r266", "r267" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Schedule of Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r253", "r273" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r223", "r224", "r225", "r226" ], "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": "Schedule of Shares Repurchased" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r135", "r137", "r138", "r143", "r144", "r149", "r153", "r154", "r155", "r156", "r157", "r160", "r161", "r162" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Geographical Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/GeographicalInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "RSUs forfeited/canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "RSUs forfeited/canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "RSUs granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested ending balance (in shares)", "periodStartLabel": "Unvested beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested ending balance (in dollars per share)", "periodStartLabel": "Unvested beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted- Average\u00a0Grant Date\u00a0Fair\u00a0Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Unvested, weighted average remaining contractual term (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "RSUs vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "RSUs vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted- Average Remaining Contractual Term\u00a0(Years) and Aggregate Intrinsic Value\u00a0of Stock Options", "verboseLabel": "Restricted Stock Unit Activities, Weighted-Average Remaining Contractual Term and Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r273" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of\u00a0stock options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r257", "r273" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares Underlying Outstanding Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, ending balance (in dollars per share)", "periodStartLabel": "Outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- Average Exercise Price per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r251", "r273" ], "lang": { "en-us": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Weighted-average purchase price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percent of shares outstanding to increase number of shares available for grant and issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "terseLabel": "Shares issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r251", "r255" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Unvested, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitRSUActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r273" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of\u00a0stock options outstanding, vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term of stock options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term of stock options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "durationItemType" }, "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 (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Tax withholding paid for net share settlement of equity awards (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r97", "r98", "r99", "r101", "r107", "r109", "r126", "r185", "r221", "r222", "r275", "r276", "r277", "r293", "r294", "r324", "r325", "r326", "r327", "r328", "r329", "r408", "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r97", "r98", "r99", "r126", "r369" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock in connection with employee equity incentive plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r221", "r222", "r259" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock in connection with employee equity incentive plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Authorized amount for stock repurchases" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r21", "r22", "r221", "r222" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (in shares)", "terseLabel": "Shares repurchased (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r21", "r22", "r221", "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock", "terseLabel": "Aggregate purchase price" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r94", "r166", "r184", "r322" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.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/2020-01-31", "presentation": [ "http://www.arista.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r330", "r336" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r330", "r336" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r330", "r336" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r330", "r336" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r335", "r337" ], "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/2020-01-31", "presentation": [ "http://www.arista.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Financial Statements Details" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetails" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r176", "r177", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r223" ], "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 (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r240", "r385" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. government notes" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleofFairValueofFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions.", "label": "Unbilled Revenues [Member]", "terseLabel": "Unbilled Revenues" } } }, "localname": "UnbilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r127", "r128", "r129", "r130", "r131", "r132", "r133" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Add weighted-average effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r111", "r119" ], "calculation": { "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "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": "Diluted (in shares)", "totalLabel": "Weighted-average shares used in computing net income per share, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r110", "r119" ], "calculation": { "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "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": "Basic (in shares)", "verboseLabel": "Weighted-average shares used in computing net income per share, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations", "http://www.arista.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted-average shares used in computing net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26626-111562" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117546-209714" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r208": { "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" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r279": { "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" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r296": { "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" }, "r297": { "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" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r304": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r305": { "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" }, "r306": { "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" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r378": { "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=120398452&loc=d3e534808-122878" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r424": { "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" }, "r425": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r426": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r427": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r428": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r429": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r67": { "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=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "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=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7,9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" } }, "version": "2.1" } ZIP 69 0001596532-21-000255-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001596532-21-000255-xbrl.zip M4$L#!!0 ( %N4 E.4S(&H>VT" -/>&@ 1 86YE="TR,#(Q,#8S,"YH M=&WLO6E7&\FR+OS]_ J]G'//[5Z+PCD/WKVY"QOPIH\EV2#:1WSIE2,(:V!+ MP@R__HTL24S&-H.05*+:JVU)5955E1'QQ!.1F9%__+_S3KOR+?0'K5[WGRMX M#:U4_M_Z'_]?EOWON]V/E.^V$[K#ROA_,,/C*66MX5/GBP^!K)?9[GXDB<.&DJH\3A0PE2,VEFI M-?7(,JZHB^FV1T-X.WC#[N!M:]!C!,M_KAP-AR=OW[PY.SM;.[?]]EJO?_B& M($3?C,]8&5]@NF%XZVS3;PV&9LWU.F_2ZR%!T>3<0?_ZU&@&-F\4?DPGH@SA MC.+)J3ZTKD[-[S\(;NVP]^T-'+CG]'2*OW/%^(G%F]'!R:FG@^S0F)/O'V1\ MX)[66^?##.Y_ZS4GS]/JMEO=D-3@S;!ONH/8ZW?,$-0$VL$\0^KF4\*I7V^U MN^=N'U\9O_K7[<A8[)6%R33=6%R ME>N==H?]B_L[>GSPGN[X[BUN*T@Z;,T@W.B]^\_^5=>1C(AQ(S_NM*2[-[6@ M]3/5O?G^;]NF>_C/E=#-]O=6P :"\>M_=,+05-+U6?CW:>O;/U?>][I#L.RL M<7$"E[G1MW^N#,/Y\$U^ZS?K__$?__''L#5LA_5D"]E$Z?]X,_KQCS>CIFW/ M7ZS_X5O?*H/A13O\<\6W!B=M<_&VV^L&>(#6^=MT8NB//K:\#]W\(QRO ;ST M6VYT__/A;HC_7&EI812*UFDG*1/86L&5 K2@,HBHK/I[,W\4^)-=&V+7=-*M M0^OM5A>>[^(]O$[?M'>Z/IS_3[A8J;0\-.WI7Q=VL_?M(]G]UJ354W^\]>W@ M@SZN=ZJ7S4;UHDJVOU:_[%]6CS^S@TZ3-\D.K3>^7AYLOFO5-O=9E=0Z'VFM MW;P\.:Z2+3BO=G2PN=VN7NZ@^H>#3OU+K56[_,JKY/-9\_@SKF_6C@_:"GTD M!Q?-+TY4CYOGU2^UK_5-1YJ76^>US:^TV=GN-"_=>;7QKG.PZ5#M\@B.-[_Y M#]LM^V%?-!M_?JU^^+-3_5"ES4O?KFVV.P?'A[BZ^9DW&[7V0>.@53W^>E8[ M_CR^YB^X%^\>-$Z.JAUXCD[S#*X[KI%]5/\"S[BY?P9M'%7)7^U:9^>BWM@@ MM6UXQL;6L+J'SC\V-OY6T*L$8Y=II1)4>Y7I&&4F. \><>N\MBOK"*R0:\$I M^>/-+7E.7[PC$X*KSX=O/;BB#K1XY,W%3<&_/^WW0>K;K8$S[68P_:VNWX1S M2]G_2O;DINR1Y]ZJH+,@+<^8%"0SROA,"L>-Q9@2[U?6,7E#\8N+_5JX$RIR M+=UM^&50RO97LCVOOD]RS>5[]K<@5&&-?<9]$!D+P*N +.',8\995!GBP67,49QIS7&&J7)$<**LQROKGV<+ MU[;7:P?3C::=J-.UU#= Y#X7>]L[_F&?UCZVP[_VKTX^.)/+&&BU@")=*J\ MWFC2@\YG4MOXG1_I!X]^'PF\FY*^OU;N5/TSTU_8L*7H4@ M&.O5REFH&-\[2='SALMCCU;WL+('?-V;OJ^\[_E6;+D\/*@T>B=@?HJ12E;Y M&"#4&%1^6]G8>Y]^6OD=VCIJN:-*/PQ.VZF]5K=B*@"=IVVX_%O( D38;@BW M.SX=#/.X?=BK#(]"Q8;#5K>;[FM-.P4*E5ZL[$)( &&*KVR9?CHV2%:;/_1: M)=>9R7O]%![ X+$,G 2J$1-!0:=2XYQ%- 9B7/A[YUY42&'G6W_:OP!'/@&% M<9SZ=C=\"]W3L N172L]&#B$_$IX[KIMMP[SOMHZ/X%W#;[1ZL I];@'OPZB M<>G8R(/@^6(*KK\?:W=GMUTCGR^:QSOTX'CKO'GYF54[?QX=-)H,M!/7OU3/ MZA^VTK/@N]I] %I_L/DGX(?O5!O;Q[7-PPO HW;M^*AUT-CGSI831WQHY@EU$X.,9SABV*K- ZC+!<.2<1,>Q?:2$%964 M2H= -P!H>%"1.H@!I#$F:(KT3^C;1*)[1Z8?W@%B^?>]SDGH#G(1;O3[IGL8 M$A2]N[@^Y9.Y2#]MG $ YG_]%0;#D1K,7ZJT>B75G8OJERT$4F75!G@@\.<' M7S[S^H?J6>T#2/S#=CMYG&;#']V5*EQSWFSL@E0/SZO@@<"?MP\VOS*0)@*) MH^:7OX!+'!S5R':L'>_SVN4&J3<<>,'#R]KAWYY202R-$'U%"N$W1-X6*90Q MP0+2V@:)T,KZ)]K\3LIO;J=8^F#O$!,[<"3?9X92/NOM(,^@@1Y4\C3=V^'% M"8AUT.JVKC7CD$BZ1!AF,9/2..*4HQX1HK M;#5&W(Q17A*U -T_RG<.QSTJ,Z*N&AH?>62/GN;:?+O+QN,!;_?W-A_=F\Q+ MA9 /V$C"M".6$ ^OJZ20U@FO;_C,1>O-F_KYN-Z\U0.4(A4U\-'H(2I%0+:1 M"Y0&HRFXJ^#R'D"84+Q8/8 R3#**GZ]/X,QRCW?U>K[U#1[KYJDY:IMAK_]$ MU?ON^O3C9NCV@##=U^Q# >)6$V]N/_VO-%\H)+C43BL4&%9$$Y?T2B*&<*!1 MC/& MWPO];RT7-LY; +@3MC,^.KKTCS?WMGC555^>H5HQR:07W H(P[JQWG+FE\'\SL[_9 M^S]B5(B8&*$\T*)F+#&.' M&>/>H #]AS0$K0)T3\\!+XIAIPC)""$A@*MF/' E+0J,&L,C2\YSG*&D+Y^? M>RR\7H'H,,T#A&NV_GV:)GSV.B>]+GP=W,9:^+W3Z^X->^[K]/'V=NJ4/CEQ M>#N$B-%+&@A#WC#JF#7:!RVM\@&8#(00RR*:#>];:9C0M#^9EM_IOC Y0\/7A4>BG\_KA*+7V+>QT7:_S DSS143&#),N M6A&BL@Q%KKV2R-#(%9B91W%V(IM7#TBBC2-:%:.F.P\DRR&0Z; M+8E;?M9XWBW1GL@T=X@H$3WUB$4*#IJ[H' ,F&D>D2K F,;"V=;\,TXT*!LUEH(CQCCA MEBAC@]$BLD"5H@7(E"^\5&>?/_>*.)-6AW"=%L)C$[Q4D8C N6>$H.6SU;G@ M[/S-5T8/LI,B*J298T)9B)DBPA I&. [=OG,=R$$/7N+MLA'&@3R%"LF*361 ML< A_G!.,\O9$EKTK *0^5LQ]HAZ!V(, -=!8,.-1EPC:J1D',UC^ONR"G?V MEFM0=)AC%;@DC.%H+$8Q2J(D]S3@>8R%OK!P7S2K,W]KM9J -(V0@3-F U,^ M(H8-&*KUW!1BU\]NG4:1Y?@B M"T@,(U*DH7V)/$,F*L%E))PIHHCE8H9+:);%(;Z(F$30VGN(.2./+#BKL0R( M!!:55"2ZN#1BFO4HZ)3D0V)D2D43>!2,^J"I1%I8*YG"0#G5TLAGWNG6Z8E, M"\1)%-))09@#.XK18(PH@= >>3D>:%J"@>O9C0%.;8":TN XUH1SS%+Z5'C% M,0Z(.2T9$TLCFOF, 4Y+3!!1(VJY)]IR1A77UC#CD0P4 C#*\-*(:<9C@-.2 M3R".2T.PM)HSB[B5,K"0YGY@3%342R.?>3NE*8H,9(:CY]&DT2(>K3L9N66LIS?G M0VL%6@GX01$3RBABJ P1&VV=-<$LC6CFX):G*"9A)298KRH6FM8_ ",%X#F8W&"&6!X5I)E+5TB (8.33VFRF MO5-&$$%TL%X:1HA:/EN=_YR5^:S*)(8H$:R)5#%GD<6:*2X]48[;@.WRF>]" M"'KV%FVEIE(RK*4QS.(TI. #T,9(L#:8R26TZ+G,7YE/+0TJE (A!L'RI<%: M*LIEP"%*89GE2VC%\Q+N''RQE,@)H,X,1<:M,%QAC92W,01%Y1+RYMG-99F+ MM8I ,%<4.'+4#&(?&X@(BG,C.!%1^N6SUID*= Z^U1GB/ O$$LTX#D99HPC8 M:IH/(T4(N,B71SX+, X\)9&E965(28PE,8RB1!>CU)93Z%W#R0R1;UX]H!"\L E: M@^JRE-) QCKO @I8PQ^T^#/JMEM=TW6MM#OF8-C/MUZ[K:Y5T.&+JNE_#RX0#&U)"CFN5.8"*<9!*-6LNBY MP(1;J[FP!="27PHF]-,]G!F&03UNAI/>8-+>PHM'$Y '$3IMR\*(5"H0$P6U MA@?&E"W 8N^"$8("ZXKW6E(EG%,ZL$B%Q<1&;]-J)9F*WQ5 5UY"/ M%2A9% M5Z*D6"@D%6$0 <9@ V666\()#Q:A(B0*"J\KOZ(FBZ(K6@FLJ$68* @SN-/" M>*XM6(ZS8[B0!(P@052)%6!=3Y;5B6MN$=Q''<8 MJ(6C:;XVM4)1HX3E47&OG.7+0"O>]_HGO3X0T'>]KB^<95LAHK%<(.HT8XHI M)QP7V 4?N8SVE2009SD8461M45)BQYEW3/*\SJ16:0]O;I@S)F#R.K1EEH,2 M1=86[XFW-"+AM&8X1&L90A!G$@'D,W#Y.K1EEH,31=86[9VDPD>AF6&8I[VN ME4P5 2&F!8 1!="67PDHYY47A9.,41H(6PQ:J,!<9(9JI[#56@=P X7(#16* M(Q143;A"D:65U2(5CA=<8QU"\,H2IHRA14@W%XH<%%5-(.P3+ K#+6- !PQ MB^6(2,TMD?251!RS8P4%59. O$ QAK2$@4F;EK$)8[@P6D%HJE])J/$KI[,H MTD((B!J.7K%((#R41B#LG)0:'(&*_)48=5$&ADDDDE&K,):.&0PVAJ7U&&.C M&*6^"%3[%>5045#&X8 ]9XAIRBU6:94OHUYA+5T!-ASXH8\RW3#\;G[];H"3 M6FX8?$$$I#!2S &O\2PRKAU$1\Y[XQ SW ,E+H" "A$?+8>VI,)37@O!#<-, M1J.)QQ$'X:UTQKDBCZ4]3T"EJ[XO6A(*42<0%IBQBIZPU-B!-F*&!&+WX>U@OUFJ\Z6U5C;$C)#B+#>=, M1:29)-$8J5+M]FAH 213"(Y0<#51CBH.T1FG!C&P6)/V1DKVRSS\H\7K4),E M70(^131)/I\RAX ),*X8^1%<#J+M"!O>H()6&*$H-^5]XP(;9'$01+GA$A3+'D!!%,H M-E!,+5$IY1<(EQIH8A1>*TVM)48%^*!<$=A\HG)<@)'!6HB0N!V9@V)PF,IIW22"1XO,9XL;5D M\9;U3D\\E!&B0XC1!0E0SS5UVKMHJ/%>!EX$\12+$!185P+R*%#J69!@PLPI M$A W' 7DO'7CPDZ+K2N%7];[LL,'T],5P8F$F \IXQ'S =BCMXQJ$T7:B185 M(5%0>%UYV<&#Z>D*B]$3KR' <)YAIDUPU I-C'&!>%8$(KG@"S*G)ZOH$#98 M$&; TBP:,T(!MX?'5?8D"+X@$+QA:51'$6L1U(A(/V&84NTEAI^TPII#0IC M7X?BO)HEX--3',X8E@(YS:-C0DH%^H*U4D(8+Y H0LJR7 (^#\61A@K)- 0L MD3(,_HDB"ZID:;"(4%H$5[6("^^F**" E50RK>5B3 1B9? 4:(07.,I BQ C M%(I+%%Q;D(]1IU6:@3)!HH;@P'IEE;5.1VU>A[8L]Q+P*>:J+'&(R>@EUTQB MHF4PU".B=%"@/>IU:,MR+P&?8K8J$,0M0@YYS)AE2H%GDI(3HKG!:!DXYDQ7 MXTU/,IX+X4D,PA#&G&#:4:*HMUY&Y5E\)6'CDBX!G^*$(TLUE8$')1#S$FB! M3,7J*4HFS&(1#+A0Y*"@:I)*QJ6RE, _\LT[<,J M*X*F3G(&,E1:R )(:Q$7]4[153GI:&"<"OB;:6L=-R[:5"414!$5(0E)A0U M@9D-@6LLA"RUI:0*-V=Q(8DA/I(\U?;Q"*5-8IVC,D:*&19T\0L&?.KWX'V' M%Y_:T 4;79]VL#]);;R[:%R?I4%*/R$4#.$2>C9,]KSZ+VF4GH@[@58G[Z8$IKBF((5 M$A'MF!2,$4^M)X8'PD/07-I8@)K>&\[U3H%@UWK#,/C8,]U!SA#RU''W<#>X MT/IF;#L,WEV\:[7;\-O>T Q/!]^#X7X7A-<.?C=\"]W313:R4Z!"N?RZI^E9 MKD33@<@#B-'ZN WX.&E@+ZN]M+BB5FF!-C M@#8R:9'&C%%/M >^POB(5&)P7B\OM4?U -898E/:'MG%B+$541#!'&@MTM80 M(@23TB 1_M[,]1;^9),/BZK &V>F[[^G8EN=DW;O(H2]8<]]K9\D?)G6J'Z* MBVNFG3HX\ M07KB,",)M]$H$Q"'28D @+,)147 ,&CAPBO7OZ,X"0TFI.P_5G9NX\PS=23N1 MA*@UXA*Q8*)AQ"B-3236,5R$S0!?FD0N1><>8ICAUG,G[?X,ZU$J);F0<59H)J(TF$N%)?1DT"SZ @PS M_D")KV=AYVJ\WVT-![M[^P49#=':!FJ4#$%$ACFS.JV6TH)28%4A\#FHUT@=C-0@ES+G3#$Q$]D]PJI5@,QD)P M$S12WA J!"UNL#L/P)R>_W=&0&*NDT5IA(B6FL@@X<)_"F/-285Y&89 Q M47/#D**!(:>- F#!V()#B<(8-E88ML *,Q'K3M?U.B%-*LIG^M\_2^Q];S!, MX^7MEYA6=%><;.;B=,Y+YR*)!FG& C:,1^M3/2^+(9Z=Y '&XD2E.!\3.CU4 MG&AJXK318.E)2NQ0AKRSQ*+@HL1IKD1 O !POJ#BG(]W5JD\CPH$ [)2D"O3 M 21J6?!2,27NI#5*<;Y,8F-:X@PD8"\H]XI1YKVW+G!N) 79!I T6C;?"9PH MI)H+&]!EJ:9"[V0TT>D$6GN!U:KS]Z84,R5%1$2SP#!FX%1-%)A+&M/J(;YL MWG2> IZ+?R4A(J.PH#Z540OCZ&E8,0FRV;?YVS!<_>XQH&LO6&8Q,! MI*U40@D*48X7#$BQCLOF<>=LP;/WP3&"ZPU>N<@<(Q%9ZB'JT41IY3C3>ME\ M\%[(E\Z ?$42*%D@0QZB1$1P#.@,M1 M>!,P7C;7.T_;G;W?%8@QZZ,WR "5@L\8^6!EFKXH4KF29?.['T(W]$T;I+OA M.ZUN:S#LFS1#>8F=K_=22*8X8\"Q@B%*:N65S>,O1+2>$TQ<2Q0:[11+I45M2E1 MR=6RN>&Y6_'L?3$UV'HD@%@E_^M96HWD=,0V$B!3(%V] "[[5/DT2N][P M9+26-OCM?J\S*IB8"[X>MTP_K9$>? K]O2/3#^\N[F_@QD#_C<5, ].].\Z? M3PU8RI%A;(":>9QJ_@'48VQ5-,(!/Z*E,M^%4HR%S[ /?>!.4.M%FE_ M1V.CI 28GU=!QV@+Q =>A9+,9\H0YE$KI[FEE@DN-69(X*"E5(1I10K$*%Z% MDLR%DZ0-XH"&,$U=!)_"%5>I;BE1&CK645%RDKFN4YS#6#I@0[ T:AX$XU$! M_?"!(&\.96^(06MRJE/.6P?1* M4*;]T1A 5PB<,RR\T@C@C!'$.,C LL+:P834UWK=_07>6NLV/1#0Y>!8(.(R M3 5N*!$,8 IQSC%#J+ &,3MA3,\RI'&":6^L-1Y8-55.@U$PRWF(SER5O9!P MR\F'19/*U9JM4SL(_SZ%B[:^P5_?5X6\<\++LS8)??9 UG;SU(M\[?] M,.B=]ET8C+X>!>/SA_>M;^M_P%_C'#$%(Z/&XT )4S%J9X$ 4 _0QQ5U\>]D M:M?7#(87;1!?I]7-CD+K\&CXEHJ3X3_.6GYX]!8C]']6\O/6_QB?1XU\GU3IG\(K0U[)V\YM)2>/S/MUF'W;=H<(M]L;YCV$YR<;WM]>(_, M]=IMZ(X==L;#GN=_ ;?0G^8#'-\D_Q^ MH\/CM]!L30F<7F0(W37TDQN/WW$M?\WDDAQW#B:I:_=K M.XVMS8Z.QM7=;M1;_X?>VWN_O[C1VMO8J&[7-RM;_OO_71NW#5N5]O5K= MV=O;J==^^$:+\@I?S. (-&G8ZZY6-M?>KU4(XDP_1!!B@02Q7=^M5OX 5.SV MNK73? BP,@;/W1!S)F(4BM9I)RD3:3D%5\HK1&404=GOMFU*_+#2-/9/=;DU9/_?'6MX,/^KC>J5XV&]6+*MG^6OVR M?UD]_LP..DW>)#NTWOAZ>;#YKE7;W&=54NM\I+5V\_+DN$JVX+S:T<'F=KMZ MN8/J'PXZ]2^U5NWR*Z^2SV?-X\^XOED[/FBK\X_DX*+YQ8EZ8__\H ,M-S8N M#AI-5ONPW:I^^!/:^'I1O4R_'1TU._N7M<;&-__A+^;_]6?[@+2_V>,>KS6V MXJ$K35AS](+WY+:WYKM2[ MX?>'/"8?P?E,O1?XX#4T$%WU(3=59-1UT\;6?*: MM4.X&MX8^/);V^NUK6FW>T/;.[\/>#Z? J<,_?;%;CCI]8>%Q*#MEOVP#]?X MSD%C!UFE?IN!?/?_.^C'^K;HW\;_]JJW. ]$\XS.KCQOE&I;U>PINQ6M_VJFP/ MIFM\^M[@U]TSHA&]?F5X%"K_GEA;912052!."W[Z!.,&#+SU*=D M+1YY_V2DI249($I2:,/C]]* M*R$*STEJ9)\VC_=Y\]B1VI/ZYL'P$4.SZK'[AR>!1]LW^8D-FH74?29D5QD M+.H(GX"=6!DT,2( GKDQ)V%+S4D:NQNUO9W$/!Y&2L8?7R?NZDV^<0YD_WI1_HEQ<@]4V(6.-H1!'N]]37V>/O#E*U1OA/ MCO_TXI\=%/2%&L8:>,D#K[T_88_Y3S+VCT343LO[=EBY3T/&,J30R*PSV[\T MF!R3W_RH-51 MZ^"X>I>#H2;9;C>/X;T^[.-:XS.J-PYQO;&%#S9W6_F]+H&3??BS4\6)@VU= M<3")J0O<)0Z&?<:TY9DBR&?1LIAD0:B.:0P;9U0PH7[(PJ9F#=^/YWT'481] M!U'Z[HV2 ;RHS[\.UN9 MFHL:-?0K%_7B%J,>9#"_;9T;-ZPD9:[T8N5:O2MF4-D["6F>;/"55K?2&@XJ M[X_R?.CO/^KXATPZ^-'+SY81"3@'QK),O"PNRFS09HP>-+O?4O>XW;^?N1%4B74_DFOG]>\NNF^&],[ M:'P&!_37,3@A!O=&U%DQFR(F6&,9%@0[*/@0.& NVR&MCDS_?#R";1Y:O:=O,23WND5V.M=+"!U&S,\2=*T,,45%KH*.%PRYC(@+/T\IE1@1D#$][^^B5]321 M67*,OQ^*^SX=^[T/^C[F^2ZX^OE$R053^._&=$:SD7*74.GU*_7A4>A7_CP% M2NQ;+D_W DN[Y3[RT_J'IMNZS+__7E1(NW]\Z\&0MD3BWUG;7=M;JXP+A/4K MM\%IU".UWMKOCQC 6+B4]',(."8OE3F6+\2_.7]X1GHQ'I@4,<1Y;M;_9^[E M)Q#23U>_*L:TX7T_# ;C?S[" ^ "LZ7F<0W^N//J\5_'.3/Z4+U,P_>URW=? MFP2>*>6Z-M-4@+O#_B>M*H$GOMRZJ'VI)F:$FI>U3GWSD$([QP>-0[CGSEDM MM75GV#\@3*,E*B.>&6!+&M@2I3$C+E D#-?*NY5USCBM?.@',ZR,"UI5/IG^ MUS-S\81 YE$)[&@C)H KIM(E&E*128I-TB30+24*^OO0=] /MW6 M4^S\WG'@,I7W8"?VJ0>FT#YHG10\H3X[]6Y>,U,F=52$9=PIF:4=8C(%JIUQ MC*AA$DF-^,JZYHBSZ:3P,']V$N>1X[ _&X><0X[KM['6IMS>21\0N75BVI5P M'EQ>0!Y^CBT7!O<-NSX;/EYICP,T5!(V/'XH>_ZI,\+DTV=S8O5"F2C&7RHG M]XCYI]/-ZSQ_,E2>&5HZ5YM"Q(U^, 5WKO4O!ZWZ)CSMA^8%_'Y>2].9+MOM MZN8&/NCLD-KQGZV#37";WZ_VX'"<@6,^.SC>P=7-+730V*?U+_MGU.Q6(2=5V?F-(_?Z+I6HO M$S0] =;GL6C_I34\[4W;_G34ZQ9_/NWLM/QZ/BW5"B(B9C/.<=K:)]H;C-PQ?=/6;C>XPQ>("%,Z,-K MG9SV!Z=I+O&P5X$S\MDJF/QF?T^!;EK%N.&&;XNSBNX9Z]VI?I$%[UBN2:6F MWFS^M'(:Z^C',DFL\JFE[18LKWD_ #1:PW8^@3X8=U1Q8,F#AP]N+'_O]$W. M)O8N.K;7_FWPD"EJ#^J;_N@F2]QUDX49N5Z%\Y'#J ".GAVUX)=KL+W/&3^5 M-R^?7LX\@!P[Q M,;(X-!0X@:U_2<]52>9[CZH?M3FWSSZ/F\=%QM5/EU<;6 M>;,!ST'^:MR2=(=JV?-+TU4[6RWZA^J%\W+K^?5QO91M5&] M//BRS^I_W5XIQI!PW" ((+&' ))PGRG+=>:B]<8J@90SH]7)8 KY!JJKE?_* MO3.NG)A^Y9MIGSYEKG]I&2]N&6-G,/(%I5D\P"RN\RI1AA (41F5A&8L2IM9 MQ7DF- W"!2:(UROK&[6MQKQT?YD\\IPF<20O__W\C8E#V1IS@*(O/YZ9]5Q/ MT,**"DDBRR1':=X&$YE2@F=:TE0PCFNC S NT))FK_]UY%8JD_[^]5#W0P)T M?5N[CT\'PU:\F$_,OM/U:45!J-B+BCL*\*Z=5 3W["CDBTY2?-Z_7@[\&QY7 M63HR@TILM2&\-^WV.%V1HOY_G[92S ^AO@WC$Z#A<=A_5;:IU[]92W*M(/+N3!!":5O$SBH/(;- I&5!F< B,>'/72 M$N5)5:3AD1G>?94S<_MYT\..+AZ_S>^K>=+F-W+CE2W8(YQDC^&%TD7Y^7!E M>I1Q8ZD8VB!_DOQ)4S9'HXHW%X.U'Y80>NGY,.]/^WUXK%%EMN1VAV9X.B@D M<#RK=/7EW\Y93(AWF76*9(QZ"I0R^BR&H(P/S"K)5M:;87#7TI]1N^H+]'A2 MUL&S#/5\)A6S[K_WCQ2WUIM[M_06JEL>DL:DA47_A( ?IW6< B8&=H @OU> M-S&R]D4E #N[J.PDHF9 MK6[I&L5+^X?10U\A?AC\/C\\O]'+J9/' M\/[Z\!S]G>]WSBS.O*8*8J&@,A61S*RG6'--J(PEGA<2SY<30@&P3*4-;Q(J MQCF T+Y).)@ I9_XYKV_5D!OLWL/##J O7"7_H39 =ATH \N5A/'AN: CJ9> M.ZP<]GMGPZ/)X3%T[860/Z /L=7-ZXCFLT_3I "[_J#Q\P/XW],3OOE"3]^ MR,F)B6>/3_[! T_.;'5O^ E,;$8FHX@W8X:UX@PG:K4F\)/VHZ)K6CYL.ZK' MM$K0&D5/&TS\V;&TD/AA8XF/Z@*UQN3TFR5XC='IC].2-4SUU%ME:QBS:58[ M?]YJDY_.EIW#T-G+)^IR1I8#7W(#A[W^Q7UKKA(/[K\?GU!(IC:92/CG\<&' M_?/ZE[\Z3;+%:YOM5NW#%C[XDM)X.Z2Z"6V09IHH^-U$PF:G]O6@L<4/OAP< M-QM?4?W+#FHV_FJG-%[SN'E6_;)S>7"\?U;]Z_9$0A81%HK)#$=*,^9PS(R1 M)$N[4S-LHN$*M.OC_>YJ\6H]3;?T_]4^-3-:3K9H!KYQ+? 1*QA+?=I2GN<[ M7M7]?YJ,7R7PU^[CS*5:+).(]T:!Q$S?QPGY<1 MB\E[_-WI !YL4,SQ@YFR&& O^U^).D:EHR=6\NN!7O&TG+Q\^ MF'9[^?#7Z6"4BX4W'>TO><_F3KU^?J_V1;KY60MN#;>M=.'5>BF]^JTUR(EN MUW1=,G&@OZF@=#IY,#1=;_I^4$F%85K^1^LRZ&_F]WLSJI7QKE*5AW9[H4N4WT) \+3^JN_^ I/>/QR.;8?",<9UIN0NR".YB+W5RD;W$L\9+ M\=]>:$.TD5GTH$=,<9QI9#2 OA3(!AJ<)+^$^G+$\O:C$4X?-/-CD3Q9XVBR MTC=AR>#(]*'IWNDP=Q3)8_3N.JVKI<*_F'"_FC8-@:O_/&U?C,1"U&C;W7Q. MQ1@!MO/Y"]#,:;#?Z[LU+9O;Z<,;^I[P_$)]\R/R]\H?Z&]_"GJUQT!+ :H-IR. M7AU>;/&_-8V4:TLSJF/(F"8\,YH :-"H-"6(1@'44(I5B<6JH'0"&1/QKJ_= M9Y/6N*_ G4Z[/ANK>X3_4(J19J+\/][O>7P:3:9ZTAO1K[?]D*8A?0O7*T#_ MS^TZ&.,!7W1]B;OMT^/TEHXY8_\/VW]PM<7#C[]1VKFR.&DJH\3A0PE2, M&ABZUM0CR[BB+OXM5R;7'/6O^?9AR&P_F*^9BQX;4HQ[:V&U4=M8JVSNUC=K[G8V/@+S;]=WJ1MJM^\$;]*D'5$B9>_KY M*>GU1^VZ?D,)%D/D]R=^=X:A4\%K]PAW(?LBQA?KB]%30' QWHOG+?#:T$]G MP>.8A7F6RE$_A53_^6M.F2J4;U]E$?,RT:-53;_M=\VI;PV#__V/-^8N*YS' M*,_/U43DNXP\HA1CJ26/TQ+\ S68VXR3$C;FJ! B%6-(O9J&(>!33OGRR3?O M3-NDXE9[1R$ CDP21-U0H6B<&TISP#>#"WE*BN+\5U2B3*E4)85,)0J74CK2,E M#)4*<:40_($PE :;^^$(SDMKHM.FK9U0^>UC;S#XO<2E4@VGH(:TQ*52(:X4 M0CT0E_+1[J->&VXQ& _M5[;^?=H:7I2P5&KA%+20E;!4*L1$(2A[*%TR@Z/* M=KMW=AVUE:A3*MF#E8R7J%,JQ$0A&,IWJX!G&O8J/X"?^P:Z2B@I-6=E73P/ M2I9VT)^4@_Y+J/&*KZQ73=<N-?6[OE8I(%<&'E8I)Y@V1! 9O@E?6/X="T1WX\WY>A=.2E7B2] M(,^O\3!4B622I0X6(XUOBJ=EROK^]WK M?Z8=\A'#\134&YM!I@S0_B#?_WQ,($O4+#4H:1!_YL+ I47- MHI7US1!-/KMB_R35X O=5J]_ RU+9"RU!)7(6 X9OC*=IROK5;@&>&0,0!]O M3*LH$;'4#EHBX@\1D9>(N)0Z+U;6ZWFM^9WNJ!(R-%5B8:D7HL3"'V*A*+%P M*75>KZQOG1^U;*M8,3LE861E?0_D8H:+'$3^ M0D=*''EI%>$_';C]X?9F-R1R:Z>!^W9;^'YWBGR[AD+L3H'1RN2BE]F>8FIZ M<[<2_'T;A\Q(A9_Y* _78+FRWLAWA\C+E($:WK_T?5%W^WA$T?E':"Q=N7'1 M?%YL/!OVWM($MVMP/_$=Q35Q^"(F+\M0/*GP\O[>XNR_2_2]QK5MI M+\O*\*AW"JWYP6HEG+MP,KS>Y.L>W;M-299B2QK!@&/_^/!3-X\A:Q"#3'WS M&,S6,&)3?UB\)M'3NN"7#RL7=ZN;I=J_YE:]K*?NU_L*^NF>\O,W^NH7>OC] MGG;.A0 ,\*E+M>:Q[FIC;V_KQG9C/Y'[K][V(;KSHS;&2I7OR_9#C7K.#>;S MD(]6H)C_MZ *='\:_?W^[NY6K5$9*=+;)VG2G==^DI"*T,:4 *62_ZL773%2 M7<E#^'?IRW@D7E 4ZF\!-X\IA-1I0BF]5]WN^E1K_A=$G"AWNV'FP*? M#OR='8&9EPHA'["1A&E'+"&>4Z*DD-8)K\<[ N>;@U_O")S1!VP(?#K(#HTY M>9MT=:/KTS];UXJZ,7QO^OT+Z-&_4@1TM2\PG?.^P+66[KC.=K=^_.ZHNKG! M#CXT4?5XAU4;G^'_KZQZ?'A6/?[SN':\1:J7!U_A_N@CW3UJ=L[;]0[\=EQE M]2_5\UKCZWGM^#-O'N^SVN4NW!NNV3P\.]@\1 >-*I]< _.ON; M*1]-M#8SP?B,F;2G<& D4UXK*X/40;N5=:7IJE#JNPV%;^_T_11;F&#F(VRB M1*82F7Z)3)0B%74,+GK!# K:(Q,- @ MC^O)>T&[T,@V \ZU\<IW/0[F?(,U+\:_2 MK!>'L)1F_:)F?4U=!*8&:X#.Q\LW=JA_&T/7DK"%@^]7O^U WS5?Z[87C: M[^X&Z*MO9:SR*(,'0Y\8/+33#O_:O3CXXD\L8:*Z>7AQ<-P\JV_NDX/&/K1S M>%EOM+\>;'XFS<[!47USA]<;GTGM^,]8/7;0KH-^VR#UQOYE?>/O8#UVW+K, M4,0R)AG-E,,RX\(+JR,)U)J5=;8J$/T..G+5?(PROJ#?*96QX,J(:F=_.P-4 MU! '83B+&:/@QJRB.D/41BL]4P@T Y21:?F=,JX"8 Y.@DLS(ML7E0=/VGWZ M6.'/:.1#4WJ%II&SB ['UKM[Y1]K85ARQB=9[74HZ!U3D7*?*84@%&0A9MHP MEGG%$;+,8B75RCH5;)5@MD#IKM*""Q@(EA8\-0N^COJ4))$0P3/C4C('0L!, M,10S8'+1$B$W%> M ("5R/48Y&K=3$,SQH06*G."RHQ%C3-K(L\$\398C;P4:7D5HZM8+U*VJK38 MXG&/TF*?;K$WN :QG@K!,NT-< TG$7R*+./>(>&]D]K.XN67 MB\$U/O7#B6GY2C@_2:N11FGC7EX'QHW(=L4,!N'%IEV6,=4,FXH4UGG.;&<]4QB"ZR"RS.N,,LT@$HL2+E77-5G7: M5FQA['B:*1(J%YRV-'I#TYX20YEBY/6@-5[+B7JS&-0I\>V)^%:_.:%/1V4" MH3+S3)(,> G@&R8F7%S7Z[5 M]3]*SO1.X'$N\J1,6@)[DDKZY#/]REQ,P,N?\2+"[ M.4/%!4,QH%VF6* 9"\1EQGJ42<>DLP%93@R '5FE8I%BM]* BT=/2@.>G@%? MLY5(E774DPPKZC*&$; 59U3FC/:2B"B!O^0&#*);( -^#:5:-AQH^*@@:);7 M$ V^TNH.3?>PE=96CI(P3R"!(S"P67$ M!"\\"5C* $"EU"J1WZ^-*Q,B2V.O,Z ;I;T^T5YO$ MC&+,6V\PY9#.&,,NT M4R'#1#B-I8^(Q&2O>E5HL4#V^AKR'VE6^&6UZ428X"LTM4K)V>'%=3N9+ M*^U= /PT@YF$"IY MMV2]F)T.)@,W9;JDX)3F2L8?DXAWTW/6X_Y@E/ M8>U1L%:]25NDP(%:GI;S M^#2G)+A,1P?ZRW@(. *VL;"R+M&]Y87*%,K2V/ ,:$MIP].TX9L#-E@*';7/ MJ-(Z50A3F>40A!C#F:74*2X8V+!<)0NU@\!K2*MLAACZ_> K0W.^."MYEAO* M9D!')F+=Z;I>)S3,>3GP_#0<^WR3BQC&-8LT9H1Z!3B65BEJXC/X47JA+-4N ME=VD=%7(10JR2@LN'ADI+7AJ%GR#B6 4/0E.9MH2#-&$0ID5R&>&AFAU-((' M"1;,\"I__@S7,DWRN#1)7O>DS(C#MY=\]/LO#8C/K%Q+B=J/0NWF3<;EA!#*$IG%8-,>312X5S2I?H-,"P\P M]RZNK/-5@M0J4=-::%"42BTEJI6H-J^J-"6J/1+5;G!1BC0/-FI@H#IDS%J4 MV52MP0$_]4(@31!-]:;TE*\A)'J_O[N[56M4;JC;VQ<=$"YZ&Z^J9/G5YI[I>> M)%5.>'\Z@&X)_0EF7Y2(_13$OE4,Q2J@54C'S($V &+S-+N*<8U0#F@4M M=<:PB)EE6F18DV@U$PYBR95UH5?9U&9HE0FA!;3>62WV*:WWV=9[@Y $3:,@ MEF4:1R D)FV(106&X((S0A#U-!$2S5:I?G9LL7AKC(NXA?$41JFF&'']<++L MDJ/=#+A*"73/!+I;]5# ,5DK,,TP]S)C@N%,Z<@R*6C$ OZCWJZL*ZY7]=1& MXA]F' 7*K[Q6:Y\!MRFM_=G6?G/EB!+6Q$1FG/89LY2 M3N9&2=!=%@S;L': MI5"KA$VK!,'+6OMKF,T_JA^4RKN%9\_9+N.VQ6$RXX'\J_)0H:S5\%24V[\] M&8'9S<4I37@: M)GRSW$I0C* @LL@(S1CR,=,.X\Q(:84SW@85P(3I*N+/YBF+EW]9:#9RMQ3^ MC<3+:@7$D(W5?]XIF.7&MIG7P[\:[BX![HD =ZLRB19!!QEQYB(+&6,B9(8( ME$D:M<'*"([PRKI@J^3YNQB7DU<6UXYG7A._M./GV_$-HL(Y!N%IG4D;$U'! M)E,!J2Q20I&C!@GL5]8E6:4+M;=%.6VXT!FAN[.%;Q&O,C%4=.;UT^F&)6X_ M$; M]^SATIR?;,XW%Y0'@Z.1,2,A[9RH TG;>O",4$ZLCD+35!*-<+;*Q2*9\VM( M&-W:GZC,%BTI9_ENLY,;(_?ECB>/!;=;I7MLD$(KXS/P4BQCRIM,!TZRJ"5$ MGEP1YAR &Q:KDBW2GO:E&1>/JY1F/%TSOLE1$)>2(9=1 D2%F2@S0YS/5)!4 M1<%ML"GD(')5TT4RX]>04!FM;6KWNH=9VMF\7-VT3-3D[OJ(,N1Z&IQ=WBIY MX[P/TFJ=801M45I7:F4O/S5F'*B_;R?%Z-Y#89.6-_W'-U<@&B2V)^/+IS\S#3=C802"$ M!)V*!4B/I'FFIW]][R8&7C^EA!AX80P\HX\4(:37*8%FV@"J9E;$^B"-DCP% MYZ-GE8%%'VF.XK)+F[J11K/-XE>XI.G^USDLMZJ),&TN3'M^02E!86,K9_*Z MM?%J<.9TR8!9)&[+]KBDP5]W-*=D=' P MF![D-HS"#U/'AO4&\C VQ\L/VZ-I[JE_G-&G6^==S0VY$M5/O^!V=(N/D\'C MX6#__]V8CH_RUU'FL[U\,DQ/9W>2@.4*P'*AN5SAA6OI- CFJ_9@3#BN/XA5 M!#B7?7#&M'/T!9[M<7\ZL<[XU=3/\WI/W[_*)]_^XF=P @QKX"8OTVW M3A'SJ6.O_^\>BP?_&?H_W-'.N[JU[OU'I]ML>UGOWW>>K8]>+W['+<^ MOQ?U'N36'Z\'?QYLO_N_GU_(NB99]^'#]KOW]7N?O D8MMY0 8(H M"C GIQ%3+L)_7\I^XT!=S\U$!VK=#U0VB)*%!):W8V0S!^>%@\1\R#&G6,W7 MC4WVJ&+BUX[XKY[H'?IQ[Z]&Z$[TB9^^>1(G[11,%H=J5_9^7#R?W6&K]O?"XQ&*? ,QOKN;02;+&B'M/F716V"!>^ W27'J\; M8!P=K_MUO"(&KV(]7L(E7H\7=V!C-6A*2"&&8H,)8F.S*FS]"GQ7P+WC\];S M9Y3N7$IW<3RK6AK;$?U0K?))'E[E?+Z83([H;*[(V?S]3;6I31%5LRLV"L#H M. 1G+8AJ7_,B->:@YX6^Q4A6.EMK?[8R#T5Y!3QB/5NLM+P+H2!Y5G()T:J0 M[D:L7N-L[1Q-)].*L]7\IP.V(@=,FF@"E@ *LVM=_AAX$ZL]$47T3E253I>U M 2\Z8*MWP%Q(6HEJIDK!2T,P!8%;#2GYHK.-UFJWL3D<_;W2=G6U;M )L4ZE M&YT?B9Z?]$:E]^^C8>Y)UN\UE.NN>58-YX.0QSW)NV?9$H*(#SX5=#%Y4I_S M>)3\9._[Z-"YL@@1YD6$\Q"G%ZHJ(MH J_2J*FXIX )3@(E'7@RS*MJ-S5,? MTNKD?Q+7KF2Z$W'M[7'M;-*VK+S)5:S&@PF 1;61P]Z"C2UE6V2%J%>1:Y<= M=K[3E*;1\"9QQ86%@8Z70C&@Q;'B[]]1J>/G[<];]7LB>_UN?["S^YMX_>[? M>]OB3]Q^5^_Y793;!W5-!]N#+U7J[6=;;S 8&Y)A8+6T@%(DL*&:<-(Y;XLJ MF3MYK:#BPJ+4=)K6YS254(Q,)8)G3M;3E!@XEBRP4ES4VOJBW-(BBLL(^_O>'! M,"LP@:^0"*AYAB " Z],BKEJAU*(54RX^.IP4<1QI0@T3(ND97LL8U]ZFO]=;/QKZ%Q_K2*.Q'3= A7YQ!^WGK#3.&B)4%YU#8XR#H:0),-.&0)K$P\ M22V,$O$R3J$^D+?)5$_J4MLV^_W>H1\D& Q[T1\.VJ#Y6QZX>K.-7&MX6L:H MU3.Z_EK)^F+X])BH!&!S =B%"6:Z>.1..M JMXBEYBUVB:"$9E7?=J&DU%RN MTJD^JJ];+5%;U=44^<132^:I6:6@!5*= 97#1<%R5L+%T_ M(^&H*^/RV>]EGOKZ9.IE/Q[615^S-329]JN@$9P2\_D)+9_$>'1PM-]R6I[E M,H@#ZBT['Y#%6>4@E8!,&0;Z#-A^II_[?$F M)\*M.A'.SWIOU V6B*.#PW'>R\/)X*_<&W2S57H_[(\FDW^05V&>K?UA*4K$ MI-YG_6T>6^BS!#^>I?,_E=K;>;I3=OU'PKZYL._"Y,XH=' Q,V=_T%.A]74*XB;ELE-,YJ$#Y9SQ@MX7ZJB M7GBJBKK)X'P6,42176M&(.0JC7!Y"+Z&XPD0WVYD20,A[KE_HHNR[HWVZQ9/ MGO_OT6#ZB6!N+IB[,$(S9QVE$P:XM17F>%)@G3=0GQ.B!.:KE-K8E'WM3-_B MC1VK-!?B/G+]$MPFQ/4WYOH9Y49FBXE9#M&S-C@7"X10"DA3E/19:E$ZKI>" M]85;&ZY_"#Z4KR=@/=E^=@OZT-_8=E?LNW^\58]E)6@:'87]?$;OF\'ERI'E MO^?5]Q>X0?=&CBQWG-B382*I#W#>7&,=,>-=PA2"5+7434G2%TPI,XJZI581;EJ MGA?7(-4R\-9K2%&'Z%-,W)F-3>P;:?N.WWALX\I :J?)_SCU]4M/JX3JP^G" M#_SX[6#8?;V\"&(QU[,_OCVV[#[Q<=C"W+ZX:=6(34<35OM M_+@^/>P-ZEK?CKN,ZO&T54Y-]_(D-_Y->3C)W=2W;FN[@&D9#/TP#NKED]9@ MYG@VW ]'0W^4!O7U?SRZ6%0ULUTG2Y*ZWL7A:-+E)CX>YWT_'?R5?_HP2-.] M4V"9>=<)]=GY6WRHJSF:?OLM2R3$M[9=M#7Q+^K+9A[;:CL0BM)+(7WB60JT MK?U+,,[)Q (J*V-YTU64'[]I;WQZ!X?^;88PSOX]^%)O\+'?_^ _339^O'@^ MZ^$\69!N!_3+_?KFKI1RG5VQ5]B48R:I"#X:^XZ8E>OSN%U5E^1792F]O7&3 M6O_U]]2IJ+?;T*&Q39N:UKCAGS_ZS_DN.2UYP^JG)Q._C'W+6W^,XQ_W/SFVV9$ MF?J&*.NDX#DJ=Y*W;M"^/YSDQZ>__)0&D\-]_^GQ8-C=9_>FGTX^_03*VQ=\ M(76[[SM^^02EG'MDF&E =>)(._GB$PQ[U&'8%XK$\6NH'PG][9?9(WZMU\0C MCOI:[_S>8CE[Q% N?+&\;AXM=LT6:Z[TL7_C7)XCX^S+2V?@X.0E:,;X8_5( MBZ:RG3S7JO$F%>#3Y>@2RWQV/?<]3-8\*G[&P$TF+ MO)^+7%"ZR'$PS:TX8_XZ'J6C.+V+7) '$'J\G\%#;9E6QD5G649NA1.Q:0.& M(>-9%OWF69>/4?^"!90==X+CY_'HH/ESV^K^&$SWGAY-ZE;E\?./UY\VO[EY:!=L_UL;V_K\Y;<^N7?>UOO MWG]X_>RW3SN[SS^>!1;?_8E_'OQG\/J7W]IZ<.?9;Y]WGK4 Y6^X]>SG=Z_? MO?^T=?#BXY^??Q=?!A:WW^T-7O_Q[_>OG^V_^_/=6]Q^MH5;OSS_T(*16W]L M'^SLOOCTY[N?WVWOOBY;G]BG+JCXBGUXPSD3(EL!,KD"Z-L@O!@9&&X1O=*R M:C0;FTKK/FJS0@4.!%@$6-\#+,-]0HN"*\%1H?=!!:>C,"RBU)IU@,5. 8L1 M8*TV8+$SP')2:)59 H\5JU!Y#TZ$]L!3#CDK&\O&9B5\'R]IFD" 18"UFH"5 MN3+9H-6E36+(H9YSIU20W$NAE,PG&A8G#6LM $N< 9;7T4F=-9B2/6!($;QR M&3!F+7TI7A;3%6,SU==<$&019*T)9-6SG)6,4>B2$&WK8FR24S&J(G-,XD3' MXJ1CK05DX1ED662@I?D^%H?C-M^.N/X M2M*Q7*2K=F2I&)>\!6=4@ INO(V5$K(U%^?(^E;=6"E;8'&ZYK_979,[8(,A3M%8P6 MB54.YZY?36_B\/O+X598K5V*43J+4IF@5=)&H(K5&%<8R;6R5AQ^[EH)01=1 MN1N*9;G:*5R XU$"HLC*!I-LZZ\OM.O7?\3A]Y?#A;>Y&YUG31>U#$;*Y%@( M15H6&7DBUHO#SST13FM6Y765X8XI0&<+.(T J0%*WW'E]$&P'JX3M? M_YE1F_DS/F:'N^X:^H![;@GO8BYHLQ"B"3[OC,_&9"ZTE:%PU >G',_*BLQ;6*1? M*=I7;FWLBF675'ZO>=.M\O#3T:1K$7;B>'E\2HF%KD4_4E=8S"4]Q!J!03ZZ MI,%,\)-\W&6J]S>]#Y8\&9(^8PT^@RHT:1+3^I8T-LS>*;^,1JEKC'JV>%AH2JF_,*B6I$B.O M<:D?,?*B&/GK :)T7V4][ \AACY M+DK@B)$7Q%NJC(%"@=/2 /'FP)&J24&)Q)DK.TL8F(?7$?Z]R(D>^B M,(P8>5&,?.XBY+;-AY >C&OU7]4H E^< I$]>N-=U;7#QJ9$UF=Z4>&#%?(! MKH>3@.J_[EO]%T'90J!L9[;,2P2/!9F :$R%,F\E..L+8"PY%6Y*-1HW-H7I M2TU57O>8CY=9Y45\O"@^/G<2A"1$Y MLRO$QP^G+BM>3!.ZZUR"AYQ)N<3Z+(*ZQ4#=;!E6LL4JFS.TD!2@P 2A&AP@ ME%)&Q6AR:J:'DGV.E$Q-$'#'95@$ 8N"@'/O T->I,$,12L#R%EK&V45<%-2 M2$7%Q%M%A=-]I'H*@H"[KK8B"%@4!)P[+G)15K!62A5D +1!@>?&@FQ(KJH= MRV-+;G"JCY(@@"#@CDNJ" (6!0$S/@^>G!,<04?' '-)X$PQP(RP1L2J"YAJ M"$C+^T)1W=0*\>@OX]%DTCLMOCZ*[@V7W($+A$7TA']5\[HA/FS=,* M?/?)=&O /G:X]^1-U5"32:IB7=59 655?*Q0 HQC3B:AN#/-TZNP7]6A!;EZ M5T;Q(:Y?-_<'=S:>F9:"BCV MF5U4H):X_EYQ_3(]'L3U-^#Z@&)L]8R.WMP*DLPNFII0GF4V MK7%]5(MJMTE&ZQ]"IL?.81[[:5UM+W\\S,-)GCR^U3P/^HS[]1D/JE[J99YD M/XY[/3],5>#\E?='AP=YN H.P7NN$2RU/_4QD9\,T[-S$C\_1D?2$>;2$5[, M>@%-JLI ,@&J1J 8XP05'T0NI*LV"Q5ZT7-4?:%N_'894K<7EUN7FY':>+F MQ7'SC'?/F$I$[13DKD-L$1*LC0)<0F8DR]GP-OR.\[Y")&Z^O]R\W![0Q,T+ MY.9SV#NZ8?@;I*K: ?X57>WV\-YX=IZY2^!&W7@;:M62="D ZC0@,"6\M6 MYSG8&!GH(BKH1?3:ZS;0JJ^%6J&V4L3):^Q#($Y>&"?/.!!*S$DKS2 D#(") M9;#U;ZA/15V53BY+/&[C(&\\6ILX>74Y>9G^ ^+DQ7'R3,H/ZFB%UU"*JS)9 M5\,C5.4*LJ^X'$WE7]VZ+R/O:R2A?(]9>9G. V+EA;'RC.<@E5 9N7*Q-X8! MBOI@-4_@HZR*M3+:.%Y9F=F^%#>.T2V0E1]4&L(O>9C'?K_S'?AT,!@.)M-Q M-SN)$A'ND0/AA,P5X9Y<(#+!W'5@[K=9+T()RN?H+92,"/54,'#-55J!S12I M8V;%=JT@K;NQPD+1CM5EYZ56%1$[+Y2=9UP)V8OLHS"@G0^ )60(5?6$:D=J MDU@NJLAF@"QBR#VQ\^JR\U++A8B=%\O.Y](YL\R=,PA16@]HC6NI11*X5A$M M%R9+M[$I=5_J58I>$CNOL3N!V'FQ[#SC4Y V!FY2X M3ZWMD11]O5+L_#]\I%YH-(L^)>G>.>NZ.OZK%6 M("GD(=>B+M'A&24N5)?@E"ZVH0F%_#)"N"<5\I9 MYTIH.7 2^Y8ORI.],G7HQ/OKYATBWK\I[\_X@Y2K1D.,!1PK5>,418#7SH+R MF6?-L3AMVSA@TZ]G@GB?>/]N74G$^S?F_9E*EE J,:P#9IP'=$% 4,6 M%FR MR!,+0;5><[)O;EYE2KQ_'WE_F7XGXOV;\OYL%YJFHL6($(M%P) XV")UFR.. MIN@4+&/-<:SZ^N8=YY;%^P^AN^Z+81P=Y%X9CPY./2"CX>2N4UD>,@3>A=OC M^!3\SVA"(#@?",99QT?&'(()#)S5HHTYU5!EEX;21E![9KG)96-3<->O0+@N MK;B(^^^]XX.X_]KZ?J8[U+NL8$K" &3 : [X;DJRLE(%ISWG>V$11#2!UXZ(Z MXO[[R/UWXOP@[K\V]\^X/TK2*3*N(66A 8,(X*K8!UV2]#)47!!B8U-R7;G_ MQO/%J GO IOP3O?RN#?HF*#?&^9K-Q2E2L45]&]LCX:CBT!'2877P;JWLUX. M'FRV7E>8*T4!)FG <26A,*6EJ=8JFJKI\+ZY><8_51RO+A\OTU-!?+PH/KY0 MNF.T:@W*JF5BJL[B.%B-IL5L9:6@JPJ-W]BT?:$T\?']Y>-E^AR(CQ?&Q^?R M.%6Q&YA04!$XM+$_$5RH5H@/!55!9X)LP[[ZPMVX&3#Q\>KR\3*]!\3'B^+C MV=:A7@;N8X242C?(1T%@K2M7*5B?45QZWU7&X\*RIBE)8JXDB9 KA^03;T%O MZC]F2I1X&(Z$^4F