0001159167-19-000016.txt : 20190502 0001159167-19-000016.hdr.sgml : 20190502 20190502161958 ACCESSION NUMBER: 0001159167-19-000016 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20190330 FILED AS OF DATE: 20190502 DATE AS OF CHANGE: 20190502 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IROBOT CORP CENTRAL INDEX KEY: 0001159167 STANDARD INDUSTRIAL CLASSIFICATION: HOUSEHOLD APPLIANCES [3630] IRS NUMBER: 770259335 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36414 FILM NUMBER: 19792173 BUSINESS ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 BUSINESS PHONE: 781-430-3000 MAIL ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 10-Q 1 irbt-2019330x10q.htm 10-Q Document
 
 
 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
______________________________________________ 
FORM 10-Q
 ______________________________________________
ý
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE QUARTERLY PERIOD ENDED March 30, 2019
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-36414
______________________________________________ 
iROBOT CORPORATION
(Exact name of registrant as specified in its charter)
 ______________________________________________
Delaware
77-0259 335
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
8 Crosby Drive
Bedford, MA 01730
(Address of principal executive offices)

(781) 430-3000
(Registrant’s telephone number, including area code)

______________________________________________ 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ý    No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ý    No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
ý
Accelerated filer
¨
 
 
 
 
Non-accelerated filer
¨
Smaller reporting company
¨
 
 
 
 
 
 
Emerging growth company
¨
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨    

 
 
 
 
 
        

 
 
 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes  ¨    No  ý

Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol(s)
Name of each exchange on which registered
Common Stock, $0.01 par value
IRBT
The NASDAQ Stock Market LLC

The number of shares outstanding of the Registrant’s Common Stock as of April 27, 2019 was 28,054,998.

 
 
 
 
 
        




iROBOT CORPORATION
FORM 10-Q
FOR THE QUARTER ENDED MARCH 30, 2019
INDEX
 
Page
PART I: FINANCIAL INFORMATION
 
 
Item 1. Financial Statements (unaudited)
 
 
 
 
 

2






iROBOT CORPORATION
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
(unaudited)
 
 
March 30,
2019
 
December 29,
2018
ASSETS
Current assets:
 
 
 
Cash and cash equivalents
$
173,094

 
$
130,373

Short term investments
27,363

 
31,605

Accounts receivable, net
54,496

 
162,166

Inventory
181,128

 
164,633

Other current assets
30,526

 
25,660

   Total current assets
466,607

 
514,437

Property and equipment, net
66,616

 
57,026

Operating lease right-of-use assets
51,418

 

Deferred tax assets
32,921

 
36,979

Goodwill
117,546

 
118,896

Intangible assets, net
20,689

 
24,273

Other assets
23,305

 
15,350

   Total assets
$
779,102

 
$
766,961

LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
 
 
 
Accounts payable
$
84,690

 
$
136,742

Accrued expenses
54,869

 
71,259

Deferred revenue and customer advances
5,267

 
5,756

   Total current liabilities
144,826

 
213,757

Operating lease liabilities
59,805

 

Deferred tax liabilities
3,296

 
4,005

Other long-term liabilities
8,552

 
13,877

   Total long-term liabilities
71,653

 
17,882

   Total liabilities
216,479

 
231,639

Commitments and contingencies (Note 11)


 


Preferred stock, 5,000 shares authorized and none outstanding

 

Common stock, $0.01 par value, 100,000 shares authorized; 28,038 and 27,788 shares issued and outstanding, respectively
280

 
278

Additional paid-in capital
175,000

 
172,771

Retained earnings
389,541

 
367,021

Accumulated other comprehensive loss
(2,198
)
 
(4,748
)
   Total stockholders’ equity
562,623

 
535,322

   Total liabilities and stockholders’ equity
$
779,102

 
$
766,961

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

3




iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF INCOME
(in thousands, except per share amounts)
(unaudited)
 
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
Revenue
$
237,661

 
$
217,068

Cost of revenue:
 
 
 
Cost of product revenue
115,038

 
96,501

Amortization of acquired intangible assets
3,077

 
4,782

Total cost of revenue
118,115

 
101,283

Gross profit
119,546

 
115,785

Operating expenses:
 
 
 
Research and development
35,269

 
32,945

Selling and marketing
38,836

 
31,329

General and administrative
22,907

 
25,833

Amortization of acquired intangible assets
271

 
273

Total operating expenses
97,283

 
90,380

Operating income
22,263

 
25,405

Other income, net
1,280

 
519

Income before income taxes
23,543

 
25,924

Income tax expense
1,023

 
5,523

Net income
$
22,520

 
$
20,401

Net income per share:
 
 
 
Basic
$
0.81

 
$
0.73

Diluted
$
0.78

 
$
0.71

Number of shares used in per share calculations:
 
 
 
Basic
27,863

 
27,988

Diluted
28,763

 
28,923

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

4




iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
(unaudited)
 
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
Net income
$
22,520

 
$
20,401

Other comprehensive income (loss):
 
 
 
Net foreign currency translation adjustments
(2,470
)
 
5,338

Net unrealized gains (losses) on cash flow hedges, net of tax
4,801

 
(1,851
)
Net (gains) losses on cash flow hedge reclassified into earnings, net of tax
106

 
590

Net unrealized gains (losses) on marketable securities, net of tax
113

 
(172
)
Total comprehensive income
$
25,070

 
$
24,306

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

5




iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(in thousands)
(unaudited)

 
Common Stock
 
Additional
Paid-In
Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Stockholders’
Equity
 
Shares
 
Value
 
Balance at December 29, 2018
27,788

 
$
278

 
$
172,771

 
$
367,021

 
$
(4,748
)
 
$
535,322

Issuance of common stock under employee stock plans
77

 
1

 
2,562

 

 

 
2,563

Vesting of restricted stock units
231

 
2

 
(2
)
 

 

 

Stock-based compensation


 


 
6,864

 

 

 
6,864

Stock withheld to cover tax withholdings requirements upon restricted stock vesting
(58
)
 
(1
)
 
(7,211
)
 

 

 
(7,212
)
Other comprehensive income


 


 


 

 
2,550

 
2,550

Directors' deferred compensation


 


 
16

 

 


 
16

Net income


 


 


 
22,520

 

 
22,520

Balance at March 30, 2019
28,038

 
$
280

 
$
175,000

 
$
389,541

 
$
(2,198
)
 
$
562,623



 
Common Stock
 
Additional
Paid-In
Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Stockholders’
Equity
 
Shares
 
Value
 
Balance at December 30, 2017
27,945

 
$
279

 
$
190,067

 
$
277,989

 
$
1,992

 
$
470,327

Issuance of common stock under employee stock plans
11

 

 
399

 
 
 
 
 
399

Vesting of restricted stock units
197

 
2

 
(2
)
 
 
 
 
 

Stock-based compensation
 
 
 
 
5,946

 
 
 
 
 
5,946

Stock withheld to cover tax withholdings requirements upon restricted stock vesting
(50
)
 
(1
)
 
(3,475
)
 
 
 
 
 
(3,476
)
Other comprehensive income
 
 
 
 
 
 
 
 
3,905

 
3,905

Directors' deferred compensation
 
 
 
 
16

 
 
 
 
 
16

Share repurchases
(30
)
 

 
(1,930
)
 
 
 
 
 
(1,930
)
Cumulative effect of a change in accounting principle related to adoption of ASC 606
 
 
 
 
 
 
1,040

 
 
 
1,040

Net income
 
 
 
 
 
 
20,401

 
 
 
20,401

Balance at March 31, 2018
28,073

 
$
280

 
$
191,021

 
$
299,430

 
$
5,897

 
$
496,628

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


6




iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)
 
Three Months Ended
 
March 30,
2019
 
March 31,
2018
Cash flows from operating activities:
 
 
 
Net income
$
22,520

 
$
20,401

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
Depreciation and amortization
8,724

 
8,716

Stock-based compensation
6,864

 
5,946

Deferred income taxes, net
1,739

 
(3,061
)
Other
1,542

 
1,514

Changes in operating assets and liabilities — (use) source
 
 
 
Accounts receivable
106,561

 
73,642

Inventory
(16,863
)
 
(4,223
)
Prepaid and other current assets
(2,913
)
 
(6,114
)
Accounts payable
(52,744
)
 
(46,461
)
Accrued expenses and other liabilities
(22,727
)
 
(20,570
)
Net cash provided by operating activities
52,703

 
29,790

Cash flows from investing activities:
 
 
 
Additions of property and equipment
(6,004
)
 
(8,717
)
Change in other assets
(1,977
)
 
379

Purchases of investments

 
(6,438
)
Sales and maturities of investments
2,380

 
3,500

Net cash used in investing activities
(5,601
)
 
(11,276
)
Cash flows from financing activities:
 
 
 
Proceeds from employee stock plans
2,563

 
399

Income tax withholding payment associated with restricted stock vesting
(7,212
)
 
(3,478
)
Net cash used in financing activities
(4,649
)
 
(3,079
)
Effect of exchange rate changes on cash and cash equivalents
268

 
431

Net increase in cash and cash equivalents
42,721

 
15,866

Cash and cash equivalents, at beginning of period
130,373

 
128,635

Cash and cash equivalents, at end of period
$
173,094

 
$
144,501

Supplemental disclosure of cash flow information:
 
 
 
Cash paid for income taxes
$
718

 
$
4,660

Non-cash investing and financing activities:
 
 
 
Additions of property and equipment included in accounts payable
$
3,029

 
$
3,003

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

7




iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)
1. Description of Business
iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more. The Company develops robotic technology and applies it to produce and market consumer robots. The Company’s revenue is primarily generated from product sales through distributor and retail sales channels, as well as its on-line stores.
2. Summary of Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation.
In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December 29, 2018, filed with the SEC on February 14, 2019.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenues and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s estimates.
Other Assets
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. At March 30, 2019 and December 29, 2018, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling $19.0 million and $15.1 million, respectively.
Net Income Per Share
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income
per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock
awards as determined under the treasury stock method.


8

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts): 
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
Net income
$
22,520

 
$
20,401

Weighted-average common shares outstanding
27,863

 
27,988

Dilutive effect of employee stock awards
900

 
935

Diluted weighted-average common shares outstanding
28,763

 
28,923

Basic income per share
$
0.81

 
$
0.73

Diluted income per share
$
0.78

 
$
0.71

Restricted stock units and stock options representing approximately 0.0 million and 0.1 million shares of common stock for the three months ended March 30, 2019 and March 31, 2018, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
Recently Adopted Accounting Standards
In June 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2018-07, "Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting (Topic 718)." The amendments in ASU No. 2018-07 expand the scope of Topic 718 to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods, with early adoption permitted. The Company adopted this standard effective December 30, 2018 which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In February 2016, the FASB issued ASU No. 2016-02 "Leases." This ASU and subsequently issued amendments require lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term. The standard also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, "Leases (Topic 842): Targeted Improvements," which provides an alternative transition method that entities can elect when adopting the new standard. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company adopted the standard effective December 30, 2018 using the alternative transition method. Adoption of the new standard resulted in the recognition of operating lease right-of-use assets and operating lease liabilities of approximately $52.8 million and $67.3 million, respectively. The Company's consolidated financial statements for the three months ended March 30, 2019 are presented under the new standard, while the comparative quarter presented is not adjusted and continues to be reported in accordance with the historical accounting policy. See Note 4, "Leases," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to lease accounting.
Recently Issued Accounting Standards
In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of

9

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted. The Company is currently evaluating the impact of the standard on its consolidated financial statements. 
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.

3. Revenue Recognition
The Company primarily derives its revenue from product sales. The Company sells products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss passes, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
The Company’s product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through on-line stores. For consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). For certain connected robots, the Company has concluded that, on a quantitative and qualitative basis, the Cloud Services do not constitute a material performance obligation and, as such, these services are not considered a separate performance obligation that requires allocation of transaction price.
During the third quarter of 2018, the Company launched Roomba i7 and i7+ which have the ability to learn, map and adapt to a home's floor plan. The Company has concluded that the Cloud Services related to these new products are a material performance obligation. For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects the Company's best estimate of what the selling prices of elements would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of March 30, 2019 is not material. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
The Company’s products generally carry a one-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees."
Significant Judgments
The Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores and certain resellers and distributors. In addition, the Company may provide other credits or incentives, including price protection, which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and trends and forecasted customer buying and payment patterns. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of March 30, 2019, the Company has reserves for product returns of $45.6 million and other credits and incentives of $60.7 million. As of December 29, 2018, the Company had reserves for product returns of $53.9 million and other credits and incentives of $97.7 million. Revenue recognized during the three months ended March 30, 2019 and March 31, 2018 related to performance obligations satisfied in a prior period was not material.

10

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
United States
$
114,065

 
$
106,862

EMEA
74,569

 
69,587

Other
49,027

 
40,619

Total revenue
$
237,661

 
$
217,068


Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
 
March 30, 2019
 
December 29, 2018
Accounts receivable, net
$
54,496

 
$
162,166

Contract liabilities
5,267

 
5,756

The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the three months ended March 30, 2019 and March 31, 2018, the Company recognized $5.8 million and $6.7 million, respectively, of the contract liability balance as revenue upon transfer of the products to customers. The Company does not assess whether a prepayment received represents a significant financing component as the period between when the payment is received and the transfer of the products to the customer is generally one year or less.

4. Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and research and development offices. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and nonlease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants. Leases with an initial term of 12 months or less are not recorded on the balance sheet; lease expense is recognized on a straight-line basis over the lease term.
The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments based on information available at December 30, 2018 (date of initial application) or the lease commencement date for existing leases upon adoption or new leases post adoption, respectively. At March 30, 2019, the Company's weighted average discount rate was 3.61%, while the weighted average remaining lease term was 9.83 years.
The components of lease expense were as follows (in thousands):
 
Three Months Ended
 
March 30, 2019
Operating lease cost
$
1,973

Variable lease cost
825

Total lease cost
$
2,798


11

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

Supplemental cash flow information related to leases was as follows (in thousands):
 
Three Months Ended
 
March 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
 
Operating cash flows from operating leases
$
2,020

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
52,767


Maturities of operating lease liabilities were as follows as of March 30, 2019 (in thousands):
 
Operating leases
Remainder of 2019
$
5,633

2020
8,557

2021
8,265

2022
7,594

2023
7,148

Thereafter
41,277

Total minimum lease payments
$
78,474

Less: imputed interest
13,148

Present value of future minimum lease payments
$
65,326

Less: current portion of operating lease liabilities (Note 7)
5,521

Long-term lease liabilities
$
59,805


Financial Statement Impact of Adopting ASC 842
The Company adopted ASC 842 using the alternative transition method. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company elected the package of practical expedients permitted under the transition guidance, which allowed the Company to carryforward its historical assessments of (1) whether contracts are or contain leases, (2) lease classification and (3) initial direct costs. In addition, the Company elected the practical expedient to use hindsight in determining lease term. Adoption of the new standard resulted in the recognition of right-of-use assets and lease liabilities of approximately $52.8 million and $67.3 million, respectively. The standard did not materially impact the Company's consolidated income or cash flows.

5. Inventory
Inventory consists of the following (in thousands):
 
March 30, 2019
 
December 29, 2018
Raw materials
$
2,910

 
$
2,992

Finished goods
178,218

 
161,641

 
$
181,128

 
$
164,633


6. Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill for the three months ended March 30, 2019 (in thousands):

12

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

Balance as of December 29, 2018
$
118,896

Effect of foreign currency translation
(1,350
)
Balance as of March 30, 2019
$
117,546

Intangible assets at March 30, 2019 and December 29, 2018 consisted of the following (in thousands):
 
March 30, 2019
 
December 29, 2018
 
Cost
 
Accumulated
Amortization
 
Net
 
Cost
 
Accumulated
Amortization
 
Net
Completed technology
$
26,900

 
$
22,471

 
$
4,429

 
$
26,900

 
$
21,607

 
$
5,293

Tradename
100

 
100

 

 
100

 
100

 

Customer relationships
11,037

 
1,464

 
9,573

 
11,291

 
1,365

 
9,926

Reacquired distribution rights
32,000

 
25,443

 
6,557

 
32,499

 
23,598

 
8,901

Non-competition agreements
258

 
128


130

 
263

 
110

 
153

Total
$
70,295

 
$
49,606

 
$
20,689

 
$
71,053

 
$
46,780

 
$
24,273

Amortization expense related to acquired intangible assets was $3.3 million and $5.1 million for the three months ended March 30, 2019 and March 31, 2018, respectively.

The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):
 
Cost of Revenue
 
Operating Expenses
 
Total
Remainder of 2019
$
8,511

 
$
874

 
$
9,385

2020
900

 
998

 
1,898

2021
900

 
777

 
1,677

2022
675

 
777

 
1,452

2023

 
777

 
777

Thereafter

 
5,500

 
5,500

Total
$
10,986

 
$
9,703

 
$
20,689


7. Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
 
March 30, 2019
 
December 29, 2018
Accrued other compensation
$
14,549

 
$
10,518

Accrued warranty
11,628

 
11,964

Accrued bonus
5,522

 
21,226

Current portion of operating lease liabilities
5,521

 

Accrued direct fulfillment costs
4,595

 
5,372

Accrued sales and other indirect taxes payable
2,631

 
11,397

Accrued income taxes
2,531

 
1,936

Accrued accounting fees
2,449

 
2,052

Accrued other
5,443

 
6,794

 
$
54,869

 
$
71,259


8. Derivative Instruments
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the Japanese Yen, Canadian dollar and the Euro. The Company

13

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate changes on sales and purchases. These contracts typically have maturities of thirty-seven months or less. At March 30, 2019 and December 29, 2018, the Company had outstanding cash flow hedges with a total notional value of $379.6 million and $366.7 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of ten months or less. At March 30, 2019 and December 29, 2018, the Company had outstanding economic hedges with a total notional value of $30.3 million and $56.0 million, respectively.
The fair values of derivative instruments are as follows (in thousands):
 
 
 
Fair Value
 
Classification
 
March 30, 2019
 
December 29, 2018
Derivatives not designated as hedging instruments:
 
 
 
Foreign currency forward contracts
Other current assets
 
$
617

 
$
551

Derivatives designated as cash flow hedges:
 
 
 
Foreign currency forward contracts
Other current assets
 
$
1,468

 
$
53

Foreign currency forward contracts
Other assets
 
4,226

 
172

Foreign currency forward contracts
Accrued expenses
 
130

 
335

Foreign currency forward contracts
Long-term liabilities
 
105

 
795

Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
 
 
 
Three Months Ended
 
Classification
 
March 30, 2019
 
March 31, 2018
Gain (loss) recognized in income
Other income, net
 
$
433

 
$
(1,169
)

The following tables reflect the effect of derivatives designated as cash flow hedging for the three months ended March 29, 2019 and March 31, 2018 (in thousands): 
 
 
Gain (loss) recognized in OCI on Derivative (1)
 
 
Three Months Ended
 
 
March 30, 2019
 
March 31, 2018
Foreign currency forward contracts
 
$
6,404

 
$
(2,714
)
(1)
The amount represents the change in fair value of derivative contracts due to changes in spot rates.
 
 
Gain (loss) recognized in earnings on cash flow hedging instruments
 
 
March 30, 2019
 
March 31, 2018
 
 
Revenue
 
Cost of revenue
 
Revenue
 
Cost of revenue
Consolidated statements of income in which the effects of cash flow hedging instruments are recorded
 
$
237,661

 
$
118,115

 
$
217,068

 
$
101,283

 
 
 
 
 
 
 
 
 
Gain or (loss) on cash flow hedging relationships:
 
 
 
 
 
 
 
 
Foreign currency forward contracts:
 
 
 
 
 
 
 
 
Amount of gain (loss) reclassified from AOCI into earnings
 
$
(144
)
 
$

 
$
(166
)
 
$
(755
)


14

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

9. Fair Value Measurements
The Company’s financial assets and liabilities measured at fair value on a recurring basis at March 30, 2019, were as follows (in thousands):
 
Fair Value Measurements as of
March 30, 2019

Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Corporate and government bonds, $27,615 at cost (3)
$

 
$
27,363

 
$

Derivative instruments (Note 8)

 
6,311

 

Total assets measured at fair value
$

 
$
33,674

 
$

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 8)
$

 
$
235

 
$

Total liabilities measured at fair value
$

 
$
235

 
$


The Company’s financial assets and liabilities measured at fair value on a recurring basis at December 29, 2018, were as follows (in thousands):
 
Fair Value Measurements as of
December 29, 2018
 
Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Money market funds
$
3,730

 
$

 
$

Corporate and government bonds, $30,035 at cost

 
29,605

 

Convertible note

 

 
2,000

Derivative instruments (Note 8)

 
776

 

Total assets measured at fair value
$
3,730

 
$
30,381

 
$
2,000

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 8)
$

 
$
1,130

 
$

Total liabilities measured at fair value
$

 
$
1,130

 
$

(1)
Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)
Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models. Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.
(3)
As of March 30, 2019, the Company’s investments had maturity dates ranging from May 2019 to March 2021.
    
The following table provides a summary of changes in fair value of our Level 3 investment for the three months ended March 30, 2019 (in thousands):
Balance as of December 29, 2018
$
2,000

Conversion of convertible note
(2,000
)
Balance as of March 30, 2019
$





15

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

10. Stockholders' Equity
Share Repurchase Activity
On February 27, 2018, the Company's board of directors approved a stock repurchase program authorizing up to $50.0 million in share repurchases. This share repurchase program commenced on March 28, 2018 with an expiration date of December 28, 2018. The Company repurchased 30,000 shares of common stock for $1.9 million under the program during the three months ended March 31, 2018. As of June 30, 2018, the Company completed the repurchase program and repurchased 798,794 shares of common stock totaling $50.0 million.

11. Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Outstanding Purchase Orders
At March 30, 2019, the Company had outstanding purchase orders aggregating approximately $155.1 million. These purchase orders, the majority of which are with contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancelable without penalty. In circumstances where the Company determines that it has financial exposure associated with any of these commitments, the Company records a liability in the period in which that exposure is identified.
Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of March 30, 2019 and December 29, 2018, respectively.
Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.    
Activity related to the warranty accrual was as follows (in thousands):
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
Balance at beginning of period
$
11,964

 
$
11,264

Provision
2,652

 
2,435

Warranty usage
(2,988
)
 
(1,866
)
Balance at end of period
$
11,628

 
$
11,833

12. Income Taxes
The Company’s effective income tax rate for the three months ended March 30, 2019 and March 31, 2018, was 4.3% and 21.3%, respectively. The decrease in the effective income tax rate was primarily due to increased tax benefits related to excess stock-based compensation partially offset by an increase in foreign taxes in the three months ended March 30, 2019.
The Company's effective income tax rate of 4.3% for the three months ended March 30, 2019 differed from the federal statutory tax rate of 21% primarily due to the recognition of tax benefits related to excess stock-based compensation partially offset by an increase in foreign taxes.

16

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

13. Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots products are offered to consumers through distributor and retail sales channels, as well as its on-line stores.
Significant Customers
For the three months ended March 30, 2019 and March 31, 2018, the Company generated 16.1% and 11.3% of total revenue, respectively, from one of its retailers (Amazon).

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

The information contained in this section has been derived from our consolidated financial statements and should be read together with our consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q. This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities and Exchange Act of 1934, as amended, or the Exchange Act, and are subject to the "safe harbor" created by those sections. In particular, statements contained in this Quarterly Report on Form 10-Q that are not historical facts, including, but not limited to statements concerning new product sales, product development and offerings, our consumer robots, our competition, our strategy, our market position, market acceptance of our products, seasonal factors, revenue recognition, our profits, growth of our revenues, composition of our revenues, our cost of revenues, units shipped, average selling prices, operating expenses, selling and marketing expenses, general and administrative expenses, research and development expenses, compensation costs, our projected income tax rate, our credit and letter of credit facilities, our valuations of investments, valuation and composition of our stock-based awards, and liquidity, constitute forward-looking statements and are made under these safe harbor provisions. Some of the forward-looking statements can be identified by the use of forward-looking terms such as "believes," "expects," "may," "will," "should," "could," "seek," "intends," "plans," "estimates," "anticipates," or other comparable terms. Forward-looking statements involve inherent risks and uncertainties, which could cause actual results to differ materially from those in the forward-looking statements. We urge you to consider the risks and uncertainties discussed in greater detail under the heading "Risk Factors" in evaluating our forward-looking statements. We have no plans to update our forward-looking statements to reflect events or circumstances after the date of this report. We caution readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date made.

Overview
iRobot is a leading consumer robot company that designs and builds robots that empower people to do more both inside and outside of the home. Our consumer robots help people find smarter ways to clean and accomplish more in their daily lives. Our portfolio of solutions features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, our engineers are building an ecosystem of robots to empower the smart home. For more than 25 years, we have been a pioneer in the robotics and consumer products industries. We sell our robots through a variety of distribution channels, including chain stores and other national retailers, through our on-line store, and through value-added distributors and resellers worldwide.
As of March 30, 2019, we had 1,072 full-time employees. We have developed expertise in the disciplines necessary to build durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Our core technologies serve as reusable building blocks that we adapt and expand to develop next-generation and new products, reducing the time, cost and risk associated with product development. Our significant expertise in consumer needs, robot design, engineering and smart home technologies and trends positions us to capitalize on the growth we expect in the market for robot-based consumer products.
Our continued success depends upon our ability to respond to a number of challenges in the consumer robots market. We believe the most significant of these include increasing competition and our ability to successfully develop and introduce products and product enhancements into both new and existing markets.
In the third quarter of 2018, we introduced the Roomba i7 and i7+ in the U.S., which are robot vacuums that remember a home's floor plan and clean specific rooms by name. Using Imprint™ Smart Mapping, the Roomba i7+ learns the home's floor plan, giving customers total control over which rooms to clean and when. When the Roomba i7+ robot vacuum is finished cleaning, it empties its own dust bin into the Clean Base™, which holds 30 bins of dirt. In the third quarter of 2018, the Company also introduced the Roomba e5, a highly-featured product at a more accessible price, to our lineup in the U.S. In the fourth quarter of 2018, we introduced the Roomba e5 in markets outside of the U.S. in advance of the holiday season. During the first quarter of 2019, we successfully launched Roomba i7 and i7+ in EMEA, Japan and China.

17




Critical Accounting Policies and Estimates
The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues and expenses. These estimates and judgments, include but are not limited to, revenue recognition including performance obligations, variable consideration and other obligations such as product returns and incentives; valuation of goodwill and acquired intangible assets; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. We base these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that we believe are reasonable under the circumstances. Actual results may differ from our estimates. Additional information about these critical accounting policies may be found in the "Management’s Discussion and Analysis of Financial Condition and Results of Operations" section included in our Annual Report on Form 10-K for the fiscal year ended December 29, 2018.
Effective December 30, 2018, we adopted the new leasing standard under ASC 842 using the alternative transition method. The adoption of the new standard resulted in a material increase in the assets and liabilities, while the impact on the Company's results of operations and cash flows was not material for the three months ended March 30, 2019. We have updated our accounting policy as it relates to lease accounting. Refer to Note 4 of the consolidated financial statements.
Overview of Results of Operations
The following table sets forth our results of operations as a percentage of revenue:
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
Revenue
100.0
%
 
100.0
%
Cost of revenue:
 
 
 
Cost of product revenue
48.4

 
44.5

Amortization of acquired intangible assets
1.3

 
2.2

Total cost of revenue
49.7

 
46.7

Gross profit
50.3

 
53.3

Operating expenses:
 
 
 
Research and development
14.8

 
15.2

Selling and marketing
16.4

 
14.4

General and administrative
9.6

 
11.9

Amortization of acquired intangible assets
0.1

 
0.1

Total operating expenses
40.9

 
41.6

Operating income
9.4

 
11.7

Other income, net
0.5

 
0.2

Income before income taxes
9.9

 
11.9

Income tax expense
0.4

 
2.5

Net income
9.5
%
 
9.4
%

18




Comparison of Three Months Ended March 30, 2019 and March 31, 2018
Revenue
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
 
Dollar
Change
 
Percent
Change
 
 
 
(In thousands)
 
 
Revenue
$
237,661

 
$
217,068

 
$
20,593

 
9.5
%
Revenue for the three months ended March 30, 2019 increased to $237.7 million, or 9.5%, compared to $217.1 million for the three months ended March 31, 2018. The $20.6 million increase in revenue for the three months ended March 30, 2019 was primarily driven by the success of our launch of the Roomba i7, i7+ and e5 robots and a 3.9% increase in average selling price as compared to the three months ended March 31, 2018. Total robots shipped in the three months ended March 30, 2019 were approximately 0.9 million units, compared to approximately 0.8 million units in the three months ended March 31, 2018. In the three months ended March 30, 2019, domestic revenue increased $7.2 million, or 6.7%, and international revenue increased $13.4 million, or 12.1%, as compared to the three months ended March 31, 2018.
Cost of Product Revenue
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
 
Dollar
Change
 
Percent
Change
 
(In thousands)
Cost of product revenue
$
115,038

 
$
96,501

 
$
18,537

 
19.2
%
As a percentage of revenue
48.4
%
 
44.5
%
 
 
 
 
Cost of product revenue increased to $115.0 million in the three months ended March 30, 2019, compared to $96.5 million in the three months ended March 31, 2018. The $18.5 million increase in cost of product revenue is primarily due to the increase in revenue and impact of the 10% tariff cost we incur on all Roomba product imports into the United States from China effective as of September 24, 2018.
Gross Profit
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
 
Dollar
Change
 
Percent
Change
 
(In thousands)
Gross profit
$
119,546

 
$
115,785

 
$
3,761

 
3.2
%
Gross margin
50.3
%
 
53.3
%
 
 
 
 
Gross profit increased $3.8 million, or 3.2%, to $119.5 million (50.3% of revenue) in the three months ended March 30, 2019 from $115.8 million (53.3% of revenue) in the three months ended March 31, 2018. The decrease in gross margin is primarily related to pricing and promotional activity, particularly as we transition to our new products, as well as the increased tariffs on all Roomba products imported to the United States from China.
Research and Development
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
 
Dollar
Change
 
Percent
Change
 
(In thousands)
Research and development
$
35,269

 
$
32,945

 
$
2,324

 
7.1
%
As a percentage of revenue
14.8
%
 
15.2
%
 
 
 
 
Research and development expenses increased $2.3 million, or 7.1%, to $35.3 million (14.8% of revenue) in the three months ended March 30, 2019 from $32.9 million (15.2% of revenue) in the three months ended March 31, 2018. This increase is primarily due to an increase in people-related costs of $3.4 million resulting from increased headcount, partially offset by a decrease of $1.3 million of consulting services during the three months ended March 30, 2019 compared to the three months

19




ended March 31, 2018 as we continued to enhance our products and invest in product development and digital features to support our long-term growth.
Selling and Marketing
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
 
Dollar
Change
 
Percent
Change
 
(In thousands)
Selling and marketing
$
38,836

 
$
31,329

 
$
7,507

 
24.0
%
As a percentage of revenue
16.4
%
 
14.4
%
 
 
 
 
Selling and marketing expenses increased by $7.5 million, or 24.0%, to $38.8 million (16.4% of revenue) in the three months ended March 30, 2019 from $31.3 million (14.4% of revenue) in the three months ended March 31, 2018. This increase was primarily attributable to marketing investments of $5.3 million related to our new product launches outside of the U.S. and to support our continued global marketing and branding efforts as well as higher people-related costs of $1.8 million.
General and Administrative
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
 
Dollar
Change
 
Percent
Change
 
(In thousands)
General and administrative
$
22,907

 
$
25,833

 
$
(2,926
)
 
(11.3
)%
As a percentage of revenue
9.6
%
 
11.9
%
 
 
 
 
General and administrative expenses decreased by $2.9 million, or 11.3%, to $22.9 million (9.6% of revenue) in the three months ended March 30, 2019 from $25.8 million (11.9% of revenue) in the three months ended March 31, 2018 primarily attributable to lower legal costs of $2.9 million after favorable determination of a previously-disclosed intellectual property litigation suit in the fourth quarter of 2018.
Amortization of Acquired Intangible Assets
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
 
Dollar
Change
 
Percent
Change
 
(In thousands)
Cost of revenue
$
3,077

 
$
4,782

 
$
(1,705
)
 
(35.7
)%
Operating expense
271

 
273

 
(2
)
 
(0.7
)%
Total amortization expense
$
3,348

 
$
5,055

 
$
(1,707
)
 
(33.8
)%
As a percentage of revenue
1.4
%
 
2.3
%
 
 
 
 
The decrease in amortization of acquired intangible assets in the three months ended March 30, 2019 as compared to the three months ended March 31, 2018, was primarily related to the reacquired distribution rights intangible asset, which is being amortized on an accelerated basis.
Other Income, Net
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
 
Dollar
Change
 
Percent
Change
 
(In thousands)
Other income, net
$
1,280

 
$
519

 
$
761

 
146.6
%
As a percentage of revenue
0.5
%
 
0.2
%
 
 
 
 
Other income, net, amounted to $1.3 million and $0.5 million for the three months ended March 30, 2019 and March 31, 2018, respectively. Other income, net includes interest income, interest expense, foreign currency gains (losses) as well as gains (losses) from strategic investments.

20




Income Tax Expense
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
 
Dollar
Change
 
Percent
Change
 
(In thousands)
Income tax expense
$
1,023

 
$
5,523

 
$
(4,500
)
 
(81.5
)%
Effective income tax rate
4.3
%
 
21.3
%
 
 
 
 

We recorded an income tax expense of $1.0 million and $5.5 million for the three months ended March 30, 2019 and March 31, 2018, respectively. The $1.0 million expense for the three months ended March 30, 2019 resulted in an effective income tax rate of 4.3%. The $5.5 million expense for the three months ended March 31, 2018 resulted in an effective income tax rate of 21.3%. The decrease in the effective income tax rate was primarily due to increased tax benefits related to excess stock-based compensation, partially offset by an increase in foreign taxes in the three months ended March 30, 2019.
Our effective income tax rate of 4.3% for the three months ended March 30, 2019 differed from the federal statutory tax rate of 21% primarily due to the recognition of tax benefits related to excess stock-based compensation partially offset by an increase in foreign taxes.

Liquidity and Capital Resources
At March 30, 2019, our principal sources of liquidity were cash and cash equivalents totaling $173.1 million, short-term investments of $27.4 million and accounts receivable of $54.5 million. Our working capital, which represents our total current assets less total current liabilities, was $321.8 million as of March 30, 2019, compared to $259.2 million as of March 31, 2018.
We manufacture and distribute our products through contract manufacturers and third-party logistics providers. We believe this approach gives us the advantages of relatively low capital investment and significant flexibility in scheduling production and managing inventory levels. By leasing our office facilities, we also minimize the cash needed for expansion. Accordingly, our capital spending is generally limited to leasehold improvements, computers, office furniture, product-specific production tooling, internal use software and test equipment. In the three months ended March 30, 2019 and March 31, 2018, we spent $6.0 million and $8.7 million, respectively, on capital expenditures.
Our strategy for delivering consumer products to our distributors and retail customers gives us the flexibility to provide container shipments directly from our contract manufacturers in Southern China to our customers and, alternatively, allows our distributors and certain retail customers to take possession of product on a domestic basis. Accordingly, our consumer product inventory consists of goods shipped to our third-party logistics providers for the fulfillment of distributor, retail and direct-to-consumer sales. Our contract manufacturers are also responsible for purchasing and stocking components required for the production of our products, and they typically invoice us when the finished goods are shipped.
Cash provided by operating activities
As of March 30, 2019, we held cash, cash equivalents and short-term investments of $200.5 million. Net cash provided by our operations for the three months ended March 30, 2019 was $52.7 million, of which the principal components were our net income of $22.5 million, non-cash charges of $18.9 million and changes in working capital. The change in working capital mainly includes a decrease in accounts receivable of $106.6 million, partially offset by a decrease in accounts payable and accrued expenses of $75.5 million and an increase in inventory of $16.9 million.
Cash used in investing activities
Net cash used in investing activities for the three months ended March 30, 2019 was $5.6 million. During the three months ended March 30, 2019, we invested $6.0 million in the purchase of property and equipment, including machinery and tooling for new products. In addition, we made strategic investments of $2.0 million, while sales and maturities of marketable securities amounted to $2.4 million.
Cash used in financing activities
Net cash used in financing activities for the three months ended March 30, 2019 was $4.6 million. During the three months ended March 30, 2019, we received $2.6 million from employee stock plans and paid $7.2 million upon vesting of restricted stock where 58,527 shares were retained by us to cover employee tax withholdings.

21




Working Capital Facilities
Credit Facility
In June 2018, we entered into a new agreement with Bank of America, N.A., increasing the amount of our unsecured revolving line of credit from $75.0 million to $150.0 million extending the term of the credit facilities to June 2023. As of March 30, 2019, we had no outstanding borrowings under our revolving credit facility. The revolving line of credit is available to fund working capital and other corporate purposes. The interest on loans under our credit facility accrues, at our election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on our ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender’s base rate. The lender’s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender’s prime rate and (3) the Eurodollar Rate plus 1.0%.
This credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on our ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, our stock, and consolidate or merge with other entities. In addition, we are required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio.
This credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, our obligations under the credit facility may be accelerated.
As of March 30, 2019, we were in compliance with all covenants under the revolving credit facility.
Working Capital and Capital Expenditure Needs
We currently have no material cash commitments, except for normal recurring trade payables, expense accruals, capital expenditures and operating leases, all of which we anticipate funding through working capital, funds provided by operating activities and our existing revolving line of credit. We believe our outsourced approach to manufacturing provides us with flexibility in both managing inventory levels and financing our inventory. We believe our existing cash and cash equivalents, short-term investments, cash provided by operating activities, and funds available through our revolving line of credit will be sufficient to meet our working capital and capital expenditure needs over at least the next twelve months. In the event our revenue plan does not meet our expectations, we may eliminate or curtail expenditures to mitigate the impact on our working capital. Our future capital requirements will depend on many factors, including our rate of revenue growth, the expansion of our marketing and sales activities, the timing and extent of spending to support product development efforts, the timing of introductions of new products and enhancements to existing products, the acquisition of new capabilities or technologies, and the continuing market acceptance of our products and services. Moreover, to the extent existing cash and cash equivalents, short-term investments, cash from operations, and cash from short-term borrowing are insufficient to fund our future activities, we may need to raise additional funds through public or private equity or debt financing. As part of our business strategy, we may consider additional acquisitions of companies, technologies and products, which could also require us to seek additional equity or debt financing. Additional funds may not be available on terms favorable to us or at all.
Contractual Obligations
The disclosure of our contractual obligations and commitments is set forth under the heading "Management's Discussion and Analysis of Financial Condition and Results of Operations - Contractual Obligations" in our Annual Report on Form 10-K for the year ended December 29, 2018. Our principal commitments generally consist of obligations under our credit facility, leases for office space and minimum purchase commitments for services such as cloud support and other non-cancelable contractual obligations for subscription software services. There have been no material changes in our contractual obligations and commitments since December 29, 2018.
Off-Balance Sheet Arrangements
As of March 30, 2019, we had no off-balance sheet arrangements as defined in Item 303(a)(4) of Regulation S-K.
Recently Adopted Accounting Pronouncements
See Note 2 to the Consolidated Financial Statements for a discussion of recently adopted accounting pronouncements.
Recently Issued Accounting Pronouncements
See Note 2 to the Consolidated Financial Statements for a discussion of recently issued accounting pronouncements.

22




Item 3. Quantitative and Qualitative Disclosure About Market Risk
Exchange Rate Sensitivity
Our international revenue and expenses are denominated in multiple currencies, including Japanese Yen, Canadian Dollars, Chinese Renminbi and Euros. As such, we have exposure to adverse changes in exchange rates associated with the revenue and operating expenses of our foreign operations. Any fluctuations in other currencies will have minimal direct impact on our international revenue.
In addition to international business conducted in foreign currencies, we have international revenue denominated in U.S. dollars. As the U.S. dollar strengthens or weakens against other currencies, our international distributors may be impacted, which could affect their profitability and our ability to maintain current pricing levels on our international consumer products.
We regularly monitor the forecast of non-U.S. dollar revenue and expenses and the level of non-U.S. dollar monetary asset and liability balances to determine if any actions, including possibly entering into foreign currency contracts should be taken to minimize the impact of fluctuating exchange rates on our results of operations. Periodically, we enter into forward exchange contracts to hedge against foreign currency fluctuations. These contracts may or may not be designated as cash flow hedges for accounting purposes. We use cash flow hedges primarily to reduce the effects of foreign exchange rate changes on sales primarily in Japanese Yen and Euros. At March 30, 2019 and December 29, 2018, we had outstanding cash flow hedges with a total notional value of $379.6 million and $366.7 million, respectively.
We also enter into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts have maturities of ten months or less. At March 30, 2019 and December 29, 2018, we had outstanding economic hedges with a total notional value of $30.3 million and $56.0 million, respectively.
At March 30, 2019, assuming all other variables are constant, if the U.S. Dollar weakened or strengthened by 10%, the fair market value of our foreign currency contracts would increase or decrease by approximately $40.8 million.

Item 4. Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Securities Exchange Act of 1934, as amended, or the Exchange Act) as of the end of the period covered by this report. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures as of the end of the period covered by this report were effective at a reasonable assurance level in ensuring that information required to be disclosed by us in reports that we file or submit under the Exchange Act (i) is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms; and (ii) accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely discussions regarding required disclosure. We believe that a control system, no matter how well designed and operated, cannot provide absolute assurance that the objectives of the control system are met, and no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within a company have been detected.
There was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Part II. Other Information
Item 1. Legal Proceedings
From time to time and in the ordinary course of business, we are subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Item 1A. Risk Factors

We operate in a rapidly changing environment that involves a number of risks that could materially affect our business, financial condition or future results, some of which are beyond our control. In addition to the other information set forth in this report, the risks and uncertainties that we believe are most important for you to consider are discussed in Part I, "Item 1A. Risk Factors" in our Annual Report on Form 10-K for the year ended December 29, 2018, which could materially affect our business, financial condition or future results. Additional risks and uncertainties not presently known to us, which we currently deem immaterial or which are similar to those faced by other companies in our industry or business in general, may

23




also impair our business operations. There are no material changes to the Risk Factors described in our Annual Report on Form 10-K for the year ended December 29, 2018, other than updates regarding the tariff increase delay as set forth in the following:

Significant developments from the recent and potential changes in U.S. trade policies could have a material adverse effect on us.

The U.S. government has indicated its intent to alter its approach to international trade policy and in some cases to renegotiate, or potentially terminate, certain existing bilateral or multi-lateral trade agreements and treaties with foreign countries. Effective September 24, 2018, the U.S. government implemented a 10% tariff on certain goods imported from China, which include the majority of those imported by the Company. These tariffs were scheduled to increase to 25% on March 2, 2019; however, this scheduled rate increase has been delayed indefinitely. These tariffs, and other governmental action relating to international trade agreements or policies, may adversely impact demand for our products, our costs, customers, suppliers and/or the U.S. economy or certain sectors thereof and, as a result, adversely impact our business. The implemented and any increased tariffs may cause us to increase prices to our customers which may reduce demand, or, if we are unable to increase prices, result in lowering our margin on products sold. It remains unclear what the U.S. or foreign governments will or will not do with respect to tariffs, international trade agreements and policies on a short-term or long-term basis. We cannot predict future trade policy or the terms of any renegotiated trade agreements and their impacts on our business. The adoption and expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies has the potential to adversely impact demand for our products, our costs, our customers, our suppliers, and the U.S. economy, which in turn could adversely impact our business, financial condition and results of operations.

24




Item 5. Other Information

Our policy governing transactions in our securities by our directors, officers, and employees permits our officers, directors, funds affiliated with our directors, and certain other persons to enter into trading plans complying with Rule 10b5-l under the Securities Exchange Act of 1934, as amended. We have been advised that certain of our officers and directors (including Colin Angle, Chief Executive Officer, Russell Campanello, EVP, Human Resources and Corporate Communications, Christian Cerda, Chief Operating Officer, Glen Weinstein, EVP & Chief Legal Officer, as well as Mohamad Ali, Deborah Ellinger, Andrew Miller and Michelle Stacy, each a director of the Company) have entered into trading plans (each a "Plan" and collectively, the "Plans") covering periods after the date of this quarterly report on Form 10-Q in accordance with Rule 10b5-1 and our policy governing transactions in our securities. Generally, under these trading plans, the individual relinquishes control over the transactions once the trading plan is put into place. Accordingly, sales under these plans may occur at any time, including possibly before, simultaneously with, or immediately after significant events involving our company.
We anticipate that, as permitted by Rule 10b5-l and our policy governing transactions in our securities, some or all of our officers, directors and employees may establish trading plans in the future. We intend to disclose the names of our executive officers and directors who establish a trading plan in compliance with Rule 10b5-1 and the requirements of our policy governing transactions in our securities in our future quarterly and annual reports on Form 10-Q and 10-K filed with the Securities and Exchange Commission. We undertake no obligation to update or revise the information provided herein.

25




Item 6. Exhibits
 
EXHIBIT INDEX
Exhibit
Number
 
Description
 
 
 
 
Senior Executive Compensation Plan as Amended and Restated
 
 
 
 
Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
 
 
 
 
Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
 
 
 
 
Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
 
 
 
101*
 
The following materials from the Registrant’s Quarterly Report on Form 10-Q for the quarter ended March 30, 2019 formatted in XBRL (eXtensible Business Reporting Language): (i) the Consolidated Balance Sheets, (ii) the Consolidated Statements of Income, (iii) the Consolidated Statements of Comprehensive Income, (iv) the Consolidated Statements of Cash Flows, and (v) related notes to these financial statements
 __________________________
*
Filed herewith
**
Furnished herewith



26




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.
 
 
iROBOT CORPORATION
 
 
 
Date: May 2, 2019
By:
/s/ Alison Dean
 
 
Alison Dean
 
 
Executive Vice President and Chief Financial Officer (Duly Authorized Officer and Principal Financial Officer)

27
EX-10.1 2 irbtexhibit10133019.htm EXHIBIT 10.1 Exhibit



EX. 10.1
IROBOT CORPORATION
SENIOR EXECUTIVE INCENTIVE COMPENSATION PLAN
AS AMENDED AND RESTATED

1.
Purpose

This Senior Executive Incentive Compensation Plan (the “Incentive Plan”) is intended to provide an incentive for superior work and to motivate eligible executives of iRobot Corporation (the “Company”) and its subsidiaries toward even higher achievement and business results, to tie their goals and interests to those of the Company and its stockholders and to enable the Company to attract and retain highly qualified executives. The Incentive Plan is for the benefit of Covered Executives (as defined below). The Incentive Plan is amended and restated as of December 30, 2018.
2.
Covered Executives

From time to time, the Compensation & Talent Committee of the Board of Directors of the Company (the “Committee”) may select certain key executives (the “Covered Executives”) to be eligible to receive bonuses hereunder.
3.
Administration

Each member of the Committee must be an “independent director” within the meaning of the NASDAQ Marketplace Rules applicable to the Company and a “non-employee director” for purposes of Rule 16b-3 of the Securities Exchange Act of 1934. The Committee shall have the sole discretion and authority to administer and interpret the Incentive Plan. The Committee in its discretion may decrease but not increase the amount of the bonus payment to any Covered Executive.
4.
Bonus Determinations

(a)A Covered Executive may receive a bonus payment under the Incentive Plan based upon the attainment of performance targets that are approved by the Committee and relate to financial and operational metrics with respect to the Company or any of its subsidiaries or divisions (the “Performance Goals”).

(b)(i)    Any bonuses paid to Covered Executives under the Incentive Plan shall be based upon objectively determinable bonus formulas approved by the Committee that tie such bonuses to one or more performance targets relating to the Performance Goals, (ii) bonus formulas and performance targets for Covered Executives shall be adopted within the first 90 days of each performance period by the Committee and (iii) no bonuses shall be paid to Covered Executives unless and until the Committee has determined the level of attainment of the Performance Goals.

(c)Each Covered Executive shall have a targeted bonus opportunity for each performance period. The maximum bonus payable to a Covered Executive under this Incentive Plan is 200 percent of the Covered Executive’s bonus opportunity, but not in excess of $2 million.

(d)The payment of a bonus to a Covered Executive with respect to a performance period shall be conditioned upon the Covered Executive’s employment by the Company on the last day of the

iRobot Corporation
Senior Executive Incentive Compensation Plan




performance period; provided, however, that the Committee may make exceptions to this requirement, in its sole discretion, including, without limitation, in the case of a Covered Executive’s termination of employment, retirement, death or disability.

(e)The performance period under the Incentive Plan shall be the Company’s fiscal year.

5.
Timing of Payment & Tax Withholding

The Performance Goals will be measured at the end of each fiscal year after the Company’s financial reports have been published. If the Performance Goals are met, payments will be made within 30 days thereafter, but not later than March 15. All payments under the Incentive Plan shall be subject to reduction for applicable tax and other legally or contractually required withholdings.
6.
Amendment and Termination
The Company reserves the right to amend or terminate the Incentive Plan at any time in its sole discretion.


Approved:     March 8, 2019

iRobot Corporation
Senior Executive Incentive Compensation Plan

EX-31.1 3 irbtexhibit31133019.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
Certifications
I, Colin M. Angle, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of iRobot Corporation;
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: May 2, 2019
/s/ COLIN M. ANGLE
 
Colin M. Angle
Chairman of the Board and Chief Executive Officer




EX-31.2 4 irbtexhibit31233019.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2
Certifications
I, Alison Dean, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of iRobot Corporation;
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: May 2, 2019
/s/ ALISON DEAN
 
Alison Dean
Chief Financial Officer




EX-32.1 5 irbtexhibit32133019.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of iRobot Corporation (the "Company") for the period ended March 30, 2019 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), we, Colin M. Angle, the Chief Executive Officer of the Company and Alison Dean, the Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to our knowledge, that:
(1)
the Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and
(2)
the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is being provided pursuant to 18 U.S.C. 1350 and is not to be deemed a part of the Report, nor is it to be deemed to be "filed" for any purpose whatsoever.

Date: May 2, 2019
/s/ COLIN M. ANGLE
 
Colin M. Angle
Chairman of the Board and Chief Executive Officer
 
 
Date: May 2, 2019
/s/ ALISON DEAN
 
Alison Dean
Chief Financial Officer



EX-101.INS 6 irbt-20190330.xml XBRL INSTANCE DOCUMENT 0001159167 2018-12-30 2019-03-30 0001159167 2019-04-27 0001159167 2019-03-30 0001159167 2018-12-29 0001159167 2017-12-31 2018-03-31 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001159167 2017-12-30 0001159167 us-gaap:CommonStockMember 2018-03-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 2018-03-31 0001159167 us-gaap:CommonStockMember 2017-12-31 2018-03-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001159167 us-gaap:RetainedEarningsMember 2018-03-31 0001159167 2018-03-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2017-12-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 2018-03-31 0001159167 us-gaap:RetainedEarningsMember 2017-12-30 0001159167 us-gaap:RetainedEarningsMember 2017-12-31 2018-03-31 0001159167 us-gaap:CommonStockMember 2017-12-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-30 0001159167 us-gaap:AdditionalPaidInCapitalMember 2018-12-30 2019-03-30 0001159167 us-gaap:RetainedEarningsMember 2018-12-29 0001159167 us-gaap:CommonStockMember 2018-12-30 2019-03-30 0001159167 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001159167 us-gaap:CommonStockMember 2018-12-29 0001159167 us-gaap:RetainedEarningsMember 2019-03-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-30 2019-03-30 0001159167 us-gaap:CommonStockMember 2019-03-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-30 0001159167 us-gaap:AdditionalPaidInCapitalMember 2019-03-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 0001159167 us-gaap:RetainedEarningsMember 2018-12-30 2019-03-30 0001159167 us-gaap:EMEAMember 2018-12-30 2019-03-30 0001159167 irbt:AllOtherRegionsMember 2017-12-31 2018-03-31 0001159167 irbt:AllOtherRegionsMember 2018-12-30 2019-03-30 0001159167 us-gaap:EMEAMember 2017-12-31 2018-03-31 0001159167 country:US 2018-12-30 2019-03-30 0001159167 country:US 2017-12-31 2018-03-31 0001159167 2018-12-30 0001159167 us-gaap:CustomerRelatedIntangibleAssetsMember 2018-12-29 0001159167 us-gaap:TradeNamesMember 2018-12-29 0001159167 us-gaap:PatentedTechnologyMember 2018-12-29 0001159167 us-gaap:DistributionRightsMember 2018-12-29 0001159167 us-gaap:PatentedTechnologyMember 2019-03-30 0001159167 us-gaap:NoncompeteAgreementsMember 2018-12-29 0001159167 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-03-30 0001159167 us-gaap:NoncompeteAgreementsMember 2019-03-30 0001159167 us-gaap:TradeNamesMember 2019-03-30 0001159167 us-gaap:DistributionRightsMember 2019-03-30 0001159167 us-gaap:CostOfSalesMember 2019-03-30 0001159167 us-gaap:OperatingExpenseMember 2019-03-30 0001159167 us-gaap:NondesignatedMember 2018-12-29 0001159167 us-gaap:NondesignatedMember 2019-03-30 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-30 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2018-12-30 2019-03-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2017-12-31 2018-03-31 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-30 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2018-12-29 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-30 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2019-03-30 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-30 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:CostOfSalesMember 2018-12-30 2019-03-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2018-12-30 2019-03-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:CostOfSalesMember 2017-12-31 2018-03-31 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2017-12-31 2018-03-31 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2018-12-30 2019-03-30 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2017-12-31 2018-03-31 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-30 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-30 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-30 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-29 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-29 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-29 0001159167 2017-12-31 2018-12-29 0001159167 2018-02-27 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-03-30 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-03-31 xbrli:pure irbt:segment xbrli:shares iso4217:USD xbrli:shares iso4217:USD false --12-28 Q1 2019 2019-03-30 10-Q 0001159167 28054998 Yes false Large Accelerated Filer IROBOT CORP false IRBT 366700000 56000000 379600000 30300000 5372000 4595000 11397000 2631000 16000 16000 16000 16000 273000 271000 96501000 115038000 20689000 10986000 9703000 97700000 60700000 53900000 45600000 -3476000 -3475000 -1000 -7211000 -1000 -7212000 136742000 84690000 162166000 54496000 21226000 5522000 10518000 14549000 1936000 2531000 71259000 54869000 2052000 2449000 -4748000 -2198000 172771000 175000000 5946000 5946000 6864000 6864000 5100000 3300000 100000 0 766961000 779102000 514437000 466607000 3730000 30381000 2000000 0 33674000 0 0 29605000 0 0 27363000 0 30035000 27615000 31605000 27363000 128635000 144501000 130373000 173094000 3730000 0 0 15866000 42721000 0.01 0.01 100000000 100000000 27945000 28073000 27788000 27788000 28038000 28038000 27788000 28038000 278000 280000 24306000 25070000 0.113 0.161 6700000 5800000 155100000 0 0 2000000 101283000 118115000 4782000 3077000 1040000 1040000 4005000 3296000 5756000 5267000 36979000 32921000 8716000 8724000 53000 551000 172000 0 776000 0 1468000 617000 4226000 0 6311000 0 -755000 -166000 0 -144000 -1169000 433000 335000 795000 0 1130000 0 130000 105000 0 235000 0 0.73 0.81 0.71 0.78 431000 268000 0.213 0.043 15100000 19000000 2000000 2000000 0 46780000 1365000 23598000 110000 21607000 100000 49606000 1464000 25443000 128000 22471000 100000 5500000 0 5500000 9385000 8511000 874000 777000 0 777000 1452000 675000 777000 1677000 900000 777000 1898000 900000 998000 71053000 11291000 32499000 263000 26900000 100000 70295000 11037000 32000000 258000 26900000 100000 24273000 9926000 8901000 153000 5293000 0 20689000 9573000 6557000 130000 4429000 0 25833000 22907000 118896000 117546000 -1350000 115785000 119546000 25924000 23543000 5523000 1023000 4660000 718000 -46461000 -52744000 -73642000 -106561000 3061000 -1739000 4223000 16863000 -20570000 -22727000 6114000 2913000 161641000 178218000 164633000 181128000 2992000 2910000 2798000 78474000 41277000 7148000 7594000 8265000 8557000 5633000 13148000 231639000 216479000 766961000 779102000 213757000 144826000 0 1130000 0 0 235000 0 17882000 71653000 -3079000 -4649000 -11276000 -5601000 29790000 52703000 20401000 20401000 22520000 22520000 3003000 3029000 519000 1280000 1 90380000 97283000 25405000 22263000 1973000 65326000 67300000 0 5521000 0 59805000 2020000 0 51418000 52800000 0.0361 P9Y10M00D 6794000 5443000 25660000 30526000 15350000 23305000 -172000 113000 5338000 -2470000 3905000 3905000 2550000 2550000 -590000 -106000 -2714000 6404000 -1851000 4801000 13877000 8552000 -1514000 -1542000 -379000 1977000 3478000 7212000 6438000 0 8717000 6004000 5000000 5000000 0 0 3500000 2380000 399000 2563000 57026000 66616000 32945000 35269000 367021000 389541000 217068000 106862000 40619000 69587000 114065000 49027000 74569000 237661000 217068000 237661000 52767000 31329000 38836000 5946000 6864000 -50000 -58000 11264000 11833000 11964000 11628000 11964000 11628000 1866000 2988000 2435000 2652000 197000 231000 11000 77000 0 -2000 2000 -2000 2000 0 399000 399000 0 2562000 1000 2563000 50000000.0 30000 798794 1930000 1900000 1930000 0 50000000 470327000 1992000 190067000 279000 277989000 496628000 5897000 191021000 280000 299430000 535322000 -4748000 172771000 278000 367021000 562623000 -2198000 175000000 280000 389541000 825000 935000 900000 28923000 28763000 27988000 27863000 <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of lease liabilities:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating cash flows from operating leases</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,020</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for lease obligations:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating leases</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">52,767</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Accrued Expenses</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses consisted of the following at (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued other compensation</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,549</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,518</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued warranty</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,628</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,964</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued bonus</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,522</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,226</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Current portion of operating lease liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,521</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued direct fulfillment costs</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,595</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,372</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued sales and other indirect taxes payable</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,631</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,397</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued income taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,531</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,936</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued accounting fees</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,449</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,052</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued other</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,443</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,794</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,869</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,259</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, filed with the SEC on February 14, 2019.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December&#160;31. Accordingly, the Company&#8217;s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Commitments and Contingencies</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Proceedings</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Outstanding Purchase Orders</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">At </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;">, the Company had outstanding purchase orders aggregating approximately </font><font style="font-family:inherit;font-size:10pt;">$155.1 million</font><font style="font-family:inherit;font-size:10pt;">. These purchase orders, the majority of which are with contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancelable without penalty. In circumstances where the Company determines that it has financial exposure associated with any of these commitments, the Company records a liability in the period in which that exposure is identified.</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Guarantees and Indemnification Obligations</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company&#8217;s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of&#160;</font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Warranty</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.&#160;&#160;&#160;&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Activity related to the warranty accrual was as follows (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March&#160;30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March&#160;31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,964</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,264</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,652</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,435</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Warranty usage</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,988</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,866</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,628</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,833</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Balances </font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:63%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,496</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">162,166</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Contract liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,267</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,756</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company&#8217;s contract assets and contract liabilities primarily results from the timing difference between the Company&#8217;s performance and the customer&#8217;s payment. During the three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">March 31, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company recognized </font><font style="font-family:inherit;font-size:10pt;">$5.8 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$6.7 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, of the contract liability balance as revenue upon transfer of the products to customers. The Company does not assess whether a prepayment received represents a significant financing component as the period between when the payment is received and the transfer of the products to the customer is generally one year or less.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative Instruments</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates.&#160;The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the Japanese Yen, Canadian dollar and the Euro. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate changes on sales and purchases. These contracts typically have maturities of thirty-seven months or less. At </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company had outstanding cash flow hedges with a total notional value of </font><font style="font-family:inherit;font-size:10pt;">$379.6 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$366.7 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. </font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of ten months or less. At </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company had outstanding economic hedges with a total notional value of </font><font style="font-family:inherit;font-size:10pt;">$30.3 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$56.0 million</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The fair values of derivative instruments are as follows (in thousands):</font></div><div style="line-height:120%;padding-top:18px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="10" rowspan="1"></td></tr><tr><td style="width:45%;" rowspan="1" colspan="1"></td><td style="width:23%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives not designated as hedging instruments:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other current assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">617</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">551</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives designated as cash flow hedges:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other current assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,468</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other assets</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,226</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">172</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">130</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">335</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Long-term liabilities</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">105</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">795</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</font><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10" rowspan="1"></td></tr><tr><td style="width:45%;" rowspan="1" colspan="1"></td><td style="width:27%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Gain (loss) recognized in income</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Other income, net</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">433</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">(1,169</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">)</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following tables reflect the effect of derivatives designated as cash flow hedging for the three months ended&#160;March&#160;29, 2019&#160;and&#160;March&#160;31, 2018&#160;(in thousands):&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Gain (loss) recognized in OCI on Derivative (1)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">6,404</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">(2,714</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">)</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:88px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:64px;"><font style="font-family:inherit;font-size:10pt;">(1)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</font></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Gain (loss) recognized in earnings on cash flow hedging instruments</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Cost of revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Cost of revenue</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Consolidated statements of income in which the effects of cash flow hedging instruments are recorded</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">237,661</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">118,115</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">217,068</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">101,283</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Gain or (loss) on cash flow hedging relationships:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Foreign currency forward contracts:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Amount of gain (loss) reclassified from AOCI into earnings</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(144</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(166</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(755</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue by geographical region (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:63%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">United States</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">114,065</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">106,862</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">EMEA</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">74,569</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">69,587</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,027</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,619</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total revenue</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">237,661</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">217,068</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Net Income Per Share</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">awards as determined under the treasury stock method. </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):</font><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,520</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,401</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average common shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,863</font></div></td><td style="vertical-align:bottom;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,988</font></div></td><td style="vertical-align:bottom;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dilutive effect of employee stock awards</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">935</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted weighted-average common shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,763</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,923</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.81</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.73</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.78</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.71</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Restricted stock units and stock options representing approximately </font><font style="font-family:inherit;font-size:10pt;">0.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">0.1 million</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock for the three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">March&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;">, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value Measurements</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis at </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;">, were as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements as of<br clear="none"/>March 30, 2019</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2 (1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level&#160;3 (2)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate and government bonds, $27,615 at cost (3)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,363</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 8)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,311</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,674</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Liabilities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 8)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">235</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">235</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis at </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, were as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements as of<br clear="none"/>December 29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2 (1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level&#160;3 (2)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Money market funds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,730</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate and government bonds, $30,035 at cost</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,605</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Convertible note</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 8)</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">776</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,730</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,381</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Liabilities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 8)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,130</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,130</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:40px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:16px;"><font style="font-family:inherit;font-size:10pt;">(1)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:40px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:16px;"><font style="font-family:inherit;font-size:10pt;">(2)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models.&#160;Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:40px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:16px;"><font style="font-family:inherit;font-size:10pt;">(3)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;">, the Company&#8217;s investments had maturity dates ranging from May 2019 to March 2021.</font></div></td></tr></table><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;&#160;&#160;&#160;</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table provides a summary of changes in fair value of our Level 3 investment for the three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Conversion of convertible note</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,000</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of March 30, 2019</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill and Other Intangible Assets</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the activity in the carrying amount of goodwill for the three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:84%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">118,896</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Effect of foreign currency translation</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,350</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of March 30, 2019</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">117,546</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets at </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> consisted of the following (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24" rowspan="1"></td></tr><tr><td style="width:33%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March&#160;30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Completed technology</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,471</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,429</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,607</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,293</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tradename</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,037</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,464</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,573</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,291</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,365</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,926</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reacquired distribution rights</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,443</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,557</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,499</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,598</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,901</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Non-competition agreements</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">258</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">128</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">130</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">263</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">110</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">153</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">70,295</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,606</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,689</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,053</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,780</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,273</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Amortization expense related to acquired intangible assets was </font><font style="font-family:inherit;font-size:10pt;">$3.3</font><font style="font-family:inherit;font-size:10pt;"> million and </font><font style="font-family:inherit;font-size:10pt;">$5.1</font><font style="font-family:inherit;font-size:10pt;"> million for the three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">March&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;">, respectively. </font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:38%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost of Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating Expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Remainder of 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,511</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">874</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,385</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">998</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,898</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2021</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">777</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,677</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2022</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">675</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">777</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,452</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2023</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">777</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">777</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Thereafter</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,500</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,500</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,986</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,703</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,689</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:12px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</font></div><div style="line-height:120%;padding-bottom:12px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s effective income tax rate for the&#160;three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">March&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;">, was&#160;</font><font style="font-family:inherit;font-size:10pt;">4.3%</font><font style="font-family:inherit;font-size:10pt;">&#160;and&#160;</font><font style="font-family:inherit;font-size:10pt;">21.3%</font><font style="font-family:inherit;font-size:10pt;">, respectively. The decrease in the effective income tax rate was primarily due to increased tax benefits related to excess stock-based compensation partially offset by an increase in foreign taxes in the three months ended March 30, 2019. </font></div><div style="line-height:120%;padding-bottom:12px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company's effective income tax rate of </font><font style="font-family:inherit;font-size:10pt;">4.3%</font><font style="font-family:inherit;font-size:10pt;"> for the three months ended March 30, 2019 differed from the federal statutory tax rate of 21% primarily due to the recognition of tax benefits related to excess stock-based compensation partially offset by an increase in foreign taxes.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory consists of the following (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Raw materials</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,910</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,992</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finished goods</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">178,218</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">161,641</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">181,128</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">164,633</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Assets</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. At </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling </font><font style="font-family:inherit;font-size:10pt;">$19.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$15.1 million</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating lease cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,973</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Variable lease cost</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">825</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total lease cost</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,798</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities were as follows as of </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating leases</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Remainder of 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,633</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,557</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2021</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,265</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2022</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,594</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2023</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,148</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Thereafter</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,277</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total minimum lease payments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">78,474</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less: imputed interest</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,148</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Present value of future minimum lease payments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,326</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less: current portion of operating lease liabilities (Note 7)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,521</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Long-term lease liabilities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,805</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:6px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Leases</font></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and research and development offices. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and nonlease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants. Leases with an initial term of 12 months or less are not recorded on the balance sheet; lease expense is recognized on a straight-line basis over the lease term. </font></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments based on information available at December 30, 2018 (date of initial application) or the lease commencement date for existing leases upon adoption or new leases post adoption, respectively. At </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;">, the Company's weighted average discount rate was </font><font style="font-family:inherit;font-size:10pt;">3.61%</font><font style="font-family:inherit;font-size:10pt;">, while the weighted average remaining lease term was </font><font style="font-family:inherit;font-size:10pt;">9.83</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating lease cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,973</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Variable lease cost</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">825</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total lease cost</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,798</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of lease liabilities:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating cash flows from operating leases</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,020</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for lease obligations:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating leases</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">52,767</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities were as follows as of </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating leases</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Remainder of 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,633</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,557</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2021</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,265</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2022</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,594</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2023</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,148</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Thereafter</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,277</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total minimum lease payments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">78,474</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less: imputed interest</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,148</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Present value of future minimum lease payments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,326</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less: current portion of operating lease liabilities (Note 7)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,521</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Long-term lease liabilities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,805</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Financial Statement Impact of Adopting ASC 842</font></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company adopted ASC 842 using the alternative transition method. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company elected the package of practical expedients permitted under the transition guidance, which allowed the Company to carryforward its historical assessments of (1) whether contracts are or contain leases, (2) lease classification and (3) initial direct costs. In addition, the Company elected the practical expedient to use hindsight in determining lease term. Adoption of the new standard resulted in the recognition of right-of-use assets and lease liabilities of approximately&#160;</font><font style="font-family:inherit;font-size:10pt;">$52.8 million</font><font style="font-family:inherit;font-size:10pt;">&#160;and&#160;</font><font style="font-family:inherit;font-size:10pt;">$67.3 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. The standard did not materially impact the Company's consolidated income or cash flows.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:12px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Description of Business</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more. The Company develops robotic technology and applies it to produce and market consumer robots. The Company&#8217;s revenue is primarily generated from product sales through distributor and retail sales channels, as well as its on-line stores.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Standards</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In June 2018, the Financial Accounting Standards Board ("FASB") issued&#160;Accounting Standards Update ("ASU") No.&#160;2018-07,&#160;"Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting&#160;(Topic 718)." The amendments in&#160;ASU&#160;No. 2018-07&#160;expand the scope of Topic 718&#160;to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods, with early adoption permitted. The Company adopted this standard effective December 30, 2018 which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:11pt;"><font style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02&#160;"Leases." This ASU and subsequently issued amendments require lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term.&#160;The standard also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, "Leases (Topic 842): Targeted Improvements," which provides an alternative transition method that entities can elect when adopting the new standard. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company adopted the standard effective December 30, 2018 using the alternative transition method. Adoption of the new standard resulted in the recognition of operating lease right-of-use assets and operating lease liabilities of approximately&#160;$52.8 million&#160;and&#160;$67.3 million, respectively. The Company's consolidated financial statements for the three months ended March 30, 2019 are presented under the new standard, while the comparative quarter presented is not adjusted and continues to be reported in accordance with the historical accounting policy. See Note 4, "Leases," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to lease accounting.</font><font style="font-family:inherit;font-size:11pt;"> </font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Standards</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted.&#160;The Company is currently evaluating the impact of the standard on its consolidated financial statements.&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company&#8217;s consolidated financial statements upon adoption.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:6px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue Recognition</font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company primarily derives its revenue from product sales. The Company sells products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss passes, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred. </font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through on-line stores. For consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). For certain connected robots, the Company has concluded that, on a quantitative and qualitative basis, the Cloud Services do not constitute a material performance obligation and, as such, these services are not considered a separate performance obligation that requires allocation of transaction price.</font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the third quarter of 2018, the Company launched Roomba i7 and i7+ which have the ability to learn, map and adapt to a home's floor plan. The Company has concluded that the Cloud Services related to these new products are a material performance obligation. For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects the Company's best estimate of what the selling prices of elements would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> is not material. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s products generally carry a one-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees."</font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Significant Judgments</font></div><div style="line-height:120%;padding-bottom:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores and certain resellers and distributors. In addition, the Company may provide other credits or incentives, including price protection, which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company&#8217;s historical experience, current contractual requirements, specific known market events and trends and forecasted customer buying and payment patterns. Overall, these reserves reflect the Company&#8217;s best estimates, and the actual amounts of consideration ultimately received may differ from the Company&#8217;s estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;">, the Company has reserves for product returns of </font><font style="font-family:inherit;font-size:10pt;">$45.6 million</font><font style="font-family:inherit;font-size:10pt;"> and other credits and incentives of </font><font style="font-family:inherit;font-size:10pt;">$60.7 million</font><font style="font-family:inherit;font-size:10pt;">. As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company had reserves for product returns of </font><font style="font-family:inherit;font-size:10pt;">$53.9 million</font><font style="font-family:inherit;font-size:10pt;"> and other credits and incentives of </font><font style="font-family:inherit;font-size:10pt;">$97.7 million</font><font style="font-family:inherit;font-size:10pt;">. Revenue recognized during the three months ended&#160;</font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">March&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;">&#160;related to performance obligations satisfied in a prior period was not material. </font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue by geographical region (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:63%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">United States</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">114,065</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">106,862</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">EMEA</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">74,569</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">69,587</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,027</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,619</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total revenue</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">237,661</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">217,068</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Balances </font></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</font></div><div style="line-height:120%;padding-bottom:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:63%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,496</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">162,166</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Contract liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,267</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,756</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company&#8217;s contract assets and contract liabilities primarily results from the timing difference between the Company&#8217;s performance and the customer&#8217;s payment. During the three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">March 31, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company recognized </font><font style="font-family:inherit;font-size:10pt;">$5.8 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$6.7 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, of the contract liability balance as revenue upon transfer of the products to customers. The Company does not assess whether a prepayment received represents a significant financing component as the period between when the payment is received and the transfer of the products to the customer is generally one year or less.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"></font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued other compensation</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,549</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,518</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued warranty</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,628</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,964</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued bonus</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,522</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,226</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Current portion of operating lease liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,521</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued direct fulfillment costs</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,595</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,372</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued sales and other indirect taxes payable</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,631</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,397</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued income taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,531</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,936</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued accounting fees</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,449</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,052</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued other</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,443</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,794</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,869</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,259</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following tables reflect the effect of derivatives designated as cash flow hedging for the three months ended&#160;March&#160;29, 2019&#160;and&#160;March&#160;31, 2018&#160;(in thousands):&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Gain (loss) recognized in OCI on Derivative (1)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">6,404</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">(2,714</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</font><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10" rowspan="1"></td></tr><tr><td style="width:45%;" rowspan="1" colspan="1"></td><td style="width:27%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Gain (loss) recognized in income</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Other income, net</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">433</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">(1,169</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">)</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following tables reflect the effect of derivatives designated as cash flow hedging for the three months ended&#160;March&#160;29, 2019&#160;and&#160;March&#160;31, 2018&#160;(in thousands):&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Gain (loss) recognized in OCI on Derivative (1)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">6,404</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">(2,714</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">)</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:88px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:64px;"><font style="font-family:inherit;font-size:10pt;">(1)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</font></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Gain (loss) recognized in earnings on cash flow hedging instruments</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Cost of revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Cost of revenue</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Consolidated statements of income in which the effects of cash flow hedging instruments are recorded</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">237,661</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">118,115</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">217,068</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">101,283</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Gain or (loss) on cash flow hedging relationships:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Foreign currency forward contracts:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Amount of gain (loss) reclassified from AOCI into earnings</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(144</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(166</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(755</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The fair values of derivative instruments are as follows (in thousands):</font></div><div style="line-height:120%;padding-top:18px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="10" rowspan="1"></td></tr><tr><td style="width:45%;" rowspan="1" colspan="1"></td><td style="width:23%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives not designated as hedging instruments:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other current assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">617</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">551</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives designated as cash flow hedges:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other current assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,468</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other assets</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,226</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">172</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">130</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">335</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Long-term liabilities</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">105</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">795</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets at </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> consisted of the following (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24" rowspan="1"></td></tr><tr><td style="width:33%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March&#160;30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Completed technology</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,471</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,429</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,607</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,293</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tradename</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,037</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,464</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,573</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,291</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,365</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,926</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reacquired distribution rights</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,443</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,557</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,499</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,598</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,901</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Non-competition agreements</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">258</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">128</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">130</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">263</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">110</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">153</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">70,295</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,606</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,689</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,053</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,780</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,273</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the activity in the carrying amount of goodwill for the three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:84%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">118,896</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Effect of foreign currency translation</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,350</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of March 30, 2019</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">117,546</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory consists of the following (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Raw materials</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,910</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,992</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finished goods</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">178,218</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">161,641</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">181,128</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">164,633</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Activity related to the warranty accrual was as follows (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March&#160;30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March&#160;31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,964</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,264</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,652</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,435</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Warranty usage</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,988</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,866</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,628</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,833</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company operates as </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;"> operating segment. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:38%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost of Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating Expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Remainder of 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,511</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">874</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,385</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">998</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,898</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2021</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">777</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,677</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2022</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">675</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">777</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,452</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2023</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">777</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">777</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Thereafter</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,500</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,500</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,986</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,703</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,689</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:12px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Industry Segment, Geographic Information and Significant Customers</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company operates as </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;"> operating segment. The Company's consumer robots products are offered to consumers through distributor and retail sales channels, as well as its on-line stores.</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Significant Customers</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For the three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">March&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company generated </font><font style="font-family:inherit;font-size:10pt;">16.1%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">11.3%</font><font style="font-family:inherit;font-size:10pt;"> of total revenue, respectively, from one of its retailers (Amazon).</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Summary of Significant Accounting Policies</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, filed with the SEC on February 14, 2019.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December&#160;31. Accordingly, the Company&#8217;s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenues and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company&#8217;s estimates.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Assets</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. At </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling </font><font style="font-family:inherit;font-size:10pt;">$19.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$15.1 million</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Net Income Per Share</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">awards as determined under the treasury stock method. </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):</font><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 30, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,520</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,401</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average common shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,863</font></div></td><td style="vertical-align:bottom;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,988</font></div></td><td style="vertical-align:bottom;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dilutive effect of employee stock awards</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">935</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted weighted-average common shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,763</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,923</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.81</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.73</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.78</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.71</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Restricted stock units and stock options representing approximately </font><font style="font-family:inherit;font-size:10pt;">0.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">0.1 million</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock for the three months ended </font><font style="font-family:inherit;font-size:10pt;">March&#160;30, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">March&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;">, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Standards</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In June 2018, the Financial Accounting Standards Board ("FASB") issued&#160;Accounting Standards Update ("ASU") No.&#160;2018-07,&#160;"Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting&#160;(Topic 718)." The amendments in&#160;ASU&#160;No. 2018-07&#160;expand the scope of Topic 718&#160;to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods, with early adoption permitted. The Company adopted this standard effective December 30, 2018 which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:11pt;"><font style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02&#160;"Leases." This ASU and subsequently issued amendments require lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term.&#160;The standard also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, "Leases (Topic 842): Targeted Improvements," which provides an alternative transition method that entities can elect when adopting the new standard. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company adopted the standard effective December 30, 2018 using the alternative transition method. Adoption of the new standard resulted in the recognition of operating lease right-of-use assets and operating lease liabilities of approximately&#160;$52.8 million&#160;and&#160;$67.3 million, respectively. The Company's consolidated financial statements for the three months ended March 30, 2019 are presented under the new standard, while the comparative quarter presented is not adjusted and continues to be reported in accordance with the historical accounting policy. See Note 4, "Leases," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to lease accounting.</font><font style="font-family:inherit;font-size:11pt;"> </font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Standards</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted.&#160;The Company is currently evaluating the impact of the standard on its consolidated financial statements.&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company&#8217;s consolidated financial statements upon adoption.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Stockholders' Equity</font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Share Repurchase Activity</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On February 27, 2018, the Company's board of directors approved a stock repurchase program authorizing up to </font><font style="font-family:inherit;font-size:10pt;">$50.0</font><font style="font-family:inherit;font-size:10pt;"> million in share repurchases. This share repurchase program commenced on March 28, 2018 with an expiration date of December 28, 2018. The Company repurchased </font><font style="font-family:inherit;font-size:10pt;">30,000</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock for </font><font style="font-family:inherit;font-size:10pt;">$1.9 million</font><font style="font-family:inherit;font-size:10pt;"> under the program during the three months ended March 31, 2018. As of June 30, 2018, the Company completed the repurchase program and repurchased </font><font style="font-family:inherit;font-size:10pt;">798,794</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock totaling </font><font style="font-family:inherit;font-size:10pt;">$50.0 million</font><font style="font-family:inherit;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenues and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company&#8217;s estimates.</font></div></div> As of March 30, 2019, the Company’s investments had maturity dates ranging from May 2019 to March 2021. Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models. Unobservable inputs used in the models are significant to the fair values of the assets and liabilities. (1)The amount represents the change in fair value of derivative contracts due to changes in spot rates. Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. EX-101.SCH 7 irbt-20190330.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2118100 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 2418402 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2318301 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2124100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2424404 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) link:presentationLink link:calculationLink link:definitionLink 2424402 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2424403 - Disclosure - Commitments and Contingencies - Summary of Future Minimum Rental Payments under Operating Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 2324301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statement of Shareholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 1006000 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Income Statement link:presentationLink link:calculationLink link:definitionLink 2419404 - Disclosure - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Derivative Instruments (Notes) link:presentationLink link:calculationLink link:definitionLink 2419403 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2319302 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2422401 - Disclosure - Fair Value Measurements Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2122100 - Disclosure - Fair Value Measurements (Notes) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Goodwill, Other Intangible Assets and Other Assets link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2417405 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2417403 - Disclosure - Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2417404 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Goodwill, Other Intangible Assets and Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2426402 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2126100 - Disclosure - Income Taxes (Notes) link:presentationLink link:calculationLink link:definitionLink 2326301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2127100 - Disclosure - Industry Segment, Geographic Information and Significant Customers link:presentationLink link:calculationLink link:definitionLink 2427403 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2427402 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 2327301 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Leases Financial Statement Impact of Adopting ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Leases Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Leases Maturity of Operating Lease LIability (Details) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Leases Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2408407 - Disclosure - Revenue Recognition Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2308304 - Disclosure - Revenue Recognition Contract Balances (Tables) link:presentationLink link:calculationLink link:definitionLink 2408406 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2308303 - Disclosure - Revenue Recognition Disaggregation of Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 2208201 - Disclosure - Revenue Recognition (Policies) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Revenue Recognition Significant Judgments (Details) link:presentationLink link:calculationLink link:definitionLink 2308302 - Disclosure - Revenue Recognition Significant Judgments (Tables) link:presentationLink link:calculationLink link:definitionLink 2423402 - Disclosure - Stockholders Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2123100 - Disclosure - Stockholders Equity (Notes) link:presentationLink link:calculationLink link:definitionLink 2323301 - Disclosure - Stockholders Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Summary of Significant Accounting Policies Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Summary of Significant Accounting Policies Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 irbt-20190330_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 irbt-20190330_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 irbt-20190330_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Returns reserve adjustment [Abstract] Returns reserve adjustment [Abstract] Statement [Table] Statement [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Scenario [Axis] Scenario [Axis] Scenario, Unspecified [Domain] Scenario, Unspecified [Domain] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Statement [Line Items] Statement [Line Items] Inventory Disclosure [Abstract] Components of Inventory Schedule of Inventory, Current [Table Text Block] Accounting Policies [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Investment, Policy [Policy Text Block] Investment, Policy [Policy Text Block] Net Income Per Share Earnings Per Share, Policy [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Disclosure Basic And Diluted Net Income Per Share [Abstract] Disclosure - Basic and Diluted Net Income Per Share [Abstract] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table] Legal Entity [Axis] Legal Entity [Axis] Entity [Domain] Entity [Domain] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items] Net income Net Income (Loss) Attributable to Parent Weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Basic Dilutive effect of employee stock options and restricted shares Weighted Average Number Diluted Shares Outstanding Adjustment Diluted weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Diluted Basic income per share Earnings Per Share, Basic Diluted income per share Earnings Per Share, Diluted Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Document Documentand Entity Information [Abstract] Document Documentand Entity Information [Abstract] Document Information [Table] Document Information [Table] Entity Information [Line Items] Entity Information [Line Items] Document Type Document Type Amendment Flag Amendment Flag Document Period End Date Document Period End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Trading Symbol Trading Symbol Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Current Reporting Status Entity Current Reporting Status Entity Filer Category Entity Filer Category Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Revenue Recognition and Deferred Revenue [Abstract] Contract with Customer, Asset and Liability [Table Text Block] Contract with Customer, Asset and Liability [Table Text Block] Income Tax Disclosure [Abstract] Income Tax Disclosure [Text Block] Income Tax Disclosure [Text Block] Segment Reporting [Abstract] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Sales Revenue, Net [Member] Sales Revenue, Net [Member] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Amazon [Member] Amazon [Member] Amazon [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk [Member] Customer Concentration Risk [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Concentration Risk, Percentage Concentration Risk, Percentage Commitments and Contingencies Disclosure [Abstract] Disclosure Activity Related To Warranty Accrual [Abstract] Disclosure - Activity Related to Warranty Accrual [Abstract] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Balance at beginning of period Standard Product Warranty Accrual Provision Standard Product Warranty Accrual, Increase for Warranties Issued Warranty usage Standard Product Warranty Accrual, Decrease for Payments Balance at end of period Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent Fair Value Disclosures [Abstract] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Fair Value, Measurements, Recurring [Member] Fair Value, Measurements, Recurring [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value Available-for-sale Securities, Amortized Cost Basis Available-for-sale Securities, Amortized Cost Basis Cash and Cash Equivalents, Fair Value Disclosure Cash and Cash Equivalents, Fair Value Disclosure Available-for-sale Securities Available-for-sale Securities Convertible Debt, Fair Value Disclosures Convertible Debt, Fair Value Disclosures conversion of debt Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements Derivative Asset Derivative Asset Assets, Fair Value Disclosure Assets, Fair Value Disclosure Derivative Liability Derivative Liability Financial and Nonfinancial Liabilities, Fair Value Disclosure Financial and Nonfinancial Liabilities, Fair Value Disclosure Leases [Abstract] Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Cost Operating Lease, Cost Variable Lease, Cost Variable Lease, Cost Lease, Cost Lease, Cost Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Industry Segment, Geographic Information and Significant Customers Segment Reporting Disclosure [Text Block] Schedule of Derivative Instruments [Abstract] Schedule of Derivative Instruments [Abstract] Derivative [Table] Derivative [Table] Energy [Axis] Energy [Axis] Energy [Domain] Energy [Domain] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Derivative, by Nature [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Derivative Contract [Domain] Position [Axis] Position [Axis] Position [Domain] Position [Domain] Derivative [Line Items] Derivative [Line Items] Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Derivative Instruments [Table Text Block] Schedule of Derivative Instruments [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Derivative Instrument [Axis] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Other Comprehensive Income Location [Axis] Other Comprehensive Income Location [Axis] Other Comprehensive Income Location [Domain] Other Comprehensive Income Location [Domain] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Hedging Relationship [Axis] Hedging Relationship [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Table Text Block] Derivative Instruments, Gain (Loss) [Table Text Block] Disclosure Segment Information About Revenue Cost Of Revenue Gross Margin And Income Before Income Taxes [Abstract] Disclosure - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes [Abstract] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Business Segments [Axis] Segments [Axis] Segment [Domain] Segments [Domain] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Number of Reportable Segments Number of Reportable Segments Total cost of revenue Cost of Goods and Services Sold Gross profit Gross Profit Research and development Research and Development Expense Selling and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Other income, net Nonoperating Income (Expense) Statement of Comprehensive Income [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Net foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent Net unrealized gains (losses) on cash flow hedges, net of tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Net (gains) losses on cash flow hedge reclassified into earnings, net of tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax Net unrealized gains (losses) on marketable securities, net of tax Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Total comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes Schedule of Segment Reporting Information, by Segment [Table Text Block] Activity Related to the Warranty Accrual Schedule of Product Warranty Liability [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Text Block] Derivative Instruments and Hedging Activities Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Restatement [Axis] Restatement [Axis] Restatement [Domain] Restatement [Domain] Report Date [Axis] Report Date [Axis] Financial Statement Filing Date [Domain] Financial Statement Filing Date [Domain] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock [Member] Common Stock [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Retained Earnings [Member] AOCI Attributable to Parent [Member] AOCI Attributable to Parent [Member] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Adjustments for Change in Accounting Principle [Axis] Adjustments for Change in Accounting Principle [Axis] Adjustments for Change in Accounting Principle [Domain] Adjustments for Change in Accounting Principle [Domain] Adjustments for Error Corrections [Axis] Adjustments for Error Corrections [Axis] Adjustments for Error Correction [Domain] Adjustments for Error Correction [Domain] Beginning Balance, Shares Common Stock, Shares, Issued Beginning balance Stockholders' Equity Attributable to Parent Issuance of common stock under employee stock plans (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Stock Issued During Period, Value, Stock Options Exercised Stock Issued During Period, Value, Stock Options Exercised Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Shares Paid for Tax Withholding for Share Based Compensation (in shares) Shares Paid for Tax Withholding for Share Based Compensation Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units. Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Adjustments to Additional Paid in Capital Directors Deferred Compensation Adjustments to Additional Paid in Capital Directors Deferred Compensation Adjustments to additional paid in capital directors deferred compensation. Stock Repurchased and Retired During Period, Shares Stock Repurchased and Retired During Period, Shares Stock Repurchased and Retired During Period, Value Stock Repurchased and Retired During Period, Value Cumulative Effect of New Accounting Principle in Period of Adoption Cumulative Effect of New Accounting Principle in Period of Adoption Accrued Liabilities, Current [Abstract] Accrued Professional Fees, Current Accrued Professional Fees, Current Accounts Payable, Current [Abstract] Accounts Payable, Current [Abstract] Accrued Employee Benefits Accrued Employee Benefits Accrued warranty Standard Product Warranty Accrual, Current Accrued bonus Accrued Bonuses Operating Lease, Liability, Current Operating Lease, Liability, Current Accrued direct fulfillment costs Accrued Direct Fulfillment Costs Accrued direct fulfillment costs. Accrued sales and other taxes payable Accrued Sales Tax Accrued Sales Tax Accrued federal and state income taxes Accrued Income Taxes Accrued other Other Accrued Liabilities, Current Accrued expenses Accrued Liabilities, Current Goodwill and Intangible Assets Disclosure [Abstract] Disclosure Goodwill Other Intangible Assets And Other Assets Additional Information [Abstract] Disclosure - Goodwill, Other Intangible Assets and Other Assets - Additional Information [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Goodwill Goodwill Amortization of Acquired Intangible Assets Amortization of Intangible Assets Inventory, Raw Materials, Net of Reserves Inventory, Raw Materials, Net of Reserves Inventory, Finished Goods, Net of Reserves Inventory, Finished Goods, Net of Reserves Inventory Inventory, Net Revenue, Judgment [Abstract] Revenue, Judgment [Abstract] Statement of Financial Position [Abstract] Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, par value Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common stock, shares outstanding Common Stock, Shares, Outstanding Operating lease right-of-use asset Operating Lease, Right-of-Use Asset Operating Lease, Liability Operating Lease, Liability Operating Lease, Payments Operating Lease, Payments Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Outstanding POs [Abstract] Outstanding POs [Abstract] Contractual Obligation Contractual Obligation Income Statement [Abstract] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Revenue Revenues Cost of product revenue Cost of product revenue Cost of product revenue Amortization of acquired intangible assets Cost, Amortization Research and development Selling and marketing General and administrative Amortization of acquired intangible assets Amortization of Intangible Assets, Nonproduction Amortization of Intangible Assets, Nonproduction Total operating expenses Operating Expenses Operating income Operating Income (Loss) Other income, net Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income tax expense Income Tax Expense (Benefit) Basic Diluted Basic Diluted Disclosure Other Intangible Assets [Abstract] Disclosure Other Intangible Assets [Abstract] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Completed technology Patented Technology [Member] Trade Names Trade Names [Member] Customer-Related Intangible Assets [Member] Customer-Related Intangible Assets [Member] Distribution Rights [Member] Distribution Rights [Member] Noncompete Agreements [Member] Noncompete Agreements [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Intangible assets accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Intangible Assets, Net Finite-Lived Intangible Assets, Net Schedule of Goodwill [Table] Schedule of Goodwill [Table] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Goodwill [Line Items] Goodwill [Line Items] Goodwill, Foreign Currency Translation Gain (Loss) Goodwill, Foreign Currency Translation Gain (Loss) Finite-lived intangible assets, schedule of amortization expense [Table] Finite-lived intangible assets, schedule of amortization expense [Table] Finite-lived intangible assets, schedule of amortization expense [Table] Cost of revenue Cost of Sales [Member] Operating Expense [Member] Operating Expense [Member] Finite-lived intangible assets, schedule of amortization expense [Line Items] Finite-lived intangible assets, schedule of amortization expense [Line Items] [Line Items] for Finite-lived intangible assets, schedule of amortization expense [Table] Remainder of 2018 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2019 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Five Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Total Finite-lived intangible assets, future amortization total Finite-lived intangible assets, future amortization total Components of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Lessee, Operating Lease, Liability, Payments, Due Year Two Lessee, Operating Lease, Liability, Payments, Due Year Two Lessee, Operating Lease, Liability, Payments, Due Year Three Lessee, Operating Lease, Liability, Payments, Due Year Three Lessee, Operating Lease, Liability, Payments, Due Year Four Lessee, Operating Lease, Liability, Payments, Due Year Four Lessee, Operating Lease, Liability, Payments, Due Year Five Lessee, Operating Lease, Liability, Payments, Due Year Five Lessee, Operating Lease, Liability, Payments, Due after Year Five Lessee, Operating Lease, Liability, Payments, Due after Year Five Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Operating Lease, Liability, Noncurrent Operating Lease, Liability, Noncurrent Schedule of Goodwill [Table Text Block] Schedule of Goodwill [Table Text Block] Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Estimated Future Amortization Expense Related to Current Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Fair Value Footnote [Abstract] Fair Value Footnote [Abstract] Fair Value Disclosures [Text Block] Fair Value Disclosures [Text Block] Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Text Block] Revenue from Contract with Customer [Text Block] Equity [Abstract] Stockholders' Equity Note Disclosure [Text Block] Stockholders' Equity Note Disclosure [Text Block] Lessee, Operating Leases [Text Block] Lessee, Operating Leases [Text Block] ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Short term investments Available-for-sale Securities, Current Accounts receivable, net Accounts Receivable, Net, Current Inventory Other current assets Other Assets, Current Total current assets Assets, Current Property and equipment, net Property, Plant and Equipment, Net Operating lease right-of-use assets Deferred tax assets Deferred Tax Assets, Net, Noncurrent Intangible assets, net Other assets Other Assets, Noncurrent Total assets Assets LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued expenses Deferred revenue and customer advances Deferred Revenue Total current liabilities Liabilities, Current Operating lease liabilities Deferred tax liabilities Deferred Income Tax Liabilities, Net Other long-term liabilities Other Liabilities, Noncurrent Total long-term liabilities Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 11) Commitments and Contingencies Preferred stock, 5,000 shares authorized and none outstanding Preferred Stock, Value, Issued Common stock, $0.01 par value, 100,000 shares authorized; 28,038 and 27,788 shares issued and outstanding, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Retained earnings Retained Earnings (Accumulated Deficit) Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Operating Lease Cost [Abstract] Operating Lease Cost [Abstract] Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] ScheduleOfLeasesSupplementalCashFlow [Table Text Block] ScheduleOfLeasesSupplementalCashFlow [Table Text Block] ScheduleOfLeasesSupplementalCashFlow [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Description of Business Nature of Operations [Text Block] Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Stock Repurchase Program, Authorized Amount Stock Repurchase Program, Authorized Amount Stock Repurchased and Retired During Period, Shares Stock Repurchased and Retired During Period, Value Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Accounts Receivable, Net, Current Contract with Customer, Liability, Revenue Recognized Contract with Customer, Liability, Revenue Recognized Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Stock-based compensation Share-based Compensation Deferred income taxes, net Increase (Decrease) in Deferred Income Taxes Other Other Noncash Income (Expense) Changes in operating assets and liabilities — (use) source Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventory Increase (Decrease) in Inventories Prepaid and other current assets Increase (Decrease) in Other Operating Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued expenses and other liabilities Increase (Decrease) in Other Accrued Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Additions of property and equipment Payments to Acquire Property, Plant, and Equipment Change in other assets Payments for (Proceeds from) Other Investing Activities Purchases of investments Payments to Acquire Available-for-sale Securities Sales and maturities of investments Proceeds from Sale and Maturity of Debt Securities, Available-for-sale Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from employee stock plans Proceeds from Stock Plans Income tax withholding payment associated with restricted stock vesting Payments Related to Tax Withholding for Share-based Compensation Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents Net increase in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Cash and cash equivalents, at beginning of period Cash and cash equivalents, at end of period Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes Income Taxes Paid Additions of property and equipment included in accounts payable Noncash or Part Noncash Acquisition, Fixed Assets Acquired Refund liability, product returns Refund liability, product returns Refund liability, product returns Refund liability, other credits and incentives Refund liability, other credits and incentives Refund liability, other credits and incentives Foreign Exchange Forward [Member] Foreign Exchange Forward [Member] Other Nonoperating Income (Expense) [Member] Other Nonoperating Income (Expense) [Member] Cash Flow Hedging [Member] Cash Flow Hedging [Member] Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Equity and cost method investments [Abstract] Equity and cost method investments [Abstract] Equity Securities without Readily Determinable Fair Value, Amount Equity Securities without Readily Determinable Fair Value, Amount Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] UNITED STATES UNITED STATES EMEA [Member] EMEA [Member] All Other Regions [Member] All Other Regions [Member] All Other Regions [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax Inventory Inventory Disclosure [Text Block] Goodwill, Other Intangible Assets and Other Assets Goodwill and Intangible Assets Disclosure [Text Block] Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Designated as Hedging Instrument [Member] Designated as Hedging Instrument [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Accrued Liabilities [Member] Accrued Liabilities [Member] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Other Current Assets [Member] Other Current Assets [Member] Other Noncurrent Assets [Member] Other Noncurrent Assets [Member] Revenues Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Derivative Instruments, Gain Recognized in Other Comprehensive Income (Loss), Effective Portion Derivative, Notional Amount Derivative, Notional Amount EX-101.PRE 11 irbt-20190330_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.19.1
Document and Entity Information - shares
3 Months Ended
Mar. 30, 2019
Apr. 27, 2019
Entity Information [Line Items]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 30, 2019  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q1  
Trading Symbol IRBT  
Entity Registrant Name IROBOT CORP  
Entity Central Index Key 0001159167  
Current Fiscal Year End Date --12-28  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Entity Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding   28,054,998
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.19.1
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 30, 2019
Dec. 29, 2018
Current assets:    
Cash and cash equivalents $ 173,094 $ 130,373
Short term investments 27,363 31,605
Accounts receivable, net 54,496 162,166
Inventory 181,128 164,633
Other current assets 30,526 25,660
Total current assets 466,607 514,437
Property and equipment, net 66,616 57,026
Operating lease right-of-use assets 51,418 0
Deferred tax assets 32,921 36,979
Goodwill 117,546 118,896
Intangible assets, net 20,689 24,273
Other assets 23,305 15,350
Total assets 779,102 766,961
Current liabilities:    
Accounts payable 84,690 136,742
Accrued expenses 54,869 71,259
Deferred revenue and customer advances 5,267 5,756
Total current liabilities 144,826 213,757
Operating lease liabilities 59,805 0
Deferred tax liabilities 3,296 4,005
Other long-term liabilities 8,552 13,877
Total long-term liabilities 71,653 17,882
Total liabilities 216,479 231,639
Commitments and contingencies (Note 11)
Preferred stock, 5,000 shares authorized and none outstanding 0 0
Common stock, $0.01 par value, 100,000 shares authorized; 28,038 and 27,788 shares issued and outstanding, respectively 280 278
Additional paid-in capital 175,000 172,771
Retained earnings 389,541 367,021
Accumulated other comprehensive loss (2,198) (4,748)
Total stockholders’ equity 562,623 535,322
Total liabilities and stockholders’ equity $ 779,102 $ 766,961
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.19.1
Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Mar. 30, 2019
Dec. 29, 2018
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares outstanding
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 28,038,000 27,788,000
Common stock, shares outstanding 28,038,000 27,788,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.19.1
Consolidated Statements of Income Statement - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Revenue $ 237,661 $ 217,068
Cost of product revenue 115,038 96,501
Amortization of acquired intangible assets 3,077 4,782
Total cost of revenue 118,115 101,283
Gross profit 119,546 115,785
Research and development 35,269 32,945
Selling and marketing 38,836 31,329
General and administrative 22,907 25,833
Amortization of acquired intangible assets 271 273
Total operating expenses 97,283 90,380
Operating income 22,263 25,405
Other income, net 1,280 519
Income before income taxes 23,543 25,924
Income tax expense 1,023 5,523
Net income $ 22,520 $ 20,401
Basic $ 0.81 $ 0.73
Diluted $ 0.78 $ 0.71
Basic 27,863 27,988
Diluted 28,763 28,923
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.19.1
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Net income $ 22,520 $ 20,401
Other comprehensive income (loss):    
Net foreign currency translation adjustments (2,470) 5,338
Net unrealized gains (losses) on cash flow hedges, net of tax 4,801 (1,851)
Net (gains) losses on cash flow hedge reclassified into earnings, net of tax 106 590
Net unrealized gains (losses) on marketable securities, net of tax 113 (172)
Total comprehensive income $ 25,070 $ 24,306
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.19.1
Consolidated Statement of Shareholders' Equity Statement - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Beginning Balance, Shares   27,945,000      
Beginning balance $ 470,327 $ 279 $ 190,067 $ 277,989 $ 1,992
Issuance of common stock under employee stock plans (in shares)   11,000      
Stock Issued During Period, Value, Stock Options Exercised 399 $ 0 399    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   197,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 2 (2)    
Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition 5,946   5,946    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (50,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (3,476) $ (1) (3,475)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 3,905       3,905
Adjustments to Additional Paid in Capital Directors Deferred Compensation 16   16    
Net income $ 20,401     20,401  
Stock Repurchased and Retired During Period, Shares (30,000)        
Stock Repurchased and Retired During Period, Value $ (1,930) $ 0 (1,930)    
Stock Repurchased and Retired During Period, Shares (798,794)        
Stock Repurchased and Retired During Period, Value $ (50,000)        
Beginning Balance, Shares   28,073,000      
Beginning balance 496,628 $ 280 191,021 299,430 5,897
Cumulative Effect of New Accounting Principle in Period of Adoption $ 1,040     1,040  
Beginning Balance, Shares 27,788,000 27,788,000      
Beginning balance $ 535,322 $ 278 172,771 367,021 (4,748)
Issuance of common stock under employee stock plans (in shares)   77,000      
Stock Issued During Period, Value, Stock Options Exercised 2,563 $ 1 2,562    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   231,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 2 (2)    
Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition 6,864   6,864    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (58,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (7,212) $ (1) (7,211)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 2,550       2,550
Adjustments to Additional Paid in Capital Directors Deferred Compensation 16   16    
Net income $ 22,520     22,520  
Beginning Balance, Shares 28,038,000 28,038,000      
Beginning balance $ 562,623 $ 280 $ 175,000 $ 389,541 $ (2,198)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.1
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Cash flows from operating activities:    
Net income $ 22,520 $ 20,401
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 8,724 8,716
Stock-based compensation 6,864 5,946
Deferred income taxes, net 1,739 (3,061)
Other 1,542 1,514
Changes in operating assets and liabilities — (use) source    
Accounts receivable 106,561 73,642
Inventory (16,863) (4,223)
Prepaid and other current assets (2,913) (6,114)
Accounts payable (52,744) (46,461)
Accrued expenses and other liabilities (22,727) (20,570)
Net cash provided by operating activities 52,703 29,790
Cash flows from investing activities:    
Additions of property and equipment (6,004) (8,717)
Change in other assets (1,977) 379
Purchases of investments 0 (6,438)
Sales and maturities of investments 2,380 3,500
Net cash used in investing activities (5,601) (11,276)
Cash flows from financing activities:    
Proceeds from employee stock plans 2,563 399
Income tax withholding payment associated with restricted stock vesting (7,212) (3,478)
Net cash used in financing activities (4,649) (3,079)
Effect of exchange rate changes on cash and cash equivalents 268 431
Net increase in cash and cash equivalents 42,721 15,866
Cash and cash equivalents, at beginning of period 130,373 128,635
Cash and cash equivalents, at end of period 173,094 144,501
Supplemental disclosure of cash flow information:    
Cash paid for income taxes 718 4,660
Additions of property and equipment included in accounts payable $ 3,029 $ 3,003
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.19.1
Description of Business
3 Months Ended
Mar. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business
Description of Business
iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more. The Company develops robotic technology and applies it to produce and market consumer robots. The Company’s revenue is primarily generated from product sales through distributor and retail sales channels, as well as its on-line stores.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 30, 2019
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
Summary of Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation.
In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December 29, 2018, filed with the SEC on February 14, 2019.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenues and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s estimates.
Other Assets
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. At March 30, 2019 and December 29, 2018, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling $19.0 million and $15.1 million, respectively.
Net Income Per Share
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income
per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock
awards as determined under the treasury stock method.

The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts): 
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
Net income
$
22,520

 
$
20,401

Weighted-average common shares outstanding
27,863

 
27,988

Dilutive effect of employee stock awards
900

 
935

Diluted weighted-average common shares outstanding
28,763

 
28,923

Basic income per share
$
0.81

 
$
0.73

Diluted income per share
$
0.78

 
$
0.71

Restricted stock units and stock options representing approximately 0.0 million and 0.1 million shares of common stock for the three months ended March 30, 2019 and March 31, 2018, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
Recently Adopted Accounting Standards
In June 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2018-07, "Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting (Topic 718)." The amendments in ASU No. 2018-07 expand the scope of Topic 718 to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods, with early adoption permitted. The Company adopted this standard effective December 30, 2018 which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In February 2016, the FASB issued ASU No. 2016-02 "Leases." This ASU and subsequently issued amendments require lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term. The standard also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, "Leases (Topic 842): Targeted Improvements," which provides an alternative transition method that entities can elect when adopting the new standard. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company adopted the standard effective December 30, 2018 using the alternative transition method. Adoption of the new standard resulted in the recognition of operating lease right-of-use assets and operating lease liabilities of approximately $52.8 million and $67.3 million, respectively. The Company's consolidated financial statements for the three months ended March 30, 2019 are presented under the new standard, while the comparative quarter presented is not adjusted and continues to be reported in accordance with the historical accounting policy. See Note 4, "Leases," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to lease accounting.
Recently Issued Accounting Standards
In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted. The Company is currently evaluating the impact of the standard on its consolidated financial statements. 
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue Recognition (Notes)
3 Months Ended
Mar. 30, 2019
Revenue Recognition and Deferred Revenue [Abstract]  
Revenue from Contract with Customer [Text Block]
Revenue Recognition
The Company primarily derives its revenue from product sales. The Company sells products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss passes, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
The Company’s product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through on-line stores. For consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). For certain connected robots, the Company has concluded that, on a quantitative and qualitative basis, the Cloud Services do not constitute a material performance obligation and, as such, these services are not considered a separate performance obligation that requires allocation of transaction price.
During the third quarter of 2018, the Company launched Roomba i7 and i7+ which have the ability to learn, map and adapt to a home's floor plan. The Company has concluded that the Cloud Services related to these new products are a material performance obligation. For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects the Company's best estimate of what the selling prices of elements would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of March 30, 2019 is not material. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
The Company’s products generally carry a one-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees."
Significant Judgments
The Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores and certain resellers and distributors. In addition, the Company may provide other credits or incentives, including price protection, which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and trends and forecasted customer buying and payment patterns. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of March 30, 2019, the Company has reserves for product returns of $45.6 million and other credits and incentives of $60.7 million. As of December 29, 2018, the Company had reserves for product returns of $53.9 million and other credits and incentives of $97.7 million. Revenue recognized during the three months ended March 30, 2019 and March 31, 2018 related to performance obligations satisfied in a prior period was not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
United States
$
114,065

 
$
106,862

EMEA
74,569

 
69,587

Other
49,027

 
40,619

Total revenue
$
237,661

 
$
217,068



Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
 
March 30, 2019
 
December 29, 2018
Accounts receivable, net
$
54,496

 
$
162,166

Contract liabilities
5,267

 
5,756

The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the three months ended March 30, 2019 and March 31, 2018, the Company recognized $5.8 million and $6.7 million, respectively, of the contract liability balance as revenue upon transfer of the products to customers. The Company does not assess whether a prepayment received represents a significant financing component as the period between when the payment is received and the transfer of the products to the customer is generally one year or less.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.19.1
Leases (Notes)
3 Months Ended
Mar. 30, 2019
Leases [Abstract]  
Lessee, Operating Leases [Text Block]
Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and research and development offices. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and nonlease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants. Leases with an initial term of 12 months or less are not recorded on the balance sheet; lease expense is recognized on a straight-line basis over the lease term.
The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments based on information available at December 30, 2018 (date of initial application) or the lease commencement date for existing leases upon adoption or new leases post adoption, respectively. At March 30, 2019, the Company's weighted average discount rate was 3.61%, while the weighted average remaining lease term was 9.83 years.
The components of lease expense were as follows (in thousands):
 
Three Months Ended
 
March 30, 2019
Operating lease cost
$
1,973

Variable lease cost
825

Total lease cost
$
2,798


Supplemental cash flow information related to leases was as follows (in thousands):
 
Three Months Ended
 
March 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
 
Operating cash flows from operating leases
$
2,020

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
52,767



Maturities of operating lease liabilities were as follows as of March 30, 2019 (in thousands):
 
Operating leases
Remainder of 2019
$
5,633

2020
8,557

2021
8,265

2022
7,594

2023
7,148

Thereafter
41,277

Total minimum lease payments
$
78,474

Less: imputed interest
13,148

Present value of future minimum lease payments
$
65,326

Less: current portion of operating lease liabilities (Note 7)
5,521

Long-term lease liabilities
$
59,805



Financial Statement Impact of Adopting ASC 842
The Company adopted ASC 842 using the alternative transition method. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company elected the package of practical expedients permitted under the transition guidance, which allowed the Company to carryforward its historical assessments of (1) whether contracts are or contain leases, (2) lease classification and (3) initial direct costs. In addition, the Company elected the practical expedient to use hindsight in determining lease term. Adoption of the new standard resulted in the recognition of right-of-use assets and lease liabilities of approximately $52.8 million and $67.3 million, respectively. The standard did not materially impact the Company's consolidated income or cash flows.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.19.1
Inventory
3 Months Ended
Mar. 30, 2019
Inventory Disclosure [Abstract]  
Inventory
Inventory
Inventory consists of the following (in thousands):
 
March 30, 2019
 
December 29, 2018
Raw materials
$
2,910

 
$
2,992

Finished goods
178,218

 
161,641

 
$
181,128

 
$
164,633

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.19.1
Goodwill, Other Intangible Assets and Other Assets
3 Months Ended
Mar. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill, Other Intangible Assets and Other Assets
Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill for the three months ended March 30, 2019 (in thousands):
Balance as of December 29, 2018
$
118,896

Effect of foreign currency translation
(1,350
)
Balance as of March 30, 2019
$
117,546


Intangible assets at March 30, 2019 and December 29, 2018 consisted of the following (in thousands):
 
March 30, 2019
 
December 29, 2018
 
Cost
 
Accumulated
Amortization
 
Net
 
Cost
 
Accumulated
Amortization
 
Net
Completed technology
$
26,900

 
$
22,471

 
$
4,429

 
$
26,900

 
$
21,607

 
$
5,293

Tradename
100

 
100

 

 
100

 
100

 

Customer relationships
11,037

 
1,464

 
9,573

 
11,291

 
1,365

 
9,926

Reacquired distribution rights
32,000

 
25,443

 
6,557

 
32,499

 
23,598

 
8,901

Non-competition agreements
258

 
128


130

 
263

 
110

 
153

Total
$
70,295

 
$
49,606

 
$
20,689

 
$
71,053

 
$
46,780

 
$
24,273


Amortization expense related to acquired intangible assets was $3.3 million and $5.1 million for the three months ended March 30, 2019 and March 31, 2018, respectively.

The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):
 
Cost of Revenue
 
Operating Expenses
 
Total
Remainder of 2019
$
8,511

 
$
874

 
$
9,385

2020
900

 
998

 
1,898

2021
900

 
777

 
1,677

2022
675

 
777

 
1,452

2023

 
777

 
777

Thereafter

 
5,500

 
5,500

Total
$
10,986

 
$
9,703

 
$
20,689

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.19.1
Accrued Expenses
3 Months Ended
Mar. 30, 2019
Accrued Liabilities, Current [Abstract]  
Accrued Expenses
Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
 
March 30, 2019
 
December 29, 2018
Accrued other compensation
$
14,549

 
$
10,518

Accrued warranty
11,628

 
11,964

Accrued bonus
5,522

 
21,226

Current portion of operating lease liabilities
5,521

 

Accrued direct fulfillment costs
4,595

 
5,372

Accrued sales and other indirect taxes payable
2,631

 
11,397

Accrued income taxes
2,531

 
1,936

Accrued accounting fees
2,449

 
2,052

Accrued other
5,443

 
6,794

 
$
54,869

 
$
71,259

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.19.1
Derivative Instruments (Notes)
3 Months Ended
Mar. 30, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities Disclosure [Text Block]
Derivative Instruments
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the Japanese Yen, Canadian dollar and the Euro. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate changes on sales and purchases. These contracts typically have maturities of thirty-seven months or less. At March 30, 2019 and December 29, 2018, the Company had outstanding cash flow hedges with a total notional value of $379.6 million and $366.7 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of ten months or less. At March 30, 2019 and December 29, 2018, the Company had outstanding economic hedges with a total notional value of $30.3 million and $56.0 million, respectively.
The fair values of derivative instruments are as follows (in thousands):
 
 
 
Fair Value
 
Classification
 
March 30, 2019
 
December 29, 2018
Derivatives not designated as hedging instruments:
 
 
 
Foreign currency forward contracts
Other current assets
 
$
617

 
$
551

Derivatives designated as cash flow hedges:
 
 
 
Foreign currency forward contracts
Other current assets
 
$
1,468

 
$
53

Foreign currency forward contracts
Other assets
 
4,226

 
172

Foreign currency forward contracts
Accrued expenses
 
130

 
335

Foreign currency forward contracts
Long-term liabilities
 
105

 
795


Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
 
 
 
Three Months Ended
 
Classification
 
March 30, 2019
 
March 31, 2018
Gain (loss) recognized in income
Other income, net
 
$
433

 
$
(1,169
)

The following tables reflect the effect of derivatives designated as cash flow hedging for the three months ended March 29, 2019 and March 31, 2018 (in thousands): 
 
 
Gain (loss) recognized in OCI on Derivative (1)
 
 
Three Months Ended
 
 
March 30, 2019
 
March 31, 2018
Foreign currency forward contracts
 
$
6,404

 
$
(2,714
)

(1)
The amount represents the change in fair value of derivative contracts due to changes in spot rates.
 
 
Gain (loss) recognized in earnings on cash flow hedging instruments
 
 
March 30, 2019
 
March 31, 2018
 
 
Revenue
 
Cost of revenue
 
Revenue
 
Cost of revenue
Consolidated statements of income in which the effects of cash flow hedging instruments are recorded
 
$
237,661

 
$
118,115

 
$
217,068

 
$
101,283

 
 
 
 
 
 
 
 
 
Gain or (loss) on cash flow hedging relationships:
 
 
 
 
 
 
 
 
Foreign currency forward contracts:
 
 
 
 
 
 
 
 
Amount of gain (loss) reclassified from AOCI into earnings
 
$
(144
)
 
$

 
$
(166
)
 
$
(755
)
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value Measurements (Notes)
3 Months Ended
Mar. 30, 2019
Fair Value Footnote [Abstract]  
Fair Value Disclosures [Text Block]
Fair Value Measurements
The Company’s financial assets and liabilities measured at fair value on a recurring basis at March 30, 2019, were as follows (in thousands):
 
Fair Value Measurements as of
March 30, 2019

Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Corporate and government bonds, $27,615 at cost (3)
$

 
$
27,363

 
$

Derivative instruments (Note 8)

 
6,311

 

Total assets measured at fair value
$

 
$
33,674

 
$

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 8)
$

 
$
235

 
$

Total liabilities measured at fair value
$

 
$
235

 
$


The Company’s financial assets and liabilities measured at fair value on a recurring basis at December 29, 2018, were as follows (in thousands):
 
Fair Value Measurements as of
December 29, 2018
 
Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Money market funds
$
3,730

 
$

 
$

Corporate and government bonds, $30,035 at cost

 
29,605

 

Convertible note

 

 
2,000

Derivative instruments (Note 8)

 
776

 

Total assets measured at fair value
$
3,730

 
$
30,381

 
$
2,000

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 8)
$

 
$
1,130

 
$

Total liabilities measured at fair value
$

 
$
1,130

 
$

(1)
Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)
Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models. Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.
(3)
As of March 30, 2019, the Company’s investments had maturity dates ranging from May 2019 to March 2021.
    
The following table provides a summary of changes in fair value of our Level 3 investment for the three months ended March 30, 2019 (in thousands):
Balance as of December 29, 2018
$
2,000

Conversion of convertible note
(2,000
)
Balance as of March 30, 2019
$

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.19.1
Stockholders Equity (Notes)
3 Months Ended
Mar. 30, 2019
Equity [Abstract]  
Stockholders' Equity Note Disclosure [Text Block]
Stockholders' Equity
Share Repurchase Activity
On February 27, 2018, the Company's board of directors approved a stock repurchase program authorizing up to $50.0 million in share repurchases. This share repurchase program commenced on March 28, 2018 with an expiration date of December 28, 2018. The Company repurchased 30,000 shares of common stock for $1.9 million under the program during the three months ended March 31, 2018. As of June 30, 2018, the Company completed the repurchase program and repurchased 798,794 shares of common stock totaling $50.0 million.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies
3 Months Ended
Mar. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Outstanding Purchase Orders
At March 30, 2019, the Company had outstanding purchase orders aggregating approximately $155.1 million. These purchase orders, the majority of which are with contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancelable without penalty. In circumstances where the Company determines that it has financial exposure associated with any of these commitments, the Company records a liability in the period in which that exposure is identified.
Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of March 30, 2019 and December 29, 2018, respectively.
Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.    
Activity related to the warranty accrual was as follows (in thousands):
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
Balance at beginning of period
$
11,964

 
$
11,264

Provision
2,652

 
2,435

Warranty usage
(2,988
)
 
(1,866
)
Balance at end of period
$
11,628

 
$
11,833

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.19.1
Income Taxes (Notes)
3 Months Ended
Mar. 30, 2019
Income Tax Disclosure [Abstract]  
Income Tax Disclosure [Text Block]
Income Taxes
The Company’s effective income tax rate for the three months ended March 30, 2019 and March 31, 2018, was 4.3% and 21.3%, respectively. The decrease in the effective income tax rate was primarily due to increased tax benefits related to excess stock-based compensation partially offset by an increase in foreign taxes in the three months ended March 30, 2019.
The Company's effective income tax rate of 4.3% for the three months ended March 30, 2019 differed from the federal statutory tax rate of 21% primarily due to the recognition of tax benefits related to excess stock-based compensation partially offset by an increase in foreign taxes.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.19.1
Industry Segment, Geographic Information and Significant Customers
3 Months Ended
Mar. 30, 2019
Segment Reporting [Abstract]  
Industry Segment, Geographic Information and Significant Customers
Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots products are offered to consumers through distributor and retail sales channels, as well as its on-line stores.
Significant Customers
For the three months ended March 30, 2019 and March 31, 2018, the Company generated 16.1% and 11.3% of total revenue, respectively, from one of its retailers (Amazon).
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation.
In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December 29, 2018, filed with the SEC on February 14, 2019.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Use of Estimates
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenues and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s estimates.
Investment, Policy [Policy Text Block]
Other Assets
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. At March 30, 2019 and December 29, 2018, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling $19.0 million and $15.1 million, respectively.
Net Income Per Share
Net Income Per Share
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income
per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock
awards as determined under the treasury stock method.

The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts): 
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
Net income
$
22,520

 
$
20,401

Weighted-average common shares outstanding
27,863

 
27,988

Dilutive effect of employee stock awards
900

 
935

Diluted weighted-average common shares outstanding
28,763

 
28,923

Basic income per share
$
0.81

 
$
0.73

Diluted income per share
$
0.78

 
$
0.71

Restricted stock units and stock options representing approximately 0.0 million and 0.1 million shares of common stock for the three months ended March 30, 2019 and March 31, 2018, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
Recent Accounting Pronouncements
Recently Adopted Accounting Standards
In June 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2018-07, "Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting (Topic 718)." The amendments in ASU No. 2018-07 expand the scope of Topic 718 to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods, with early adoption permitted. The Company adopted this standard effective December 30, 2018 which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In February 2016, the FASB issued ASU No. 2016-02 "Leases." This ASU and subsequently issued amendments require lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term. The standard also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, "Leases (Topic 842): Targeted Improvements," which provides an alternative transition method that entities can elect when adopting the new standard. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company adopted the standard effective December 30, 2018 using the alternative transition method. Adoption of the new standard resulted in the recognition of operating lease right-of-use assets and operating lease liabilities of approximately $52.8 million and $67.3 million, respectively. The Company's consolidated financial statements for the three months ended March 30, 2019 are presented under the new standard, while the comparative quarter presented is not adjusted and continues to be reported in accordance with the historical accounting policy. See Note 4, "Leases," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to lease accounting.
Recently Issued Accounting Standards
In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted. The Company is currently evaluating the impact of the standard on its consolidated financial statements. 
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue Recognition Disaggregation of Revenue (Tables)
3 Months Ended
Mar. 30, 2019
Revenue Recognition and Deferred Revenue [Abstract]  
Disaggregation of Revenue [Table Text Block]
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
United States
$
114,065

 
$
106,862

EMEA
74,569

 
69,587

Other
49,027

 
40,619

Total revenue
$
237,661

 
$
217,068

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue Recognition Contract Balances (Tables)
3 Months Ended
Mar. 30, 2019
Revenue Recognition and Deferred Revenue [Abstract]  
Contract with Customer, Asset and Liability [Table Text Block]
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
 
March 30, 2019
 
December 29, 2018
Accounts receivable, net
$
54,496

 
$
162,166

Contract liabilities
5,267

 
5,756

The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the three months ended March 30, 2019 and March 31, 2018, the Company recognized $5.8 million and $6.7 million, respectively, of the contract liability balance as revenue upon transfer of the products to customers. The Company does not assess whether a prepayment received represents a significant financing component as the period between when the payment is received and the transfer of the products to the customer is generally one year or less.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.19.1
Leases (Tables)
3 Months Ended
Mar. 30, 2019
Operating Lease Cost [Abstract]  
Lease, Cost [Table Text Block]
The components of lease expense were as follows (in thousands):
 
Three Months Ended
 
March 30, 2019
Operating lease cost
$
1,973

Variable lease cost
825

Total lease cost
$
2,798

ScheduleOfLeasesSupplementalCashFlow [Table Text Block]
Supplemental cash flow information related to leases was as follows (in thousands):
 
Three Months Ended
 
March 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
 
Operating cash flows from operating leases
$
2,020

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
52,767

Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Maturities of operating lease liabilities were as follows as of March 30, 2019 (in thousands):
 
Operating leases
Remainder of 2019
$
5,633

2020
8,557

2021
8,265

2022
7,594

2023
7,148

Thereafter
41,277

Total minimum lease payments
$
78,474

Less: imputed interest
13,148

Present value of future minimum lease payments
$
65,326

Less: current portion of operating lease liabilities (Note 7)
5,521

Long-term lease liabilities
$
59,805

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.19.1
Inventory (Tables)
3 Months Ended
Mar. 30, 2019
Inventory Disclosure [Abstract]  
Components of Inventory
Inventory
Inventory consists of the following (in thousands):
 
March 30, 2019
 
December 29, 2018
Raw materials
$
2,910

 
$
2,992

Finished goods
178,218

 
161,641

 
$
181,128

 
$
164,633

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.19.1
Goodwill, Other Intangible Assets and Other Assets (Tables)
3 Months Ended
Mar. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill [Table Text Block]
The following table summarizes the activity in the carrying amount of goodwill for the three months ended March 30, 2019 (in thousands):
Balance as of December 29, 2018
$
118,896

Effect of foreign currency translation
(1,350
)
Balance as of March 30, 2019
$
117,546

Other Intangible Assets
Intangible assets at March 30, 2019 and December 29, 2018 consisted of the following (in thousands):
 
March 30, 2019
 
December 29, 2018
 
Cost
 
Accumulated
Amortization
 
Net
 
Cost
 
Accumulated
Amortization
 
Net
Completed technology
$
26,900

 
$
22,471

 
$
4,429

 
$
26,900

 
$
21,607

 
$
5,293

Tradename
100

 
100

 

 
100

 
100

 

Customer relationships
11,037

 
1,464

 
9,573

 
11,291

 
1,365

 
9,926

Reacquired distribution rights
32,000

 
25,443

 
6,557

 
32,499

 
23,598

 
8,901

Non-competition agreements
258

 
128


130

 
263

 
110

 
153

Total
$
70,295

 
$
49,606

 
$
20,689

 
$
71,053

 
$
46,780

 
$
24,273

Estimated Future Amortization Expense Related to Current Intangible Assets
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):
 
Cost of Revenue
 
Operating Expenses
 
Total
Remainder of 2019
$
8,511

 
$
874

 
$
9,385

2020
900

 
998

 
1,898

2021
900

 
777

 
1,677

2022
675

 
777

 
1,452

2023

 
777

 
777

Thereafter

 
5,500

 
5,500

Total
$
10,986

 
$
9,703

 
$
20,689

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.19.1
Accrued Expenses (Tables)
3 Months Ended
Mar. 30, 2019
Accrued Liabilities, Current [Abstract]  
Components of Accrued Expenses
 
March 30, 2019
 
December 29, 2018
Accrued other compensation
$
14,549

 
$
10,518

Accrued warranty
11,628

 
11,964

Accrued bonus
5,522

 
21,226

Current portion of operating lease liabilities
5,521

 

Accrued direct fulfillment costs
4,595

 
5,372

Accrued sales and other indirect taxes payable
2,631

 
11,397

Accrued income taxes
2,531

 
1,936

Accrued accounting fees
2,449

 
2,052

Accrued other
5,443

 
6,794

 
$
54,869

 
$
71,259

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.19.1
Derivative Instruments (Tables)
3 Months Ended
Mar. 30, 2019
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative Instruments, Gain (Loss) [Table Text Block]
Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
 
 
 
Three Months Ended
 
Classification
 
March 30, 2019
 
March 31, 2018
Gain (loss) recognized in income
Other income, net
 
$
433

 
$
(1,169
)

The following tables reflect the effect of derivatives designated as cash flow hedging for the three months ended March 29, 2019 and March 31, 2018 (in thousands): 
 
 
Gain (loss) recognized in OCI on Derivative (1)
 
 
Three Months Ended
 
 
March 30, 2019
 
March 31, 2018
Foreign currency forward contracts
 
$
6,404

 
$
(2,714
)

(1)
The amount represents the change in fair value of derivative contracts due to changes in spot rates.
 
 
Gain (loss) recognized in earnings on cash flow hedging instruments
 
 
March 30, 2019
 
March 31, 2018
 
 
Revenue
 
Cost of revenue
 
Revenue
 
Cost of revenue
Consolidated statements of income in which the effects of cash flow hedging instruments are recorded
 
$
237,661

 
$
118,115

 
$
217,068

 
$
101,283

 
 
 
 
 
 
 
 
 
Gain or (loss) on cash flow hedging relationships:
 
 
 
 
 
 
 
 
Foreign currency forward contracts:
 
 
 
 
 
 
 
 
Amount of gain (loss) reclassified from AOCI into earnings
 
$
(144
)
 
$

 
$
(166
)
 
$
(755
)
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.19.1
Derivative Instruments Schedule of Derivative Instruments (Tables)
3 Months Ended
Mar. 30, 2019
Derivative [Line Items]  
Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]
The following tables reflect the effect of derivatives designated as cash flow hedging for the three months ended March 29, 2019 and March 31, 2018 (in thousands): 
 
 
Gain (loss) recognized in OCI on Derivative (1)
 
 
Three Months Ended
 
 
March 30, 2019
 
March 31, 2018
Foreign currency forward contracts
 
$
6,404

 
$
(2,714
)
Schedule of Derivative Instruments [Table Text Block]
The fair values of derivative instruments are as follows (in thousands):
 
 
 
Fair Value
 
Classification
 
March 30, 2019
 
December 29, 2018
Derivatives not designated as hedging instruments:
 
 
 
Foreign currency forward contracts
Other current assets
 
$
617

 
$
551

Derivatives designated as cash flow hedges:
 
 
 
Foreign currency forward contracts
Other current assets
 
$
1,468

 
$
53

Foreign currency forward contracts
Other assets
 
4,226

 
172

Foreign currency forward contracts
Accrued expenses
 
130

 
335

Foreign currency forward contracts
Long-term liabilities
 
105

 
795

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Activity Related to the Warranty Accrual
Activity related to the warranty accrual was as follows (in thousands):
 
Three Months Ended
 
March 30, 2019
 
March 31, 2018
Balance at beginning of period
$
11,964

 
$
11,264

Provision
2,652

 
2,435

Warranty usage
(2,988
)
 
(1,866
)
Balance at end of period
$
11,628

 
$
11,833

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.19.1
Industry Segment, Geographic Information and Significant Customers (Tables)
3 Months Ended
Mar. 30, 2019
Segment Reporting [Abstract]  
Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes
The Company operates as one operating segment.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]    
Net income $ 22,520 $ 20,401
Weighted-average shares outstanding 27,863 27,988
Dilutive effect of employee stock options and restricted shares 900 935
Diluted weighted-average shares outstanding 28,763 28,923
Basic income per share $ 0.81 $ 0.73
Diluted income per share $ 0.78 $ 0.71
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 0 100
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies Other Assets (Details) - USD ($)
$ in Millions
Mar. 30, 2019
Dec. 29, 2018
Equity and cost method investments [Abstract]    
Equity Securities without Readily Determinable Fair Value, Amount $ 19.0 $ 15.1
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue Recognition Significant Judgments (Details) - USD ($)
$ in Millions
Mar. 30, 2019
Dec. 29, 2018
Revenue Recognition and Deferred Revenue [Abstract]    
Refund liability, product returns $ 45.6 $ 53.9
Refund liability, other credits and incentives $ 60.7 $ 97.7
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue Recognition Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax $ 237,661 $ 217,068
UNITED STATES    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax 114,065 106,862
EMEA [Member]    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax 74,569 69,587
All Other Regions [Member]    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax $ 49,027 $ 40,619
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue Recognition Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Dec. 29, 2018
Revenue Recognition and Deferred Revenue [Abstract]      
Accounts Receivable, Net, Current $ 54,496   $ 162,166
Contract with Customer, Liability, Revenue Recognized $ 5,800 $ 6,700  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.19.1
Leases Lease Cost (Details)
$ in Thousands
3 Months Ended
Mar. 30, 2019
USD ($)
Leases [Abstract]  
Operating Lease, Weighted Average Discount Rate, Percent 3.61%
Operating Lease, Cost $ 1,973
Variable Lease, Cost 825
Lease, Cost $ 2,798
Operating Lease, Weighted Average Remaining Lease Term 9 years 10 months
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.19.1
Leases Supplemental Cash Flow (Details)
$ in Thousands
3 Months Ended
Mar. 30, 2019
USD ($)
Leases [Abstract]  
Operating Lease, Payments $ 2,020
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 52,767
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.19.1
Leases Maturity of Operating Lease LIability (Details) - USD ($)
$ in Thousands
Mar. 30, 2019
Dec. 30, 2018
Dec. 29, 2018
Leases [Abstract]      
Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year $ 5,633    
Lessee, Operating Lease, Liability, Payments, Due Year Two 8,557    
Lessee, Operating Lease, Liability, Payments, Due Year Three 8,265    
Lessee, Operating Lease, Liability, Payments, Due Year Four 7,594    
Lessee, Operating Lease, Liability, Payments, Due Year Five 7,148    
Lessee, Operating Lease, Liability, Payments, Due after Year Five 41,277    
Lessee, Operating Lease, Liability, Payments, Due 78,474    
Lessee, Operating Lease, Liability, Undiscounted Excess Amount 13,148    
Operating Lease, Liability 65,326 $ 67,300  
Operating Lease, Liability, Current 5,521   $ 0
Operating Lease, Liability, Noncurrent $ 59,805   $ 0
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.19.1
Leases Financial Statement Impact of Adopting ASC 842 (Details) - USD ($)
$ in Thousands
Mar. 30, 2019
Dec. 30, 2018
Dec. 29, 2018
Leases [Abstract]      
Operating lease right-of-use asset $ 51,418 $ 52,800 $ 0
Operating Lease, Liability $ 65,326 $ 67,300  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.19.1
Inventory (Details) - USD ($)
$ in Thousands
Mar. 30, 2019
Dec. 29, 2018
Inventory Disclosure [Abstract]    
Inventory, Raw Materials, Net of Reserves $ 2,910 $ 2,992
Inventory, Finished Goods, Net of Reserves 178,218 161,641
Inventory $ 181,128 $ 164,633
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.19.1
Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Dec. 29, 2018
Business Acquisition [Line Items]      
Goodwill $ 117,546   $ 118,896
Amortization of Acquired Intangible Assets $ 3,300 $ 5,100  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.19.1
Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Dec. 29, 2018
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Gross $ 70,295   $ 71,053
Intangible assets accumulated amortization 49,606   46,780
Intangible Assets, Net 20,689   24,273
Amortization of Acquired Intangible Assets 3,300 $ 5,100  
Completed technology      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Gross 26,900   26,900
Intangible assets accumulated amortization 22,471   21,607
Intangible Assets, Net 4,429   5,293
Trade Names      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Gross 100   100
Intangible assets accumulated amortization 100   100
Intangible Assets, Net 0   0
Customer-Related Intangible Assets [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Gross 11,037   11,291
Intangible assets accumulated amortization 1,464   1,365
Intangible Assets, Net 9,573   9,926
Distribution Rights [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Gross 32,000   32,499
Intangible assets accumulated amortization 25,443   23,598
Intangible Assets, Net 6,557   8,901
Noncompete Agreements [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Gross 258   263
Intangible assets accumulated amortization 128   110
Intangible Assets, Net $ 130   $ 153
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.19.1
Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Dec. 29, 2018
Goodwill [Line Items]    
Goodwill $ 117,546 $ 118,896
Goodwill, Foreign Currency Translation Gain (Loss) $ (1,350)  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.19.1
Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details)
$ in Thousands
Mar. 30, 2019
USD ($)
Finite-lived intangible assets, schedule of amortization expense [Line Items]  
Remainder of 2018 $ 9,385
2019 1,898
2020 1,677
2021 1,452
2022 777
Thereafter 5,500
Total 20,689
Cost of revenue  
Finite-lived intangible assets, schedule of amortization expense [Line Items]  
Remainder of 2018 8,511
2019 900
2020 900
2021 675
2022 0
Thereafter 0
Total 10,986
Operating Expense [Member]  
Finite-lived intangible assets, schedule of amortization expense [Line Items]  
Remainder of 2018 874
2019 998
2020 777
2021 777
2022 777
Thereafter 5,500
Total $ 9,703
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.19.1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 30, 2019
Dec. 29, 2018
Accrued Liabilities, Current [Abstract]    
Accrued Professional Fees, Current $ 2,449 $ 2,052
Accounts Payable, Current [Abstract]    
Accrued Employee Benefits 14,549 10,518
Accrued warranty 11,628 11,964
Accrued bonus 5,522 21,226
Operating Lease, Liability, Current 5,521 0
Accrued direct fulfillment costs 4,595 5,372
Accrued sales and other taxes payable 2,631 11,397
Accrued federal and state income taxes 2,531 1,936
Accrued other 5,443 6,794
Accrued expenses $ 54,869 $ 71,259
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.19.1
Derivative Instruments Schedule of Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Dec. 29, 2018
Derivative [Line Items]      
Revenues $ 237,661 $ 217,068  
Total cost of revenue 118,115 101,283  
Designated as Hedging Instrument [Member]      
Derivative [Line Items]      
Derivative, Notional Amount 379,600   $ 366,700
Not Designated as Hedging Instrument [Member]      
Derivative [Line Items]      
Derivative, Notional Amount 30,300   56,000
Cash Flow Hedging [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative Instruments, Gain Recognized in Other Comprehensive Income (Loss), Effective Portion [1] 6,404 (2,714)  
Other Nonoperating Income (Expense) [Member]      
Derivative [Line Items]      
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 433 (1,169)  
Cost of revenue | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 0 (755)  
Sales Revenue, Net [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net (144) $ (166)  
Not Designated as Hedging Instrument [Member] | Other Current Assets [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative Asset 617   551
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Accrued Liabilities [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative Liability 130   335
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Noncurrent Liabilities [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative Liability 105   795
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Current Assets [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative Asset 1,468   53
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Noncurrent Assets [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative Asset $ 4,226   $ 172
[1] (1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.19.1
Derivative Instruments (Details) - Foreign Exchange Forward [Member] - Cash Flow Hedging [Member] - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Derivative Instruments, Gain (Loss) [Line Items]    
Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax [1] $ 6,404 $ (2,714)
Sales Revenue, Net [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net (144) (166)
Cost of revenue    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net $ 0 $ (755)
[1] (1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value Measurements Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Dec. 29, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value $ 0 $ 2,000
Available-for-sale Securities, Amortized Cost Basis [1] 27,615 30,035
conversion of debt (2,000)  
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure   3,730
Available-for-sale Securities 0 [1] 0
Convertible Debt, Fair Value Disclosures   0
Derivative Asset 0 0
Assets, Fair Value Disclosure 0 3,730
Derivative Liability 0 0
Financial and Nonfinancial Liabilities, Fair Value Disclosure 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure [2]   0
Available-for-sale Securities [2] 27,363 [1] 29,605
Convertible Debt, Fair Value Disclosures [2]   0
Derivative Asset [2] 6,311 776
Assets, Fair Value Disclosure [2] 33,674 30,381
Derivative Liability [2] 235 1,130
Financial and Nonfinancial Liabilities, Fair Value Disclosure [2] 235 1,130
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure [3]   0
Available-for-sale Securities [3] 0 [1] 0
Convertible Debt, Fair Value Disclosures [3]   2,000
Derivative Asset [3] 0 0
Assets, Fair Value Disclosure [3] 0 2,000
Derivative Liability 0 0 [3]
Financial and Nonfinancial Liabilities, Fair Value Disclosure $ 0 $ 0 [3]
[1] As of March 30, 2019, the Company’s investments had maturity dates ranging from May 2019 to March 2021.
[2] Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
[3] Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models. Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.19.1
Stockholders Equity (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2018
Dec. 29, 2018
Feb. 27, 2018
Equity [Abstract]      
Stock Repurchase Program, Authorized Amount     $ 50,000,000.0
Stock Repurchased and Retired During Period, Shares 30,000 798,794  
Stock Repurchased and Retired During Period, Value $ 1,930,000 $ 50,000,000  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
Mar. 30, 2019
USD ($)
Outstanding POs [Abstract]  
Contractual Obligation $ 155.1
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at beginning of period $ 11,964 $ 11,264
Provision 2,652 2,435
Warranty usage (2,988) (1,866)
Balance at end of period $ 11,628 $ 11,833
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.19.1
Income Taxes (Details)
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Income Tax Disclosure [Abstract]    
Effective Income Tax Rate Reconciliation, Percent 4.30% 21.30%
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.19.1
Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)
$ in Thousands
3 Months Ended
Mar. 30, 2019
USD ($)
segment
Mar. 31, 2018
USD ($)
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]    
Number of Reportable Segments | segment 1  
Total cost of revenue $ 118,115 $ 101,283
Gross profit 119,546 115,785
Research and development 35,269 32,945
Selling and marketing 38,836 31,329
General and administrative 22,907 25,833
Other income, net $ 1,280 $ 519
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.19.1
Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)
3 Months Ended
Mar. 30, 2019
Mar. 31, 2018
Sales Revenue, Net [Member] | Amazon [Member] | Customer Concentration Risk [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Concentration Risk, Percentage 16.10% 11.30%
EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 'N"HDX?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ >X*B3B?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " ![@J).^@/([N\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R$YIZ4R:R\9.+0Q6V-C-V&IK%B?&UDCZ]G.\ M-F5L#["CI=^?/H%J[:7N SZ'WF,@B_%N=&T7I?8;=B+R$B#J$SH5RY3H4O/0 M!Z\_0YMA1@.V MZ+"C"*(4P)IIHC^/;0TWP 0C#"Y^%]#,Q%S]$YL[P"[),=HY-0Q#.2QR+NT@ MX&VW?TDLX>-^PZ^77Q\+A_8DW%Q7W!EP6O]F(EQ5HNU^^3 MZP^_F[#KC3W8?VQ\%6QJ^'47S1=02P,$% @ >X*B3IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " ![@J).*8FC7W@" ^"0 & 'AL+W=OOLJ)4!6\-:^4NK)3JGJ-(EA5MB'SB'6WU MGRL7#5%Z*6Z1[ 0E%TMJ6(3C>!4UI&[#(K=[)U'D_*Y8W=*3".2]:8CX?:", M][L0A>\;+_6M4F8C*O*.W.@WJKYW)Z%7T63E4C>TE35O T&ONW"/GH]H;0@6 M\:.FO9S- Q/*F?-7L_A\V86Q\8@R6BIC@NCA08^4,6-)^_%K-!I.FH8XG[]; M_VB#U\&V5 _ M$$6*7/ ^$$.V.F(N!7I.]&&69M.>G?VGHY5Z]U'$>?0P9D;$84#@&0)-B$C; MG@0P)'# 'AW_*W#T$0DLD( 1)):>S.@I3$]!>FKIZ8R>.0?@(U:P0 8*9!Y] M[0CXB TLL (%5AY]ZPCX"!3#"FM08>WSD2,!0# LL0$E-CX_<20 R$*FMZ#$ MUN>[J08@"[E&,5Q.L6_!33>$64@X6BA:Y%MPX1]"V[:(NB(]9$H$+'?EUC-T+!F&6;AA<[<@O9NS= M, "S% M<\&PO M=V]R:W-H965T&UL?9A=C^HV$(;_"N*^)Y[Q5[("I$)5M5(K MK4YUVNLLF 6=A- DNYS^^SHABV!FO#>;#]ZQWXGMQ[->7)KV>W<(H9_]J*M3 MMYP?^O[\E&7=]A#JLOO2G,,I_K)OVKKLXV/[FG7G-I2[,:BN,E3*975Y/,U7 MB_'=<[M:-&]]=3R%YW;6O=5UV?ZW#E5S6K1=M<9NUU MM,[E,"G@2<>/N1U>CM]N_"UFV\6W[RNM%MG[T,XD65\E>"?!1\6&*S3<)%GL M_V8"11,XQNO[>)3CM1BOQWAS'Z])$E>)&R6G40)>J\*03 295MIKV8T1W1CN MAG2SODKL73?HM2.>-UREP2DK>[&B%\N]6.+%LEZL,84C7K@*'()SLADGFG'< M#.EF[7@W.0#FQ(T@<\;IQ#!YT8WG;CQQX_D *(OTTW 56N>4["47O>3<"TEY MG;->C(N]$,L;+K-@S%UF#VX*T4W!W13$3<&ZB6: ?AFNLEYA8LZ D@&EF!O# M"*6DK('.&D&6&"5(P!*X%Z!>@$\:+!"H%T'F"E\D_,C9$:+9G$P%%L*(HGS<."42XOJ"%!9C"%8I!9#!S&AL(8!!IKK2SUPV5@ MM4W-()G'P(%L*)"!L];[ A3;=06=@H MW265MXGA0AFHR(%J*5"1DS+N(CG;^@0=@O8VL=V@C%7D6+44J\AY:8N<+5)! MEEB@F"A%.5(M12IR5$;$LV_#54:EJC>4<8H)A8XR39'3U%*:(J=DK%N-IRM=TL5R6R>6.LHT M15[C6EKC2AJZT#_7/#J1J8R9! C![%CZ..(C>624LR.I$/O$[NOEF&L.8P=19_FD-5Y86GEN9%T+M;; M*4X.R;I@^Q M3?4EYG<(Y>[V4(5]/]SZ>-]>#[:N#WUSG@[MLMO)X>I_4$L#!!0 ( 'N" MHDX5IG.:#P( %T& 8 >&PO=V]R:W-H965T&ULC97K M;ILP%(!?!?$ ,9=P:01("].T29L4=5KWVPF'@&HPLYW0O?UL0Q$7KVU^!%^^ M<_P=.SA)3]DSKP"$]=*0EJ=V)41W0(A?*F@PW]$.6CE34M9@(;OLBGC' !6)?0F2-W"B5G\UC28_3T"H7UJN_;KP&-]K80:0%G2 MX2O\!/&K.S'90U.6HFZ@Y35M+09E:G]R#WFD> T\U=#S6=M2E9PI?5:=;T5J M.TH("%R$RH#EXPXY$*(228T_8TY[6E(%SMNOV;_HVF4M9\PAI^1W78@JM6/; M*J#$-R(>:?\5QGH"VQJ+_PYW(!)7)G*-"R5T&;-(E0:_#,^ZU<]^ MF D?QC!S@#<&>%. NW\SP!\#_%4 &LQTJ9^QP%G":&^QX; ZK'X3[L&7FWE1 M@WKO])RLELO1>Q8&";JK/"-R'!!OAGA+(M\2OCLA2*X_27A&"4_'[^<2X4IB M0 *-M!H)'/U9J;S/+7Q\HX^_]8E6/ELD6"'YF\C"8F^TV&\MXI7%@$2S:IV= MXZX\WH$6)H'1)-B:/*Q,@LV^NXYC/*&/D NGT.@4;IRBU4K'<+.2%SM^O%4R M@%$4Q_\UBHQ&T=9H=13'Z*-&!M!LA&8ONKIX?V!VK5MNG:F0=X9^LTM*!X*B3ES ME8)I P ,@X !@ !X;"]W;W)K(DJ( S<)+N[F<^2JG/\=8?!9SW^#P^ MF-?VZJ;;Y^ZDE E>ZJKIUN')F/-]%'6[DZJ+[DZ?56-_.>BV+HQ];(]1=VY5 ML1^"ZBIBA*11791-N%D-;8_M9J4OIBH;]=@&W:6NB_9/KBI]6XF)5*5VIN^BL)>KVJJJZGNR'+^G3L,Y9Q^XO'_M_>,P>#N8 MIZ)36UW]*O?FM YE&.S5H;A4YIN^?5+3@'@83*/_HJZJLO*>Q.;8Z:H;_@>[ M2V=T/?5B4>KB9;R6S7"]3?V_AN$!; I@ J(WP*28? CV3#4#X4I M-JM6WX)V?%OGHI\4]#ZVQ=SUC4/MAM_L:#O;>MT(MHJN?3^3)!\E;"&ALR*R MG<\9&)8A9R#<2;"%"A'C&6)T#/$0GRSC$V<,HR0=),T($8LTI0X)(J."I!*G M25":!-)PAV:4\$4:2CF)I4,#95G*B:?X'(7A$"9U8#C($A,A'!0H2H1D.$F* MDJ20Q$F2ITA9I*V,PX+("&72,V4$2B,@C5/]7" T&4^<\FTQ&1>2XS02I9&0 M)G-H)'Q+G*6.:HNH6)9X6#*4)0,LDC@L&P6!E%12X.S4(*[$X$TU+4G M A(QEA%W!F,R+F//K*$>MZ3__YXFS;M$PC4:5.1C07WU@3)8&V#=#%J(6'XJ M$PTBLW9$/#RX"U-HPVZB?-*\?UW(TIM&,))C)FM S@0!7GS#>5 M<3>FT(ZENSA,FG=K,^,,O"M$1A+?HDEQ/Z;0D*6[/$P:L4A$[B0ERS_PU6,Q MWL\>]V>*&+2[6$P:)X^[OS'+G7:MVN-P*.F"G;XTIM_4+EKG@\\#ZW?J3GMN#T3C M\>6MF_$T];5HCV73!4_:V'/ L%L_:&V4I21WEN]D#W#S0Z4.IK\5]KX=3S'C M@]'GZ806SX*B3NR A@E6 @ %@< !@ !X;"]W M;W)KQ8PUT0$::&J6JF5HJW: M/CO$"6@-IK83MG]?7PC+8J[9W&\Z'G>>Q MND$=9$]D0+UXVDO#9< K\@%>T _$?PX'*G;>G.74=JAG+>D=BLY[ M]SG855N)5X!?+1K98NU()T="7N7FZVGO^E(0PJCF,@,4CQNJ$,8RD9#Q9\KI MSB4E<;F^9_^LO LO1\A01?#O]L2;O9NYS@F=X17S%S)^09.?V'4F\]_0#6$! METI$C9I@IGZ=^LHXZ:8L0DH'W_2S[=5SG/+?:78"F A@)HC:_R.$$R%\)T3* MO%:FK'Z"'!8Y):-#]9\U0'DF@ETHFEG+H.J=>B?<,A&]%5L_]VXRSP0I-00L M(,&,\$3RN0*P52B!00-"11D%Z+ #%8.:TL M*#_R'[B-K%HBE2)<]O,!/[;R8\/+=M6N4D/BABJ&O9_1[&GUC?(?TTO;,.1(NAIT:26=" M.!(B_2?1JD9<4O,&HS.7RU2LJ1[5>L/),-U"WGP5%O\ 4$L#!!0 ( 'N" MHDX&PO=V]R:W-H965T&ULC5A= M;^)&%/TKB'?6GCL>?T0$J4!0*[52M%7;9R=, EH;4]L)VW_?L7%8YMYCLB_! M=L[]G/&YQS,_5?6W9F=M._E>%H?F?KIKV^-=$#3/.UOFS9?J: _N/R]57>:M MNZU?@^98VWS;&Y5%0&$8!V6^/TP7\_[98[V85V]ML3_8QWK2O)5E7O^WM$5U MNI^JZ<>#K_O77=L]"!;S8_YJ_[3M7\?'VMT%%R_;?6D/S;XZ3&K[JNI;=_/;]GX:=AG9PCZWG8O<_;S;E2V*SI/+X]_! MZ?02LS.\OO[PONF+=\4\Y8U=5<4_^VV[NY^FT\G6ON1O1?NU.OUJAX+,=#)4 M_[M]MX6#=YFX&,]5T?1_)\]O35N5@Q>72IE_/__N#_WO:?#_888-:#"@BX%2 M-PWT8* O!D0W#:+!(+H8Z/BF@1D,S(\(R4V#>#"(?T3H#8)SL_KNK_,V7\SK MZC2ISQOHF'?[5-W%;GV?NX?]]>*G&,-48I,I7 M.I8=R9+1EB0P3@+BL%=VF8@XK-Q5(C<*:XCT,1O9(2G,,P5YLF59IB*&R2*V MONM/0%XJ&4PEDZDHWI!,EMM1PLC2J! 3;@@B*4ZYH0REHR3FM!N*)9HISKO8 ME1E)>F1**) T\:05>#_X&[_Y#.6G@RE< 0Y7FJ".5Y)DD_% M 64&T9\LCT,,#,*\_/!I*L ZRH^=)2DW9F^L9,Q\2K O,KP4))69RK3_-4" M,,Z^2M*O[\G/&3.P A0LVR,Y>.8FI%, ([$P"RM P[(_DF5OD@HF4H68E(L: M)5F2TC#1X\$P52K E4+7*$F641;'))1C)M^-5"R]=*8R)_O$&R1QE&41WVT; M@#/IE>[U523F<4(\SG4'28)VK>*RER1%>R@_'YUVB]-0Z[$ M5S^#]-,:$=M(;?.],H"NNV2TT40\*8FCA&VH-0%*3USN?*\ G(X3L:+ MDB@=:0.>$H0^!;@6)LG_R;CR(\S_A%2WV):2_\G$XB,HDIN7-QLZ&OL_U(@S/Z$!#@7QB397[P=\:?2&'@9T\:$QP0?EJ8N35B;G%<)#G9\6U,G+L! M3LHJ %*)$14^ )Q.,Q/Q40EP,U(9'Y7!U=ED=W[]1UZ_[@_-Y*EJVZKL#R-? MJJJUSF7XQ;5U9_/MY::P+VUWF;CK^GQN?+YIJ^-P)AY<#N87_P-02P,$% M @ >X*B3B10C08S! *1, !@ !X;"]W;W)KKR>%JN5^.SIW:]:M[ZZGAR3^VB>ZOK MLOUWXZKF\K#4RX\'7X^OAWYXD*Q7Y_+5_>'Z/\]/K;]+KE'VQ]J=NF-S6K3N MY6'YJ.^WS$.#4?'7T5VZF^O%D,ISTWP;;G[=/RS5X,A5;M'M]4?TG\?D?3+/9>>V3?7W<=\?'I;Y^CUU3=>/?Q>ZMZYMZCN*MU.7WZ?=X&G\O<_R/9K@! MS0WHVL#W_7\->&[ /QJ8,?G)V9CJ3V5?KE=MKY'T(-&LVDX9N-5=%XJ-?NR#4Q89$<_K3@(D\2.DM.4!:6D@DR 2AD5&:X4>DE!,@4.8&$ M*Y+1H<_-I$EO?.89F2 9)-(66\F@E0Q8T8&53/1B=<1%8D:([5C;RB@OHI0!>./!22"^I"1<.$FF#K6B% :#D?*-8B A# M-,@G#2&BI5=E4QM,ARW096QO,O_L""+G49-PQ#8T1/)%:C_U.#0$=(8H BB- M":49#)%PQ+(G*K0P!&161U\[)IZ6R#."^T9VE%)FPL6)=,::V)K0F'LZ!4,D M+*5@B"@+=5NH4VFF(I8P235":1Y:DICT@Z3$6Y,R*K(B9@CS5&=@L48V!XTY MJ $(.=P>-("<54J\>"#S6T06,81AJ $-.=PDM"3=G2XR\=JEC+/(^!#F(2E@ M)]PH9M%M/V$E "1WUG"D+"%,5@)DY7"G($E,XESXD2I.563Z$<8J2:QJ-J$= MP,O4JI#S2*;]@H]LZH2Y2J#TXS02 I.0) FUV"Q((HY2L54 %1>QZ8ZLBW'*0SI@T]HG%F*NL)39,[),3LY ! M"\/*:,,2 D-P<,M6M? MQ[.8;K%KWD[]\"E_\_1ZWO-(PP%%\'RC[[?3JCRD>&F:WGF3ZHL?K8,K]]>;RKWTPV7FK]OI\&:ZZ9OS?#"57$_'UO\!4$L# M!!0 ( 'N"HD[7D6<7L0$ -(# 8 >&PO=V]R:W-H965T&UL?5-M;YPP#/XK47Y <\?1%YT J=>IZJ1-.K7:]CD'!J(F,4W"T?W[ M)H%CK$/[0FSCY_%CQ\D&-*^V!7#D74EM<]HZU^T9LV4+BMLK[$#[/S4:Q9UW M3<-L9X!7$:0D2S:;&Z:XT+3(8NQHB@Q[)X6&HR&V5XJ;WP>0..1T2R^!9]&T M+@18D76\@1=P/[JC\1Z;62JA0%N!FABH)DXZEPS I7UA?XR]^UY.W,(#RE^B\R P.Q(RS[WBXXNT^\;,I0S".(O[SXJV/GHMM M>I.Q?N4Q&VF*D"T\1MLJ3$7L=-7D3GA;U/XIW\21^W_3LWC="6G-#YFXWS MKQ$=>"F;*[]"K7]@LR.A=L&\];89UVQT'';3"V+S,RX^ %!+ P04 " ![ M@J).)@N\CB0E M69HD'YCB0M,RC[ZS+7,S>"DTG"UQ@U+!9MYX.#E7G/6_@& M_GM_MFBQ1:46"K031A,+34'O=\=3%O 1\$/ Z%9G$BJY&/,2C*]U09.0$$BH M?%#@N%WA :0,0IC&KUF3+B$#<7U^5_\<:\=:+MS!@Y$_1>V[@MY14D/#!^F? MS?@%YGH.E,S%/\(5),)#)ABC,M+%E52#\T;-*IB*XJ_3+G3R_)6Y@ M#G\7R58]56#;.$V.5&;0<9)7WF5@[]/X)G_@T[0_<=L*['S9V/_&& ^8 M2G*#(]3A!UL,"8T/QUL\VVG,)L.;?OY!;/G&Y6]02P,$% @ >X*B3FZ0 M$E"V 0 T@, !D !X;"]W;W)K&UL;5/;;MP@ M$/T5Q >$7=:;1BO;4C91E$JMM$K5YIFUQQ<%&!?P.OW[ G8<)_$+,,.<,V>& M(1W0O-@&P)%7);7-:.-<=V#,%@TH8:^P ^UO*C1*.&^:FMG.@"@C2$G&-YMK MID2K:9Y&W\GD*?9.MAI.AMA>*6'^'4'BD-$M?7,\M77C@H/E:2=J^ 7N=WRN;* MCU#C/]AL2*A<.'[S9S..V6@X[*8?Q.9OG/\'4$L#!!0 ( 'N"HDZ9*R=J MMP$ -(# 9 >&PO=V]R:W-H965TZX]^[=<60# MVF?7 GCRHI5Q.6V][XZ,N;(%+=P-=F#"38U6"Q],VS#761!5 FG%^&9SQ[20 MAA99\IUMD6'OE31PML3U6@O[YP0*AYQNZ:OC23:MCPY69)UHX#OX']W9!HO- M+)748)Q$0RS4.7W8'D_[&)\"?DH8W.),8B47Q.=H?*ERNHF"0$'I(X,(VQ4> M0:E(%&3\GCCIG#("E^=7]D^I]E#+13AX1/5+5K[-Z8&2"FK1*_^$PV>8ZKFE M9"K^*UQ!A?"H).0H4;FTDK)W'O7$$J1H\3+NTJ1]&&]VAPFV#N 3@,^ 0\K# MQD1)^4?A19%9'(@=>]^)^,3;(P^]*:,SM2+=!?$N>*_%]O8N8]=(-,6K"G<)OGNC\'Z=8+]*L$\$^S<$AW)>$ M+7JJP39IFAPIL3=IDA?>>6 ?>'J3?^'CM'\3MI'&D0OZ\+*I_S6BAR!E[\/9CF,V&AZ[Z0>Q^1L7?P%02P,$% @ >X*B3@(KDWVT M 0 T , !D !X;"]W;W)K&UL?5/;;MP@$/T5 MQ <$7[;;:&5;RJ:J6JF55JG:/K/VV$8!Q@6\3O^^@!W7:JR^ #.<<^;"4$QH MGFT/X,B+DMJ6M'=N.#%FZQX4MW1I"3+DN3(%!>: M5D7T74Q5X.BDT' QQ(Y*'T"99ZWE&R M%/\%;B ]/&3B8]0H;5Q)/5J':E'QJ2C^,N]"QWV:;_)LH>T3LH60K83[&(?- M@6+F'[CC56%P(F;N_<##$Z>GS/>F#L[8BGCGD[?>>ZOR8\%N06>!G&=(MH&D M*X)Y\35"MA?AG+VA9_OT?#?!/-+S;?1CLB]PV!4X1('#_RI\"TF/_];(-AU5 M8+HX2Y;4..HXQQOO.JX/\0G97_@\ZU^YZ82VY(K.OVOL?HOHP*>2W/D!ZOWW M6@T)K0O']_YLYB&;#8?#\G_8^HFK/U!+ P04 " ![@J).1?J*!;0! #2 M P &0 'AL+W=OX4]=/ZF1J.%\Z9IF.T-B"J"M&)\M[MA6LB.%EGT MG4R1X>"4[.!DB!VT%N;U" K'G.[IF^-1-JT+#E9DO6C@![B?_>RGV-SQCET TQQRG&+Z.62*8 M9U]2\*T41_X/G&_#DTV%280G[Q0FVP3I)D$:"=+_EK@5DWY(PE8]U6":.$V6 ME#AT<9)7WF5@[WA\D[_AT[0_"-/(SI(S.O^RL?\UH@,O97?E1ZCU'VPQ%-0N M'#_YLYG&;#(<]O,/8LLW+OX 4$L#!!0 ( 'N"HD[WND8OLP$ -(# 9 M >&PO=V]R:W-H965T5-2 MVYRVSG4'QFS9@N+V!CO0_J9&H[CSIFF8[0SP*H*49,EFLV>*"TV++/I.ILBP M=U)H.!EB>Z6X>3^"Q"&G6WIU/(NF=<'!BJSC#;R ^]Z=C+?8S%()!=H*U,1 MG=.'[>&8AO@8\$/ 8!=G$BHY([X&XVN5TTT0!!)*%QBXWR[P"%(&(B_CU\1) MYY0!N#Q?V3_'VGTM9V[A$>5/4;DVI_>45%#S7KIG'+[ 5,\M)5/QW^ "TH<' M)3Y'B=+&E92]=:@F%B]%\;=Q%SKNPWB37F'K@&0")#/@/@+8F"@J_\0=+S*# M S%C[SL>GGA[2'QORN",K8AW7KSUWDNQW=]F[!*(IICC&),L8^8(YMGG%,E: MBF/R#SQ9A^]6%>XB?/>'POTZ0;I*D$:"]+\EKL7<_96$+7JJP#1QFBPIL==Q MDA?>>6 ?DO@FO\/':7_BIA':DC,Z_[*Q_S6B R]E<^-'J/4?;#8DU"X<[_S9 MC&,V&@Z[Z0>Q^1L7'U!+ P04 " ![@J).*UBT6;4! #2 P &0 'AL M+W=O_=N^/(!C2OM@5PY$U);7/:.M<= M&;-E"XK;.^Q ^YL:C>+.FZ9AMC/ JPA2DJ5)<;NC-\2*:U@4'*[*.-_ -W/?N;+S%9I9**-!6H"8&ZIP^;(ZG M78B/ 3\$#'9Q)J&2"^)K,#Y7.4V"()!0NL# _7:%1Y R$'D9OR9..J<,P.7Y MQOX<:_>U7+B%1Y0_1>7:G!XHJ:#FO70O.'R"J9X/E$S%?X$K2!\>E/@<)4H; M5U+VUJ&:6+P4Q=_&7>BX#^/-_@9;!Z03()T!APA@8Z*H_(D[7F0&!V+&WG<\ M//'FF/K>E,$96Q'OO'CKO==B M>6 ?TO@F?\/':?_*32.T)1=T_F5C_VM$!UY*[( @DE"XP"+]=X &D#$1>QI^9DRXI W!]?F-_ MBK7[6L["P@/*WUWEVIS>45)!+0;IGG'\ G,]UY3,Q7^#"T@?'I3X'"5*&U=2 M#M:AFEF\%"5>I[W3<1^GF^1FAFT#^ S@"^ NYF%3HJC\43A19 9'8J;>]R(\ M\?[ ?6_*X(RMB'=>O/7>2[&_Y1F[!*(YYCC%\'7,$L$\^Y*";Z4X\O_@?!N> M;"I,(CSYH##9)D@W"=)(D'X@2#^5N!5S_2D)6_54@6GB-%E2XJ#C)*^\R\#> M\_@F[^'3M'\7INFT)6=T_F5C_VM$!U[*[LJ/4.L_V&)(J%TXWOJSF<9L,ASV M\P]BRSX*B3J3" 6&V 0 T@, !D !X;"]W;W)K M&UL;5-A;]L@$/TKB!]0$B=MLLBVU'2:.FF5HD[; M/A/[;*,"YP*.VW\_P([G=OX"W''OW;OC2'LT+[8!<.1-26TSVCC7'ABS10.* MVQML0?N;"HWBSINF9K8UP,L(4I(EJ]4=4UQHFJ?1=S)YBIV30L/)$-LIQT5M@Q(1D R ?81P(9$4?E7[GB>&NR)&7K?\O#$ZT/B M>U,$9VQ%O//BK?=>\O7N+F670#3&'(>89!XS13#//J5(EE(Y_$ M-_D7/DS[$S>UT):&PO=V]R:W-H M965T:9 MM<<7!1@7\#K]^P)V'"=U\P+,,.?,F6%(!S1/M@%PY%E);3/:.-<=&+-% TK8 M*^Q ^YL*C1+.FZ9FMC,@R@A2DO$DN6%*M)KF:?2=3)YB[V2KX62([942YL\1 M) X9W= 7QT-;-RXX6)YVHH8?X'YV)^,M-K.4K0)M6]3$0)71V\WAN OQ,>!7 M"X-=G$FHY(SX%(RO94:3( @D%"XP"+]=X ZD#$1>QN^)D\XI W!Y?F'_$FOW MM9R%A3N4CVWIFHSN*2FA$KUT#SCK!+M(L/NPQ+68]RK9HJ<*3!VGR9(">QTG>>&=!_8V/B)[#1^G M_;LP=:LM.:/S+QO[7R$Z\%*2*S]"C?]@LR&A,Z9,^-Q/AK[[#H 3UZ4U*Z@G??]B3%7=:"XNS,]:+QI MC%7\S*T9B9UZW_/PQ/M3@KVI@C.V M(MZA>(?>6[D_ICF[!:(YYCS%).N8)8(A^Y(BV4IQ3OZ#)]OP=%-A&N'I&X79 M-D&V29!%@NP-P>%=B5LQ]^^2L%5/%=@V3I,CE1ETG.25=QG8AR2^R;_P:=J_ M<=L*['S9V/_&& \H97>'(]3A!UL,"8T/QP]XMM.8388W_?R#V/*-R[]0 M2P,$% @ >X*B3AP5>\.U 0 T@, !D !X;"]W;W)K&UL?5/;CM,P$/T5RQ^P;MVR+542:;L(@012M0AX=I-)8JTOP7:: MY>\9.]D0(.+%]HSGG#DS'F>#=<^^!0CD12OC<]J&T)T8\V4+6O@[VX'!F]HZ M+0*:KF&^Q_@4\$W"X!=G$BNY M6OL6%"*%B_C M+DW:A_'F_C#!U@%\ O 9<$QYV)@H*7\G@B@R9P?BQMYW(C[Q]L2Q-V5TIE:D M.Q3OT7LKML=#QFZ1:(HYCS%\&3-',&2?4_"U%&?^#YROPW>K"G<)OOM#X7&= M8+]*L$\$^_^6N!;S]J\D;-%3#:Y)T^1):7N3)GGAG0?V@:,"S&\=L-(+MIA_$YF]<_ )02P,$ M% @ >X*B3O$L*1CN 0 9@4 !D !X;"]W;W)K&UL=53;;IPP$/T5Q ?$+ N[9 5(V415*[72*E7;9R\,%\7&U#9+^O>U M#:&43%ZP9WSFG!F;F704\D4U -I[Y:Q3F=]HW9\(444#G*H[T4-G3BHA.=7& ME#51O01:NB#.2!@$!\)IV_EYZGP7F:=BT*SMX"(]-7!.Y9\S,#%F_LY_ ?XV<*H5GO/5G(5 MXL4:7\K,#VQ"P*#0EH&:Y0:/P)@E,FG\GCG]1=(&KO=O[)]<[::6*U7P*-BO MMM1-YB>^5T)%!Z:?Q?@9YGIBWYN+_PHW8 9N,S$:A6#*?;UB4%KPF<6DPNGK MM+:=6\?I)([F,#P@G /")2!Q.F02X4FKLIK--= MA3LSR2OCO>6[^R E-TLT8\X3)EQC%@0Q[(M$B$F(H7/39>5=ALA#Z/KD M'WR:0-^HK-M.>5>A3;>YGJB$T&!2">[,TS5FZ"T&@TK;[='LY=3ZDZ%%/T\U MLHS6_"]02P,$% @ >X*B3D3)W2>U 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q <$+[N;1BO;4C91E$JMM$K5YIFU MQQ<%&!?P.OW[ G8<)_$+,,,Y9RX,Z8#FQ38 CKPJJ6U&&^>Z V.V:$ )>X4= M:']3H5'">=/4S'8&1!E)2C*>)-=,B5;3/(V^D\E3[)UL-9P,L;U2POP[@L0A MHQOZYGAJZ\8%!\O33M3P"]SO[F2\Q6:5LE6@;8N:&*@R>KLY''Y RB#DT_@[:=(Y9" NSV_J#[%V7\M9 M6+A#^=R6KLGH#24E5**7[@F'1YCJV5,R%?\#+B ]/&3B8Q0H;5Q)T5N':E+Q MJ2CQ.NZMCOLPWNSW$VV=P"<"GPDW,0X; \7,[X43>6IP(&;L?2?"$V\.W/>F M",[8BGCGD[?>>\EYLDG9)0A-F..(X0O,.X)Y]3D$7PMQY%_H?)V^7*C!UG"9+"NQUG.2%=Q[86Q[?Y!T^ M3OM/8>I66W)&YU\V]K]"=.!32:[\"#7^@\V&A,J%XS=_-N.8C8;#;OI!;/[& M^7]02P,$% @ >X*B3EF]*DBW 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0LX;=1BM RJ:J&JF55JG:/'MA "N^ M$-LLZ=_7-H20E!?;,S[GS,7C?-3FV78 #KU*H6R!.^?Z(R&VZD R>Z-[4/ZF MT48RYTW3$ML;8'4D24%HDAR(9%SA,H^^LRES/3C!%9P-LH.4S/P]@=!C@7?X MS?'(V\X%!RGSGK7P"]SO_FR\11:5FDM0EFN%##0%OML=3UG 1\ ?#J-=G5&H MY*+UZ@(G(2$04+F@P/QVA7L0(@CY-%YF3;R$#,3U^4W]6ZS=UW)A%NZU M>.*UZPI\BU$-#1N$>]3C=YCKV6,T%_\#KB \/&3B8U1:V+BB:K!.RUG%IR+9 MZ[1S%?=QNCFD,VV;0&<"70BW,0Z9 L7,OS+'RMSH$9FI]ST+3[P[4M^;*CAC M*^*=3]YZ[[6D29:3:Q":,:<)0U>8W8(@7GT)0;="G.A_=+I-3S*]SW!HS' G190N"Z3LY0&]/ M:JD$,]94#=&# E;Y(,$)C:*4"-;UN,B\[ZR*3(Z&=SV<%=*C$$S]/@&74XYC M_.9XZIK6. .'^'A*'=X#GCN8]&:/ M7"47*5^<\:7*<>02 @ZE<0S,+E=X!,X=D4WCU\*)5TD7N-V_L7_RM=M:+DS# MH^0_N\JT.3Y@5$'-1FZ>Y/09EGKV&"W%?X4K< MWF5B-4G+MOZ@('E'\.&FQ FCL(B^Z#(/D 0WXB$,/]I11H420,$NQN1$":Y M$2&;VR% -7XN-"KEV/N9W'C7T7N@_G;]A<]S^XVIINLUNDAC[ZB_2;64!FPJ MT9TMN+5/Q6IPJ(W;WMN]F@=F-HP K ]2\0=02P,$% @ >X*B3MRX MMT:X 0 T@, !D !X;"]W;W)K&UL;5/;;MP@ M$/T5Q <$F]ULHY5M*9LJ2J566J5J^\S:8QL%/"[@=?KW!>RX;N(78(9SSEP8 MLA'-BVT!''G5JK,Y;9WKCXS9L@4M[ WVT/F;&HT6SINF8;8W(*I(THKQ)#DP M+61'BRSZSJ;(<'!*=G VQ Y:"_/G! K'G*;TS?$LF]8%!RNR7C3P'=R/_FR\ MQ1:52FKHK,2.&*AS>I\>3_N CX"?$D:[.I-0R07Q)1A?JIPF(2%04+J@(/QV MA0=0*@CY-'[/FG0)&8CK\YOZ8ZS=UW(1%AY0_9*5:W-Z1TD%M1B4>\;Q">9Z M;BF9B_\*5U >'C+Q,4I4-JZD'*Q#/:OX5+1XG7;9Q7V<;G9\IFT3^$S@"^$N MQF%3H)CY9^%$D1D]\\M9[KP5/;S-V#4(SYC1A M^ J3+@CFU9<0?"O$B7^@\VWZ;C/#7:3OUM$/R;; ?E-@'P7V_Y5X>%?B1TQZ M>%\D6_54@VGB-%E2XM#%25YYEX&]CX_(_L&G:?\F3",[2R[H_,O&_M>(#GPJ MR8T?H=9_L,504+MP_.3/9AJSR7#8SS^(+=^X^ M02P,$% @ >X*B3E7Y MGOO5 0 G 0 !D !X;"]W;W)K&UL=51M;]L@ M$/XKB!]0;)*X661;:CI-G;1)4:>UGXE]?E'!N(#C[M\/L.MZ*?MBN..YY[D[ MP6L]$&"$QI% M"1&L[7">>M])Y:D<#&\[."FD!R&8^G,$+L<,Q_C=\=C6C7$.DJ<]J^$7F-_] M25F++"QE*Z#3K>R0@BK#=_'AF#B\!SRU,.K5'KE*SE*^..-[F>'()00<"N,8 MF%TN< ^<.R*;QNO,B1=)%[C>O[-_\[7;6LY,P[WDSVUIF@SO,2JA8@,WCW)\ M@+F>'49S\3_@ MS"7296HY!<^R\J!FVDF%EL*H*]36O;^76<3FYWQTR"?G,OS+#\E3)$:FI]SUSOS@^4-N;PCE]*_R935Y;[R6G\6U*+HYH MQAPG#%UAX@5!+/LB04,21_HIG(;#-\$,-SY\LU9/-F&";9!@ZPFV_Y2XORHQ MA/D2%MD%17:?"6AT)1+"_*>325 D"1#0*Y$0YKI=9'4[!*C:SX5&A1PZ/Y,K M[S)Z=]3?K@_X-+<_F:K;3J.S-/:.^IM426G IA+=V((;^U0L!H?*N*V]VDA- M S,91O;S6T"6!RG_"U!+ P04 " ![@J).:?2!6[4! #2 P &0 'AL M+W=O5-2VXPVSG4' MQFS1@!+V!CO0_J9"HX3SIJF9[0R(,I*49'RSV3,E6DWS-/I.)D^Q=[+5<#+$ M]DH)\_<($H>,;NG5\=36C0L.EJ>=J.$7N-_=R7B+S2IEJT#;%C4Q4&7T?GLX M)@$? 7]:&.SB3$(E9\278#R6&=V$A$!"X8*"\-L%'D#*(.33>)TTZ1PR$)?G MJ_JW6+NOY2PL/*!\;DO79/2.DA(JT4OWA,-WF.JYI60J_@=<0'IXR,3'*%#: MN)*BMP[5I.)34>)MW%L=]V&\2:ZT=0*?"'PFW$4"&P/%S+\*)_+4X$#,V/M. MA"?>'KCO31&2?0_"U$$?^'YVO MTW>K&>XB?;>,OM^O"R2K DD42#Z4>/NIQ#7,YR!LT5,%IH[39$F!O8Z3O/#. M WO/XYN\P\=I_RE,W6I+SNC\R\;^5X@.?"J;&S]"C?]@LR&A_=N^-(!S0OM@%PY%6KUF:T<:X[,F:+ M!K2P-]A!ZV\J-%HX;YJ:V>4 ;@\O[$_ MQMI]+1=AX0'5+UFZ)J,'2DJH1*_<$PY?8*IG3\E4_#>X@O+A08G/4:"R<25% M;QWJB<5+T>)UW&4;]V&\V>\GV#J 3P ^ PXQ#QL31>6?A1-Y:G @9NQ])\(3 M;X[<]Z8(SMB*>.?%6^^]YIS?I>P:B*:8TQC#%S&;.8)Y]CD%7TMQXO_!^3I\ MNZIP&^';=PH/ZP2[58)=)-B](_CTH<25F&WR(0E;]%2#J>,T65)@W\9)7GCG M@;WG\4W^A8_3_EV86K:67-#YEXW]KQ =>"G)C1^AQG^PV5!0N7"\\VXR4:E7TP+8-&;X-+DN+6VWQ-B MRA8$,S>J!^F^U$H+9EVH&V)Z#:P*18(3NMG<$L$ZB8LLY(ZZR-1@>2?AJ)$9 MA&#Z_0!XDOBJ6M:ZQ.DR'K6P"^PO_NC=A%96*I.@#2=DDA#G>/[[?Z0 M>GP _.E@-*L]\IVB=,H%3?A M%Y6#L4K,+,Z*8&_3VLFPCC/_I2Q>0.<">E5 )J'@_"NSK,BT&I&>SKYG_HJW M>^K.IO3)R+!(U)'.@_Y31>GD0= M)J$\^>3P/P2[*,$N$.P^$217+<8PN[A(&A5)(P3IE4@,IN*?AXC_@TTC]9+KII$$G9=WS"9=<*V7!6=G<."^MF^(EX%!; MO_WB]GIZRU-@53^/*5G^*XJ_4$L#!!0 ( 'N"HDY>0 XRN $ -(# 9 M >&PO=V]R:W-H965T;=TP+:6B1)=_9%AGV M7DD#9TM'GGH31F=J17I+B3O@O=:\-U=QJZ1:(HYC3%\$;.=(UA@GR7X MFL2)_P/GZ_#=:H:[!-\MU0__T=^O$NP3P?ZO$@]O2ER+>?]&A"UZJL$V:9H< M*;$W:9(7WGE@[],CLC_AX[1_%;:1QI$+^O"RJ?\UHH>0RN8FC% ;/MAL**A] M/-Z%LQW';#0\=M,/8O,W+GX#4$L#!!0 ( 'N"HDX'HSYMM0$ -(# 9 M >&PO=V]R:W-H965TP.LCB I"$V2+T0RKG"9Q]C)E+D> MG. *3@;904IF_AY!Z+' *;X&GGC;N1 @9=ZS%GZ!^]V?C/?(PE)S"&8A?R8\(?#:%X!R$"D9?Q.G/B MI60 KNTK^T/LW?=R9A;NM7CFM>L*O,>HAH8-PCWI\3O,_=QB-#?_ RX@?'I0 MXFM46MCX1=5@G98SBY:_PK8!= ;0!9#M8R]3H:C\&W.LS(T> MD9EFW[-PQ>F!^ME4(1A'$?]Y\=9'+R7-DIQ< M&<19>%O:/Q3M[3IVW_R4S+E45G[?S-QODW6COP4I(;OT*=?V"+(Z!QP?SJ M;3.MV>0XW<\OB"S/N/P'4$L#!!0 ( 'N"HDZ5L]F/:@( +@' 9 M>&PO=V]R:W-H965T$JFV_.*)GE-R,DYMXV&$8J\E=>?F6V,[\'S+ MKK*I.WK@CKBV+>%_][1AP\[UW;OAI;Y44AN\?-N3"_U!Y<_^P-7.FUE.=4L[ M4;/.X?2\$C[6 0OVHZB,7:T:D<&7O5FZ^GG8NT(MK04FH*HAXW6M"F MT4Q*QY^)U)UC:L?E^L[^V22ODCD200O6_*Y/LMJYJ>NQF?=F>#90<7^ MGT,P.03O#J%)?E1F4OU$),FWG T.'T^K)_I2^)M %;/41E,[\TYE*Y3UEN,P MV'HW331A]B,&+S#^C/ 4^QP"0R'V>.6./P8HUH@D@",$8!*!\0\^)!'"!"%( M$!J"<$&0)E811DAL(-T8 T<869D *!2B!^6*0"W12@L.(TO,B(F689(TMLZM M@%!9FL)B8E!,#(B)+3'Q*DR&[+H F"""A22@D 008A]1LLXW3595@5 9?G#? M4E!,"HA)+3$C)EF$04^ICY8_WU(&N3SZ$#)06 8(RRQA&13%4E^ H ?76'5Q ML+.@M9@(V:T%K4[#OCH Q%_47,QJ$4[)K)W5G65CG\?.,=;^T M['L]EDP??:<99]IWPB]U)YPCDZH;FYYY9DQ2I1$]*765&J/SIJ%GJ9>)6O-Q MEHP;R?II3GKSL,[_ 5!+ P04 " ![@J)./SI!BK ! #0 P &0 'AL M+W=OUO8E_'J'QX0.+V[0>8N$X6[8_A7LXYG(.A&+1YLQV 0^]2*%OBSKE^ M38BM.Y#,+G0/RJ^TVDCF?&GVQ/8&6!-)4I!\N;PEDG&%JR+VMJ8J],$)KF!K MD#U(R!D,@H'9!@?GA"!L0(@AY&W^2)IZV#,3Y M_*3^+6;W67;,PD:+5]ZXKL1WFLH-PSWKX#BG/"J,4_B<<07AX<.+WJ+6P M\8OJ@W5:)A5O1;+W<>0JCD/2/]&N$_)$R"="=O-? DT$>D$@H[,8]9$Y5A5& M#\B,/ZMGX4YD:^H/LP[->'9QS:>UOGNL\E56D&,02IB'$9//,>>(S;\(^BE" MO(')17[511[Y],Q%?EV 7A6@4>#F3(!>Q!@QMQ&C(B;[>I%CA-S-(:O%91(R M.]MPUY^8V7-ET4X[_YOB8;9:._""RX6_0)U_7E,AH'5A^L7/S7C)QL+I/KT? M,CWBZB]02P,$% @ >X*B3C2%KV+. 0 700 !D !X;"]W;W)K&UL?53;;J,P%/P5Y _ 7),V J1-5M6NU$I15]M]=N 0 M4&U,;2>T?U]?**($[4OL,*%V*,Y:] %)9$J,X"H(-9J3M4)'9WE$4&;\HVG9P%)Z\,$;$QQXH M'W(4HJ_&OIOA=Y2@PAH!"J8P"T<,5#D"I$=(VWD9--&UIB//YE_J#S:ZS MG(B$ Z?_VDHU.;I#7@4UN5#US(=?,.9)D3>&?X0K4 TW3O0>):?2_GKE12K. M1A5MA9%W-[:='0>WLMV,M'5"-!*BB1 F_R7$(R%>$+!S9J/^)(H4F>"#)]QA M]<3RVB-,GPU0B-F+W#1'/,=\3A%A&'$P1K Y.+ M:-5%9/GQC!^F\;I O"H06X'D6XQT$<-A[BRFLY@D]3>+)+>@-/;OUZTDJU:2 M%2N+7?;)S2Z;P-\NK-R"[K>VD]Z)*WUG[,G6G"O0@H&O M;W.CW_I44*B5F6[U7+@;[PK%^_$QX^D?I?@$4$L#!!0 ( 'N"HD[!E%,= M7 ( *0' 9 >&PO=V]R:W-H965TL9.D50-;[HA371/^9PV4=4L7N9? 2W4LI0YX>=:2(_P M^;/=-RC4"0;Q6D$G)FM'M[)C[$UOONZ7KJ\5 M 85":@JB'F?8 *6:2>GX/9"Z8TV=.%U?V#^;YE4S.R)@P^BO:B_+I;MPG3T< MR(G*%]9]@:&AV'6&[K_!&:B":R6J1L&H,+].<1*2U0.+DE*3]_Y9->;9#?R7 M-'M","0$8X*J_:^$<$@(/Q(BTWROS+3ZB4B29YQU#N^_5DOTGP(]A\K,0@>- M=^:=ZE:HZ#D/XB3SSIIHP*Q[3##!H!'A*?:Q1& KL0YNTH/K IM;1!+:*X36 M)D*3'UXUL; 31%:"R!!$5P3IS(4>@PVFZ3%A@C&:]6*!H<3'=^3$5CGQK1SL MVPFPE0 _;DAB)4@>,*3'Q)-.$8I\',\,L<"4'3BPRUE8Y2PLAMSY#Z96@O1Q M0Y!O/RC^ Y8,H&FS213C&6QC@>$T7B1W!-TYNH'R=P6"\S'*)T)\B9W6PW\:,: < IV:J2^12;1<=2L GTWSN)K M/8+,G?E!T\^O[X0?JT8X.R;5S6ONQP-C$I1*_TE]ME*-S'%#X2#U,E%KWL^- M?B-9.\Q$;QS,^5]02P,$% @ >X*B3N3)1H % @ 1@4 !D !X;"]W M;W)K&UL?53;;IPP$/T5Q ?$W#== 5)V5U4JM=(J M5=MG+PP7Q<;$]B[IW]<70@C0O&#/^)SC,X/M=&#\630 TGFEI!.9VTC9[Q$2 M10,4BSO60Z=6*L8IEBKD-1(]!UP:$B4H\+P$4=QV;IZ:W)GG*;M*TG9PYHZX M4HKYWP,0-F2N[[XEGMJZD3J!\K3'-?P$^:L_ 'ZW,(C9W-&57!A[UL&W,G,];0@(%%(K8#7+ M"688?T(@I3YM$6QM<0A6].#C!L6N8V=1)GS0=&V@Y,(Y, 8$7^.0/E8A%'X M'GAIKXTR 53F/;G"=U _^I/0*S2[U"V#3K:\"P1"GRV,KC!$U!JC'09OR?/<$::Q.7\W?V3[5WW) MO)GHDB9"SX&PIU]3\PGC@Y8GTUE M@O8H[)XN7NKHK<1)DJ.;,9HT1Z?!"TTT*Y!VGQ'8ASCBNW2G3[/V0V N)[PW2S0KB-(G5=*Z3?;KU4Q(O)?%0 MHA7%:>(%)<.Q'Y)Z(:D'@E>0]*X5G.XS/R7S4C(/9;NB^#2[%00M_NL,Q-7> M^[:S/D#*?& M? ?[8SAIMR(S2]T+ MD*97$FEH"ORX.1Q3CP^ GSV,9C%'OI*S4B]^\:4N<.(- 8?*>@;FABL\ >>> MR-GX/7'B6=(G+N:,,>(H0O,9D80 MQSY+T#6)(WV73O?9.L%VU>,V$&R7^NE_"':K!+M L/NGR/U=D1&S#Q@9,0E- MUE72595T126[4TG?J:3.RGTQ9'%[ G0;WJU!E;K(T#.+Z-P:CS3<_AL\]M4W MIMM>&G16UKVA<-.-4A:3!N>E<*\\+#HWUT\S-=7S0<6'5,/4JF7\8Y5]0 M2P,$% @ >X*B3IAE^%MT @ ?0@ !D !X;"]W;W)K&ULC9;M;ILP%(9O!7$!!=N8CRJ)M*2:-FF3JD[K?KN)DZ "9K:3 M='<_VU!$[<.T/\$V[SG/>TPX9G43\E6=.=?16]MT:AV?M>[ODT3MS[QEZD[T MO#-WCD*V3)NI/"6JEYP=7%#;)#A-\Z1E=1=O5F[M46Y6XJ*;NN./,E*7MF7R MSY8WXK:.4?R^\%2?SMHN))M5ST[\!]<_^T=I9LF4Y5"WO%.UZ"+)C^OX$[I_ M0,0&.,5SS6]J-HYL*2]"O-K)U\,Z3JTCWO"]MBF8N5SYCC>-S61\_!Z3QA/3 M!L['[]D_N^)-,2],\9UH?M4'?5['91P=^)%=&OTD;E_X6!"-H['Z;_S*&R.W M3@QC+QKE?J/]16G1CEF,E9:]#=>Z<]?;F/\]# [ 8P"> E#VSP R!I#_#;\_LOPC=9V;W]W;1;;:[9[9'F=7K!A?E*KG: M1*-F.VCP7/-1L0,41?51\Q!J")HDB3$Y.<6@4^SBR2P>T0).0, $Q"7(YB;+ MU"MUT.1.TSD-S0F!*1E(R0 *\BB#ALXH)5VJA8(4"E"\A[*E(07G%*;D("4' M*,2CY &EH%4&4PJ04@"4S*,4(05E)4PI04H)4*A'*0-*AG"Q\& J$%,!F-S# M5&$Q958L[!E*X?$! #8! &0 'AL+W=OU+X!S/##,$2#LAWU0%H(-WSAJU1976[09CE5? MJ7H2+33F2RDDI]J4\HQ5*X$6CL09CL-PB3FM&Y2EKG>462HNFM4-'&6@+IQ3 M^6<'3'1;%*%;X[4^5]HV<):V] S?0?]HC])4>% I:@Z-JD432"BWZ"7:'(C% M.\#/&CHUF@S_6C1L[KW^CS1-B3X@'0D3^2T@\(?DH@7@"F1!P'\7MS8%J MFJ52=('L_]V6VD,4;8C9_=PVW6:[;V9[E.E>L_@Y2O'5"GG,KL?$8\P]8C^# M6#W?8PZ/F.3?0MB8')S<YCQT]&_&BQFA=(9@42)T#NHDZ"['K,TF$:AUE$ M)%I/XLZ@XG483@(_HL)YNV36+GFTNYX8V9&')9:+)%Y.[,Z@5DDX-8-'1\;> M^6]4GNM&!2>AS>ES9Z040H-1#)_,1:K,,S,4#$IMIRLSE_UEZPLM6O^.X.$Q MR_X"4$L#!!0 ( 'N"HDY_X,=^YP$ .\$ 9 >&PO=V]R:W-H965T M0/J#$&FD: U*::-FF3HD[;GAVX!%2# MF>V$[N]G&XHH\?82^UZ?$H W7I.B;_/ $7 M8XX(>F^\M.=&VP8NLH&=X3OH'\-1F@HO*E7;0:]:T0<2ZAP]DOTAL7@'^-G" MJ%;SP"8Y"?%JBR]5CD)K"#B4VBHP,USA )Q;(6/C]ZR)EBTM<3U_5__DLILL M)Z;@(/BOMM)-CG8HJ*!F%ZY?Q/@9YCP)"N;P7^$*W,"M$[-'*;AROT%Y45IT MLXJQTK&W:6Q[-X[32IS,-#\AF@G10B#Q?PET)M - 4_.7-1GIEF123$&Q3\(W)<]NKX"2TN<7NKM5":#"2X9W1;,SKLQ0<:FVG]V8NIV]P*K08YN<% M+V]<\1=02P,$% @ >X*B3O4O6[8' @ 1@4 !D !X;"]W;W)K&UL?53M;ILP%'T5Q /4?"9I!$@E4;5)FQ1U6O?;(3> M:F-J.Z%[^_F#4 *L?[!]? M:^C$:.[H2HZ,O>G%]U/J>MH0$"BD5L!JN,(."-%"RL9[K^D.*35Q/+^I/YO: M52U'+&#'R)_Z)*O4W;C."<[X0N0+Z[Y!7T_L.GWQ/^ *1,&U$Y6C8$28KU-< MA&2T5U%6*/ZP8]V8L>OU;[1E0M 3@H'@QU\2PIX0?A*B+PE13X@F!&1+,;W9 M8XFSA+/.X?;OME@?(G\;J>X7.FB:;?94>X2*7K/@<96@JQ;J,;G%!".,/R"0 M4A]2!$LI\F!&#^X3[.:(=7@/V<\AX7],A(MUAH8?WM6Y7A:(%@4B(Q"-!*)) M&;F%K RDL7WRUW$T:>=^";;9C+I^YR9>=!//W 2/FXF=>)8G##UOTOHY*/9' M(&L%C4X3!5Z:FRJ<@ET:J7_**#H\!D^!/HV3>.YO=_9.?\K8%^8GYF7=".?( MI#KKYD2>&9.@/'H/RF2E'K5A0> L]72MYMQ>;;N0K.U?+30\G=D_4$L#!!0 M ( 'N"HDZU@B_-J@, %41 9 >&PO=V]R:W-H965TE>*R\^E04:?5W M)7)Y7OC$?V]XRO8'U30$R_DQW8L?0OT\/E;Z*;ADV6:%*.M,EEXE=@O_GMRM M*30!K>)7)L[UX-YKAO(LY4OS\'6[\,/&D?/JE_ MZ;,)'-Z_9__<#EX/YCFMQ8/,?V=;=5CX,]_;BEUZRM63/'\1_8 BW^M'_TV\ MBES+&R>ZCXW,Z_:OMSG52A9]%FVE2-^Z:U:VUW.?_ST,#X ^ "X!NN]K ;0/ MH!\![&H ZP.8$1!T0VGG9IVJ=#FOY-FKNM=[3)LJ(G=,S_ZF:6PGN_U-3T^M M6U^7D"3SX+5)U&M6G08&&G)1!#K[I0O NEB!%0[C#AYL14S'DK4MH0X3%!TG M;>/I,#X,\00,3<#:!&R4@!@3U6EXJRF[<8201,90$!4)(XJ;B5 S$6+&F-15 MIXD&W;"$A]PP@ZAX/'/,#$?-<,2,\?I6W.H&0CXS"FV-J!C$CIF)43.Q90:2 MF6$FMKJAPV+H:C*VWE)$7!4S0ZW,D'EA>(($39!,KUD2XJL[G%"UO6@T[3PQ M)V3]7]G8D ,W9$+E]J)13\!B8AI"9(2'L<,0"J=[ A.JMQ>-5@D#LWH1502) MHWH)CBE"$3N1(P4.*L)N*!L<+P3CBU4V-CJ(733716,S.%X(QA>K9&QT(&:N MB\9F<+P0FR](N=B L:QP.$J!)PO'' Z0(8 M71R\!)PN< -= *<+3*$+V."@^C1CKB-4Q@8[V+$AG# PA3" ;$XBQJS7A,AH M--B"C WAE($IE $;(3R*K%5EJV9)Z%I4.&L 8XUK1#AKX ;64)PU= IK*+)) MB8S]WQH3<38'"V M+$2U;\_MM;>1IU(U1[1!Z^7;P'W[:&PO=V]R:W-H965T(#C[M\/ ML..ZB=>7 -?GG'L. 9)!R!=5 VCTREFK4EQKW>T(47D-G*H[T4%KOI1"F!A2[.-+X;FI M:FT+)$LZ6L$/T#^[HS0K,JL4#8=6-:)%$LH4/_J[0VSQ#O"K@4$MYL@F.0GQ M8A=?BQ1[UA PR+55H&8XPP$8LT+&QI])$\\M+7$YOZA_=ME-EA-5G7%3FT=D7C HM9W>F[DWP.#YCE6?;OPT$(%7PT=3NLPH-2W6,4#9N#:/CP M(#O1ZBL[V3=*WV!V4ZHO6RXWOQ4ZA?W4NO6]&<95LUHATJV0:]V*W" M3^SQ"7(SP$;\KL1YN#H/3"EO4KZ;QK?M*HS-C$0M-LJDX/IP$L^BKDTF/8^_ M4])P9IJ!U^>7[%]L\;J8-SZ(9UG_J;;JL J+,-B*'3_6ZE6>OXJIH#0,INJ_ MBY.H=;B9B69L9#W8WV!S')1LIBQZ*@W_&(]5:X_G*?]E&#T I@$P#X"QEA%D M9_Z9*[Y>]O(<]./B=]S\Q^P1]-IL3*=="GM-3W[0O:=UPF 9G4RB*>9IC(&K M&,CR.2;2^6<(D!"P"9(;2$(G2,@$B4VPN$FP<&8YQF0VIK4Q95*D-&5!4A:( M@I9B#$FO(*PH"QJ2DI"4*"5U*"FF9+EGQ3.2DA&4S*%DF+)(@:;D)"4G*+E# MR1$E]Y52D)""@!0.I$"0-(UCFE*2E!)12A=2(@C$65'2%!;3NL5$-;X4'F/9 M_38QVD<&=_@T!5W76Z2,>4"TMPR+BY\N">*4OO^.T>(R;"Z6BF%W_1S:74;) MZVK%L+U9[GD.,=I>1NGKBL6PO[YJ:'L9I:][TS/LKX]"Z\NPO\@LAOUE<5ED M'A!M,,,*)^"9*]!V0GR_6D#;">P.M::@&[7RA8?C>:5BA9%9@ TN?2\KH 4& MZLWKF@788.\S'FB#@3+8-0NPP7X.;3!0!KMF 3;8SZ$-!LI@][8';+#_M06T MQ( E1GI-,3=;HSQV[^OH:LMHMN0_>+^OVB%XDTKO/NT><2>E$CIC_*#G?-!? M 7.C%CME3G-]WH];X;&A9#=M\Z/Y6V/]'U!+ P04 " ![@J).T[N)_I$" M +"0 &0 'AL+W=OG50AUMV_3R22?FV'5"_UG+5IV7*4K?.YZ;_<'ZCFRU&,1> M?I?VQ_"D72N[9-DVG>Q-H_I$R]TR_8 >:T1\P*CXV:>2+9R8WT*X1XG6O[]G_S2:=V9>A)&U:G\U6WM8 MIF6:;.5.'%O[K,Z?Y6R(IY&[\YM\;UGE8$HT5V\HEFS7K2X"L-OE74L8+\2Y(Y@ L%!BGP&$^N MXA'G< (")B!C GIC(X!<3QH^:OK)!J55X 00Y0S#*!1$H9$7@@F<@($)&."% M!EXF#;O"1)1%9@!5SE )PW 0A@,P+(#A\3"(XS* @505IS!, <(4 P/8(IH M&,;"K5#'(HPPOK/C2I"EC%AP&5AH M %F!,*L"GNSJ5/+7A&]"[YO>)"_*N@-N/(9V2EGI4N8/SMO!W4PNC5;NK'\M MW+N>CN>I8=4P7SVRR_UG]1=02P,$% @ >X*B3M3U2]_; P ,Q( !D M !X;"]W;W)K&ULE5C;;MLX%/P50>^I1!Z*D@W; M0&*GV 6Z0-#%ML^*35]075Q)CMN_7^H21R:'A?UB2?2 MJ<;[E6=%/??W37.-?JQV07VL5+KI@O(LX&$H M@SP]%/YBUK6]5(M9>6JR0Z%>*J\^Y7E:_7Y267F>^\Q_;_AZV.V;MB%8S([I M3OVKFO^.+Y5^"BY9-H=<%?6A++Q*;>?^(YL^B[ -Z!#?#NI5-+E65M)LWCYY#4O_39!H[OW[-_[HK7Q;RFM5J6 MV??#IMG/_<3W-FJ;GK+F:WG^2PT%1;XW5/]%O:E,PULFNH]UF=7=K[<^U4V9 M#UDTE3S]U5\/17<]#_G?PW 'P+XK0$T!- E0)/]4X 8 L1'@/AC0#0$1$9 MT-?>B;E*FW0QJ\JS5_7CX9BVPXY-(_VZUFUC]W:Z_[2>M6Y]6Q"Q6?#6)AHP MRQ[#1Y@/1*"S7[K@J(LEM\+Y=039AI"#!,$ZJ8NG,0GB.(& "427 M0%P)9=2Q[#&RPQ1#)[&4AIXK &-Q*!-,)X)T(HM.'!ML>D@TZH:QA+'(8 -@ M(>,)8382LI% '$>"&":(;W\]"4R0 ;"$"2Q*J5X(L/0&&J)]7I(RG@$NZ(S M@70F@$Z$$[ 0&S.\71+F\#:[090!=*5*2)8H !9IZ1RB,#@3/#(."$E'"NQC M=H>1&78R0U8VS/,$08FIG;!$D2(T%%X!U ./F7"0QGYGMN&))HX4V*1,WB$= MMBF+;18B-%6)K7H%D2F*#7I@3+HJPJ9GP/7"L2PP;%0VN5T4CIW*0\#"7!H& MT+A>0[<5@#S$D6/6X-CR'%A>.&9BCDW*^1V*8)-RND41 B- F.894/(*)1US M!L>&Y\#+PF$_CNW'HSM$P?;C8)$4D2F*M&<49LQ-SP 41:XM&38R1T9VJ8K- MQY,[),'FXV"9%.8V9@!=;5#(7)X R+G@$K8Q(1L[]F2$W4?L=DD(NX_ $FE) M,H"N]VS&4'H&H'CBDL2Q:48^=DS1A+U'X@Y)L/<(+'V6<0AL8X5,3$UL5.28 M'0F[F("+(\"CZ_XXY9^TVAV*VGLM&_V9WGU,;\NR4;JN\),>:GN5;BX/ MF=HV[6VL[ZO^&*-_:,KC<$037,Z)%O\#4$L#!!0 ( 'N"HDYLE!X;6 ( M ) ' 9 >&PO=V]R:W-H965T+'%OB88Q,\26C$:.SJ5/6.O>O+EL'0][0@HY%)+ M$/6Y0 :4:B7EXW$ @I3Z$\&TA,O^./@FPO4N$DVWO0DY_@T.XW MLOJ-+'X_$(BM O'C%4NL LF]@W!Z;CI,-$X4A]-JV$!Q;+4]JV-6J/8X3"@& M)KSZ"U!+ P04 " ![@J).J5.UUD8$ "G%@ &0 'AL+W=O;FR+U)>%XY3 M'BX\B\M/XLISU7,2119+=5FOA57>LBPN?D<\%?>53>R/AJ_)^2*K!F>]O,9G_B^7_UU?"W7E=%&.2<;S M,A&Y5?#3RGXABST+JP&UXEO"[^7#;ZN:RIL0/ZJ+OX\KVZT<\90?9!4B5E_O M?,/3M(JD?/QL@]I=SFK@X^^/Z/MZ\FHR;W')-R+]GASE967/;.O(3_$ME5_% M_3-O)^3;5CO[?_@[3Y6\VWL8S7 MRT+X6J5D$:B[>Z@:ZYM9]ZGREZKU?:!._#6H1B3%&%2LQ-!D5YE.IF!%#.0 @;J=(J0R*@R-4$9,**_ M9( J# ?6*,5 I0"H.L8Y0Q@V@ H$AD%9D_WQ;M12=\MQCU#)-?9"46&V[%]<>O6E(R4 M%\.>H=VSCA?V?/?\7+)'J1ZFW7<[\$\>\5O?3;:BL;_BSR5[F&K(K<[W?B]& M*9OP3SU"HG#H#F/>,K3QU5^,2!0.';)@*+,)O(V0**1:'N?A="KCQ;D^62RM M@[CELOH#_M#:G5Y&M#K=TMHW9+$EH'U'%GO4OJ&++8JSHXL]:G]AWF+'/-"C M;ISJ\6%/H'H"V!.JGOH0UODS[>8(]TM<_XBZ@!I/=*22L*OY:RVR DJAHH%@^L@U:=G!FG6"J37Y#H.."3":($A:M5 MBBAN6K_,C>_ RYQ=)6E:.'!/7"G%_-\6".L+/_#?',_-I9;:@3/:>KN3(V(LVOIT*?Z4% 8%* M:@:LEAOL@!!-I&3\'3C],:4.G.[?V+^8VE4M1RQ@Q\B?YB3KPG_TO1.<\97( M9]9_A:&>Q/>&XK_##8B":R4J1\6(,/]>=162T8%%2:'XU:Y-:];>GB3A$.8. M"(> < Q0N3\+B(: Z#T@_30@'@+B609D2S&]V6.)RYRSWN/V=CNL/Z)@$ZON M5]IIFFW.5'N$\M[**(MR=--$ V9K,>$$$]PC=DM$E,4C!BD%HXS0)6,;+@CF M*G9+2#23L7= LL0M(W)V(S($T;32+',3Q$Z"V!#$=PK2F4J+20VF-9AD97_N M3(DS4[+(% 3Q[.(L)IEDBN[2V,8N4=GZ,5M_<'^I4TWJ4)/,U*2+NH.U2\\2 M]T%_T.0CI\ O9H (KV+7U@ROB7><44_FW:)WN!UP/S"_-*WPCDRJIV8>Q)DQ M"4K/ZD&UIE8S=30(G*7>9FK/[62QAF3=,#31.+G+_U!+ P04 " ![@J). MLA?GUJ ! !< P &0 'AL+W=OE#<+

UN7YN2ET+"WQ)V4XO9]!]*,%VW14!'P'/ D9WX9,PR<&8EQ#\;"NZ# V!A,8' M!H[F#+<@92#"-EXG3CI+AL)+_X/]/LZ.LQRX@ULC_XK6]Q7=4-)"QT_2/YGQ M :9Y5I1,P_^",TB$ATY0HS'2Q2]I3LX;-;%@*XJ_)2MTM&,Z66^FLNL%^520 MSP5YFB4)Q<[ON.=U:E^P'>/W!Z%=N1@/.XX;J(SQ@,R+A=XF3T^]3F0T/G@KM&WZ<)3X,TP MO64V_U#U/U!+ P04 " ![@J).;[LWM"0" +!@ &0 'AL+W=ONC4ER/C+9'JR$^!Z#F0@TEJ:8!6JR1H2=/Y16YB.U[D["QIT\&.>^+< MMH3_+8&R8>.'_C7PTIQJJ0-!D??D!#] _NQW7)V"B>70M-")AG4>A^/&?PK7 MVU3C#>!7 X.8[3WM9,_8JSY\/6S\E18$%"JI&8A:+K %2C61DO%GY/2GDCIQ MOK^R?S;>E9<]$;!E]'=SD/7&SWSO $=RIO*%#5]@]!/[WFC^&UR *KA6HFI4 MC KSZU5G(5D[LB@I+7FS:].9=1CYKVGN!#0FH"E!U?XH 8\)^#TA,N:M,F/U MF4A2Y)P-'K=_5D_TG0C76#6STD'3._--N14J>BEPMLJ#BR8:,:7%H!DFG!"! M8I]*(%>)$MVEH]L"VWM$BMT5L-,$-OGXQL1_)$9.@L@01#<$"Y&EQ20&T]DN MA(])M+#B0J$9ZD9,[!03.\3@A1B+B6=E4!(OV^H 13AV2TF<4A*'E(7C,KFK M\@D]9ME"BP,59DGB%I,ZQ:0.,?%"3.IH?X*68ERH#"^O7#![0RWPDQDWPJO8 MN9/ZMLZBTT1[0OH-+N*EFG1V,+W3V#'YG?!3TPEOSZ1ZX>8='AF3H$2N'E2S M:C69IP.%H]3;5.VYG4_V(%D_CMY@FO_%/U!+ P04 " ![@J).MX',W]8! M !B! &0 'AL+W=OJA09O"J4EMWC4)3.M!IY[DA0L6*WNF.1U M0]/8VXXZC55G1=W 41/32\A-]@_[1'C22UA,;4JB$:BH3>KW>'R.$]X+F&WLSVQ&5R4NK%'7[F"5VY@$! 9IT"Q^4, M!Q#""6$8KZ,FG5PZXGQ_4?_A<\=<3MS 08F_=6ZKA&XIR:'@G;!/JG^ ,9]; M2L;D?\$9!,)=).@C4\+X+\DZ8Y4<53 4R=^&M6[\V@\WMQ?:,B$8"<%$0-__ M(X0C(?P@^&JR(3*?ZG=N>1IKU1,]/%;+74^L=R$6,W-&7SM_A]D:M)[3<'L7 ML[,3&C'[ 1/,,.L)P5!]'KXA-N.PA7$PB]/QP'N V6A:( M%@4B+Q!]JL+FJ@I+F.U5(DN8;U>!L-G32-"E[V)#,M4UUA5A9IT&Y3YP3WME MW^, #?W^(3-,WR/79=T8' 3P[UT/;# MP:IVG&@V_5;2?U!+ P04 " ![@J).]IB#%F@" "-!P &0 'AL+W=O M5$68N%/+*SQWM&\%$[M8T'?3_V6EQW;IYIVY[E&;V(IN[( MGCG\TK:8_=N1A@Y;%[@WPTM]KH0R>'G6XS/Y1<3O?L_DR9M9CG5+.E[3SF'D MM'6?P:8 OG+0B->:#'RQ=U0J!TK?U.'[<>OZ2A%I2"D4!9;+E12D:123U/%W M(G7GF,IQN;^Q?]7)RV0.F)."-G_JHZBV+G*=(SGA2R->Z/"-3 E%KC-E_X-< M22/A2HF,4=*&ZU^GO'!!VXE%2FGQ^[C6G5Z'B?_F9G> DP.<'2#ZU"&8'((/ MAS'Y49E.]0L6.,\8'1PV_EL]5I<"; )9S%(9=>WT-YDME]9K'J1^YET5T839 MC1BXP( 9X4GV.02TA=C!E7N0@OL0A0T#[4$":QZ!)@CN" ([06@E"#5!>$<0 M&H48,9'&=)\5(K*&B%8ADL2(,$+B902 (B,S2510(4]^X684%%:'@P8V1C=G:+/RU&O.- M3)B[NPG-^A465 3,PGB+)M82=M;]GCLEO71"-8N%=9XISU U0<.^4[-&-\&PO=V]R:W-H M965T,"CK=_7\".UTE07PPSS#DS9\R0CD*^J09 HW?..I7A1NM^1X@J&N!4 M/8@>.G-2"HET-*!."-A$#P23ML.YZGS'66>BD&SMH.C1&K@G,J_ M>V!BS/ &7QRO;=UHZR!YVM,:?H#^V1^EL624G(=ZL\;7,<& + @:%M@S4+&8'A#,@7 ";Y+^ : 9$'X#8B9\JEG]=3>BQ+BM"7 M8A_>P/03Q%Z"V!%$5P1;/T'B)4@\%3S=M-$7 M\WS3B?N8. AN"B&K?\M!UFX,%"K$T&G;Q95WF;27T-Z-&__>3. T,!\TT_A^ MI[)N.X5.0IN;Y^Y')80&4V+P8&ILS(NQ& PJ;;=;LY?3W$R&%OW\))#E7&UL[7UIWKYH=L4*BLK\^7+=Q]_SO,B*)/XUU*=IV52 M_.5@W!\??==OKA3ZRCOI1N5P).;-%M'!?PSN_TNWV0J M6N9W2A7KU7?#?G_ZW3J*DX,?_IS'/_RY^.%%NBC7*BF"*%D&+Y,B+AZ"5PG/ M$*=)6:EE]^B;*>L&H'P;#_N"T M^O!L P^'L^:'#4OX^76#_LE_U3X.HY?TQL4J MNJT^O8E6>6T:\XWW*HM3A-(R>!$5M7%ZT__K7_ZE:6=FFHLX7T2KX.\JRH(+ M^+$&VUW>EK4TOO]?@^HO'[)H&2>WP=7#^CI=59^^NGS^H>4<+M5MG!=9!!]^ M&ZUK6WYU^>[YNP_!^;O+]RT3G,.:,UCO*T"3+\%_JH?JN'Z_/QA,3@?36?7) M>9EE57BUP?[D9# \&A$<'1X'AT&J$6<*5/ MZ4K7#D&#*LISF/]9[7&4WQ'U6> ?ZM701%] M:1GR8YHN[^-5_;HG@!6W,0!&7FQ>$X&A:_O-S_1IK^+H.E[%1:SJ1V[.:!,] MX $U/,]*V)OZ @PMK]\@L_E,P2&6BM&GS(MTC6M>?D9\WG)HSOJV'4?'4.\8 MNJ8D:*[2Y/:$$+AC*"]SGZ'M Y NQ'Q/&$; LV%?*EG X.#H;5JH8# XKKR& MTL6S?!,MU%\.0'S(5?99'?P0U!%<;SYGNC,)@9B+O!!$90'W-?X-'N.7DQ1X M>-I%D8B"R4R'_5Y_ -B1!4 +2KC @WZ_>?+O@^$\[(_F]!$0*F;SN1X4YWDI M7W<^' +2Y!NU*.+/:E6[_&=+H'P@= !8-U&\/ &BMX@V,8"Y.O)2%2!'(9)& M60+S-A&BJB($5(U\X#+YKD0QK:%$[LUW?V!E=#*)T M#]NZD,;AC$8[#>U6RF%XM "DPF.+JQREA?3*9UJF![DK MSW$--W&-&UT"%8JR!0L*2WA_E1([K2?G[5((X0#UPK4'B4#D:?4/_7*/-.K MJ8YXJXJ693R/\GA18V'QJBR:$+P58<\].B8+^AJQ\5T#692]'R%Y/*Y)#K@W M!%%\FP@G7SP$J)_D*T;+:/E+V2(9XKME NKPBKC2+9#OG+^C\N,@35@ O5FE M]\&=6MXJEHMPPP#LILF.:(KC@*=HF %ET!7[.A3)FH^04 MY K 0*2_:T9]_^J WNW8<5K2*H2K_'OPDOA)(]'J/G-:2@LU)?TE^/F-6E^K MK*;K.[SYO?#F<^;-K:\8)OU2P-X^^;OS5\%9463Q="_ >>%P%D # '>@UIM5^J"4_+B!.0 A8/_,'ZKR MVP\,QU;=!@.;!RR\J6\1YG0ITS<1[#4$%!O(9 M+QAA,CA=I=J/BHD1&]FUKWOU#==0Q5 '/M8))@<4DV=7)-=SH'#!%4C$,9R6&&$NU2*]36C&NLY*#)R^ G0K^ !D^Z>X MN,-[A#O$WV@,H%#UB]NA13.IU1+W=)Y^5O7Y:?3_ "=K, M3T/C.KE MPJP93I=J4X+P0!!&I@]D@>261H3^IBG^UBB%LAZ $'MY

!Z,$T M 4RSB#)3;'%FT\<3D M"B\ZD,-@D"MOM1M#:I"Z Z&7I7-G#R3_TA)=M8S4L.'WP5&9*Q#K4\"E)JM' MU7+5H"FA6LHZ[0YVJJHAQ7FQPVKP=M=CVH8[;*;;BCM\V7/10!J,9LV0)\!W M6*G>RX6EB3LLAE?12B"SC@H1IK:\8B!4YH0^C3O=!IV;. &>OP4Z[[-TH=12 M7FD2!#H4A'N'$VRBA[4@2HH7"=:-C]$:HID 3RH;V;KEIN77S-.&W*DO"SXT M-&8'"[DZ6F3>Q?PK:DU&)KEXCQ=;#EY>T=(AA+6P _&J&ZL]*!N&=2]0*D38/[M4*#?@!RGMIC*+G#BBX;;WS"DXZ1W_P[*RC&AN8=< M"$M$:H(FCE^X0M*-P;O1A==&RY2YH,\*$ F>JTW!) "_C3*_EB$)IF> GP!ZN$X_GIV] M/SCN@9@?1$)T>1TETJ]AWAL!V+#P@J@&@<\0:F=D"C\XD7N\ 1+OL M=;2DRT\/@YLHS@!@A;VB_YX[,VS2/-9KYD_!1LH5"G] X!,X9[TZO+]QL@2@ MD@Y %E >>2.4ZJ:$C=VPGYN 0A?X 7Y'=59XBY +AUMX]+RX@SMQ@5#&N =0 M'-,2-,-K-$)%2\&47\J$<)%1Q=_9[EC'_IR""(\"&I-ZZR 5,DE*>(>=X\CE M];K^TV[9V:W"&!)0Z!9D9S&.Y""$42LMJ.!+5R_/:39UG95XZH,Q1Y'X9)I% M5;F!&:TA#Y!Q@*@23(8GDQ'0/_6IN@22 1C]KE 07$8/ ?)KD(<0* M4:4,WU@]A"X<#1&7N7^%90)RY"PE5"8GUG,#.)V[W\$A<'F* (>@.>\.Z5.< M 1/!B!L2IJ+%G9ZZ%WQDTO42Q+8U;1MAP?3%4"F8)%<[TQ"\^ X,AWD[O9P M?>OHDPJ4^1CQO1RXFIB2:%,1RWWX)L-?+0V50)K9K"3Q<1'SXW]HM86.-Z]^ M]9=R>;MF,4S3<6!]YO8AF2Z(_(2&I6;64J-?(D*I,KI39(&[7L6W!#>8]S-< M7K)EN1=?)XY4"L@>""_HE M"5^ 59,E5B0NN 0@J,4;%"60H+.?T#]/.&@XLU\4*4%"UR < *HQ"T!-)4T(?=B,2ZPOSA;E&KV$M-^S18&$4O.#-5SY M90R7)V,QKXFR&%#T K;)G?%M3;6RL0I);>V_")^G>1R*1E09P)F>-28:1# MS+"RIR1*.8"QS PF>),7]-TP6*%*@*N*87%Q)L(""0J*-:?T&L,8Z ,@N2R, M"@I'4 1OR+6HXQ7IJTW,R#4V, ;1]%9(1]+\;9N-$CU##99 R$")Q'MU" RO M'ZR!2FAB=#B8] ;F%S_$H4=V6;$*O%>.O9D.FGZ&:\.69E0ZX"8M)&Z!F:8O M)]PKC$Y2RQ,0FS*0S%ROMW%>D"6U%XAO\??]C$.?<(HE?A/E+&6,#VS8B-!; M0!BICP _;6YFD1&B/$LG$]'^)_3^9S/TX=MQ20E0#[M]X/3T<0@0.TT M.[XX#V?XQ7EX.ARUH>EAT._-!_2?V:@=S>CYG/\S4<_;L< B!A M6X H+&X;)H'\NK1&%HUUVMOLXA1A+5 =.<)[4A.L#@2,,M97J(>N+0 #[)L< M$3"CHXY?X8G1:8/2]MME:?QA>(K!J M$I^$"%!BES7A:N@FL4MD%1&%PAQUPIP=CR(H^:LA_0^7A*?,AXLW]89425+' M1(UT3)YLT3"\;C 1K&.1E;5:_1;R,:97&)3JS1BRV@#8A@8&<5GA0Y# 6E\ MP2$23*+UYG+.SH*MGM67U=S?Q0LT;I'6R:@:H:T>/HX2+TR[*+1R91G(;GJL M%D>M;38G(X11,6$%4\%I0%:#JO;HIR?]87#P&LW2.:&)/@8D*R6(';^6?(5T M/*(]-5&Q2'S!LQ;7&6@HORDV##4K2KQ7N,-B:PHHO\,0&@H?%E^/HY^@Z;Q@ M9\X:I34*;G7C0DOEK\!XC(B,&>/T$:HNG0D/!&?%@89 !C@ >Q&1JC^?& %R@'KH@\WR%-IBLE\DVB[@UP0?D7^060KO,#( X'VD(9 MY_9N(NPQRAP9H;V#1'*94_#?Y Z#^3!J#HWF>\9_K@TI+O!$Z[*F4,XYBKQKQ$:C/T#B"O9#\>IC1 H8S5"":FN1QAY N6'8;[0GPOD$'[Y=N2,\O>J0 M;X (G96W +6=R! PZ .;OY&#S/.C:S!B@\ )6Z23:'6"ML&K]*8 J5R)#.-= M 5 H;Y/.G7(!*?GDFHCU[O&BYK+[X @!U+!&,>-HV2RR[P?> M^W#BR V/:[(7H5>K[.48F=&%M$VP\H=OD]1.MTI>KWSP6:\ ^RJ!S,:$,YDJ MLM12'H3FQOL!=DFNKL[CX%6Z7$.OR2?XJ/ZS#PAF=JR4_C7UV$&:B)UI"PGL M[7FC1G"C+M *0Z%;P1NV-N%4ST"O- [[BPQ._#[-/DDDCP[^$=KBC+RLHG/S M[%6- HCUDLUI3IB =S4<6N-8,M?.E/](F%E#/61W+DXABGE81U:3G$RM 60 M4O$!NH%;(-+#J%X7[5VYIDD()4,SGTGEPB"B EK"O"#"+7%E MM/N]T5K\-HV';HV#S!1W" 0@+H+7)AC>V@!>6:>$$8UI];FY\6RT1;"K%9X] MGS/E7&BA6"35" \0K4PGJS3]9"PTZ!)CC1H^C9H+V7DD-!_DECLB3$3=A5C) M,PS*%Y,ZJDBX!R>@7[S=Q<.&I;E&3TN/M3ZTWK-,J25*1+.8J*LG65J/!R$C M?XZ/_+:,62R*\X[KN@MCL%;1/:[U'GK\[TK#+\BP%7/8*/XW)+G%"VY(DQ05 M/M'ER:A,F K80XC+GD@T>8EZ<>TY\U&_T0MD0J.6M5OX,2'7 EG^[^-<:>E0 M+3VWKW7\T$*Y3>'_^H+X4P?-5NOC4^KZ[ M!!Y7O>@I'ZMSA>YX&8"\&,/-6?S1P5LVWLJ/G!(6:E^1 M4:@DK5;X'CL$3(Q6WC/@BG-K=UGR<9$VBYY LB<#F-*51/:M8S(Q9N--AS!4IL:KJA6/W/B8*T&"Z,I.R)YE0?%3?'(1X\"$@,:?JKQ' M RT&W,6W=W0G-F@.0):=.$*?EBWQ&C)E0W:R1+ 9!8@C8!.D3S=N'!$:@(B* M:CTS..-@B-!@3G590L?%-QN1?HC!-*HE%(-7RLIBTX5!0@\@C1/FO,@WR' F MWZ>[ V_H*Z4U1^6 M2" L-T#>$[+G2"M@*-J3A\N"'E?XW:4 RD?=QC$?& MBX='#6^7A2<>-%\:G)V"?0H&\&F#8TH2@Z-$>M%09L@I:04:9$'8G] VH"NV]"S-EZ9A@9D;)M MQV!( PDZ(B'B/Q&)[&5N"T'CT(0*:,FDQM#GQ1'U:#DTHQ5%O!U$-)9(5WC! M8[2BT9N(.0D$O?E(Q%8K$4/OM?$I)C+U MP-YLD%W1%G];KDCOH(4ZZZ,[824E;]OF)N<[,H1F9M Q>P4?8J1\0C+8?6@^ M*>O.(G(3$&]@@X9QD6EP+;5GQ.6:EOZ1X]"]ID:;93NZSLJJ(A:'?P?+TH9] MWI++3Q1?!":J>6TXY>V]!1^M4E62ASTG&LZ:5,7!("X!?3M:+!IB#N%[S18M MF,J=O&TE-PV;ATUF,6C&$@M(0'/AH4& +!X5NTX9S8V:7P ;!J: $YS0!#JZ MU 1S$F L2W;D!?A]">KA9Z*Q/NW(K>K9 A]-GH7\8*1M1N&7:)'07Y=8ONWT M6Z2HC,I,^-37I -1*"B&LCJ3LWOH[.H\&$_A? ]^!#H.CQ1YO-ULC;^:R$Q? M)1,WJ(::>*@I$IZ#9&^,T'52I"=&D.+4%9O\HJ6O>MX*BZ?"F[M4+B^;P84 MFF]DI3JYDLQ!)!#: %XO<)@N#KQ4J 5/:&7TFHS;$DQ,=$E(@_%JLAIF:Z5X MCOE>\!.>(=N]8 D &;9QL@6':5'+"_QRP /69HV$YB%6'+3=9%EIB:W7^ MAKY^',)J3=6A-=U^2M)[7; BP+T4.C&&S'_X)^+B(B*WH1'JKLL'K9OIQ,5- M5*!;!L->/].MU'N6"E6Y9E6-._'X56[U"5F]$YSN@POYL[AN1;M=[ANE>^G$ M@6N,(K)NV$%D04F(MC&753LL\HBXSF\.\80^4%TD/$QR.)[VIYS_WKZH?;$]O3/N]F7E#+Z0I MOM=?RW+[6B:CWNE^:SF=>6NY]/,2?F-V967FKP@8="36-LYI>6O,/AG,Y!(D MNH^J;/M%G$>W($C<&BZJ5]T<&BNDWL6_Z!IM!$L[D;*E^ZXQMS$%T6=S1W0& MGNO:%R8T]FL"8/V\ML-@,!B'_>D$_^I/P_ET&+Q\\_(LF(W#R?0TF)Z&D_E, M_.?CT[ _G 7C?CB%>;EVCE[N83 %>#4T;VM3B;L:S(.QZ=3A-1T& ZF4[M!=SV3<#B= MP?_/)E/?+Y!\3DETM8MC#82LFB[+N(Y94\#RQQSQMW00,J0*%@HHR\"*8 M!NOC,7BN)X\=?-1GT[41STX6N_I,31&JU1^66,=F-Y \;7?RO*:(UC"PA?'T M*QV>'1GBQ[QA6%4M8L=BN]@^&^+UF&TC'P9)5U\3%L]UK,]"J@? 0G-3!"1K M*34(G[AAE\4% 8T^P?9$E:US7]<>#.4FU!$\6^IX*V;4];!"CO>E<#)7=ROD M?-DV:G1E'F@(EK$VV%!<'YBH&SQLD-=26C)#(F/A3:$O6")[5E%)CB%XI.ZI M"B)+#["X[]"GPTE,+!-L*L8!UBV4U+RC>"#EO5!;-L>Y6H6FY>H9!5>B[;BR M+/_#7" )2*;94RY-2H[!]YP*@S: A> ,D"2\"NO M':RF4 D.^:4ZQ (@]6:;!@KLN'-XAST M._E_6*EZQBJMMN-ZN&EELXJ"_B M]Q#$%C!H+3YJ3KK#&+9X 6I.IA&MR2!B5>F80]R,BG.=9AE+=IE(#&C%$L=I M[;"-^=63^ZPF5C3$-Q]U!%T?Z_(F!DG62L(@..J.XILJ@/$" ' "M&/+LPTF M ^AGU0#D>G:D!R4G42_0J5T&& 0=5"A&O>G@3X$;35Q["8 +B&N#J GE\-W3 MWGS$T2G:R^G>SD;!W_SK3,_FPXEH M"-X+PW!V.@^\ZC^-]7YJ <0Y;?J;]N"7#-*6#;]41(W&U6C9,P<6B]::<+)F MW'!_V \N&R@E!^7RA[VH@"J'\SYI)IX *$'/>..5YNH*N:\B0:-QN@K5VHSF> *UAQ>E^LJJ3@,9O-P/!L'*#X]0SI5FE(F:+\:C&C6]U410-RJ MK;-.)^%H.)59M?%N(Q4:MX"3B\3/CF'W$]CM:UN7OC84('0:SON3IAI/& TJ M(6%G.OH>[,ZB4Z:K05=AFS#&Q6 M[N8PF]WJ0$)CDL;;(%,[U3S(L2$!E;1W-PO#UG; 51P-CHW.XTA7&47R:LF# MKT\8' V/-4640@$+ZX(X&AT;*++1GP/).XSS'F3JX-"G=P=W-B>K *Q%,WV? MJWQ;4M#.LN#>J3^UM/T/;NBDSG[4=KG5@PX*]+FQ%PLHZ7J44J$I>$W3,XU0 MW"#V=LW.#K=_B1)FK!C6]+6W6>HRNC=[9+YR.NCS?T^'2%CB'$,$."-V .1R M""\-IH-P.D:3W& ^" ?#.=FNQDBNVYJBA&+K:=BG;8*AW?CIK4 M)<'MZN'U0\"""[N,P*0((F2V="!@]S3$B@E4J6$\0T0>A^/AJ?<$4+P_(RED M>#H*L*,7:&UPNP?P&/^G2\Q6_VV":CGX P!R%V_@[@S"_F@&DNUX.@Y.PPG( MM_#3\'0 /XU H#D-3T%DN%2F!I'QHI+8R@[% !,, M_,"2#JU#=PC1KA\K+[_4$;-\8$UR,PC+ \3I.4BVAX!8H_F$I6BJ$@)(,@#B M,6=I&G^:S1 OI[,92]73V41^&D^&+%UKW,:?\7^.G*T?@;@*4_'_:UP:],/3 M^936,.N/#"JU54U^V=+M0S]_;;E]:!K"M1/]ZK1!K3IS![4"@O2]!]@4+HQ]=I4N:D"PR1) V!1ISOIU"P M'J&/2<\K8J ;9\VYA;!,N/Z@P,R&9K UUO+6=-"]E!F3@K8@,TQ' ]S Z'1F MWO4*D@W#"8X(3T=3,\ M8*9HS!C@!(1N,JQ 5%.]V>F8O6;SJ9"EX:3>P!&3 M$5@=<-*AV@SL+:-QR_^AEM2F\,R&H>\D M.#Q5!)<$#2+8H:3,N)KAM13Z#85.I;ED/JY*=!ZRO3E.ZG*&5V@ZU_6;:H,V MDH)G3>%8(D+R0]RJK:!%)"D9KEDGD#E(PB],4ID?>6P_5,L@EYLA1>>T%P/' M_#6"(1C/\G>%A92C)%K&,/,22$"4&7?/RS*K%&(KR?!IS\')2[,&>2ZU8?90 M:U/C2@84:D25BU-;[9;-=JP8YZZ UUK8VUY2W3G!U'%T@F$-^"FXUR_ CC'# MQ<-)CCRG8GC>IVQ;-:S#*R16:?FC@RBIUAHJ7'R>QM)R.)J=5N)/#D?3=M=D MI+%#RK(4L",W=^XA_MY.M@G;KP?9K0M_4J?75=*QN\3XLNM5\!Z-N MF[23'7[N6TJV\G=+?/,6A.'L3[.69^BZ]"FA-OW8\VKJ?XHVQ $I'Y.!]UG_ MD]7;]"W?0\4$54L0\'>>1%X>DU@R (%AAS=K0A@J(J/19)=W7SY#:D:G 3=R%514W#ITH+-==51;0T2GVH-[5 +&Z%( M#;K] ,2@XR;SA1^B:6L(+G?$*%U4ME/]DNO1J'Y5X=2^3VP'!F!RY!LT?^X= MA;8#$L'5"L=]E""/AN%L, ;0\:=,&+ 32E)X445.&0B?_MC9EQP[O+"]:O)- M6FCAJ'W_IG)@6A47JJC8#0"M,)[[O1];?_<:&[EUQFXTZL6)6+0K7*U[E5X MF1O$AZ:KP6#BA/.A2@0B_'S$X %\$P@U@L*3G78A>,^DP189YWSXVYKYQ.:I M)YW7-9#NUQA1Y-!H4/C3=$H_'O V4YX"AQFAP$%=:-AN-5EW+98MEB^ MQO"@8"#_'=+%Y;]'Y %A2^XSTZ:$(U9LOC*JT]32=0CH"$@H!8W)0>*>,#P> M34?.3R^:F0<[Z^;'9MPT' VLLNWV[6Z#G/O9T2B];?$.BZE,\0<@2Y/(^Q+X*[ZJ3V#,;NJ\X%>HS98-^G+KC<;(I"\]J\&N92@'Q!?/FB+W.?/ 2 MP(C)^L8=6T?JL#*+_P[FM7**AJ B25(^F-Q(\:^EGY>F*_?(=R4)3N>C62&&9LHQ>**. MI[K/&P4+T3BNPN&$,DML9T4/=DZQ@JL]8FS;,X$,W-UB_ZC@B_'@@6(QL*Q3 MJ]I"_1"\-I8B,SUSK@(J%9W9N>'*;16M= M08:J3Y8;1*?#B5OV77?E==[5%<"JOYLY=90F42?!SKDN;RW1MNK+)I8,%AUJ M9#%#!OOVQ,QI2HLL'G"AHP;]X<#)5K,Q0WJ).R6>#?0R^!)3O3@=M>K;XQ;6 MTWW7"!*.M;<;F)W.R9/2L@/;_<([C%HX"WQ_'1?6MW'N]KS9:_!N;I7N*5ZK M6VQBS$T\28.K53:3-$%.$<*>4A%%U-0=(2YT8^I-]PN94E);.6@5Q6L8"1#- M;I4FOX4I1(&XDY8%!P7=.(]T71^J+@ +71@KE2VH364)\,U5=)_#[<3OT/>D M5JC9(:;'7E,8,'MM*)__)OH,$L(U9YR6IJ[3@MBD$]0DG:.0XEIQWJ1Q2>@Z MY3=9-R/UUGOGV'YUY]?@74:T;4L0<\UV;' UY?=-_F.M'<3A8.+&!FCK=V4" M_MHZ^B4EYN65EY:BK[:XS2L7 8I9F5BT- M<&L@]U=M[.?(*K<&16C*7+GU$("8<0"[#GW=F)@=E^^WN(TUAW5 M=7OI' MA3;H#^D"93A.W'KQ^IJFQO%VW))DUP>G&*6MDBE%$VN#W>IR3:*;4\+-%DLR M)9BH*D2$.>= 1=+- \43A>);RM4B8QF9M1!."E(%@B:3X,X;1%J.+"8JA.ND MD%:J,T0K9'KGZ!:YZCP$-R\'L&2CN#( 3DIDFKM_?E&+TBOMJF?@SZVC+Q2# M;6M>V5 \W)Z1?"T]XUU\OC MXGYU+']7:NN;5=&W .N_.8NEXDX[&0YC0,IQ@W M%HY'$WN"G' '"A2VM4*/2S@G([KS':^Q-T\\Y=!B&%R/+)8.:US/LD6-LF-V M#;9N'-^A1GFK:#*2VMP&&PG% 0#?&-B()S[NC?Y$3T'Q'OVIT6F^5+:%N_7@ M-*WG/G(3?<61I3O +VG<-1#L&R[O:M 1NZCE>7LW2S+3 502IW2$NR?M.QZ\;A?4..)6D)'G0G7XX^%,==@WI M#'\4$!NR#I8@(,"JK]0MMVO\T50! 3G+R90$;'(K3.EPYIHN)Q-)TV$D#UWW MZEN_WM)P.*?,>AO^F//\38U3PH[1X;]G2Q;<1 )&L\_-9Y_:CS_U'C^_[?&\U7B6.U#O^WY4Y_ZIS[UZJE/_3]_G_JF M%&)FI"%+9@_!S_+?#LWVJ=E]\-3LG@+SNYK=5[$&DV[%)O(>]D,.Y5W&M#4> M?\S&];WVQN6/^1F'+N(4RWH/=Z]UN]_3,!Z76':+]R6?O. M5>V(3?@&LX-O/J#X3+_E#R%ABK5T#!)JK#-QU0Y.$=::AGP2R&55-;3PZRO4 MT$D+Q2?/\N"U*6L>#V [TV5O6EK$ZL9\NIVED:,:7WA.@2]'!]@&[>#8=/!K M&OJ1"DS#V+.KCS#4:6XU2]UO;NYX)Z M2PE+9Q'21WLVF!]7FV&2M._UZ>S/4&K269#Y E0M/$@S16"503Y(D?N,LTV M4&"%.+-$5H39Y>UWI:JMIJ.19L1*IVZOMZTWW]QVI6EKRN?/N%=;/MM+VVUM MW-5,F_W@NL#,3JWG=NI%[4K13M=+,K78V*WMS2;[0]WPF=!$'P-2);N M5O&W[CCS/:'/;MI+6PU$O[.IT8'=[J*<2<4X?TNX6C\EC/+,_)+4N/0373WLU(5W8)IZ:[(P'P^1KV,@$T+5I3.F MAZ@-XTRZBWY)E(?N)(J!RU102LJ.VG;@?C&H?Y*J8I8DJ-THPLY%U[ZEDE:U M1D1;9:VN6A+[UMCJ2,[>B:3M(:ID1@SVI&@70FY!3/=@=98@Q8,6>'9]Q'UI@PW<)NCJF>].Y>< 7[H:B L;F)<,T,R5.V")"A+Y40 M -OSU;E/+@\BE4\W4'60QAZ [G:QT>Z::G5,9^78/$&$IU<=\LU^S<"!01_8 M8E,YR#P-E;I.V.Z.#>;1I'FEVQZR#.-= 5!A;Y/B22TG>Z^X<,4(405L"D:BRIYZCH>*[JHIGW5$86XU->H(_Q$-HOL M^X'W/IPX:V0N>H6'+H=1X' MK]+E&J:G[Q_7FGF_&X6-PIMSXIZY(2T7&9SX?9I]DE2%8V?R:>,4JKI MT=0,D5[PTD=[5ZYI$D(C#O6B\M/^F^F-5"1?4^X%1B3S:?@,A8I4(Q;IMAH& MNLPGEW!"7-VP(G8X;8^\^8 9K#QMWC;V=J^+J2XO9G&1]PSJ$/UOUXMVOS=: MB]^F\="M<9 9]WG.K>E?F];TU@;@5%XRHC&M/C%9\_G3'52M% L MDFJD,]9/5FGZR1AXT/%GHQ%UW3@)%@:YQ>0T&F(ESS"82+>)Y,9(^@G2-_'I M8S.[O-5!),DUZ'1@F=+$C@&:Q41=/2T()26[Q0CA0ER37*G5BVLO9$'B;&F!IMEO M]19^3,B90;Z&>RR_)=*A6K;&#T?<8\55^34 O&[A>)\?L.><_F1H6Y+M9.-P M>_!L40N\ZOH-1L%ZP_KVIEI''ZA22KTB7.L;/],;7:ZSIQ9>6UIX[7)D]2Y? M;4=U[LG@.KXN9-\E20*O35;*]L-[ZB[FD<6G[F)/W<6>NHO]DW07:R&@E:YA M7"2JJ]D8# IEU%9Z^N'N?U03F5JPLY"S=S<,1+?'#'9^N<"Z#MNA\-2:IGBD MUC0[MKX++=,/=3>;7=C_4^.;_SF-;]I[9;2+BBXA,N._O6M%ZQ/V M;E3SJ1G%9#QM#DNL'4@=%9Y:6#RUL-BYA46M_H[)_[U@DN<=BW04@*T:CJV+ M\F]%3+S83QTH_L$[4.S(/[8TK@B^K%?/\DVT4'\YV$C.^,$/3WTD_BGZ2+29 M#1N'AU+Y]S55GOWY->:&OBK4.M^QP4/E_:W2PU,I[*=2V$^EL)]*8?^_+H7= M0CQ=G>CKZ6L7&76_0$80,M/\![>F>.78/US1FRD+LOA,W0'+Y371R>],>9]( MS]>2GJXC;$&2'8_CJ6W(4]N0UK8A^]67;"-+ID[3I1^D:>H?G7&=IM;WGNH[ M_0XU8UIM(:9T@#%VSB1XH3$&:ZY:+1;!VHG-=#U M1>U0S^8;:K"<2-(:F;LD$:LQ!?/H!=5^.88W/EZ]"(X.D;%_9[,:*4 =!'[ MPP>;+'CH_;N5F+^[H5WKW##X)R_NS%G<2RURO&=VC*EKO,(NEE]+(JSG\M7C M-+:E#^H,/,ZML>EZ-'7C=$W)A=M7TIQ6V/:!;>/.G)PYN#XF6_BEEZ=W[N?H M>5 G<(VF];9WQ$YU7& ]1I"S.::'41AQ[(S\]H#,0'-KI4_>OOKP\D5P]>'LP\NK M&F)@$-//;TA*JS>-7:T$:2\IJBIO';ECS-+>P#.A/)=.* _0:]/R=M?P)\?_ M65DK2/LM$0*._]^NO'N]P!)[1LR0+6X), A-QG=P)B3RA;1+""Z!$89(@Q8- M6QWUIH,_;9TB*UQ4HR<)T.:!\]YM5PM-P[QT7_TG715V-$#':U[,&XW.'VU]Y]I0-Z MOH*VJ(5!MUJPQBZQ !H8H>^YN&!/R=_A@+YMUA>EHEF"#_?I8\V$TOTCS761 MEH^UP0O@+=\^%3MQ'F_"KYG@8^*T:WG)M3B;A8#V678?V4K)NUYYFR:+YK?D MPMG\A"N3;?S*!*Z?Z1S!LZMSS/7]BIM7#;.J)Y!VQ&/L_37S+MS3Z![)"<6. MY\0+6:0@3:KK10 )EW[&P(OM;WY%U,<) -;DPKCJ9*,NU;7?YU)Y'L1H$%PE M[[=+7/(\TN2,%*_[5A?T5^VS;>C>&\5#*=3):XI[K,_7M>7N5T5'WR$2Q+'Y MNI[WCC?U%][6D;PI/J-FAJ0Z^V^C=4-+%)'73K3EJ $D+1+H"S>\XI+#*]K& M(OF@: J8U492M(W^"@QQS;4F[&C_:V]#I#KPP"Y/6__.M?7O@Q-IY/A,'V&# M@GPK0KY:($9HXMZ=.#DOK&-7Z6V?[S3&C73K6'ZP1DV"PBB-AM\&#;\-&XSM M$I-1OR.>JZV=L^C(FE;UK!:H\37Z%4WQ/DMO%"7& ^F^4)BOT,*6C4;VG@,4 MS, .ZX-9J+8G/9>JWVT#M<6W[3D%<+0];(O":!M?#<3PXB_:7M(5T+D^%697 MN#$9;6_1!Q[1+[CW>8ONVZ!(N#Z1_Q WC/U6.]DU*T.I3'A_L[0(CX.O_H[O MMZ0"ZS(R^&]#^(R.=B%NC^VK;@@LN?2]@-O\H*'$>N*#]QP]5/W%^),!_!W\@[,6U?%GWP;NN:>V.?R5Q+[4# M:-S8%=USX\- ^=?9Q^-N+1UWAHR+&[P6[1UC#XCXBWVC6LT6&O6[<"8SK MM;-983NW^9B 7+DB]N223"]2!11G*8HF68SOR<\<:@=M@Y>@@SK6A/*6-N/. M[U00Y-)T->?6%?N+*YX?RJHB[BU]HYMHIXGS01P%J)E55M"I3SO?==JNL:C6_94>XNU;VMSG#>8FAZQG>*9109@G^@EQ&N)7_#P09; M06PWY9OU*5O419W6I&U' H.V:(+#MKM.MECG<"P]01^'NZ* MR?M_==3^U5%=R;.92__VKX-I_WOM!OO=NFO7;;\,JNTMVNL-QU-;1,9O:4\% M[=P.]94F]\UE/,/*+/X[6.TU7@/BF_ OO^,\!WC[GPUM2\IJ@WEG-U1A#!N4UAF)(3ZU"=V9QFE]V:J[4RG5 MZ!60YY:R&7-3MV(Y,5VJ="0U@,D.&O]:JMPMVZ/+[\AWN1BY<;K8F$2:*>_Q MA?*8D$"PS)W491I,BW.S\B6*KA+YZ9QJ!7?K+:Z:6K77>7GUM<'0B\&K42EU MW3/=TQL_Z?9>?\^-NX$U2H-TS@YL,#-TQRQN]U%TQJ9XC9[?=47(@7:T2(4Q!-K7I?[Y,@1J(O%O;9W?L9'6T"9RL M/O!C)SL^X@5.UIT4;AM,C:*UF!=C+G!:7&*H14VD:XF\&/=&_5KD!7:=K/_Z M"(&;)\'O'*)9P?V]@ELD)K-YJ,37MM"'6L_$T,(?55*0TBO!%FBEC@NM\9!H MH"?!K%,W9:5+TG];4DPZ00L_3?14)LI!(&K9TZ,AJ[3E8& M8"#F2MF@RSC_M"UV2VI8O/PB!5+MJDGEPK!Q]C7NX)NL?]W6QEU%7 M*U?.UWV-FXT5L&]Q6 1AUGHDEPI77].@B:K ). MF@M9@S"10BI.M'%5&32U I(W-HFS8!Z&RX 3*G :BY;?IU+$* (VQ5MCO[_O,K_6/'EJS^7["Z50\%/J-%VJ!,0N3@%DD[5Y9>WQF]P< M"M(R?6>GZ(()GNSW5GBT'$>M1HH$3_8'R&G+KUS!Z2F7?@502P,$% @ M>X*B3N>A6=V?! SR0 \ !X;"]W;W)K8F]O:RYX;6S%FEUOVS840/\* MH:<,Z&;K*VV#ND ;)YF!MBGB+J\#(]$V$8K42"I.^NMW*=L)M2D7>[GSDRV* MDHZN2)Y+2A^VQM[?&7//'ANEW2S9>-^>32:NVHB&N]],*S3L61G;< ^;=CUQ MK16\=ALA?*,FV71Z.FFXU,G'#X=S?;>3>,-X47EI-!2&@ELIMNYE?]AD'"H\ MB!_\;I9,$\8[;RZE\L+.N1=7UG2MU.M9DB9L):WSRW#MOF8CM6SD3U'W6VYC MMK\;*W\:[;E:5M8HU1\5=O0'P17<<\FML%Y6@XJ>W]UP8)TEIU,XX8-T\DXJ MZ9]F2?]?B03N8A+=1A^'P^\NB&?VOX31K%:R$G-3=8W0?A='*U2XNG8;V;J$ M:=Z(67*HPKBNV87V0,,6>G #(S+#;B >A.\%N1&6 L8_DR3- M?8J!,(>DQ!*Y,J;>2J7>L&N_$18&9<_U.D"P3\[%HTJ*620EU@@T?]O!D'+Q M"">!YQIS8>)(B224C]LHKF$LX==VI.%?,,,5DQ(I!'"818R)KH81*V;,A!%OC(DI)R=6#II7 M#-LFYI^\1EU[:J MGQQRU2_8L4MEML,Q$S-03FR@/>97[CL;9H?0VZ];87D8WR&^,29FH)S80'O, M2ZDY2 ="^;)6<;6*3#K%,=@\FG()8.&BB/O!B@4FG M.-*T9Q_.&!.33D$LG==63_?E,28FG8)8.J.KIR,ML\244Q(K!Y^;_1IC8OHI MR=__(YB##E1B^BF)]3-=4N=0=JV_&-Y_\A+.&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/%VLUNVD 4AN%;0;Z #.=G2%*%K++)MND-6#!@%+ M MSU1-[KX.FSI2XJ\+]+$!(= Y[\:/K#$//].Q+H>NSI^"+I>K,$QG5(\/TYF+Y^VZ&IZW M4BU^U<,^E745WH[A3S>\YB:EDL/Y36[&!>-/WOOT/^N[W>ZP24_=YO6+ MBG\+JO!UD,X'*3W(YH.,'N3S04X/BO-!D1ZTF@]:T8-NYX-NZ4%W\T%W]*#[ M^:![>I L@8Q+?A+"FJ^U *Z%[[4 L(4OM@"RA6^V +2%K[8 MH7OM@"XA2^W M +J%;[< O(6OMP*]E:^W KWU"O?:Z&:;K[<"O96OMP*]E:^W KV5K[<"O96O MMP*]E:^W KV5K[<"O96OMP&]C:^W ;V-K[T*9R7HL(2OMP&]C:^W ;V- MK[BP MFZ^W [V=K[<#O9VOMP.]G:^W [V=K[<#O9VO=P1Z1[[>$>@=^7I'H'?DZQV! MWI&O=P1ZQRL\JT0/*_EZQXG>N:F'M'TIPZ'=YTN7?!K^;C^GR&>>I MW^Z?*%W&+2F<7R]^B9^G?D2$3W^U>/P+4$L#!!0 ( 'N"HDYWOQ-;U@$ M #4A 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z9=JYM2AT;:]C*5+^:CC<-EBG+B%= MFV:I&C*VQX3?-_;GZ;ZG%7G?5/2O:'8V:TJJ;+GLTBUY<)YT%6JBV+5YJ+6G MZB7ZQLPW>9^UCX^Z2XW9NF4_%N2GRQ$_6MH=8*@<^O'RR% ?4$L! A0#% @ >X*B3A\CSP/ $P( L ( ! M %]R96QS+RYR96QS4$L! A0#% @ >X*B3B?HAPZ" L0 ! M ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " ![ M@J).^@/([N\ K @ $0 @ &9 0 9&]C4')O<',O8V]R M92YX;6Q02P$"% ,4 " ![@J).F5R<(Q & "<)P $P M@ &W @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( 'N"HDXIB:-? M> ( #X) 8 " ?@( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ >X*B M3A6F&PO=V]R:W-H M965T&UL4$L! A0#% @ >X*B3AR=OI*[! I!< !@ M ( !D!@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ >X*B3B7'X,FT 0 T@, !@ ( !T2, M 'AL+W=O&UL4$L! A0#% @ >X*B3IDK)VJW 0 T@, !D M ( !J"< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ >X*B3O>Z1B^S 0 T@, !D ( !;"T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ >X*B3J3" M 6&V 0 T@, !D ( !+S, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >X*B3AP5>\.U 0 T@, !D M ( !\S@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ >X*B3EF]*DBW 0 T@, !D ( ! M\#X 'AL+W=O0 >&PO=V]R:W-H965TE" !X;"]W;W)K&UL4$L! A0#% M @ >X*B3E7YGOO5 0 G 0 !D ( !V$0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >X*B3FC3+I# M 0 -P0 !D ( !OTH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >X*B3I6SV8]J @ N < !D M ( !D5 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ >X*B3L&44QU< @ I < !D ( !'E< M 'AL+W=O&PO=V]R:W-H965TU; !X;"]W;W)K&UL4$L! A0#% @ M>X*B3HD*C*[. 0 / 0 !D ( !(5X 'AL+W=O&UL4$L! A0#% @ >X*B3G_@QW[G 0 M[P0 !D ( !Z60 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >X*B3G)>C+/I 0 M@0 !D M ( !)FT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ >X*B3M3U2]_; P ,Q( !D ( !(W4 'AL M+W=O&U@" M "0!P &0 @ $U>0 >&PO=V]R:W-H965T&UL4$L! A0#% @ >X*B M3JHARJL5 @ Q04 !D ( !08 'AL+W=O&PO=V]R:W-H965TT) ( L& 9 " 62$ !X;"]W;W)K M&UL4$L! A0#% @ >X*B3K>!S-_6 0 8@0 M !D ( !OX8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >X*B3A\,DK$4.P D@X! !0 M ( !@HT 'AL+W-H87)E9%-T&UL4$L! A0#% @ >X*B3JLO M-AXW @ UPD T ( !R,@ 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ >X*B3BV>3C?Y 0 >B$ !H M ( !]L\ 'AL+U]R96QS+W=OX*B3G>_$UO6 0 -2$ !, ( !)]( %M#;VYT D96YT7U1Y<&5S72YX;6Q02P4& $ 0 !R$0 +M0 end XML 68 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 69 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 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.1 html 82 208 1 true 33 0 false 5 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.irobot.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003000 - Statement - Consolidated Statements of Income Statement Sheet http://www.irobot.com/role/ConsolidatedStatementsOfIncomeStatement Consolidated Statements of Income Statement Statements 4 false false R5.htm 1004000 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedStatementsOfComprehensiveIncomeUnaudited Consolidated Statements of Comprehensive Income (Unaudited) Statements 5 false false R6.htm 1005000 - Statement - Consolidated Statement of Shareholders' Equity Statement Sheet http://www.irobot.com/role/ConsolidatedStatementOfShareholdersEquityStatement Consolidated Statement of Shareholders' Equity Statement Statements 6 false false R7.htm 1006000 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedStatementsOfCashFlowsUnaudited Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 2101100 - Disclosure - Description of Business Sheet http://www.irobot.com/role/DescriptionOfBusiness Description of Business Notes 8 false false R9.htm 2102100 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2108100 - Disclosure - Revenue Recognition (Notes) Notes http://www.irobot.com/role/RevenueRecognitionNotes Revenue Recognition (Notes) Notes 10 false false R11.htm 2109100 - Disclosure - Leases (Notes) Notes http://www.irobot.com/role/LeasesNotes Leases (Notes) Notes 11 false false R12.htm 2116100 - Disclosure - Inventory Sheet http://www.irobot.com/role/Inventory Inventory Notes 12 false false R13.htm 2117100 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Sheet http://www.irobot.com/role/GoodwillOtherIntangibleAssetsAndOtherAssets Goodwill, Other Intangible Assets and Other Assets Notes 13 false false R14.htm 2118100 - Disclosure - Accrued Expenses Sheet http://www.irobot.com/role/AccruedExpenses Accrued Expenses Notes 14 false false R15.htm 2119100 - Disclosure - Derivative Instruments (Notes) Notes http://www.irobot.com/role/DerivativeInstrumentsNotes Derivative Instruments (Notes) Notes 15 false false R16.htm 2122100 - Disclosure - Fair Value Measurements (Notes) Notes http://www.irobot.com/role/FairValueMeasurementsNotes Fair Value Measurements (Notes) Notes 16 false false R17.htm 2123100 - Disclosure - Stockholders Equity (Notes) Notes http://www.irobot.com/role/StockholdersEquityNotes Stockholders Equity (Notes) Notes 17 false false R18.htm 2124100 - Disclosure - Commitments and Contingencies Sheet http://www.irobot.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 2126100 - Disclosure - Income Taxes (Notes) Notes http://www.irobot.com/role/IncomeTaxesNotes Income Taxes (Notes) Notes 19 false false R20.htm 2127100 - Disclosure - Industry Segment, Geographic Information and Significant Customers Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationAndSignificantCustomers Industry Segment, Geographic Information and Significant Customers Notes 20 false false R21.htm 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.irobot.com/role/SummaryOfSignificantAccountingPolicies 21 false false R22.htm 2308303 - Disclosure - Revenue Recognition Disaggregation of Revenue (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionDisaggregationOfRevenueTables Revenue Recognition Disaggregation of Revenue (Tables) Tables 22 false false R23.htm 2308304 - Disclosure - Revenue Recognition Contract Balances (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesTables Revenue Recognition Contract Balances (Tables) Tables 23 false false R24.htm 2309301 - Disclosure - Leases (Tables) Sheet http://www.irobot.com/role/LeasesTables Leases (Tables) Tables http://www.irobot.com/role/LeasesNotes 24 false false R25.htm 2316301 - Disclosure - Inventory (Tables) Sheet http://www.irobot.com/role/InventoryTables Inventory (Tables) Tables http://www.irobot.com/role/Inventory 25 false false R26.htm 2317301 - Disclosure - Goodwill, Other Intangible Assets and Other Assets (Tables) Sheet http://www.irobot.com/role/GoodwillOtherIntangibleAssetsAndOtherAssetsTables Goodwill, Other Intangible Assets and Other Assets (Tables) Tables http://www.irobot.com/role/GoodwillOtherIntangibleAssetsAndOtherAssets 26 false false R27.htm 2318301 - Disclosure - Accrued Expenses (Tables) Sheet http://www.irobot.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.irobot.com/role/AccruedExpenses 27 false false R28.htm 2319301 - Disclosure - Derivative Instruments (Tables) Sheet http://www.irobot.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.irobot.com/role/DerivativeInstrumentsNotes 28 false false R29.htm 2319302 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Tables) Sheet http://www.irobot.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsTables Derivative Instruments Schedule of Derivative Instruments (Tables) Tables 29 false false R30.htm 2324301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.irobot.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.irobot.com/role/CommitmentsAndContingencies 30 false false R31.htm 2327301 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Tables) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationAndSignificantCustomersTables Industry Segment, Geographic Information and Significant Customers (Tables) Tables http://www.irobot.com/role/IndustrySegmentGeographicInformationAndSignificantCustomers 31 false false R32.htm 2402403 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerShareDetail Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) Details 32 false false R33.htm 2402405 - Disclosure - Summary of Significant Accounting Policies Other Assets (Details) Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPoliciesOtherAssetsDetails Summary of Significant Accounting Policies Other Assets (Details) Details 33 false false R34.htm 2408405 - Disclosure - Revenue Recognition Significant Judgments (Details) Sheet http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails Revenue Recognition Significant Judgments (Details) Details 34 false false R35.htm 2408406 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) Sheet http://www.irobot.com/role/RevenueRecognitionDisaggregationOfRevenueDetails Revenue Recognition Disaggregation of Revenue (Details) Details http://www.irobot.com/role/RevenueRecognitionDisaggregationOfRevenueTables 35 false false R36.htm 2408407 - Disclosure - Revenue Recognition Contract Balances (Details) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition Contract Balances (Details) Details http://www.irobot.com/role/RevenueRecognitionContractBalancesTables 36 false false R37.htm 2409402 - Disclosure - Leases Lease Cost (Details) Sheet http://www.irobot.com/role/LeasesLeaseCostDetails Leases Lease Cost (Details) Details 37 false false R38.htm 2409403 - Disclosure - Leases Supplemental Cash Flow (Details) Sheet http://www.irobot.com/role/LeasesSupplementalCashFlowDetails Leases Supplemental Cash Flow (Details) Details 38 false false R39.htm 2409404 - Disclosure - Leases Maturity of Operating Lease LIability (Details) Sheet http://www.irobot.com/role/LeasesMaturityOfOperatingLeaseLiabilityDetails Leases Maturity of Operating Lease LIability (Details) Details 39 false false R40.htm 2409405 - Disclosure - Leases Financial Statement Impact of Adopting ASC 842 (Details) Sheet http://www.irobot.com/role/LeasesFinancialStatementImpactOfAdoptingAsc842Details Leases Financial Statement Impact of Adopting ASC 842 (Details) Details 40 false false R41.htm 2416402 - Disclosure - Inventory (Details) Sheet http://www.irobot.com/role/InventoryDetails Inventory (Details) Details http://www.irobot.com/role/InventoryTables 41 false false R42.htm 2417402 - Disclosure - Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail) Sheet http://www.irobot.com/role/GoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationDetail Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail) Details 42 false false R43.htm 2417403 - Disclosure - Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail) Sheet http://www.irobot.com/role/GoodwillOtherIntangibleAssetsAndOtherAssetsOtherIntangibleAssetsDetail Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail) Details 43 false false R44.htm 2417404 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) Sheet http://www.irobot.com/role/GoodwillOtherIntangibleAssetsAndOtherAssetsScheduleOfGoodwillDetails Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) Details 44 false false R45.htm 2417405 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details) Sheet http://www.irobot.com/role/GoodwillOtherIntangibleAssetsAndOtherAssetsFiniteLivedIntangibleAssetsScheduleOfFutureAmortizationDetails Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details) Details 45 false false R46.htm 2418402 - Disclosure - Accrued Expenses (Details) Sheet http://www.irobot.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.irobot.com/role/AccruedExpensesTables 46 false false R47.htm 2419403 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsDetails Derivative Instruments Schedule of Derivative Instruments (Details) Details http://www.irobot.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsTables 47 false false R48.htm 2419404 - Disclosure - Derivative Instruments (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsDetails Derivative Instruments (Details) Details http://www.irobot.com/role/DerivativeInstrumentsTables 48 false false R49.htm 2422401 - Disclosure - Fair Value Measurements Fair Value on a Recurring Basis (Details) Sheet http://www.irobot.com/role/FairValueMeasurementsFairValueOnRecurringBasisDetails Fair Value Measurements Fair Value on a Recurring Basis (Details) Details 49 false false R50.htm 2423402 - Disclosure - Stockholders Equity (Details) Sheet http://www.irobot.com/role/StockholdersEquityDetails Stockholders Equity (Details) Details http://www.irobot.com/role/StockholdersEquityNotes 50 false false R51.htm 2424402 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.irobot.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 51 false false R52.htm 2424404 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) Sheet http://www.irobot.com/role/CommitmentsAndContingenciesActivityRelatedToWarrantyAccrualDetail Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) Details 52 false false R53.htm 2426402 - Disclosure - Income Taxes (Details) Sheet http://www.irobot.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.irobot.com/role/IncomeTaxesNotes 53 false false R54.htm 2427402 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationAndSignificantCustomersSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesDetail Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail) Details 54 false false R55.htm 2427403 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationAndSignificantCustomersAdditionalInformationDetail Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) Details 55 false false All Reports Book All Reports irbt-20190330.xml irbt-20190330.xsd irbt-20190330_cal.xml irbt-20190330_def.xml irbt-20190330_lab.xml irbt-20190330_pre.xml http://fasb.org/us-gaap/2018-01-31 http://xbrl.sec.gov/invest/2013-01-31 http://xbrl.sec.gov/dei/2018-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2018-01-31 true true ZIP 73 0001159167-19-000016-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001159167-19-000016-xbrl.zip M4$L#!!0 ( 'N"HD[6"-&P"LD +G["P 1 :7)B="TR,#$Y,#,S,"YX M;6SLO6MS&\F1*/KYG%_!H[UGX]Z(H57OAVS/B7IZ%<<>R9*\N_[D@("FB!T0 MH %0(^VOOUD-- B@NAL/ B1(P>&9D=!5W9E96?FJK,P__)]O-X.+K\5XTA\- M__@*_PZ]NBB&W5&O/_SRQU=_^WAI/KJW;U_]GY__YQ_^U^7E?]H/?[[PH^[= M33&<7KAQT9D6O8O?^M/KB__H%9-?+Z[&HYN+_QB-?^U_[5Q>SB;=OA%7M- ?SXC/KJ4)WNAQCU+WJT6Y!.NJG;V\4+O!G]IFP'L6,]$2'=3]W5 ?U)+\B M5UJ5+_OV>3SHOTG_O@"HAY,WG6[1_>.KZ^GT]LWKUU>=R>??C<9?7O?ZD]?I MR6N"L+I$^)+B5]6$VX;AMW6#QZ.&T>-1S?#/#:!\K@/D\V1T==4P/CVJF=)M M>'^W[OW=;M$TNJ@;#@M^U>]VIL %E[>=\32?G VI?U8W:?IYT# %GM1-N!N/0;XU,='\:1WEYH]:>&!I1-L+VAEI;=2F%S7S MP=JHMA=M?DG]"WK=[NVH4T__V;.:%>@5GVND2SD%GM1.Z-=#!P_JAS>3=_ZP M85KKRBP-:)G>2,JE 0W36ZCVTG3E/2L;M*X8<*X9G#1ZS9H[/2D;D*_ M87@=8Q4W__6U83@\J9O0A&U1BVKQS[O^]'O#C/)9W:0F&Z6HM5&*NR:,[VI1 M_M:]KN?)]*1A0O,6JIXV36S=?\LCVE[0N(V61S2]H'UR_<2K_M777CU5RT=U M4T;=!AF8GM1-F%Q^;OI&>M0PI>DCZ5']E*OK08/>GC^LG]8?-K#Z[%G3I&DQ M+B;-0%8#ZJ??C.K,U/G4]+!FVI>[3H- 24]J)EPW293K6H'2[WQI&)^>U$X8 M->S(]*1N OA9#1/@2=V$87?:^=8PI7Q6.ZE!U,&#^N%-="H?U4]97OJ5S39[ MEB;1NDG-,N+^>?/D5B&S.J;])8VR8G5,\TLVO:!A<@,#]^O8MS]>D@%)M??' MH\^CZ>_F_IA&E*+%V,F($2P;+0'Z>CZBFC H&@P >% #"_S:P+GI2=V$_O#7 M%FC2X\^=25$-'W;ZW4D]0-TYM9::5(:VO:.2$E2&-K]@P MO6%J\66#X5@:?O-A][.FFV=,%Z,;9-NP3K(-1\/AW4W]VWO3\>OI]UMX^6AX M":.*<;^[F->@!89U"F"++ZR^?=2]O6I@V_)1S3>:)'JM/!]-KT''?6MP?*NG M]1,'_4Z#LIX_K)EVVVDP,>%!W?#;AC@2/*@9/FX*4HUKHU3C!IMF7&?0C!L@ M&=<"4EPU\JF *5=+ XODXQ:;V'HQ\'[FEU'#LI6/:J&"$4U39I_+I@R&329^ M^:ANRFT366]KZ7K7,/JN9O"D>W79^UP#4(KRS1\V3:O37(MIM>HK/>D/6R>6 MC]NFUNBHE;EUJFKVL,8$NI]99P:E)W5<6LVJY=3T8-)&T4DC12<'D&CR-S818#&M[U=W-%B^:#:I[3=-ZUBYAT;WL#GM7 M3=;D_?.&R5_6T86*3&)\]:YS4Z&$N'C=,G=S5G$E4$^%AX[3;UD_.GC=/ MOFU0A(O'#5.__K-YWM=_UDVZNKWL#D!]-,B"ZG'CU!HD[R?68@A/FG7 [&'# MM'[;M'[CM&;Y.'O8,.VNVTJ6\G'=U.NB6V/"E=/2H[HI_?OE7K' X4$:CK/A MS6[#_&'#M%:/8VE R_1&=V%I0,/TUJD-TT8U.Z&DY:AV#]19S[/AM80'D5A\ M:3AUG#]LF-9J'2R>-TYNVC:SAXW3:H3F_;1:F0E/&HV*\EGCI'[+Q]+3AHF3 MS\U+D![63:L3=^64>D'7I'5JM4V=HIG4ZY?QZN98'MX0-TY/DGU?MYS5HX9I MRYMA95)]G#@]21YFPY?*1W73IK?CACT'3QHFM(B(^=/JGZ87M,N9I1';O*A9 M;"R-J/YI>E'[2]I?T&3KUIJWTWY3#D3UI&Y2@ZTPK5O3N\GE_%2N9M;2P_JI M7SIU:2SS!\U3ZG?&TL.6J>N+F$UO/E=9&C'^_G[4'S9LT?IQ+2]LA:<1EF:B MMU"\8=M63VHF)0;MK9U;+\(/LXU0_ELZ'1YZ/U+:P*TP\FTLQ2B^#9H M&?R??^X/?[T?N1YL_8V60['6^G7Y=#%TTJ\;"._$K__S+W_^"([*3>=R 4W7J]_9/Z-VV+<'_66OPHD&$]] M9UK\7'(()I<45=/OGRU-*(:]:KB^1'1I>/5D"8#%]ZH?YI2I)]7;DE+DXW5G M7$S>W4W3\J0LOU.DVXQYIG,RL$MR_\KYD[W)$&=TP*>/]O+J'P9M]5=VXFB7 M>X3HPZ'M2[3Q7Y^!?)"E?,#;R@=5<@@^F'R8WHR'\=6*^]2>+4:;;O;NY&Z0SHG?IL"(-&Q?7Q7#2_UJ\'79'-\5?BIO/ MQ?C1Z+\@+KA^Q8QYYK_UX,O?;@?];G\Z@^FBU[])D*8\U#E";UK1?O5S-6QK MO/_PNO;3,TA?9Z#NNV]6F.$PXD*>O+B0JRKU4%)RUST /]^,AA^GH^ZO+Y+7 M,_R>)T_?ZX)=95ROUT]I[YW!^TZ_]W;H.K?]:6?P(M>Z%=?CK?M):<*]&>4L M"%XF0^QI&IW%QG-6%_LM^H=BVND/BU[HC(?@74]>Y&K7(_FLE_G$+=UC&?AG MD7;"(NW@[LW^%O#9RW\J+__D#*'=I<99)_XH7!6_N=]?]8.3Q45/[ 4 MV&_1SR+@V2RN/A]YG)@F/W@NX/Z6_=G3.XDP\"EH_MWEQ%D)/ OIL-_BGD7# M*02!3H49SC;^#SIA&?^^6_1^@'6G*US9*G>YW_,(-!*1(_%%^ JL]$ M FQ8^H38FUK$?I ,@*UW_9D%?G@I@^,??/C[SI9XC\N9O'\^[ M^KS$+V(7SZ,YIC>Z32$+\]$I1D[^YL-1[OC>1S=B?]B?%G\&9[WW=@CO_M+_ M/"C,9%),)_;[7SK_-1J[06>R%LJ^FTS!KP?E7_K]Z_.>AZJK=-D.!%@*=F]# M@><9\3@$@WP:=WK%+YV;XD?@A75D?]QE?P][ 5[9^U1TKX>CP>C+]Q]@^9N0 M_G'9P/BY$F=9\5QDQ4FRPMF%_"&7_>P[ M/+;O<'0VF"4!+>+0?Q[-NJBO)<=.IN^N/G8&SVV[MR"WG!J[AMV/L[#OX!OP MZ_!+^'8+M'MF.7!;K6X]BL]WB9<=/@_3OP)R*94/9-1= O=#?_+KNM76*R;] M+\-DTCZO!6[#;\4^6T?P93AQY^5]RN4]NH#>:GG] G4S^;>B]P4$V?WHE[C< M6R#\?)=_9^%]7OXG6O['2%7?B@/B:%P 1<*W[C7X*P7\];?.>"X'6]\T^5.G M/_SS: *>S9R095@KY0->]V]7[?O.Y#H.1K_-Q[U$OFHC8QM#/1"0S8NPY(?4 MK<(CY?Z<4'K7>7><=\>)[8ZGSF]=MQQM9Y#:5WV\+HH&O[Z\ZW4W'@.FRV<7 MSV1S+9[.?ZV,@G4T7Y!UU+2D2X&,AC4]XO[\,03%#K#5\^/I6:]'=UZVDT#I MY&S&L'_N=S[W!_UIOSA+HIU6=5?V*J M_N2D%"J'Y9SW+H+(=.U!(ZRZ&S'#K+H1]8#CW]J8?I=L=W1>\H9R)"7O1=Z_.F?887TD_N$LC+ MW=CE>GXHOA;#N^*7XIF9!.?-?:C-7!J4UL@_.,:>V>6.6V6>6HI MDY6H[/3'_]X9W!7V^^*/_P9+TQEWK[__&23Q:B.OQ9BWP]N[Z:0<@-?T_=(K M_U)T)G?C4:SC\#SY,SS!^-YN;Y1VC6<9;SI\3S9SG_&.VJ MSG+^E'C^+.>?!\^??=BS#WO2/#\+];&_?_*GV*_W82&N%5(=I,FQ^BO^4-S> M =-V)D5ZW2D2;85=$-! 'I9=EMJUS_JNS%MOS?K-],>?I_\P-YW_'@W79)\; M#;L _K@SZ\8R^=5^M[#5KF\ZX]6CQ=K3FK;7?/I^6ZP>',Y!RL8^#ZF9VHOG MI'WUR05%A3K2SQ#/E &)94 MO?KYJC.8 &-F+Z^^."\7$_N3;F?P]Z(S#K-MLL7'6428*H^H1EULSPF^3+4"AW!)#-;9:2B2I]U+X M.2C!,$]?_?Q7/(.B\2OU8"0XMP6":\DX$P "+#I\GWH]IP>QBF+VJK0-ZL!8 M?&4=B!E\VR^)-,8 \9%2BEA&. >JS.G@D8GQU8IYTOBE=3"20MCBZT:;*"B2 M0F'I-+"$,VQ. ,Z5A:]C=/G7U>^F5U>?"Z4^<*6"&;P=]HIO_[?XOL5W$:*, MQ4 Q-PIXT#-+R1QKBZFEJQ9#XY?6P!C=W(R&'Z>C[J^EQ)N\NYLF=ZK7'Z[N MS-D1&P_&/-+7*93-%9Y;00)@FNN /@*WD"B)J\NDDPH7UY) M2LISV8JEO6(JV@AT]_?SW)%LW?6D5F@#R/.4%_FD\^FUZ#5C<=H;;++,AG@ ;&9/8.EKX-X7= MQJB'=1?(D!5AU_*I56AB?P!V#3#]E]%X&RB8MT1Z2QUBB%M$C1<5DPML"'KU M\Y\[XR_%A>EVBT%27$7OHOS&,EPK'UV%YT/Q)74Q!;\]];'=1@=0Z37L/,*D MHYXJ+50E=J@'MGGU\]L/[^R[3Q?NW8?WRT"L?FD5BH_ MP-[-^D/B\DVC,*L M4R!^)98$@1(2F&"7UL9%RT DZ9JU6?E$]?74P#>QS?>;SZ/!%M]5*)BH+5:> M2P$JD&K82W.!YU"T"7G[:?;9E7>G#_:'7XO)="G=]9=1LFL[ W,SNAM.5S]_ MM*9@2V+BDB^A1@C(B"A#0#3:$&CP>J[3J(].B"4I49H?5 B)TO_^\'H#8H^# M>UT!S29<'<@7IQVWU@K&E&$@&.>X.L>C7,>5"W1$5(_2^J\1=9#X03EIP72S M!#@9UGN..HA8$K-EEEJ<$NZ[++.V*"")F,7"> I4O XJ!YU#*"5.%">DJMF,M5AL"X MRGF2@NPK8=T(R+[@PN(T@FN=="%ZAK&7EE+F911S<,$697P=7 :6QY[@EN&( M3YUON]%34J[!AX=EIL9*%&.(80X@V!3&K0.(,=4R@[#Z]O8PM1$-F;1FL-)& M@@+%BGM0X3/=Z;W"F8PE@N(M0.K]U]UD6AX:?1J97J\_8]7WG7[O[=!U;OO3 MSF!&Z=%XXHNK FRF7C).BN&DC*SDBF\6_6O$@T4.E 4=C(UA@F@> N:)LF F M,8E11ENQA,5#H3T^WO5#, M:M^!HKX=CWIWW;TDC"/@6@1$O "W+R*..,%SZIHE75$1:WGIBP)#DR]7,-S MD+);0AC[,+<8@.D'3EQ%\TY)\ZN[Z=VXZ"RMRW0$FV8W4\ ;&X&]D24B4J]AW!^_0F#WP!GSCHA(D&2>&N> \9B#FZ"+*:X+-3"2, MP/U_MG1Y5UWM6KW%UBCW.7-4:0.L('RRM:Q#WT?I9EH7]$)_.BD#@.F4#MZ[A&. M"T L :&N!?B:1 HGE:V"BTPHZ3,MRZEN 7T5DGWA;2.U909('82@H"*I"$0A M.8=7>T(SOX-QL3N\983[/_K3Z^MBT/LTIO M[2!M(M?KJ%Y2)I?DX%&0>!H2/8HG(2P'F>,-E6 XP&:6.@A>"B)F$6SM.G+S M,[F39E^<"FT@L1)21F9PE."K:16%D#,2,\,-F&49B?$+H^\C.L9*86$(TXYZ MAH&C#0+5A#P%5^=\ .GI\D M[Q9C1I2!1ZF8-X1BK12*?FZ/,ZFYR1Q[L%DDFR'9#L8^@+8&GD&^,HDEK 7C M.!CCS3P83C#(WLQQ4$QHM"><'XINT?^:!OU23/=$S==Y_8C=Q1$@O\$8.0AH&Q0UWE M"G\;Y3EP" #LL!&.6V4B^#*55^P0R]B%W@]'WHK#%L+@""?/P M=7#>*TXC9=RF?>D4J\*$U C0YWGH@V-5A\@VH!T,H]8@EP3=B)!@,JI 8Z!@ ME,PQBLJH'"/&F3X@1K,0#*B-;2(3*U$H[SP2U@DEC LN<%N%GXEC@6:'L5C3 MVAVQ!,"NX+71%:2B!G=740X,@D"I1#8/'B*F&$M%W/<2XR$* MQI@)(%'23N3>^RH[D ;KLQ"GQ(37KGX.R)[0MM%4LJBH4!9Y6&NC/56X"CQ2 M+TA^_LZ4V!_:]^/153&9E(9]+/8DL+(B*LW!GC=6( '_,K(Z3HX@&O(8,J\5 M? W / 3L5GD=P*<.D80(W$$\+'OT5=0I"II9AH35"X7MP+Z[N1ND7)%9MTJP M^L?%=;J4D+),$O>G(H.@9]]=[9QA0&3 2F/CK+8!6P7:IXI&81YJ0C1,LDQ> M[P+>03%K6R'G G4Q2@LKHJFR5L5YGC=*9Q691KTD8/T>#+-ZCW?),]M1EJNH M?>"4&I;RQZT$%JN"AD34'!)+(N6:N-P(TD,1:%T-PI&Q3FNJ)8Y<A "FX^(RQ3@SYW)ZMEPZ9--^M/B8S'^VN\6LS1O,&A'7X;E6\IK MSKL'0X.)-)ITU$TLB\Q*DL(9 3FF#%59K@37;$T='QFC4Z#>HP264F(H=CXX M#:Z8D-1)D[QZ'UVT1OI,YOU@*_&((;Z(&/,\FI31[P0A%FS4%%_!&"2MY%KT4F4Y^6>DOGLN^R%)"MI.G* MJ1]X899R96$C,PV.#EC=B4[@_Y<-KO]0=WZ>SU8RK%41KTX5MW<-G$\NDEK>C>= MORITQL/^\,NDNK"XPZG?,H)@"Q/)O:5@FX!'&<%>J2Y7<(;(4LPQ M"6YAMWG/LWTFA=!BS?#,^;(!D%:'BYK@D#'@;$5N3(Q65M$,@ SECKC4&)&M M -G+;R6PL(IRR0W57./HG9GGY2..M,R$+\>,45D#3YW'UPY6*YELI%*"NX,$ M: *;'#M&/&*IEP:Q'$ ,1L5T8N++S9=[%TC[/,AZ9-) 0U!%!W>>VL)#L.3'KDTD!8F#;>Z2!8H12[H.,L;I[0'U^_+PS2;]V^H-TO!M' MXY02?6^@OEQC@ JNO(=-#X8<9]S+H!:W\4+-S;=EFC:2ZT2(^F0BP()=3(0P MX!PQ:^%/1%86EL$NY ?W6B"^*@).G;9/)@2D 09-E3W 0TE7XX%-J\/X&&I2 MHX]*U)=B!H#*$ESP=$-8!P:&*\:NNG4QU=8\5)EBQY,= MXRLT6=K($Z&)#82$L*A[@$S0+C-@4JAM6[VP M9!,&E-RO!81RZ00C)J!\YN MJ.A/,=;YT2>1 A\1D[VB72DA6!.&)(E@F4?N2!4&)(!<;OI0O+V6KHLT[0Y] MVPHP*;GG7 7GE.,(DP49OF-0J+$VG;8"JH#H*': M4GA!K@O+B0(AGY*_3#!5?BG3/.;U ABK[N,^/AHMLLD2'G4*L>+H?+JH6P59 M"3:$9R8 IHA*^B1HM&T+3+$I+[!P^ ]5QM!%#A/W0N8IRH"#9L= XX>**2OA M%+6*4!^41<9R$6F5<.]#GGZ0Q92WIN%I$O[)C$P#IH,)BH<0M&;*!C8!;S#H;6I$ MSS'/%=/0X MII-I$>9A+8RXL=D1+R.2;*.3MT!K='/3G^6?I.D -W 4,&!34&;9"Z?@*E+. M'1AP7FI/4M;!S#UP3&1IPQ??)OTWP_[@CZ^FX[OBU<7KO<$H%>I2,2R#4[GB MB"-(<0:."5MUFJ!Z,Q)J1LH*$2$5?M9?*> D^5$AW M0F=(* MNR+&1F%6)-7?3Z]$X^5D;5V"U;"VXKZ#<#1<>81&YQ%Y5:P _B>4U M6,V%6=U?S?#L#?8:S5?!=M&5_JJA&EPGQ'5$\]-9\&&%E,<%^^UDX";N*LI"8.>N!JQ!SSG)JRW)PWH"D$2JB&I2)U(RW8SQ#92]LU5+XZ>#8 MPKI:[)A3C*92RO W+SA*.2(4_#(9Z[!-^0Y'Q+9E%U'K%*+ DY(Y LOD#*^$ M/>B 4)=11J14ZIC0'F]M-$HU-)$%JXE%K @+'#@1_,Q49$_8>DX\)K:MHH() M*FBZ((4\3BF\CE?E5\!7)*Q.P@$GT:-">[RUX4SI"$+DA+%" M$A:-/1JV3974M]@\B#O8Y<@A"FY.0 2Q4&T>RUEMY?3-[+16-WT_N%L9RR,$ M6D=KA8.,A((^HE7FH4!!F_U(O1GN?>)!1 27P60C ME'G 9"-DK2$>856PX+5$"N9?Q!SL_+G+RQS-BT03U:C"ZR!;OPY5?U-K"]?* M\N28*P>6N[82I\A49>9Q;O*8"&$4B75(FZ#9&^@-CA,.R0G$SE+GK4)*0K\#9EHF>#,E]Z?X"VCWUT!QK!3("4T0]TJDDI2LND-. M*27]+_4% +>5 T/XQB-C"%&+["W+O)0':6 _^7S*MP\N\E3"\4:F%^+ M\33=D?'%YVE-"/$%)ZT9DFXOIMH%@8#"#](H+J+TE@7#94[@5<)NHMNID?GI M,EE3G #L%VY 8DH%OFJ*" *9)?(1+->71>8G.T_ @:1[H9I(:A76@FD'!H%W M!J2'\_GEN2RY?6=BIYJ_?QJ->BDT/+_L./DX&FRG@58VHB$JU=".AG G"0VV MJG="$ TZ:S:!$3@/ZP&7)FCVA7F#AD1T=XQ!?2BFG?ZPZ%6W.#>I&V*)-I0*!^ZG03:=YR2:F90MI_-+/D>B M6=5:85&#::EN$/@I.Q8B)))1A;W!U&)$0(Y4Z2B$8IJ7U &,5D7-!F@>!'AK M&Z&4H1&P84)2#_8WQ;*ZQ<*$"?DM%K)6-&\/P#_4]1O86"1/HQ@\QR82@X"D MG%3MA#!&$>6N@N3U@'ZX;S2P-6#MMU:MIQ:H%Y)*QY2!-U!%4KC)TW\Y$7)7 MP("LLYLMJ\3=M]"=1[#@T8(C:33S"/3Y(NZ=2FGFBRZTU+4P;P3L0-BT+8!@ M#@G)P*1*];48K0+>GCF7Q1*5Q.M%T4#5TARHI9\Q*'Y0O7?(:M.N7% MT;CH?QF&;]WKSO!+RK[]K3/N;?&FR9] G:;J7/;[O+O@AV)00CFY[M^NAL8Z MD^LX&/TV'[?V\OFO5;O"=31W;6.XHL0C4LK+5*LTI ";T57G8:*]R2L@=9Q"2ON,771=KC$OA>1IXW M3+W]8FV2[)*"AR )MUA6E662!:9S3T&2(RWH(L ].+5JVT M@8K49X&(4R7@TUU6\T(:%=--$F4D3N7AJZB(4,QE><12KML7)T3%ITL-=A1; M09Q-F7V$A91-5:5.IJH51V/#Y0214])\SU8J&S!=B#$^"AJ1$(A49_<,>^?R M.M,I/_=P^^%4E_. AHP4BF*L0.Q8[D"6!%VE\*3[QRXODXC7O>/')?#9D-ET M*">49C+EY, Z":RHTE6)/(>IS6K*L_5F!8=;T>=LR5B**4<<,^*45QXY666X M,Z)TS!N:2< M>&%@IZH8M5O4)M289=MY9P+62#> ;="93/I7_5DMR.5BY>[MV^%T-(LFS\+[ M\([W*>PS&F;1[9KBR\]$0!^V::M!E++4C,1'::+P5N#*J@_8XY-Z$JGFJ!.*"">"#Q919@SX MGU4)$&2]S^]^TZ8SJ(/2<^GL^($'*WD_JW,P8OT\@ 7EG5)<"4M]#%AQ/C=\ M.;!#34.")KMWBU.--Y?5N.*YQ10J5U10&%&+%WE$>A>4""J;PMN-3' M7]_G''7"P6IJ/5?&.I_N_>%%/3<@QT'E]6TQPV+"@GI4S.C5H M@8WJ?*F>!7@U$N4U$;.LY\.O[W-6STI[PFU(A0.P#YY:ZN997\1RDJ>1GSXI MGTP]IPO63F&I@DUUKI76I*J;2G306:(+.9)G\%+.B;QCE#%-L?384!XLT_=7 M=7G>GGD74JZW_[*=2;^[3>[T4T,KQJ6::+6%GRYVI9< MNF1?"\H>L.89TLNP*B&"2-574M9L"%H"=>>FCL;1F698%7X K#YU9-ON OH* MM-JD;:2=US&5@-9"WTLENUYK=86R+=#.@=D+WG;J>N!(HY!"2".M+7=45T&! M2(2P+?"JW>"=7S^JE/L'T*+OAO45!7>^"L N?62=)MDS+-Y&,QG0YFMLO.XD?0 MP-,Y0="8,(5Y1&!OTZ/FG:KAGZ$!1(B%0]"&LGF"$T)M)PBYTDN.WD_*A$ MZ<-7P;#^FJ[@KK937CIL;;[.MXDCC+:"@8!,#6Q!&V!FJS G5A3E=_F8D&MU MV':'\ CXW3M!S>\#%ZJL@)5.K&L+4)4!F'S>IAQS%FUJER)2-0H?(S-VGF.. MP=C/BQQA*O@+(Z#O3Z;C_N>[61VM+]<;:48E!:\(^[11L2(4B$,T9?&-'V4'7:AH@UBZGF MNT[UR'35W1ZYJ//L+TQ.S3YX*-%V5G4NQ-3*@0EN?+"<4)6J:BD[FJ2\SX MPHBVM:I+\0&+O17@#&LP! *K;H9BB<"N>CI5MS1EGBAIKJ;%^.]%9QQAPFXZ M+R#!HT3>@5N'O#+,QNJ$/B#@D;S.Q YX;H#TF @?*7T^&!#)RFL5M>:*DN K MENEZ&+F0Y.(RN\C](;$-*^"K6B*&7FCIP&/"B"@,MQ'3ZBP26\HC*RLWP4;O,C%0<;Z^GGBOY=MQ[E#G.."4.IVHS$2SR MJ@87]ICG9>F4W-X2/SH)]]1E%B-0TTE .PU." )?O4(YM3S/:YML[\@WPW@D M+(^VM4@T#AG)B,$Z>D?QHI*O 1_D8 KLE,BSX]8A1EL4J -*B1 PTB0N>B5B M7I-T?@I\-+K;44>Q :+-PQ;:0SWTJ&J$A ("%93NI9Q\E T <@CH7FD[4*1 MH,9:Q26G5NC 654>%9PCOYY*DEHO/$2/GQ*-=MPSP7@1O3!4L6C '><\B*H M+N$AR_0]P)YY,*$^78^+'56,),8CT*>.$NLDBERPJI=Y(,[F"^8D*+3C?C':VQ UTC*UA_-8 M&5\E-"%PNC,C7S\B(_UI/)HT=7]N.E$3F$D5C :+"R&FP.^M3DP$\CY;=8D1 MWSKZ7\+S8-B?\#S).D.H]I02BE+.M+*Q.I%SO*;H.\9$;QT). 'J['Q8!+RL M<-#)E==>&BX%K4ZKC6!YM29*F-;/B"![' 1%B8(B$H$<2"?23%"Y., '.S2_ MZ"&>T_[9^9 GIO["* I;1AIIE+YJ+H_!<@@UY-A!D9P 0;8^P(G:,09"U*22 MK*!:A0I5!6U"G,EEQZ.2H;6A0>116JXM2;:2=9'U88) MY4F5*V= 6%%21V$"#=;8&*K:\R8&E@5]'ULG/-JA/C"!C Q9( !->>T@9A=I MI4;0FOO*1R'#SNVE0NIWY(T#4]A)I3@2;-'\**Q>R9FWF"9R:RMGK9+1'G _ MH3:@+,).UR95C68R>N58Y36# 9"OJ-9DZY2])R;,SHK ,L2"3C=^");@&IBP MR+[3SMG\V%2CK9VE)Z;%'CK 2>N1EP1IK(P!T\"&*K.%IX27_)[7<]DQ.\M_ M9 U"@C(<-?5.&65H%7T#%LG+"G"BGPLMMA;]&M:M>GC$7L6!<5OE<+#6G MW._@\X'8;^C,9V3@2CKP7%*]%(VJ!$<=35ZJB2"AMG;U'P[W$\I\365(K>I2 M0#DYNTKSJO"?=%YEAS":/YHR?'3CGPMCL9%.:L8%V+M25*8=5F#G9&PM4N/X MYT&+?>Z_,&$#\\$[H;51"@1==9B2-E+>6I1N;=\],3%VEOG@ ED10U0,&<($ M,(99J#^K;688,4:>B_386N9;%"+! 2DF:52IH:EDU>8P.*\VL!?V?RJ&Q;@S M2-T)>SMD?H*P>]]GQK33PFG.*)%8!%;YKE1HGY>T!-]UK;#I!H@> M!/RF^@[@13%/(_CH8)"WE:V :5/R&@PRQB- ), #M9I95QUP)/LD M/Q?%Z;QX:V#FQ<=F38.ZWV'C#">S&F)5<;'=FWF#%*&1QV@C9TIH[(6H>GL: MGILEE[@LK%0#\&;@5E!*_O7[\>BJWUC,N=E)C%BRY O95$>%6&"!JO8R"Y'6 M4)G+M83JAFQZZ)@JGF M=EW=#5M< ?47Y3F*2?@&^VPT[O6'G?'WM]/B9E*JW^%T/!H,RI)PTV)<3':G M/4'1:M#'3BJ*&+4F+BJ.2J]H;L9RO=8,]HC8/!G1-C70345EL#9E6V,@5\15 MC1+P8&A>:X!0OG8G[%&)!M/GXMF"]-YGAV+PEV4RT:&/D]5=G8F9#"$J&=Q 3K8,&?8I+$ M*C^#,)69T9=,@+&]#F\[4 _$8 .Y%;/ @0IIXHC#D2"D*A,C:I778+WD1+), M A\"@P]%M^A_W6L94J-7\.*!^B1XXQT(B>K0#W#*;S-<2BH8V1*)>[@>CL>& MQ8C,"",L#9Q';C"205>)D8*S_&CW$B/!M^:G;1&I^MTO[:2=5\0@'5P2@)K" M1F""Z.@KRY4*F6%"T48T:L Z !X;5B2 ">X,9A'L? T^B[V_ $F,US5].235 MAT;D[? K>/>C<59!=(N%T$(KV ZI+)$2Q$CAJZV!L35YG!OLX$P=-8/S +@W MF;]!"$Z5BN"/:<\I)97Y2S!G>0=Y+)0X&.!EC>>\@/?NSKH2CAH.0ZVW$2MB M\<)N,41DV39@#I?QMU8L&H [$$:;U(5DACE8&C#0'7; 08M[S\2XO,[K)2&2 MR*-AM,@.G<5>=M\=-/4+1\@Q+QQSW@I=Z6]DG,C.Q 3&FW1?'5R'P&33PH#I MYB(Q*9TA&H6\KA)?02*!AL]\ HTW;9?-F,RVT_<4#9M<%[WDNJ?XU[NK#T4J M7-;0CJ#9=";:I9BL(2:DJ@/6DJHRJZ8U%SMQ:D2UKC8VPO1@%%JO325I*QTF M 5E8M1 EKR)<6IN\7 >6BF0&['XH[)PVP"BETH%H%21*9604=&YM4(= Y^7D M9H*N,\W]Q[<'JKWB N(@*?' J@ CX*H\C49%3K/U\3) VX@8!-0'SJ__:4# MWFH?/O\ =A7IWJB6)FF>$,%02/;G?*U9J G%:KUN [<+IJ),:Z:MH%_#\GH9+N.^SN45.&8N1(62>HM%Q*%;BQ2+'( MK<29MTKD6E+_XM.K\(! *Q;BK1Q3*9_OX+B4!TI^US*06@J<[C )[+CQJ8<; M^-,IBRIZ#[YVQA-2L;6;U=O"M0\N#Z@$(@2VTBO$D(O62"FDQ0DQE%IJU0@V MALG:5:2]@-P'R_T0=-HR;YGQ5L-6EH0&#TL8O8D&!&5^=T]BMLYENX&W-VH[ MW^4E!AGO+; :F&MT M@P(K%#Q,P W;M.EDQI>*K)7/W!F^O9';]5:<1<9*9JWP+**H',=> FH./#@! M B:3>VK]\'Y'Z'9&[ "E4**3**5=!HML"C]IP2S@:%D$ P3G;=KYN@6R/Z!; MH_NW80\FI1!*T0O?NC!TVU+;*Y@B9CUU%IPF%YV2/N)2@()UXZFN:89#=Q(P M34"N8+FA3UA+3#9H9)"5!(P&X*DAGV/DY'W5^O1P-@GLFLUOF.1K9,.??@ MRHB(DV&BM*NJCE!#8ZY6A-!KH;!- #T,^#8B4Z&XU5&KR&(@E#J!JNK.H/)# M1F0)JX'((8"?'?ONZ- 00A#%CD:IF9"<6X2K<@S<,I3G06,JUT5F!L*N +86 M?K(I>.6\\80CAT OY,)@E J+O]S&E4%Z M!-K>\]0=T&$02B961_B:T[:Z->TD.R'B/EFO+*&1,$9H9;ECBIN JU@^ Q^' M9*N-])X- MA9],-CB//;<<10Q>O&".6"2JA!)D:7:C]:'$O>]MNIOU!>K7&9+J+L-64U92 MX2H=G$+,^]_FZ3#WM@?=H;==)*2FE_M=Z!H4 1'QM/@A4XI MV1K%^?$;PL;EI[F7%*TY/=L#=RB4-N8Y$AET\%P'8@SR(#:J!6&(Y(VR4PK- M$5%*0>W)]&&K!*L#7H@%K:,-8BQP4MW-(5@%EQ^28G -Q38XU4!W*)PV+!/% M(=T@TNEV+.."."NJ\T5.25YKY9*+M>N#!T7I_EAR_V62B!H,"^(ICLA108.K MKH/X:$5F%Q!=[J7-*-4 =RB4-J9?I_X;E$1E/(U11FMI=8-9(U9SE0^(U0)TD_D)7V($/"C8-@XY;AB2' 5 UC@L:,YF!\-. M/P)V3$L7! :*-MR8OVX'6-_+N0!XW;#MZR_6O*!K@=C:@K81D&5PURL- M[J['A+)8I01*3DBP.-7U5]5%>@(67EZCD:[1-8-A1P W71PQB'#E<$H3DX8S MI>*BN:W%*&\\((FB>P#X %N 21HT=\%2Q@/H#^RK8@0H>I%7("><(5X/8KWP MW@K(#70$XQFG# MF/986<2-B1'L9%S(E_5F&65L$M!V, MAP#B]6#')<;P.B9>KFD-0_ V!-X>['VC8";UDK#6Q%0V MQ#JF:20\L7;J06)TYOMOAKD^R+0'V*WMBT&[$H<5#X9PX\'!3[7JK<26621I M!G;JI]H@=G>'ODK3V%G&@<*UD4JP(VD,RCDN+<@/:PER*)D,N6M%VO9A!4!\?(5?OY0Q]Y2,\P$<\/?%N+O-]GS[2UP. MD6!,HA:@U(%EO$^77J6(2G.E4G''98$X+*U=8)_?(;".FU#9#.'6V,VRJZJ' MGXKQ#6[ [AX=Y9 P&D#'J?1($ :GSFD6_HN C]BKG]_KOV/T%X3\E@C4 +&" M0/T5D[VTJ8M"$H>4%DHI89SF'%61!2))ELDEY%HZ93LP#P&[;3\;"QI)&:5H M*F>)O5-5]1N:+M9FQE;62'17L$O'>S\*>^*C,>#;F8 PLECRZE(JN"DN/U3D MZQ>4B*,6B#V@;$^(TL"-SD?+521&AZBKR_+@_K$L,QD M7S<[MH(RQ3K'Q35XK/VO\Z(&YFNG/TBQ@*O1>-))(0&8/,M3Z_W7W62:+('R M,L.GSK?WJ?(_:)OIK/I6FO5I]+Z3X[M-L-M+'8@&)S=0RB(%D[;* 4L]5S.4 M+[$D.<;'0^A):;?!WM-,<"Q2WKH@/(IT(:6ZK@?&1\B[KN(:"?:TI*LK:P.H MI3<.>TM%;NX_/*O$<6 N5)R$J(36D5/%.5AZHCI(!J=6Y$^*M"D\=0Q9:($ZG-MDV@:% M:>.^9T73O4XT'TY3#S:4HYI;IP+8*UO54N'\HNJD49/^JWUV3@JG$E7GG MWKX;^F+<_UK6"UQ\>7?[#5DND%4N6LDC>%'!SI,5&/BS>>7,2ZZWI\>>2#PZ MC385(] \)0'&F%QE!%XGU55FC60U=RE3'9M3H-'?AN.B,^C_=]&K:@RNO,J, M^Y/^\(N_2UF;[^'W46^A83?*__OWO!U.IN.[!/"'_N37U431F8H/W[K7G>&7 MI/%_ZXQ[:YFG=6^:5 #;[_]6]+X ?&7QY%3)[;I_NUI=N3.YCH/1;_-QF[)7 M6!)\PFL,FSX55.9:PL;G.%#F#> M.AV=QN5:@A;C@F=A"\'0,UW*O:6[-TQ038QG@8IH-3(J5MXYL'NFZ2^QXOA( M-#JNY-I;N%LGG,#$,H652 >AI$H> 0%!\HIQ3*%'I] !TME-H!QA:R.2SB/F M26J@-/>0!>-9#!)3M5;PH!F2?>%MO>2O9F$1\.,)3M>'8)]7-1T5SV.2J6[# MON#.4ZT>EC,%-$3"22(M,52D^B.!5\&<:$6>40R"JD8&0XU;0ZOG ;IZ=3M>N$.P(X$%QVY3T*:D7' P3IADRFG'"J@0GJE1^ MNR.59#DT;O.N%9]&()C^HS^]3M>=81*\\>,U>#2V,REZ2?K!NI=*??>:R<9) M;0S!ACJFJ/=,5IFMP' AVSB4256+Y*Z0'@?;C;N.X9B:^J9 1F3&!5NQ*Y&P MKMF%'8+)T;#]-)HGDBXBQFGZ2L1X]ZQ!1P('QA4RZ17G9>"5R0$:E>8UZ!BM M7\XM@#L83IL*_5OPD 6B!A:,1YD*(E?E/STBHBW5X5#8P/:]+<;3[^\'G>'4 M#'LI1'1[LT^4DL%R($4DJ"C0I 8$RJ*L !+292GN2N)ZH;(9MD-AM$E,DK(F M@J%8TV"M(V[AGR,1:E@.K3D">V(TGE<^+K&1&$ MRT"THQA19"5/'?"JFB2*B;@<9Y^47WKUW/!@R$9\9AI0L."=(&OU%?; M'9KR?NQN7H*6 E9,"9%:7K ]I2GB\(3)L] :US!\ML[@]::7,L0C4PH82AQ M8&1'ZNZ+M\2\M<(NH-U;1DDBPW[_2V>:A/+W=U<'U(S,&>>]H$@[$+Y2.%_5 M)B="!)DYX[,,AA4\]@+T*+AN2BD72.,@*2Z;49GHJ*V\(6=DS1'#^M6!0^.: M5CY)\SVNO^*HG.2(<08K0JW"9%'E!DS7S BG:SWHZ\'8!]!-1[6"$)_.-H3E MX' J)45E2".N=7Y%C*]E\6\%:;U>W+E:JT/*HA:BL\#P!\DQ0A)A5J M<]ZY"*ZMIAA772&1"WER$5A-0N\+^.H]T:535E]<];OKK5,VQMLBJ"JO B'@ MYV%* PO5A4<#S))?!A3 X'@-]DT@/12!ULK%D7%B'=A)F%HOA7)5_0NP]U3> M*H JS=G#$/A:#.^*JH//&(!(?FW5/3-\ZP[N>O/*W?#_WC[Q<(=!SWBF"*4< MX#5@T\A%!7N5!XL(N#Y"K2&U,YA'PO(?D_'T/F?@3\7HR[AS>]WO=F;57\H$ MZ/'W?_SM8S,YP/",RJ:$*X!A]/Z3/PP)/"Z^'DFU*E.X,)?@ME( M%0PV'+>2@6\01&K;6U4XX9&C_+J8YDJ>'%7T@;80< 9W2H%828V'P+K75<+K/AH70'INJG3!1P:D\C[_13)AL!\^FE@$" MV6C N&"T +2J*!-IQ/DM\D92KL*S>O_KW>>9N?9V.QP9 MBS&ENU,)?R8TU:,'G4H)920C*2?@O:YBL#^TRTA_+,K^CF4\8?QKL73Y?_?L M"F$X:$&MG$%!4I!OINJT2GW,BP523-H@RJ3>P#\F'.!GVZ.46Q,-%:PQ58J(L"<0!9GK7 ]5K/V,UG807I']41K;3AJ4X#+M=2;/=!]/"$VBLY>P=" M!0-^J.?1V&"\UL0JQ(!0R=L02J]<8+PGE#HLH=(Q16?<>S\>]>Y MW;&X\YP M^KV\%-FI:>XM6X\.R@@IU:F]2 "9[GS5[6@USO0'Q/NEB8&*")K**B?X*-BAJ-0)6X3;O,2 M!QCK1Z-WZQU)1UC@@8*%I2*CT;NJLQMCP#PU]!9K#;$.!?=>=WDI[%&I50"P M&$U'&TQ65JTT)J^^O"O9:Z[/[HE%:R<$BSPAP6F.;! 1.?BGLEPX^+(/782= ML6BNF;')5/>:,0=F&$=@)+ATXRI4;;\(,?DV4$+L@$A=#8U],=E@02 4G0S: MX.!X#-$(3JK>\0$6)R\]J-4N2[([)O._]HO)V\GD;CTM8(NUX=Q**JT&KI)& M2LE45;Z31%!X^2$@6ZNFO1M\A\1L8^4Q6EZ8MQ%1CI$"F5 I#<%IH)'?8F?O2J,S1>8@P:ZM:E?J^6&-15.F0*UW93B6(N&<,!%-+&M%#87T, MO'>]2]SKE:5EDWG0[[T=NLYM?]H9; A?&V]\:D\$#E]J4!@5C[*4Y["]=,W= MC,MUW??BZ-BZX];O'Q/./ $32 9D%9:$E+03@DF?5UMZ3J3;[SK[7BS(P=FU M@E@P@GDJG^N-3B8%3EV=B,EKK#\K%CR\T%\[3<"(.AD%&.1164,52+]$.X9U M,'E5_6=&NO9,<8-IOK5UT8)M321BM-1F#HPB MA]W+)-7VT@*%H%*1*A\I,Y9+7U98 ?)8L*AI:+O[\M24>41])!W77J?@DC)6 MT50PEY5VM)%1@IE4DWN[O5@]65IMST4:XVBD$!9TC?+@R:9:/HD^W%M%6,9% M6_EACTFS?N7J>J MO^.4EW)S?WEFUCAYM8;I_%#D?I:'Y6Z)/BBBM$N]&U.5-F;8^U!,4]^+W-/<1D.N(I5JM$ACJ&$@XAB.1)3A@:@1 M-<&8.M=WK1'H+O =$B_6TEO"I@ID#E%-7 2^#-H0R;G24<14UE_7.?1:2 M"ZV:JS_;%/B3*>Q@<2J7"GXGN)U4E8MEH^-&YN4+]%YKE=T-.C1.R^6<4S=J MXU"$L58HXI4,')8*5(:(CN:E]I?:Q5KH8HHZ1ZU"NN:31 M<)QG)Y_.FA]-CV*I>&2<1Y4*XJ&(B6,E31@6J?+@)FOLT:FQ+JM6=D"ZB^*% M]Q)\$NVTLP2Q)*PL]=&[O(%XI5<.@]2&3O)MR0[(R=1W4^&8#G=3AT<_,XI9 M%,'G]4:91)34Q$T;>\=O">"CEP[$.G52(%*QU(",<1=06<'=$2*0=MD5**QU MC9W[V&CO)7ZP<8(93)U!.O6]BA>+BWJ5VD,34J!R'Q]&N\O2RA3-ETL0%A M[YGGWO!0GH]8,-4]#7F"KJQQ?!\9NQW;^3GNG*,>.): 38094^F(&5#TW@?- M\RN1$HRA0V/9EGT$MJ=QS@?I)?96*HI$3-T4*4;6B#RSEVF19V(< ,!'%R0H MFG3O"!'DP(' 05!7MI$DJ9* *-'*B9%?P2X+*>SL2K5F=-?I +-LL$N:=8X@8S#RX M2,+2ZKZICCCO_LLII^30JED]@47B% _42@8&L2-1(BFTY\B%5&,!*9S770/^ M/+P ?1R3Q'C+,+>***XD%M& 7$FX6O@[;+?<8Y3 GX>7),8 GRQ",TXU<"-HK,ZYC47 Q_ M.):MC748^-$"Q!M/J;J4,5==3L.I '+>=%L006KBF0\%\-$E"6PK0J-PG&EK M.>:"Z;+WLP,":&9J:@-C?6CVVP/O_09/NGNPC8XKR4 M!999R::G0'9[2>*29PKB/T4-G8I$\V1T 8* '?$D\] /;Y/LCMV.DL1&YXR3 M.#63%)8S*APN^15\57#I\GI">86&=BS_O3/NIRH[^W=M39<32(B41!M3/IEV MQ'%C$0NPNT+>2#KURUB&+X-@&;RUEFFSMLB^/[A+Y_#KE;CNRZKOD3*F ?BH M0_#I0$\8&G15BE:RVHLZ>BV1>4]0CX+MYHMLE#J+,"?I1B/WPE3%]%+10%N' M[9ID.!:V[ZZ:7K)[:KJF5C&#C K44+"I2%7Y@BKA5F[]+/)IE5Y35#\ M-K6Y $=,*P4R/3G7B%'CJG*"$I@3U^(GQ;'QR^;8SJ3?W7GUI(\<'.H@72HF M(#76O*I;DO)[:E=/KE^7V G$ ^*V8>4,DHQZSD2,!H-#IXF<7R2E6 .M;BI M[5:N&;=4VN'-Q^YUT;L;%.^N2GD[^7AW>SLHU59G4)7F_U0V,P&$[ !41S-V M]]EFR$4)*!$$YJTBFC"95 +R#//G'OU\[\.IK_O];]>3*;?!\4?7UW!*R^O M.C?]P?3BE^*WBP^CF\[P]^6S2?^_BS<8W4Y__^I?OTQ_OS9] !KT M\KK$_PTFZ'___K;32ZA>?AY-IZ.;-^+VV^\3R)>=0?_+\,V@N)K._MX?]@#3 M-Q3!@*;OI-_KX.P/P>+L3VOG+5/Q(I7*OK@".E[TAU>C\@P4LT]%M>O&W^Q>7#7,NNL5@,!]3 M'G&GOT]N.]WJ[[NSRTUG_*4_G '9N9N.JA_&)5CE+[_U>]-K& VT^CP:@UET MV84EZ-Q.BC?5'S+NN8=[O/A32B))T [_^(J]NAC#&I9_QHNQKZ>]^S^.:]\P M1W &DL+_^_W0U[29.-QF_^I=LMBJNK)^#?=;UY2/Y-YNG%;0<6 M'*RJBTZ92S@!&RL5B +#JC2?BHL;,*[NQJ4M=C&ZFME:%X/['C'MAM6^S/^( M*W#R4N, HA8]=UY=%*FZ]P; TA^/;BY&BRR@2).?$$&'0OQ45C+-^SR^Z )OC__X:C@:%J]>+] YZ[\'T;8LCGC>86\I/V*>8V\4CW.]-[H,X RZ\-XUGMGO?>8>N^LW7YH[<;) M3U+(LWIK%!&ORPAH[?B:/__A]9[1^^5##=,MBUU/WG>^IS%FV"MK$16]I1:: MOC_I#D;)@]KE $ XKS%5'/M4/=W$Z&55(3NU* F/=@!0!@;4X:+[];[]G&P7 M\Z*H[5)N6[ W'EJ0 Q]:5%@4F!SN?>#%' M#403WR.0)[V\S\2\N>P]HL(:[^ R/69Z_^ ]U M\9^1Z#DY!7D6-3^XJ$$_\>TU_P\O:IZ)\_<8%LYO\^+J^UCCY AY=#O8UD?8 M1O@G00ZVC4YEJ8^MF,_Z]V5O"2W8>4N==-GXI)N+ M_\0).5MM9P?Q=!34R]E?-P=+6>=+R<#W\V M#^<:#)^MP[/#=':85LBA""8'XY>7LB_.7M-FKZG7'Q?=Z<75W>"J/QC,BY1, MIF='JI5Z[">N^=G4.SM2IZ.X7L[FXC]1>8Y2G/VHG779I#,H)A>=895'TQ_. MM=NT\PT>W,ZRZ<]68PI6_"3HV8\Z^U%G/VKIX(GJ\SVHLPNUL]KIE_5L9TKF M;-FU:QU^.*WSXBV[9[3-GJ^>>CF;"_^DZ?GXZ>PV[:R_.K/;QNG0Z:HXGS/- M-14[7"K]J2SXV3\Z';WS#'<$X@>+RKV4'7%VC[:\TW84TVW#YRL[_U9P[O2#?G_V7O7YL9Q8W_X]3F?@C6UJ0F+D,0L16H)TE[GTS_= *^Z69)!B93Z1;)CFP2! M1O>O+VATR[Y8$]=G_MAE'@R;--+,FCM@W4FL9CTQW"\!R+!,QG+A[R)^%*[C MLA!8TC38).*AP3UW#F.E5U^8Y\$P\(?DP\8C\^!#2497%#)? *-AA>SK=/09 M$\8BY L68K^NY5G'/HL=%Z>\R_SQ(6P"ANU#G]UH5CP6682P/G>!V653[O,0 MIOJ"?^>+*.]G\8LOOR6[B\J-'\V!PF-FO'_WM]'HYW'I 7K-;5/PPQ"V+/@77!QYB3\/-_8E]*C&+H\LIVEPT4/U@?,#5& M.-]D,^%XZK_^7+[FP6H[]H%89]!#^2:O1Y9;LQK)T MAPQOPKP]K%J2TN_K_:U<'W\,8^1#JZ.*+UXW0]R^Y2R07#5,X#646R>,6"#> M,:-K7W7;QC/GOR[O'/X]4%+[E0&[.NS%0 N#BPAE:75#VM:U@?9%B*]Z+V:1 M#[/+2_WO1?JAWX"P(& "/[;RI6C&(I!4SQ/%C^(C ).1@8\D)9%!/D+'F ,1 M9O@KSL:S=.CMF[5J9^UF)!7-*FR-[2K0 JOL-I!O<9"L0^MVMSOMA];#0WMT M6"%:)9)W"(OR!3X&]?PZ# M,>0$L&,BW3!,C!O$JB".97XD]PK(_&6/FH\X% M?0=F#^C:*$7IQ*P"*PX'$_BFQYY%#'K*3+Z'ZG:1;P/8 2\XD.,*4/*JJ'KL M3]A3$();)6V-&-Y]GKD (6.I9D$? [V4&3B9X*)@^07M"0*MS#S\5*K]\^O= M:,.>#5L7.V/_'(>PE< 'G]&+;PB#CR(]MH@LQUS0>YOJ,A]FB!2%:0867E @ M^R(ENPR>@!A-IR&?JCH"; &L_KN+' O.I_VD"&EJ,," MEE:BECUG_PE"],M @I04HLFMI!W&"D%!HML03^ ?H%?#W-#.AP./U'\"]@G" MEQ2[5#^"M]2/=P[(;C>(X;BX[O,]K;I9UW. #/'&>I3"%7.<$Y M\O#?%]*XP+Y3 ?PFPT5I\DG3"!8[SA5NF;/ WP3*PS*RRA,9N917@C^I/9#? MSSX'^.ZB>$I/]7S [6]@,3(PSA+=] EF,O=AC6.EA3[G;;NJP3K=_<^+#H L M%8ZA#^4"^PX+<7O+*V2 )'F,Y!65?XT*0,1 L,0JQ_YGV0!+!D'ZH82T\CF! M[X7-<%R!&&(\8!XL7&4 W,1[E<)#T,3C$J.35C4. VD7H\@C) M(Q]$]QU10K4YE>8'SA4'50Z*G*4R=%"RQ%?;&X<>,\T/!;[(8J M+C5GOV(T!C![I^G'/L;^ )O45'*]AC&>)WEU,]E868P O^#P"3J$J2V'-!<\ MBK!AC#+J4AS..&_S%, A18A3AEF9+1^YY\(,U)+!O92*TY'!(;!:O9CG.U1> M$H R/.MM]G75ZH)B29\$;KF3*JSRJ QMQBUG='4S4J0<-R.L UN_0"E_ J/H M?+35OW8IKEL;N[LH^0"<3V _B+0^, H'B.P0&W$NPM9:^EU86+_32-1R:=.K\@SMES$EX4"*7CN(56U7B^P$()B6RY"=?[ MGP XC?Z'5"]N/C%)#C(,F#"'KQ4D>ON_M.YBX1BT4@MCA%*%9F,9CW.22T*" MMGEF$N%4ZS*AK6O9EL4GS5%**0CKFI;M$!][=8Q:-#Z;LW#J^FJ2+(Z"]!3O*')DH94[/X)FE35JB75MQF8S,:/ M>-0CC'L\7#P@"8FZ$0LVK:2,^/D417EOF\-!]0VB5YFE0=?)/Y [6B/]=4:R M9YF#7O658"]#]LB1*@:WY94\W6'M2FJ&-,++KU5!D<8$B7JV/L/B-;HU@HW( M#3YM5)L C !L'P ;M"LJYGJI *:AEM)^-_;+=_W5%<1_N='L-KE*-!*"1S!. M6HCIY1O.:I\+_[?6_?"^U^FW1C<]R^JT6]W>O;KP;_7:M_WJ+_PO"=BZ/')- M+*!^?/UV0TIHXR8M#+25/]ZXN,JOX:G$=TP44>G?V16(8L47]H@W1$,^YNX3 M/J4N062W7HMWB29X3S_]BTBNQZ97V[2GUZ^GW$H2$R70GRR!OG?B!/I>HS/@ M&[7XA@0I:F?54[;H*]FB!J4H$],=D>G2>[_&QNN^=&YY2",6558R-R--P^?1 M*66ZV=E9E-2W3QWZSK#ZPZA&L$W5<=H:X5GMM"XA&"'8@0';GFU:1SA/;P3? M:(S4UME3K9*$61BS$+P[Q'TXNX3,KFGW^KK$K"Z[7;7.)]5^UA+1[VI3/.WDN52V)!=[8#S)A#+,)%.UO0PQ.ZKRX 'O&\2J;,^4[2IT,MO_R@(M6U<:<*R:JJ]5C* M1%:M%SK[)#2C[%\2<]Y4F."0(5?+VTY]>$+3A+_K7@^TUD'61\OO>M=]K5,K M%TTT4\%;$:BL<0]6=POY$_=CKB!,]O !,4I?S0K[(1"E %&N".H$7,CF*BC" M0E9$EH5660%K.%C=4P""R^*?\$12'UD6YIO#5/ M)HIEC5.ISB R M'=PM0%DJSML64A3W2IWL- GV9+FDR^B M,$YS7?Z/.U.@3%*W[^ .%;WA<-0?=-J=VX?>G=VU>ZW;FZ1#Q>W=8-AM=H>* MG'A&@7I;-["V%1K7-H&1_9-4,R[5UL!WS!T*I0.#RQ+@JL[CQ(O10%%E-^%E MT(.P:#]I4S5^@6<3S2X_6JB$J1)B5IY6Q<5!KEX6:-#BO$(7YJ#42ZHG$BXH_5#9AOBC*/1I, O& 3[S=P:/8)W> M?W/?-&Z9SQP71G8PU2/, .(^#H,RD,58,M3)N$(6MD:F)@9 MZ&D98.4AS=#.PCF!K904R@;4P8+<62LU53*;RY84TC1*:5HB?&)>R0JK@J5) M16FM?)'6XL]SB7+RR^99<^S&HRPG23DWC%ZN!")]:KFD"&#-0Y0!4J"HL9MAM M3E;-5]7XE],D%ZHOZMZ M@;'",B.!V3+#'@<'&M=M^L*8]W>=:M*%-,+8I7F M3&=M&*2D;K"GF&Q_4VEE<5G=GTJ+[Y 9/03[H#5L][OZ\J.MEI8$Z4[W;4FZ M]HD3K-_X>K-GWZC%-^34NW8G>T0?HH^6D^&++Y'_@(;3/]%P.N"8E3!+ETR> M(*5_]Y/^ZKGPUF-"9 W9".CT UT][I0TK",#W7(BCJP-1VJ_ K7[3ASQ^L!V M*FNO+K#E/%=LB&MC)+(05-H>-CJ4]T]+\=J!1FV(=;YH2QS7.!>GRF3YU20ZAW&>95J+HEF:8-I=6]1+,*NA3%XG3=O.NNC7K MO\C0L^AB#V$ 8< E8T"W:Q$&D,NNQ64ON^O+F8_DJY\:G,E7)XXC7YU\=?+5 M+P'1R$X_)SO=,CL];0T6ZK*3Y*T3"A *[..M:VM14)=MK,I9KXT-?Q&F:3T) M6IG-JM=6K1'Q:J>^+K!18,>T[>KK&M8%HZHV 4FX2+B*;E1?6[OULQC47-AN'CJW6^3?DCR0/"3OM=M=D@>*]]3/ M6JDG02LP8WX(<.Y8S.BPNO!-H6)S0?V,?-.6-K0_>]^41(M$:P\Z]8A M+-I.]USW+9YVOH7+M+9TKDO)LGZCJW8UN^98HQ;?D)!\[4P>H@_1ATJ6[4ZN MS850OLE6.#\&LA#S/;;"J31R1[QW?'ZK+AY'INCRT7SS 8O8UG=9!4Y4-B!70:OED1 >Q.FUMEXI.R3>G/S@A M"&L"A!%*57&U40<]WENFU=/F3[U*E%QRJB-3!5SSX0#;7U]']LU'K95VF3H( MF@]^L0 Y,$EP27!)>2+1K/>T2?'663 MCF@I+X"8KC9,1WD!&D.L%WF/MG923Z?:=3PO:LJI=L_LM#J5$XS.M0G$",0( MQ*HZ$;?-OE4]BAUT(MX0?M-[7'XT^-WK2''YS'3;$:.Q:8J;C_(&@UU0N,R( M51W_P!+WX:V5X^6EU9<0N-LM5[!,^WK7 O\5E98I6F!&8NL#E 2&2$ M?!%R(2^G8]+!>,;\*=YL-R;,#8TGYL6\G,"0>T^& W^+@N0=@2^)10!#LHB+ MZS<+[*[I!99-^06GN'3?UW/IOM7H,_9FIT?0XFGQ#5@\G8+5Q&L],_KDT^U> M^A'UYMP2<'=\F+G !)/59-5"<:,###Z29I)FRC>A$VQB,:V1NIKPWS$.LXDI MB3Z["NUK:2>-3BN1KWWA3]R/M14\(.:Y).:Y#82\JQ82$Q$3$0(1\S0%@2@+ M9ZY8+'G=Y;EG[=&>V0I:XP4A7M< M9VC0IM0.!\XJ!>GM-+R8!*2WD\IN]\U>SZJ<8(W@&WR/LB@)PFK B@1AN_=4 ML@:F957?_*41?$,01A!6$U8D"-O="K/Z9JNW\VD(01A!&$$805B=(,QJ6:8] MH#*S6B"LHE0$*9W)M9>C@BY)QO:B9F[$*O=G2FV<<(28TE#_$/\0_Q#_$/\4T_Z M$/^<*" [:+ZE.5(%#8.),2T7L_&8$.[$Y8XQ"8.Y,<)N2:X?!5EI&_(A&XA\ M%7<&/I/$LMKDCKVW.C6M@%P7?GE[S5F"(8(A@J$=F&9@6W;UD>.Z< "^1\GV MA#>$-Z

WH],GO(["$8(A@Z)0SUN]5?GKX,&-JIPN&'N!B$/^#99^XP7C7__ZO__SYVP<5[#I M-.13F67X>9(4W_J&L\I>D >M\,,7/OG+NX<[K C[#^O?W^[>&:X#OV#CZ,IN MW?1;-X.6?7/7&=P/!\/!8&3?=5IW]YU>=VC9[_ZZM!%%HK[2G&+=/FYLYY'P M!3:_J6BOU8_X^$I$LPN#)=63KE@EV+Y%K98]!'!E.3@#NI!6YC,<78\J#:<@6,P0&^/T4 M7WGO^D8T"V+!?$=\V'Z@?SB-5NJ-;62PDD:COBVEDY6!EK8MO?9I&U#T&MT^ MHU&+;^A%U9/;W#L7"S^$5K6J]_UM%G)N_ A_FPGCWM^C("#QUEFT4F]<:7IJ MC4 <62^./$:SA!I%R*ITY7_Q7?19OF*M6VVY'5J#9(TH<%*+"%I#"N-8';/5 MH_*$=-QX,7'^1K B0=@>M;UZYJ!G$X3I@+"&N+55DO#^Q_O1(>Z#?=I@B7[! MZG?,;D^;IUF7[:U:R9,N/V.1Z W-[J!/(D$N_:ZT_1S!WZJ0':WT.ZE0=89F MR]8F5+7/[R$OLP&:Z8RDJV7V])T7G+UT:7" 3GPC44/"31#)#!FM#1'+IR=M M\*"=(,;TE.-TECZ+6,ZN)&Q\3$=WXZ_7"-<(/B+/];11:$(P0K"3-5Y,5;]/2BW\S,.O,Q;RGX&RXY=]DM2MA\[=;:\[& [[O9OV7:O; M>QBJ)'5[T&WW.D=+4D?FR#*3DYQB:Z O6UO]^'J*^D\\,CZI#KY 54.2=2L+ M[+VX8Z6FWS#ACM-NQ M8B\"U&*XP0(+'L2=3T&,A\]9GW+@-YB!X+W\4AJ() M=ZX8R#N;L:K#2("$3R8(CHIP+ TH#"8,!P>\7 .WX+E ]N%M;=$]E])<,]#=0#L2])_UN^/K*#^J K*"O! M'\U74/HGOH+2[#LDC5I\X_,IWI U3!=07L^A/OL+*'7E+$KV/Y_K)]IB'[6+ M1Q*[OHU=Z6Z*-O[]*7.8ZAU/;W3Z[O$"[>>?%V[;9M=NG9Z@C6"\MT;F&P22 MM5/R!)($DB<#R9;9:1TQSZ+1C/=6D&R\R_YV$OYK^?"G?.!3. HZQ$NJXKY! M@3/7,/1)4SOMOCGHM34+[RX+;; ,UD_<:F>/7+ X#0>Z,W;.7)PH8K*9MG>K M^0I\OO""%\Z3- "5-%"%:+X6#SR?^PW#5D4^_AY$JPO'D1?? *UY0:+9UE=8 MYM)%DWS'[],\R)4$PMK[D*FY]0$801A6R&LK^^@JMEL M0Y$ ;9& .MEC=:&--E2J;LV5P(NV@[NZ;"1%.)IGT=2%=RX5!+2Y27792(W& MPFX5,TYVK_L+%U'HCE&MJ\/QV']LJY^#!5[I%D;(D^O>>/^;+19A\+L[ M9Q'W7E:OTQ_&1BT#'O+@8UK&DTO0-#-+[\S2$Y-)=H0B*3T)DJ(%\G(B_!XO M)W*\G*AG'?)R3@[8&R^5G9;:R[/<=)?HD+%-X&*QX-@N%?C6-)YYR+'<@!E#(+Y(HZR4@9I[0*>E*0I5B:0M0_<,,TU>0YBSS%F[(D;CYS[0)7( M3>MG7&\'CY62.:]4P"D6RWE@;OA/YL4\[_\J]BF5<]NY>QC:D<38@F?URYE(;4,21YC!]E.1 N^^=NW8Y#Z_JT[0KJ M;B1%7)10#&RK_[TP)J[/_+'+/.!!P1/$]ESVZ'JR$[ Q5TMU#!89$Z3 DZ0 M]FL%*1C'88A CA4Z!#Y2>X1)I!4D3I4A$=J:R.[ L,THSE%!Y0W+UE)ZHSN\ MI.H3-7N]V;-OU.(;'R0\;74(RSK!??M:7:#?8*N@V@LFF[S2PXI$$*^^/=)' MA2(.Y/,?.'A@AK:X$14T(3ZMD$]MX[WU@7B5>+7^O%KPOHWW]LY,NY\Q ,2H M4\I.E21XP#$1GOVR>UNNM"MHM,*\E. MNVQMB%Z7_=00>*I9D*Y>.$M8<&98 &JA37=I"08(!BX:!L@D.'[\KO$^QQW\ MY8G)@E"N+Z(P5@>J[W\*P T9[.-?4*F98TCDQ9>D&[[<@RF\%K+\%4 VO:>J24!SMF[+WII/R@X)Q=3]=KR@0=T"2!IUV7F9^ M1H.]RI,K5,(SPK.W4,NFUJ"$8X1C->1&PC&RRYIT+'I^,5:5-_MZ">UJ&(Z2 M9REYEI)G*=S:K-RSNC 7PFLE&I>8Z/"I>9*5;!K/5I_U(I_:]DQJ=%Q#.*V!O8](HX[9X[+J4K=BW1P M*74OJDE4O#[L5CO"$<<1QQ''U9]P%]^]Z,? YR_&G(6_\LB8 %.(4YK&=:'* M178B:)O]=DO7PNNRDYN"8.0 'D=E$PHT# 6H'PEA 6$!80%AP6FB_2#:YW;RSB)&DG0^SA@%9D@N2"Y(+D@NBGZ-V6K1 M<1Z%[7:D["E:BI.7<\%>#@42*)"P!YWZ_1Z)%HD6B19IKSJ(&!46;'9#[D8T M!:Q5:9YF-)C4FL1*K24IBD3X1?AU3/QJF>V!M@OQ!& $8 1@!&!'!#"MQPZ$ M7_O[FO6/\=2G!6N#[\W6BHBU(1QQ(G%B/0A'G'C)G'CIX6'J[=V,ZY5GYL82 M_Q#_$/_41J=1[ASU]JYI"(YZ2%9.M[IP4-7'!S7V*D^N4 G/",_>0BW+M*I* MYR D(R0C)",D(\NLL7AVZ5%6ZNY=?SBC/I@7VP>3 JXUA)M&9 S5"HN:D7=6 MH:=XJ7EGA%^$7X1?9VQH-8*7-#J)NW4CWZO?FG:T61]_V5CT_(V=T+N MM'9!R#)/5-5_%I:X#T^\UCB[!'X6TNY-;**CJ1]&"-ZTQ$I3JI+NA84&[5Q$ M[IQ%P&0LY-B?'1S_P#>"1\'#)\G%KK^((V$$$8QK1#/F&[_%002/+4)W#.^Y MOL'&\N!:M8#!=NFAX6*CXM&IL,).T=@&19%*?< MYZ$4H]@O2!RB0_2RP/7#GT(^\?@X CGTV53VH\Y,F_[WHO I$#X0O'B^B-S M3[Z2".^"(3E=(!A\_CF(/<>(!:*91!S8[%QLBU+[R VCH?#S .'>U=JP1$?SWSWMQCQS?7'7HQ<901R>MEW<:V.*\9!["/T MC)F8&>B1J)$ -#(OXA=_%8=C_ ZL F>O7I 3%+#/[@3H!YL9!0JC"FLHH]02 M%A-,72A,M<\,A0/[)P/,LEL]V2?>^'6L8VI6S>!G,@VTL)Z5S_ M"V%1^ZFK:M>352RP0>X+[411) %V'P!$8P #28 MG'-09"_(OV.PN:?*YBWH6_A#$(=&JHES3I$6*S)4- LYZ@@_FH'.A&4X]1<% MX[U4;4$L0$>)#]LO?NR]EPIFDI[=Q=W==MNG\)42_K:6. 1_+D[##\(Y\TH3 ML5I%R-Y+:6Y3DDLS![X!5%"39'$4I+]0\5+Y&Z4IA]WKMF5W_Y &<0"Y/;80 M_&/ZCQ5P7J]^,\3OK,U&WUU[JFD-K#_LJ[]+[[_U]?Y1/]_TF]E5ZN\;YC%_ MC&8KPMT='_/Y([CW]E BSD!7D)-2J][$:TW(0=!;4J+N>X_O';U:Q'E!C^H? M(M!O1Q.,NHFLBW+I%*I55FA0XM?.?C1I^UVUO7)A-SH7M3I/W[0_C3@ ^C:;*;D?SZ;___*=87$T96WQ\8&[X3XRIW+EB[ 68_"R^ MP9)OO&#\ZU__]W_^G#[XMR!PGEW/&_G.)S_"V!M\;R1#ZOFKV9MH-"#EOO#) M7]X]W"&*_[=X;KP"_8.+JR![?M6[MC#>YZ]]U[NS^ZL0;V7:=U=]^Z M[;5NK'=_7=J)/:( A\27#]U)^>.S&O=SP61[,YF0S%-V:&ZM3 M 3IX3JB3%3R+QLALU6K4+SG5. M&YP[[N?)7*?@7+UM[G,(SEG6P!P,J3=V)N']9(()0@ \F)0#GS#&<1AR M?_QB1"'SA<?P4$ANC>' MZ(XVL0-C$I*JE0:9"K&Q-$TW:D \"(-[6D9*/(I)(D$@<+-9;9:_4):@AJ M"&H(:BJ%FJYI#]N$-#L2H/$9J!HJ@X4,@(O-J2(LOF?I\PCJLL%5:V-2NB0/ M) \D#Q2!Y('D@NZGZ&%2-0N"5IDC' B;) M0R/DJAZJF+F+[27W#Y0HK00]K>JQS%:;#ILJ)P#IJXN4+K/3ZY!PD7"1<.D7 MKJ'9[=/A)0D7"5U>EX2+A(N$JPJ[<&A3.3*2!6;AIS/N5]-M.I\ M0L-V5YOB.?O <(-$K;FJZGQ$R[))M,Y0M*K-\W\['7>7M%OH15$DT231)-C0FOI#5)-$DTZRB:7=*:-4KW&S0]>OHM MB)A7#4>U@:.<('[T^)M:>B6#XA.K/%H7,NHKI;DK"8],,?U(UF^9]E!?XO]K M=&L$&U5M;)!-00!& *:)9)VAV6OINUQ! $8 1@!& ';$"&S+[ WTM8PB ", M(P C #NB"VF9K:KB801@!& $8 1@U;J0/;,_J.BLC0", (P C "L6A>R8]H: M"\\1@'FE8\D_10R6O^[YHTVL0#3/]?G5C$L,M.S6'TILW .>7::J_-GU ?.B MC^T6/*"3S*-Y #ST7UG">.9 M"6-ET0\5W-$VM>[UZC>I-4YL$H1'-./POY-R8PZ,S M87#874TS_I&%XUFNS]HMT[!;UFI\ZJ!%:*/K\BPM.3:>&<%$ MRM($=MH0,2;6X!+A9P%:T7@!TL&S0HX]3@9]Q$% "CTP)87Q'D:*9D$L@+/% MAX]'(>XVVA:^43(06^F8A3&*D_"#<,Z\TC0L?"8;6*I 8\P]+WGF+^]:[^3/ MH-_'Z<]K=O6;.^?"^(D_&U^".5LQNY]=)YK!/X$&B5D!)H/'%H)_3/^Q0HQ\ M4L5\H=S4L-?FANV>H\:Y#42$RO4+?^)^O$]K M7N(ZXKI#N>[S@H=@#((!=Z^,P7UJ#Q#C$>,=RGA[I6]3%9%M=6_G##V4$)7' MVK##$06X]C_AG#((/C"[%K6'.!I+7+ J)*2Y<*3I4P[9>^3QG:^Y4N'U!F$0EQ4SC>7!RIO3?) \I#7 M;S$')!$4F-[+LMHGMGB!U78UFEQG[ZHT2*B:JY3.1[3Z?6TMK$BT2+1(M(J& M8(^$BT)L>QF"-KE0\%ZOKRTT79>]I9!"?51,X^1!HY%&\D#RT'AYL,Q.=Q]- M>1$202&VK9;5/E?8+]!940@SL"V[>G>X+EQ!\8 &**?S$3$*M9%HD6B1:#71 M3CPO<_ ;_(FS2<3#2L2J@DMJ9V<;OD*CNG *A2EJI*[.3:ZZ9E=C8@-)%$D4 M211)% 4.=5J*]6^>MFDC&E%)\W@%6=]R:ZL9E5JMECD<'+%;4:,9CP)4-;U[ M2B!)(%GIO==^ZXC5K!O-=X21A)%-X57"2)W9$L?M&M=HQM/H?6_N!;#NWW_^ M4RRNIHPM/OXM")QGU_-&OO,I*T<]DM6H[UPQ]@(1A_P;T.#&"\:__O5__^?/ MZ9N?_'$PY]_8[VN> YKZ2+@O?/*7=P]W6#'M']:_O]V],UP'?L'&T=5=YV[4 M'W1:#Y;=ZMP.'^[N._?V7:=U=]]^Z/4&_7=_7=J((E%?*=Z\;A\WEK9.8S0H M8YHV5_ZX4HU/$

!>C.60C?,9R88VE^>$B^[LCG'KG/)VXDBAT!^.]C M+@1,%;#SZE$^"N-BK5C51&#!0#LR#X8,)A/ 9N/Q!1@R&QCG!5(&,.'C)[A( M)[I&TB3[&:EL:.@B40@17FR!LZY52WA[#<6%9V*9F$@9SU1." M@UW#//@FB^(H"%]*"[6M/ZSR'[X6\G$P]5W)3=A=XDB,>+W=E%DQ1[89%67C MXPEX"E9_F/'1Z72[[;LA6" /HQ$X]3&O9P@S-.Z2_[ M]TQ@SP:VQ0O!7SAIPY/:9^53=>%2*,<<6E2RZV@L<<$JD9#FXI%FJ*T40.WW M_JU(TQ!OKTH2/KB^*V;<,:9!X.QCTUQN5KW5'YCV[@8UY=775:YJI[TO6*9Z MEMGKZ.LI=B$RU71GO7826*,\P[KP:#-2"6MC@5L#R[3LBJR#?8A6%_ZA< #! M68W8D>!L3\.L8_;:-;@B4A?^T6BR'9K@O"U3:#FC2$1S>/9GL'['+_ND$[5: M]VWKQKZYN1MUVO?]SFW+ZB?I1,/10]%.7'(Q[.75].<\+Z\<3XD.%-(Y""PZ3@I.EPL =Y2B-TRX#%@?[]F._F=U;VVM,YM*7%\NXI;JZ;6JI^BCOH! M3%CFOV-R,S>>><@1;E7*J="6<+JT[EYYW4EJRW*&Z0X$ M;D:6*H#6U/75)%DDOE,'VETE \<5O=DCAWOV1]:E8]+*VXZ2=&589V/B\X^+OH*RA# M"EU)78$OBJ6>?>Z590[[^@*E==][C7'0.NO+*DGX3Q:ZTDLY"&XN-UED8&OK MAT>)(F]7^ZVFRZ&L:EJ!SJ<#UA.=%3;):K#-_I"R1>ITO+HA)%V.6@O!>>8O MR#=^ %WN>F[T\B.+\!3C9>^(]J!S]>Z[SX\W/;:G?Z-/>C>M.S^PZA[ M=]L?'3NBO139K3ZBG5 .SW^"B1$LN6->0F!Y/+04VV9"6TV42H_M* 9/,7B* MP=?.RZ.H:(-B]$MANITO+5'H<\O-=CYGB/*AK+AUXC(5M3=2*>Y9?*^K-4&T M[GM/<<^WN[PM>Y]J"#L'.IL7R#2[76V=.NNRNW4.59Z!Y.QS1W+W(X*S:7T[ M,.V>OM,!4D:7H(SV*9AQOLJH;W:''5)&I(SVD)Q]S/X+5$9]T^KH.]LA973V MRJC:3NR-DY^.9=I]SY-SPP5[D;<#=?&1UI!F(YHZU2+> MV8QF8?V!V>EK,Z.;S39D$+R9A)AH\A$O,<=X9];%HS5>399HXXP#JZW3NJ[+ MAI-Q4!UM?P;9P2OA\N8X'G1.XB@..9D+9"Z<"L1Z7;-MZVM2WVBV(7-!D[DP MCL,0<0X+M23-T;;E4K[_*8BXT?] 5L44DQFZ>QVQD5%QX4;%#P'.G(?S5#$?=X<-MIS=X& WOC][F7'3S.N>YVHO*DP:BFT M UD88KV[I*1?5HPM*="VQF84LFP>EO:;L'%V#V?FCF?8*]>+';P\&8+-R2)N M&H)Y27$V=+IEJ0K\P>%/W L6LC);,)FX8RRX]P#C)I_ LF\&:E-A3$..K;:, M:,9\P[*3GL*F[**:UAS$%L"A(Y)VP*KEKP3(JV!R%0NNRL[)+ROM'#P"T57? M7Q;)UQ;+08%R%,# JP&JLS',JE3Q,"$F%B)\62 0 OE22J#]S3R#"_BU^MS8 M8S A@275?/X,?PL6^'M)HS]A\V15WDX9[,F?8.DP^1 +WHVC(%010-7\.*N' MEUKX2]-^GG%8XF(1!K"W0)=RK48GX%@-$EB)+YALM*Q>1T(!IJ5788NUQ1 7 M0IB&VE3^NUPG_.!Y0+K2/?9L#EF#YZ1B8[+K:W9(%+:H8$ MDWO3AZ9 TK!$ M_UBP*3=4M^7#1S/4-Q6O"=6+F)9PRC8%P )5X5RW$ M/T:AJYIUCX%E?":_\D.!JV5/:1=;3D,J(1TL$M<+)Z6_'SF: :_QU MJP!5R?X!^S^YP YL?1U)=[[PW+$;R5[CDB="CKV^RR #6^MBUS]5UU3V!9\K M\0:+)53-G*4,@6@ZKAB#:1,5Z)QQJ>+& -E@@C?G% H],=>3DP%1SYHV)I<. M!\9[)^F"GK(.B#1,6;[[P0B*^PG<#=\9*RF3KR%>+Q,F7N!''84P. " 4?JW M!99L3?^V5/NQ$5512_OV1[PEBOP*1&? ^@@(V?;(_7IF0L^:VM<]ZP^:5@ : M%9@!U[$R^U!>TLF#.!)&M"UB>#U83>3ZFK6*I.^%@D4M3F?H+J:!QXPU%E? M4EW-^N4^4%W-6F5&4%W-6N1#U(6:S4AYJ(W50'4UCY^W<+2)U;F(Y==XL?#2 M$Z(Q$S,#XP*E0Y_TJ#H*LG-O)BBD3"%E"BG7VFEI;I"/0LK$;112II#RN81X M;M&N6C!7]?)ELE[WFA3JX!%SE97VX[^K M=O92/2ZGOI/>([UW_&-_TFZ7JMVZMMGO41FWS1!!$?7+6A#UN:(###K V 3[ M=(!!(67J4A'^K&4)^KJJ-WYP4VU.DIO>4'.IS M17VN2!EI%2GJ1KQ")5?N'3?,'&L@K#2#88 0MM]/76&'2V)R7LLG 4I,&QK_ 4NRG) MEBG<21=DQ++!%A:@8!YH3.S1],2-*&2^<*6A.N?1+'"NC5]D)G(T<\7V)TV# MR8X4^#%X=H$=;**D@!A> ,:^-( LJEF+ZOW"5%.L+>UC9%>B((YD[Z*D/@%^ M(U23@(^X@6-,LKT4Z5Z6NR<9W(/OXERPF19@'G8J@2\NL%D4PJ;LF^&XJL]8 M-O,X67IIM=/8=;#-D9GT%6-XZ2D9.OT<+'G,PO!E$H3/+'3DVH& 41#*C^%= M:"'F:>>.]]8';(4% X3%#E8AQ]8W:7)VVI_(+75YN4ZD M1CDY.!ZV[8$=\1VD >Q@[$5YW9.D&U3Z_,[]MO!AV3/L=]GPR'O9NVUMDN]U1",]\=M."1NYX%_]=IW=U;O>%-MW>T=I'2X++UZ8'URN^.BW'H9K)Z M@\H "*Q%RV6Z/=5J&E&ETA0D#V^I_CUWR MGK@?RX9Y><=+U3P0A4G6Y%'C1TD#RV@&%OQTAHW#HM!]C".L-B6;6H+F\)*' ML-2&SSW0( QO['JHA:1>"GS5?P^U$]];+E>EK22+_'DTELW,@#M^#@,?_JF: MOXF? 1[&+^K_]VGL>C,:V?9MQ^X-6^U._]8>WK1OE:3:HX?^_=U1)769UZV! M9LG=P9#]PO&6'_#(*+7P,HJC:2MQ6[-D'\M^!:/E[S&P)G895%9+;K6O6Z5Q M$Z"2>O_N8?3U!D3?%2+F!8V[]IU?%M+^?/]N]/47>.>GX#I_ 3]\U>J;^6\D ML'!?*-RY@G&0;8N__(AN1!@\)4TZ 0U^ O]IOO""%\Z-KS.PZZYN9)?%G]7A M5F$I^7?>?PL6@#)]:_#A^IW$"@;/.FI,UR^LZ>LO^0\P>2.9<_Y+L.40#9!\ M8APLI.&;C9X_!A--&Y,*.4G5"C+K#*F(B>OQ\_6H?KO3('!D>U#!PR?5+G=E MQLJ#@-E*PS9W!&1I/-_'GJ7*FA?&(Y^ZOC0N9?9=WG'2ZB8=)W$]\OS=G6=O MH:>@+O3+'K'%$4W5W!2<6>\E[RN9V?EEI$\=)3G?S/#))[S:_U+Y :EI-&-/ MV,LSM9!2^RCID;K!1%KGP208KJHP8U-(+\!"@1J:%AXBS)8&87[@CV',PA\E=G*! ]9UP\W)4K+,F2>"=,FBR"Z) :1$=RI% M;I79T,<+1:G^=\*PJFPE;)8[EQ+IHUL\YB$ZI=&+;+J<%PP$8T6&%:21HB@@ M7<^_Q]Y+$<77;_K@RK),(]EL(T' 0TD$7J;T] M1I&8?+ =:00-F;7^^(EWSH=>[O/J"=PD0D*S\GG;,Y5GXVRA5VI1Y,&KN78DU%XA5; M[1;W_#> 452-^?NNZI7.G/_$0O;C+0"/Q+Y'I#R>0JN=8&-LWBWQ3?6SG_%2 MB"HWE1;21K\VOL)ZY.ET)Q-2D, ,%A7TE#15L8< /N-F\=6"J!6UK/2DY BQ M$ 5^RC<@7BC:RTFYY4\D#=*SF:\JRCWT5J;OWMY]O':>PJ<$>L_)41C%4V#\ MG90,6)'O/OFPXJG[B*[QE?$W,&"?7?2)@0$_RT#L%>@MB7G>U2_ 55^#2?0, M$IL8XR6 DZL412G(H6#,%G)/_HM4QE;NJNF&!#\9FD6MCRDB2B@-L%[EAK P MQ-*84C=+I86:)[6OLRAQ+KIO^3#&/%1X VUX5:%3F=>X>H1AD:S>>(\$6C/' M))B2.A L?]\HO0_,B4;/AQ4'02+$1@=A H@ 0\F>W>;KUG_Y\=?&K[L&G M,OD$*&//04!541]0HJ[DF9!'89 K#Z3FHO0+6"7SO%>V0\VR:!.DIPY@*?!@A?BR=(,W0!SR7 5_M>4UF[1(2P=Y$C=DD@<2($40&D,XN_3D /\ MH9ATH"K$2OHJE.?."@3^XF/@S@A0#)Y=V/;$+>1..8$A0<7$ @U3'R>94;I_ M(DO7@%DAF+[P*/^DJ4!TY_!MZ<#N]9B U!R9$;?O"=N>9VC%\[)R"R92,.?A7N=N]YU1JV/=]-K=N[MA^V8PN.TF)^36L#6\.=JY6R&% MK-(S\H1V8-%E0%AE^MO1$L'R0V4'GG_BZA0X/75>/5XN&R,"ZP6G#X@DR4AY M-ND)=WX@73Y:3HS,_)7D*0QA>1Z^AP\4#K'ATU_RP_ L9)AR(DJDBG] MX>K$/G3%K[(5$R@Y8R&3 MM4SIG?M)-#R%F@G&CD42G/.%ZR1GX.4$*ZG8T^,'C@"WW/M"J;5U$P;BL]\Q M4AUX29Z6W*#"&G)4*QV'@)&3!9ZG>(S@)\T^60Q?4W6]3>46_)[THY(C)WQP M;7R=N8M%&O&'J3J>M&S20PM\,UTSOAM[$T!0:1!A#MF3LG]D/"_,SCH77!+%83@,Q0='X\A0EW\=_N5MQ%+@2=LS&;>"W?+D284\7Y+^4W9VIF:J M@ECKI!U-"2 I+$7:J&B9R..:Y/M2\.&-% _2B%8!1\P"QL"4BJ#%<=VI-&T MKFOC025BEI8J[PMHBF&X%7(7AU6%:)\ M#TX!=>^K,,<"0#E3Z.&6+C5\'8U#>:H\!R\V ?E^"8/[(#+>OV*[__R6( M+?T%*2 ) JB#J-!':%\H#>BPA4P+Q/#^G/]1X&DYQH8]YJ\*7YFQUK%+^51- MJ-.(S'J0$/P:^V20EB2;RT^EJ>8Y"*U]-^'A%9:01Q2*:]3D).IM8+8L[L'4 M61$:E4$PJ6QI/. M)_<2Y^PY#>:[$EY?5#L3\.CPY'H:>S*R("=:F)^4Y=P\+2T[0R"QHR);K\2V MC+[$#RXB=@)U*FIP&Z(_2:!8P4U6R9C^ [J$[=?WDIH?EBG!PS^[F^@%N%/'//NSNC>WU?XL+PT!:/_/7:FKY>7.61] MQPGD)%EO*9\FF8EXF8J#*9[(OO)VKJ+@*O-@U(V _$Y!ZO:L7@=0?F%B%&\+ MU&R\7X8G#,E,52PW.;&0GABXQ^@\/*D 2QK\5\@/+T5\K ;,G>,5YQ(=:]79 MJA2!D8HUT6U9$IL*WDCZ*,U:3,B\-OXUDXW,\&@&I@"42>WJ5$>"I+-?,7R3 M1+ORSX$-PY^0I2: LD 0)5VL9*"4\*>0:H4('+I<7BE,JX6D@(U)S,5C8#,_ M%OW5#Y[]]'8)KB?)DXM">4J%_T0$&#.9#I9Y5(_Q2QK525*[X;\1YFK +GY^ MDEB8KALW/'R2%J>TMS:NIF1XB=RA3U:0MCY7D;H"V=#05!E[:6S,D0SCN!., M[,F(U*9O9I]#0TFQNV36A+NDC9+9-BPGJ62Z10:5:4)98BAB/ "M0S1=5;J< MY$AE&B'^YF>YQ6391XZIN_#G)^9ZDAUERJ*O@@QRX-^C/)I1;N#@S5"G$E7", MD[FC!O72*L93E?&?--YTK=<)P&RJ9I:51#O)A"Q&@ M36Y?[ABZ*O7*15%1>NR9+?N<9V3@W[F"3:;,*XC?9A56]=*6S29LB, M_Z(5PA[QN,;)"8!.02*UCWB).)B&;#&35B?\7=ZT^(84X:QOP]_^:2MJ5M^^]YNTVGY45MN]M-IV)!/Q MUEDTD]Z]SM^I6;5\>W(/BA-'$D=6R9&;7#RJW[LW__[BRX,,69&1:OX?'OW1 M1;KSK[=K61VS=80FM8W@&WSO+?5T&X1BM=/"!&$$80="6*MG#GK[]$TF"&NZ M6ULE">]_O!\=XCZ<7?N1?L?L]K1YFG79WJJ5/.GR,Q:)WM#L#J@),+GT.]-6 M5E.J0G;.IS-]9VBV;&U"=?:MZ1LD6,W53&TE M)8HM %1=K*!TSSV_H4UI[I3F?LZ9WC5[G=+*R,&8A>'>(^W!VJ95=T^Y19B4Y MU)1LG$M$OZM-\9R+1.QT!-BD@Z"L)Y?_%,CJTOFIC2H2+KN]% MB/KJJF+? MPNRQEQ:<9*N.OJP"B?7*0JRGGG6-D*QJK!3Q3(LXQC[\/BWS>&VLTUB%+CJJ M%IS)_9B> 98;)"_WI5+S+C317GMT5EP+MH(3>>'-I.N[JL>))4J!2-$SYYN[ M817KD:5E0-/EEQ]4I+HV[K85D:M_/4O-M>,VUQ,X9,ARZ<1"Y3XMHW_7+?16 MKQ=M" M2MU;W&)Y]?UJRJ_VP=NUEUVQ_]W71$-\GHS&XS#FS@\Y['U#!;%/![SAC=U[ MZ Q:O;O6W6VO]="V;V]5!SR[W1D\#([6 6^GMI"V9E6]=;>VS7J'E38C&Z*V MJ0[]$Y_VVXW.56C4XAL20*JODTRGSI3J0$QW>J:C5(=J4AW0R$U+S(.MSV6# MJ%]XB,>QU2"3(=]Y7LSP&?EQ) M0MKY5%3JFEV[^G*S=6$,Y(*_I=:_) M<4,^CHQ)[$UJ@NOD"/5 ,5U/L+5-=M]BE*0 M'[6W+A,L+32G\FA\NN06+67#UU/L)EF<,V'3^1V[2W_DK* M+^"ATX33.5.BJ3KZ4NGKLN'D']5'[S10(EI=;5&YGVRN7+ M\S'MNJ"-VMI,NT/)5A?&(K^J ?KMCINPS^&FGJP@SDXA+2$-(<%6GZEFEW"6DJ+P>\6EAQ M]R*)ZTLKWC(Q>P!H^3_N3+GXY(^]V.'.)Q]&B^W;T5W?NK=NZU6'\0B] M,[%$Y\23&4KP1S#C\9_!Q )<)\8%BP5\&\L"(I[@94_Q[!E!JH# S9Q*D/V M0;BA F^.[DM5=)/*3H1;7*T_3N'.KIW=GLBI+4^I/J83;9^B;ZY-/MGZ!T8ZT*-?Z-@9I^[X&A M]J%8/QY^^?GVDQ'XQEUF91COK0\4H"/!)<&M@^!^DY;\C\J2OY>6/,DFR68= M9)/J(5,1;F*ZVC#=IH9#%Y>M-+SN'D;BPHL/00AD]HVQK,HR?L'(VC,+\]9; M^V3&-H6DM9-Z[:AXRKZU.MBR%H6'C]'Q6 >Q>F:GI2\7YZ(['A.($8@1B)T" MQ-[;9M^J'L569>Y$-*R WPZ)9K[]%%[K>?KZ(_L\9OO)%U$8R]ZS&.G% 3[Y M7R/X"/[N\^1!M8YDWL]Y7]=]#NN[#UWK;GC?;[?[O59WU+D'1T,U36S?#*SN MPRD/Z]]Z)GR((D B"Q5/Y^(#]O4,@+IX+/_L1K/"D;WAYCLC6X"63_#3<_OB M4]CL&/ZDL@/@(TOGZ\N\3$?:.QUI6RTM9]J=[ML.1NU^HX^%FWVHW:C%4_B^ M)N8VT>>BZ$-'CW3T6$O9/,')QNYN6_7<>.N!E>U.@"ZG[H1Y9DQ'1VMTGDM, M5S^FH_--]WSIGO>];_J7+/7Z9[W19K,9T8?.K.E>]ZU9$RB#PDN)5O4D_>( M/CO*)AW14EX ,5UMF([R NB>]YE)/9UJU_&\J"FGVG3/F\ZU"<0(Q!H-8G3/ MNV;'Y4>#W[V.%)?/3+<=,1J;IKCY*&\PV 6%RXQ8U?$/+'$?WEHY7EY:?0F! M>YWBH>XA6[U'\'S;"O<2GY4E5FE*8.8"FV,O6"/DBY +>3D=DP[&,^9/\6:[ M,6%N:#PQ+^;E!(;<>S(<^%L4).\(?$DL AB215Q?;O?2CZ@WYY: N^/#S 4FF*PF MJQ:*&QU@\)$TDS13O@F=8!.+:8W4U83_CG&834Q)]-E5:%]+.VET6HE\[0M_ MXGZLK> !,<\E,<]M(.1=M9"8B)B($(B8IRD(1%F0VT[.;P-?N@KRPK%(RX8+ MI+.J[X-!GN>9"Q9[?F=9_GEKM$>6LL9(4;C'=88&;4KM<."L4I#>3L.+24!Z M.ZGL=M_L]:S*"=8(OL'W*(N2(*P&K$@0MC.I+&M@6E:7((P@C""L1JQ($+:[ M%6;US59OY],0@C"",((P@K Z09C5LDQ[0&5FM4!80X^[DV1W6WMIR%I V1G3 MJF;G"+6F%?$5\17Q%?%54VA%?$5\I9U6=*S^:M.A($SO3*R]'!%R3S:T$S-W M(5:[.U-LXX0EQHY(Q"80KC;$(HXCCB..(XXCCJL/X8CCCF8_EPG5:KZ=_'H1 M3FV&,4EJW9W;D].'^(?XA_B'^(?XIY[T(?XY44!VT'Q+,:=V..?)WG'[D]Y:1U,+?PA$.*3 M_S4MU_-Y\N#ZS!^[S/L9H 4[3?AC_@WH<>,%XU__^K__\^<=!\_>D0>P\,,7 M/OG+NX<[K!3[#^O?W^[>&:X#OV#CZ.KA_J[S8+6LKFWW>[>=VV[[9FC?=5IW M]^W;UNUP^.ZO2QM4)/8K32O6[>_6-A_8$:?8?J.M.T,6FZ+D34_$4M>3Y=)' M3!B3P .,%\9[US>B61 +YCOBP_;C[%U7:PT6U-1DIZ8FP^%UKS5L][L:6YNT M]+0VZ;ZM2X+=;G2/B&;/OE&+;^A=TO,SBXD^%T6?;+H7WW+@ 0VG?Z+A=( = M39BES3>K@,^TG?E7SX6WR5'_6%Z[(J#3#W2O9H ?A0$;UPJ#6K$01]:$(^_X MF,\?>6C80SW]69IR.Z2BZ.$F*J>1(V'X060X7,"'90UN)M;5T][G%D13*%X[ MT*@-LRZ[*/^%Z567N$ 80!9X4!W:ZV%B=UV<>W8@"Y[ >Z M[&5WO5S9BY.O?G)P)E^=.(Y\=?+5R5>_!$0C._V<['3+[.AK@U.7G21OG5" M4& ?;UU;&YFZ;&-5SGIM;/B+,$WK2=#*;%:]MFJ-B%<[]95-USZF6[Y'A$T_ MQG=,VZ[^]G-=,*IJ$Y"$BX2KZ$;U;1(M"N[5SX(Z-T-I-!Z',7<,_ON"^X(W MF$[-A>WFH7.[1?XMR0/)0_)>NZVM_LBYR /%>^I@K=23H!68,3\$.'<>S@W/ M98^NYT:N/ENF1E1L+JB?D6_:JK[:5%V@BL(^)%I'%*W^D$3K NKHE)MKU1@ M>W!]-^(_P#O.)S]B_M2%28SDD^WAC=5NW_8Z]W?WO;MNJW>K MBK&U1M9@,#I-,;;"SI>*LZ&1()$ MXE ]3_F3F_GR-I@O/(['N1$?SWQ8Z?3EE!)<^U03:A=9?,_NF<.6M@L,M=]\ M?(]2^,ZDJD?MN8V@I@0UMMGI:RO<6?O-)Z@AJ"&H.0W4=,R.K>W NO9[3TA# M2$-(0_X300U!#4'-^4*-9?9:VIJ?U'[S"6H(:@AJ3@,U7=,>:JO:6ON]?RO2 M-#X#]>TD_!8R "XVW[DG_%F7P+'T>01UV>"JM3$I79('D@>2AXN0!T6.@6W9 MVOB%Y(+DHO%R07J"Y('D@>2!Y('D@>PF*C&K*T4Z%C!)'AHA]^0-!S%S%_L4 M1+W XH.69;;:=-A4.0%(7UVD=)F=7H>$BX2+A$N_< W-;I\.+TFX2+BJL0OM M(5WB(.DBZ:K$+FSWJ.@["1<)5R5VX9!ZU%8;4#RON.$7SL:_Q6[('<-Q112Z MCS%&#PTYTTKBAXV3J;9MMNB0:M]UDOXY8Y&PNV:GHRW^0")!(M%XD>B9W:ZV MLR22")*(QDL$V$V=H;8*!202)!*-%PF[;7:'.U?])Y$@D3A[D1B8PY:VLY9S MD0C*=-M,VY\"']8W7_#(E9$J-@TYE^U+JY"G\PD-VUUMBN?L \,-$K7FJJKS M$2W+)M$Z0]&J-L__[73<7=)>J;Q^1I+8UE>G[%"BD:22$B317+4_>_H25DDT M231)-#4FO)+6)-$DT:RC:'9):]8HW6_0].CIMR!B7C4-O:NF5 M#(I/K/)H7]R!0$8 1@!& '8$2.P+;,WT-/+B^&_$?W"?N?/(CYD]=&' D!(_$-QS[&Q#B MQ@O&O_[U?__GSZNO_RT(G&?7\[+'@*X^$N\+G_SEW<.=W;*&_[#^_>WNG>$Z M\ LVCJX&#Z.'^SNKW1]U;MK]P>W ?AC9=YW6W7UKV!^V['=_7=J,(F&_N7,N MC)_XL_$EF+/-6%EXW7-]?C7C$IHMN_6'DG3U0)3D9KL^0&_TL8VRI?4 =<:- M2> !O,,G#;E?AHCG)8KC7;+-' /M8QMO)<+#&+! M?$=\^+B5X??>0"6M8]A$'I:VM+5E1PM?*:FMUA);X,_%:?A!.&=>:2(6/I,- MK#9ZS#TO>>8O[UKOY,^ .N/TY_T9'/AFZOIJDBR.@O07RO*0OWEVG6@&3P.A M$CP$K//80O"/Z3^^7\:W?-[%1(<,(SMKU41=6J'L0='G>]E^_>6 MV>YJBS^MLD1U2*.=:SY4*F$7J?>EKV%L=#%J%9_:M#^-B#@<+W#U%INB&1$M MR^J;WN/K]FD_?TF+;XBG6KO#VVRZ M[3=>BJR EMNMCR1VGU-B!S$=,=T6ICLXO$V1A"U]*-BS,6>P M8)M#C<4KZK[W;W6_&P0VM5.)A#07CS1#FY"F2EOGO$P: M3,43,^[(9*]JBA-78'R?MMI-?V#:^O)%7J-/73BE:K5.VON29:IGF;V.OG;& M%R)337?6:R>!-3KDKPN/-N,"LST- MLX[9:Q_Q,EW=^4>CR?;VY*+M64/K,XU^#@,G'D?_8F'(_.CE!Y<]NIX;O1R0 M<73?:ENC>VLP; T'W6ZO9257ZNR'X?!V<)HK=85M+Z7X;+N0=0@?C-+[#C<=AS#SXA<#44Y7X(XYX'>W5K)\=:-Z,S*'3W$_3E%S4 M/FU^3;.S@QJU^,:'F]^0I: A*-:O=U"L^IR.;_+Z]8^!O'Y]C]>O*XT3$>?5 M*[]H]]S[4S/JKO?YZ:3@3%BSUMQG40*<]JMTD?'(P<+V\2)#,#$6\$:PLS8Z M:IY*(VXLU2*)I2E7X$B: -OK:DN K!OL$B7K'S")O AN1&WR.">--X#P"L$, ;'#,O/$FL)'&J,7;<\=W MRP-?GT/^E4_GW(^^\$4 N^5//_D3S/W%$M8W+\D?]TDE[XU:G:%M/XQZ[6&K M?7/;L;IME4K>;M_=WP_KE4IN:TXEQVXMM\$<>/+%",#F9!&7*>,K;''(X,!D M6L9)9H8)'T)M\/7J!'?EO;WX9QT+!MMZ"#W$41SRT1S'_J\<]/[W!?<%W_N* MPWT'X*-KM^UVYZ;7ZG4[=^W[I&O0J'=_UZH77^J^XH!\R47DSN7]AHFD*K8' MRLAJ<$77XAT(5=8^,MQL4X"5<5>PT1!GXUE6"16VSA Q>MFX1/A9 .P;+X"- M\*R08X^301_YD:]0K!#WK.Y+5' 9PK*UW(9H#TY[(>#$GZ?%7\CB&Q)NJYU_ M2GG/F_.>;P,A&\Q\X4_ M 9$3RO=8>N\+GS/T4$)4'J>^IU7[^@^U2'2N391W8'8M?57;ZK[W;XW?-@AP M:J<*"6DN'&GZU5^9J,O.$\X0SA#.G 9GAF9[H"U=OO9[_U:D:4@YWO19-C2UN.D+GM;M2(F?7O.\C#4EK])\D#RT'AYL,P!200%IO>RK/:) M+5[@%2B-)M?9NRH-$JKF*J7S$:U^OT^B1:)%HE6%(=@CX:(0VUZ&X#XU?<[7 MA>KUJ9(+A10HI%"!D4;R0/+0>'FPS Y5OZ,0VUZ6U3YWM"_065$(,[ MNWIW MN"Y<0?& !BBG\Q$Q"K61:)%HD6@UT4X\+W/P&_R)LTG$PTK$ZK0-VIIA&[Y" MH[IP"H4I:J2NSDVNNF978V(#211)%$D4210%#G5:BOOWH?M1-BM[;_=&=?;3BXFD@!P51$P?('U=*]GWRG5A$X8N1$- T M_L:#:<@6,W=L%&K &\QWC*_ E>X$Q 8^? NO!7,>;J\MN,: ;P-9T9C@O;[C[&41#* MO0UYQ%S/$,P#0HQGS/>Y)TPDR3/W//RO"\,&_A7N(RPD"+FXUKOWR5Y; \U, M+Q__Z$; 6^,-8G $SJZ*DQ]@ [%X/VPLY\8M?6'VI&3,NZ;FN: M$W:6P+@TX(LL@6W"/P1VD0"][[V8QB0,YH J"%828!0,(5"]'\W9?P/_PW:0 M66-AO&X)E R'7/)'XS%8=OC.SV"^C5TN]K$=;F[;O8>;8;?='=J=5N]V:'5' MRG:PVZ.[A]Y1&Y-HQ]!5Q(SG:@08 ^BNHCX_K,'[L@I0(6Q5%\L#?,V(L=U"N!4.+Y M!6T,B3(HJ2)^%*[CLA"V&.P$S% RN.?.82QI,,(;# P'%XM.)Q\V'E4_3R$' MB4+F"Y <>%A/BE'>9/SZ$!JP;O1C/;C238R7, MN0AA?>X"C1T%Z)[W@G_G"QQ0=K/AQB^^_-;72%J'L* 1F 7 Y\;[=W\;C7Y^ M]^$:3&0#]Q$781IC<"H9O N#@U+&MCG8FR?&V.?$P($)C/- M<)+X3_QFVJQ'OKTH,-HKO9UJPVJ?%.V"!?AWB@T T-B4*^\"68(Y_P$32^V2 MSX$=! ))LOY\BR7GN/,=MCHG[IPAQP;JC\:$N2%L:U0RF?,1%H%P%64_)9\" M8CW[P(WI[&#-,!T'MA[U%JXI?7*26%^3&!96Z)=D2+/Z)6W1I-K6"F6^ MNP6W*I&RA.4 7AZ0%ZS6U3\,,0MBS\%&2R%G3L+/_XE]*3&*H:!TCWP_AG>4%@4%G2]F0@'Z&C/!S\E>QUQS/345'=!V >*P-!O23M#QY*)8#=S8-' MSYU*NL&X3Z!M5(\Y^-%U>)B'WP($Z^+3V*MO9K L[(/>4QSZ:J[P+9@IJ"OQ MO?&<=!2%044$/S\Q+\XV:AH$SK.+>AGI.I9;X*PV"UQZ*]]8UQ=1&$NR?&_P MY"%8(@BS#%#A#]Q'3^#[H@6&:D1$X%M=/3(AM=8<25]4BTN$2A[$Z0B1?$_- MN30HO!O, 2W8[]D&JU:(^?P9=BV4EF@IH&;@!T3"N1MV'O$+]'04H"'H27X! M"QB&,H%-PU]Y9( 01.#X+- =0@M$?G=I/V&C8<_^H[HI)C;"F(F9,9'M%/&+ MR A!+))=GX"A'(0)KQ?%XQ%L;F U9;. H2 "7[)/+-N'2(O2#QIR#0^B4WH9/K'X743V((VF[HOGL<%#3Z!SB-'.Q4+P^![Z-PTST2H-' M\KNF :Z:D":U"Y-SP\2=D*X$RE" R"AX^"0_ !X8 "N&L:>2YZ-+BH56;D$K M2$I4JL0UN0= ]+GRE= Z>QM',#\=887A5$ 1T5[+NFC.:7?R M.ZM[;6F=6SG^>CYF\T^@>#\IQ?\S\.;7&:C#XYQ,ZF[QC%'&<6K$@'%A"%P+ MME\&>V,<*U-&.75E]U_1A#M7[ FLC"G8E7&$6M]1\;XY.$YJ+ #$.]>+58P% M/W,PH:I,5JAFZ07+$H=PD X8TN'*?0#@DC;IP13120$&9KLCU6L*E;C\S*Z+ M0JDU7]2,$YQ\0Y10Y]0/RC1YE=.J[*JN.IE+OD@L"!EZ5;YHRGZ)[_,("A!] M!9!3A'HG$2:?1ZMR6^J,;H*_@"'FPM\3'W5-S_3=5S+<,WWO0.Q+&DB>;0]V M,%ZFKJ\FR>(H2'^ATC3E;RIHTS[0TJ6]WSYMK^YF=QIOU.(;7Q3A#7UG-5PT M[9^VPMP1NO#*1* ? YD(=(\',[N2B3CK##I"[YZ)?&I&E=$48V,0Y:27ZK7E M<]?NM@:QZ]O8=5-F(=U8WYM_?\H<)EW"3[>-Z+91E;>-;+.[5VM)NFU$5S+I M2F;]>95 4B-(MLQ.:Y\N<0225"'S#23\U_+A3_G IW 4=(B75$5#@@)GKF'H MDU8EL_OFH*>[Z,0N"VVP#-9/W&IGCURP. T'VCKL7H8X4<1D2VK7:KX"GR^\ MX(7S) U )0U4(9JOQ0//IT2[SAZ^AQ*M+AQ'7GP#M.8%B69;6[O%BQ=-\AV_ M3_,@5Q((:^]#GM:L'9A]?5YB79B!_,#Z:+0FBL1PK\9]%R$2Y,OMF^A_2K#9 M)91>X\"#OD,-U&@L M[-8%X&3WNK]PK'$N:RRIP_'8=Y,B8.KG(*D@%O+DNC?>_V:+11C\+HL=>2]Z MZGBT:EMAI*6YODAV8C+)CE DI2=4I7S-+/56*2]7UG[F(<=R ZJL9U;;"\NL MQ5%6RB"M70!8X /SBV)E EG[P W37)-G68XTK[7*0%S2^AGG4TCF"\>;9"#X M(R>0M8 +%:V_XAG@J^DUM:TL\\DW_A[[7+*R>C6,(<;!0E;KS$;/ M'\MKZBIQ2HH7+M0D14),7(^?KT?5$\:"C (+"&,Y,SV$36'9:U>Y.:PR"L4]?WI6:31;K3\F"&U57PDY2+5"60T[>P6IX8[";&D0YJQD,9"M MEP@T2&K*6L@<"0?WKEIV0>A^X%CG4@I"RD1H$L6/@O\6*_1+QBCP7%*<5=;A M0TX%SDUJF_Z7JTKMZTNLJIT"-9(4?P=QX#S*# )ILZNWBI5-QR&7&_7X L:" MB."KLC0G/J9*BL:\/(.T<&O^O2224^ =!9596$CAKUQ'4AOH %3R5=ES6;!?5K)-B_+):J1H-LN='F/1/D^:"C.T#R0R M)(6V?/Z<$??:^"4I8@7K0H2X8:XJ$:9*%S^EI=K70L@F9..[ 5M>N6SKHJ^5 MZ9&742X1+RG*9R.$> MSPSA=,^3*N*%]UTAM4]67[0(/!+['@MUIF$GF"R'+O$MJRQ?*!-<[#R!;5& M$E]A/3\%P*6=3$A! C-8Y$D=YB+TI-HKJ8^>JL))4=2*6E86TI0CQ$(4^"G? M@'BA:+](>K44/Z'X(I_YJJ+<0V]E^JZ:+A8G]10^)=![3H["*)X"X^^D9,"* M?)=W@:)38SQ$L#)58JB%.10,&8+ MN2?_12H#_WOR;PK696USU/K8044)I0'6JXKI8/USU8-$*2W4/*E]+04[1%'* M1//,"R2U1OOD4!KYIC4^4X="):_;Y3>!^9$ MH^?#BH,@$6*C@U#H_X"M>UZS_LN/O^9.#%]U#SZ5R9?W.9%*&H,1KN29D$=A MD"L/I.:B] M8I6PQM'4[U"R+-D$ZI[(ZQRJCJO<.C%PH8U]&VI*R#_RD+O8K M6NPT+L:18: -,/" 59S_*N/Z/QIY#S;C(00V?0["7[/J\O;WMZI. M=ZK7"D]_69;#]5]8]NG!4'!4W?)6[$;9F(D7\BLB5CTP)CEUE8WFP [)IE]LR1I&D<"?@7ZE\4#U>J6( M9>H3E.7<";BR[9+."8D;DK&.5%R;HPYG+O!I@/"U>((4]X($XN;< MRZD?%# M(!(_/ \O?LI[A&1NIB2YR/!5E?1'7N$>,JQB3F2 S,%,O#Z&7(?7'*^\(/@U M.[+!=D JR :?QG" //CQU&S T)])-2!U::(:DK_!L&EW"XP[X!J\; UI3[?H M9:$\H[6-3ZY5* 6;:2C_+/7.4#9@$1*D/J''G,ER%_S6EM5MJ11CX 0:!DC"E MK'@N)0ZD0 J@:G"$1S))R.&QU-0.8QXI?17*AS\;R@;Q9,^CP:]"C/^^2I, B^[#(,YI.=#^KMNZ7KV'?] !?A*,1*6LSK;S5:2J>_GWV>HPC0'[>TF=I6*. M]B ]JI)=9:6UX2:-VE(G,]/'Z<-E*S3_D*;4@G;+;*TI6Z [AT//SEK70[U9 M)WFX-]TV)PY3$V1S[-A*MV8D5RN-WS1<7U:+&"WV>!KN7R<$JN6FWDWM#P=F M?]BI=%FSLH\O;PX>YA\/^W=V6];=Q M^+V_PG"!H 42B_<1) %X/J5/;9X+V9$3H8K665LY_GV'>]B238"FMVZR@!$@ ML.4=[C?DS) [FOE6.$F(BD@X13P9WO9.:*3D?WW;^\^P/3Z]M_3IO:5/[RU] M>F_I3-];>GJ?E^=-G?X6?CGZUGW4-BGD?+RZNGBY6'S] M^O7DVVF[.6G:#PN"$%VD/R_2AQ85<:+H$3"VP] MOW9;#2(**8Z9T5))%J5U/@Y;C=?6B''8S1+F=-B>2C)_;TXWAW#@WDM8J>.C M11&/%]*HZ#@!LEY7 M1IA'.(>G)#,)#W-4P5,&" M'6"E-=&C+>B@L_Y>DIF"ARO*(M("@W-XZC2X#>YL@:O(!>Z8 A_&\ @SC&W 1')X2C)3\$#@ M#X192C37$&L]PV&,_3%([W)X2C*3\'BL8=&10A+"/D2W0,<<+,80_+-X"C)3 M\(";( ,;M?4B1"GA)^3&N8==,NOO)9E)>!2'D!H@L 6JP6^"\G+&J4$]PHQ20,#&LJ2R MDG&,)6">)!M_2C*3\$@7)/B%89X$GJQ1RM%W/5;9^%R2F8('!A5P9F'"PU&* MI>,5'F(_=>FKQ1R>DLP4/"'MU<9Z90G1$>*;'/=&,!$NL^>-DLS]\(S/XJ8] M.^IX6CI>P5YJV9X5GLN'*Q8I1?%B'&H43SF%ASQ+-R T#/4"6^*H 5.0D;OH M*!RE5"_(/<Y@C7YXEFN8$T">HXK6)71GJ."52GR62I8DW.?HP]6)?'GJMP*/ M?A9]A-1]U=<,U)Z$&UJ\MFUYZE3S]M ,/V MP^OCU?;%NS^/W_0M'3WCY@$GZ$%CQ[.Q3G2]_;*ZO.I+93\NWZ>.Q5V;RKS? M=[6TB9KCFHKKC^7WGG/HJAD[@A#!)Z\6!Q-S[ZFJ68M'F:JWB:[DB.Y7_>Y5 M$;>KF[;J]?9B-[*3I#]\6&U7[7*S^7ZTVS:GB4^E*^+M"!*_7Z1*XTWJ=3KO M6,$^+;?+GM_DV9WJW*'6_; V_FYA\N7 0MJ1?VV/+EKX?.342M7>B6U@K),? MV*9NE.IU267)J_.F30P#B0%NG;C<>FJNKO=\J-:^6IU]W*X_@]1^^?O8$#W< M-^F9^FA3&7(4 M[4G+NNGKW:QG(EBG/IN>LBQK9,]OC7(HDUHCUI_6FV4[BN_YX[J_Z7I[>-OG M'4M2A_)V=-G3IJ-@VB:2H+.F;9O3IAWI(?PB]O?GFU2*N[?IG^?_,O4$L#!!0 ( 'N" MHD[=4D']\0T 6; 1 :7)B="TR,#$Y,#,S,"YXP 1A[J8+$Y[WV_[T]NSR\O> MKQ]^>?^O?O_WCS=7X)PZ_@H1 TLAUB>#P4$']53. *-A!/:S20C?JR%6+8 MB>A4(S=1*BWDS2"XF6Z*#2IAP@4D3JS28\Z$AXEN/3H^/A[HNW%3[A8UE&Q' M@]^_7-UJW'H??@% XXA7:\H$(#G_SR&?:4K.A/+H47\XZD]&/1 @?T4=*'0_ M2YN;(QH@3W#U5S]A<2#E]L# 0@6?]Q<0KNW52!,&JH17VJK#J(?XEO31O-HJ MI#KEMA32O)HH9.K()>KD2=1?_8BNKR[U1^-V6B01;J=%1+<-+8X'D#D*:@F; M(_KH<>U! @5E3Q?R[WJ:>8QEN'Q*F"@5CY6*H[IA MX9:(HK7\XA&^CAIIRJ\!X1:U::9)1J1^-!G=,\S0 MH[.T5R&FTK]:*X')/>(ZT9C8@)(B"W_W$Q;--"$0.]RZ=R14P<_6_8)C1[$; MV2@1T:@?_82XH0)BS>R[14RE?QFZ!22$"LU)78HNKM>8S&EP15Y3L_9)-'7? MH#G0^?%).'&:L^C!FM$U8@++9"JU+M ,E@S-3WMJX=&/5AA_.- [D'EWU"0G M()M4Z$E*DCB^IXVX2I2,.*AA^[3'I;<]%%K^MQOEHKFM49($$[S#-GEP9FN3 M)$'>CIJS9LC6'$G"Y3J\4<=3#.YD X#EXG+J.,Q'KDP^$>&(]X"Z^_WFLFPY MKJ5O$D7\(PE)!_HP'HV.1L,AZ(-SS!V/ MA;S^TUTD[N#,:Q@!(:D)A\GH:#(<5>,0L.H2#&=TM<)"E17YE+AGE A,%C*S MQG7!,#$P#DTR./)#4XH;@,0%&7Y[6)07IH[ ]U@\W2!/E0GNZ _(&"3B27=G MZ 5C26OP:HHQCG[CP\/AH17$.BH#P2"4# 0%D6P0"H]&S'VD!EBYKI8"O4N9 MOK.5UG1;_<# NQ+\W-17"7XL#:3$[>'.^.G67ZT@>[J>7_A"NO6+%+KR5S?* M5N\;?-(TWXF+V+5,A*&BNT(PSEA:]XB6XBL[S<2VTX0* 3H'@4H@U D$2H%( M*^ KM4"L%P@4VW>OC$=M4K%J-L:T;'Q8D):9X>YDCD8X];"K9L./T%-/^AZ_DP!55- 9;SE MZCDEN$;RU/"X#\E6X-N4<%KP-S]R.Y[DZ[\MH.]>W>=YH*V+7:XNMPO!W_5P\F&H7FM M]ZX N(C[:Z#Y@$0 "'CJ<36X%US88UGD^M:O@FQ)EGE5^*[@U1#['K!_7Z19 M'[E04M&53.3=S8;)NB]XDV*ZHDS@OU+(;G^T:*E.94][LX6>%NC8]Y22 "?M MH;[]6F_.B!:P\^ =%)C2M9.)@447*&SR3*.6259E7\K5LAJ-6F5-]\.6";AD M,(B(GFM$*I=4V4%R#Q<:=)!T-6P1DN]'$#-D-F4Q>[;F8MF[@F)9 ]@[6$@+ MGH+>P4?+K3@%=.9%_MN"A#-\!*NY=#*\4EZT6*_GJ,RK]+<%B[VLYSNW-$]Y MT&;8RI,9AZ7QVX)A*>OY+@XXKL\%>[I%"U48^HSH@L'U$CNIU:.< 6[Q@N Y M=B 19[*]=!FK#5)S >9 *JJ:1-) *.XU2 1F%L1JLDG)!+'0/?9UH&E=57DF MV>9)KVB]TK['[*LNV^E3(4FZX8SZX@;=(^*C,\K%]3S\XS.CG'^!;($5LV , M_X@D''9])[7)"^;:$GA[39]LH>$-KP&BB3U$HLOJ#- H%=FGDX MJ2!-MU+S"!Q,'0 MBU^>OURMH2/SCJE+UVJKZ)0[1X=CJWAHQMH8-,/C@F=/X8[C6%!JOT @2J4: MD3 PO3T#4EPG RSPE/Z_2L$:H)FCK80K-\:%<.E_@DRPNU!\@<)G6#Q=S[,; M^Z\PG&%/WF@ 46V>E=#E'KR$T$425%QM;/P'5Y>AE ZC:E'Y31,8<[-AT6Z. MZ*R%SI5[ \-O_?4Z.+\=>M$>T 8!8V)3&2.Y:E"(29IILH.TPT%AD]-E*(P) MW;#HK?HH++J7S84%E1ODT$7 5)WTP60.%)X_8/=,L#X[MXFEVMS,<78TR:<#-2'G]^HA^L?H&J@-T$R'AZ-\]ED(201OVZCDGH>\U_?7=AODK=C63F? MY4J#1=BE'R+%(O9S6:GWVTUD!HZ5LUBN=&@!9_=FL%M!G9^9T\VL0K& MP:2@Q)OF%1V UL4 R_O4(JDH(S8F%>-)05)1"$?GDHJ\/VU&ME)J\RL/DX+R M5"$<'1ROHC./4R/XU-$?Q<)D89?PU>1ESL>+-C^GSD%.3S0);Q QWR.WX6VU M?=^9$O<<>[Y [EXOB&F3\BT>;ENJQ+-:>2XH*9?OQ?(QEH+_;I2J >0 MBD2OL$E5@O-!N_@:6ST44UN%[!*8IMPK^T-N66'1'[+;D;J8 ]6"Y3F&^YIK M_G'!FM\"X$Z6 NH!4%#6W'Y EPNIC.O< PT+V NK0OOP+@')*M.VX6BN(8P+ M:@@VH?V/3LK?#S:^3QE>R'S%4G_#$@4O,FB\U9?^_@B_\G6.&7+$A>_-L>>I M%NIM+HFR^@QG_#6RTD;R3^7>TYZ0S7J ^S,NL/"5Y,^,^NO3GOX0_0D6:-4# MP1< @RLK2F2@L:=+>4?9TP/!]5GPR/&TYS#D8A%=7B.&J7NG&02?[A;ISW:6 M67<+/=7-'C?L25W>70O<__D\^-S''4UV%GV#V+TD9W"-!?0"7"B3:= <,2E. M'86-" \/>PMMW@*C%_&2Z[-0?MY-4"J@'E%'&B5N"_>OWZ"%).5?T&J&6.R* MDIM-S".4$']UXM(5Q&33NO9FK.!?E&QHG[WV8DJGE$R.ZLB"-B$PLN;=KMI1VO62FK?K6W31D$5G> MB+*Y7R0+.=5O/?02*ZIJ$>7V6U#NL/UMSSPK]\\6.>^P_XJM*W5*5?,=MG3; MNU_+G?2,DG;/O^'9N=&_L.! WIRG[&AVSN;@68K4VJ$J:15+ZF)RC\($=M/: MVJUWSL[X>-<+2H54F$U.#E[(FT5Z?^Z>/_4M._0L._0N.^4N?\B?D6M2+ MS6I"^1*YDV&-5@YJN7'128ATGC80!9_8EHM^I#3D-;Q4F]'N=?F&1ND*3EO/ M1$SJ><45)TMI*'/\F?;GW^*?[%8O-95MC@G&%CN'][4O5 BYJN)WG1NZ2^^^ M^.!V@^8^<;UHJQU5:5E0I>!:7T>VEOTO#E:+]CM;;=JP(5Z]RA&9E!F::[1K MUI7VS)M 957E9?<(Q@6RS3Y:H]W.15UR2*>JX?DB?/E\8T7Z"3(BI7.Y(%7? M%:9$+TMS\]"VF/VCO)29C[;!Z.7GI *_E.^KU&K?H4?QT:/.S[PC+"A;U#!% MQ.;9^@8M_LC3YB!1O_F+SVSZK;4?6"R7R'/OZ!F]1TRN@O45ZJFI^ ;)%57X M=8CO:TI^DVLI>?F.WB"E@Z,_!2F9?)=9&)^NU..VV _/Q/S%"Z?!,S657:[@ MAU_^#U!+ P04 " ![@J).KVW?-Z(6 #AZP %0 &ER8G0M,C Q.3 S M,S!?8V%L+GAM;.U=;7/;.)+^OK_"E_V,"=X($%L[N^4XDZEL)>.4G;G9;RR\ MVKR111]))?'^^FM(LBW'LD2))&2G;BJCQ#(:Z'[0 +H;#>#O__QV-3GZXNNF MK*8_OR(_X5='?FHK5TXO?G[U^SDZ/C]Y__[5/__QE[__%T+_?G/VX>AM96=7 M?MH>G=1>M]X=?2W;RZ,_G&_^/ IU=77T1U7_67[1""V(CN;_F)33/_\6/XQN M_-&WIOQ;8R_]E?Y06=W.V[YLV^N_O7[]]>O7G[Z9>O)355^\IABSUW=43Y:( M/Z';8BA^A0A%C/STK7&OCD#":3-ONT,CM\6_/2K_E^/'\[G/ZBDK"M3M3_9 MZNIU_/7K8VOKF7>_?+OVT\8WT/:\BLO:AY]?E;5I06RB,&,X"OW7)XJW-]?^ MYU=->74] 4E?#\+*6]_JIQ?>A_ATC-0*.^V\]NUAD0,?](U@'?IV]+J#DJU5W6#BW+>PF?L]--P M?@DM7E834-?FE_^=P;1U]\M=I-FMQO$$:D[#B6XNWTVJK_LI5;>:QA6@NKH& M!&'U+K_X]V"[7OG^HG2H^!BN_G0/4M/7<)^AJ#':A M'8_)WZIV^U2_G7(\!J/+X&83?QH&!WFWJ@\F8K?EN'_-XPG80X)16&QL75Y' ML_,TO)DUY=0W'9C;0#0,6\M8 AA3OX MU=ZLF,=;N>M .PB3[W19_[>>S/Q' ML$O!@IWWT=V7I],S;V=U#8;@&]V470=GKTK'$ZO3U+B=P]1]@"G3? M%[R?RA>^X_%55;?E?U:8'K+GAV$D-7QKBPRN-QU:22WX?9_<$@VO$EO;2"UT M-ZMB[PH'$6?A='S6WSK'AI^F&)JA3NO;4^6'9J9;9SY),! [;@:&Y\VYOXC+ M^*^^NJCU]65I5]8'T)CS\F):AM+J:7L"Y8&AN@/CO:L^M(@]%N5Q6STT,$N2 MU8*FFK5G_HN?SOQ)U;2G8?G#KW75-!]U?5'&RA;:_,8#G7\T[$?$=%R&#]T= M76>2@1H82%Q NZWJF^UL?U=PV.8[KU'KRP_+3->.7%M\$%86FR]@"^NI+?7D M+G;X_NI:6Q@DQZZZCKL>QXW-.>T(7J]*!Q1K_AD'^TY\/T4U(&,?-;@597MS M&A[N@GTHM2DG\(N=&-ZUM@$%Z61@K2DZ( OGLVNHY&J^P7B[)[$3?!TJ&)#= M;D-^7=E!F%@N>F?>5C#MQR4@;FO6,"R76VY=C?B=*TK$?C=\=ZUG).;?EHV^ MN*C]A5Y$79OJ M;73#,'>;4;6B1L?65K-Y.E+7^6"W6A(R'G>\+/BA;\O)K/7N-]\N_.Y/OIXG MRW2+%8S15D(05D*T7<=LSWH3"C>LBAY05=<8*4-VUM;J$XK:3N;7W 7Y>%H\\[Y,JOVC&?VO]U,4LKL$;6MLW=^W%UF[;FU3V 8[+-N8G M$H)NS/S\P*Q!%UI?OP9\\]=^TC:WWT3$K&5IL@YI8':#'&<>^0(9<@HEJ' ",D\IDQQ\E#423S*4=5+ M9)/(^@OH3'7C_1L_]:%L;YF'"?VW:FJ[2M^EEH)D)'?2&H2-,4AGUB&!78ZL MR1TA3G*E71<\5G3MN+9'50VFPL^O ,JOOKRX;.?_7-2B:_M(!1\>6EF6>-W$ M41=K1&7KKV[IXV&<47J[2HDBR)A$H\Y;/76Z=I_JRLUL^]TAA.TCJ1-]P0DU MDC",+!$.89S!!WP#XNT)0YE../(40,H9S($QYUGV.^O.>P%:\XHX*52FR<"]-OGF\V$!596 MA9P+1#)E$)%2H&"] 6BM=M@;Q;797UWX"U:7P8';KBJ/[>3XS:U\;\O:V_;= M;!+*R22&@N)64[.FZ[<3%X'= M/@IH?;O\7$^B%_1M2R??%BMXCKG+G$/<@N">@>"+WS._CI3Q 6A#"#2881$S(@I8R":4PRQ )S@0LE).;[ MJT?^\M5C.."2&8;S0.T>(9W-A(4#Y+C(!<(YH\@8SY!BN4*$8YXKRW/I\_U5 M1;U@51D1/P,>0E# M(I;'U^;=[D9(&,E?F7UB/NZC/>4-L_\VTD*PG$C',0HR4RAH91'/=(9R _\Q MX5UFU>'B^BOL=Q.RP$((G#L-+ALGB.L@$',:(Y7!=&T$QY[TL(S3Q.6'[;1J M2+!2F3LK7':*F*XM7P09A&861#,"(^&Y1-P9BXQVWG@2C*,]PNO)E6&W_GJZ MWWLA=.!(:"=MV$I;2$]S%P)%3@N&*'$4$28]LEZY3%A#C.@1/D^N&?OV:+=8 M:"_<4NG+6Q\\\'CO^:_"XS=IRQ;*PC&C&<8"*1V1E35" .FN,\Q0IP@72V&@$$%ID)3$\)Q[GW;)DGLE4 M,93!L3\\"2.Q,2FM >$%VQ5X=]SCD.@Q2B:/RSRQQ[IE,"0-IQ&!@I38OESFX'JQ69OKZ9SE^85G&W3A^Z*%!IUG M 8,LQG.4F9PAI04'1UI*EWN:,??L$X;[=E8U.$;);(*[#9Q/N@2?]T1?E_$X M^+T$FXR#K<2%"S3G&09'65LPA+P#:YLX@W#F .TW7:,B]0*.&< MQ!E%DG/PNRBXY=Q+B80$8;QEBF2=S-0QI>C@A*^6*YQ4SEIBD6+.(^RM0S# M,R0M"91R&/VJ1V93HA-:>W3/]\K<$Y1DMK5N+F/.!_P5A_ 7/9EG@;0GNJYO M8#[?:G!WH2]@NN?$:P4F@A7(2\(0%]R@+!/?J] 3X29LFF MMR^ZG,2@XKNJCEG?Y_&6[*X1NVVTA01D"8P[E$MJ49YCC>*1,I19::GF68;S M'EFTB0[G#:8K8^"5.KI_YJT'+0)1QKQ FX/VLORU0>)C/UBE) MK',=1>:]XLX3A)7)D*8P4[H,!P1C@F70=52+3FGWASBG+F("E4IS;US4V MZ,5MD2)G!.9$HY!R1B.FE(1:82!XI32!%93FKH?MF-*,Z-7M/?!(U:L;7O_9 M;#=L)HQIL^O 8.C= !'HGO> M\/?E"^<,=B3GB%*<(:H)1IG!'@4=J 47BDC=8],ET?G] 6R%@< 9_61MKZ>' MQSJEN,^KP:/STN'AWX0G)]<'N#_YNJSBP84ZFJAO_>+OG?<6UE=3:)>'+,LE MLHYAI*1S2-F 44Z\XR'+,R(Z'0<8!Y$8E@,QP'/[4D(?O+D!TQQDN+/:EX>H M-Q^X[%Y)00RL[PYF!JY%0"9.%)@J&P,.!ENPW&B?FTK2;+B,U_U50EQ3K9!W MER;'/?+-2G1?KH!9WGM-. K<&:B29@C6 (:D-";C&<9>9<]=3\;JOL=:T@NX M=![U=>UMN;SKX'KBEP]*K;Z6N=&9WDY>&$(L ";+Q(XFSAN885U,Q_'39IO^K"0\7X_?31Z=4-]HUG>B+/*,:$YZC'/O( MA9>(9QYPY2H7F52>BQZYERNQ._3R56@L1).Z^]$W!:P6'"]O5]KF\J^C*:@R M6/.<("LRAF@\64NE#8@0[K2SUA/=(_LH^Z$T9T@4#S?_/,Z+V&GZ>4Q>9$$) M2Y1'>18\4BH(9+W%R%*KG.02@YLQ2 #Q!]"AD0 ]G#K=9EML=L\WTA6,\4 < M YO.:H]D,2R7P=+0ZR"2_,$5J!^2A].<^71Z#\^VO/!N%10N U Y MMX@Y9I&Q,!4[S3"B@3 A,A(4[K&@Y3^X+@T$Z>%7M^71_KV6MB5M@353CGJ/ M1"8<\MIE2 LI$"=2<0,K>QYZK&MI+B(]^+*V/Y@'GID>7PFP^^3TN(["AX!5 M)G,4,).(>".1Q0$CIHR6,@B1ZS[19_QC:]5PJ":,/:^#*B[:3=_=C365%!3< MT\PSCCC8C$"9\U@I[#"X*,\]_'CHW8UA<$V63;J\'?==58,@UGO7 MO -(YT-E-S7;L:8BXQ[GTDODO([GG/,<28(M"BISUA"&_4!7%A[ UNJM ]\G MIHZ.;6I]^UP=6QB=M7_Z'$X'7>M02T$X5L%@A0*1''!WX!FS $X.DSPH)ICF MPUQW^ /IV3BX)LR0OQLBD6E8#3[J-O)]8^TV(-NS@RN>LD@/MA4]^3Q@EUFNBP^[CC#[1#0GK@;V#=^543VU/[V!-)04 0:2G'&$! M=C(6V"%-%4:>4V%EKC*?]0AII)G-#NT=#(/K05;2>"E)'!Z=%\H[@B)76&+. MHJT@*/(4!I*FWB EO#!!4$:[OG?HIG6P#X*IE[F[9VH^ZV]_E.UE M3-\%6.**O6NJR[Y5%IPQG-GXRB$) 3&'84G@\<(U, )R!C:IL2_6UA]JW2S6%QQC$!@<[%Q+\[7CX#_X7 M"./@!<.!]KHA."(P.,;M9[!88''3'6X;VT#56&#P)F# M14AA(1$-6"(M3(:D"UJ YX6QZC2]_G^B]L#C=Z@^>Z&9V4_=:@=K&( _7=SI M8&\^UV!):;O,$Y[_M.PP]S^S9OY,VQL?@ 9P^Q23B.$W;5N79M;&V,/G:G$H M:ENJ7#)&BCPGSGA8>C,O!WC\B;9K1M+=9]\5AQX< MOT]A/9^4__'N5UU.XP@_G;Z%)?\+B/_%-\=UV8 9^'96P^?"%.BP>@S?6(%Y M[FV.*:(2+%O-P,:%F4:CS(K P+X%_>AQ-TFBJ$-B)4\*]Z$5.8IWYNU$-TT9 M2OO=Z(U^]/'IR?L' /30Y!ZM%>"Z$TV40%Q+B@@V/$8LX0-+T($08'WM86LD MBM"FUN6T@!]:F>]V.F#-:1[L=-S+?"O>L#;*0"T75C+&K-6(R=Q!]P>+M"<, MF8Q0HTVPSC_[.T%2Z_CAL#^8R[P0/,&Q_OMYX?VT:>O9O/W%P\\C/K^\MM7? MJG;,)Y_7MGEN+[V;3?QI>$9 ;&%J[+>Q#]1H8^OR.I*=ACJ^]T6<]O6?[H=3.K%X/][LO3Z5F,](+M75EA%I3)"HT %18%PC*0 MKS;SEF,I<\99CV-IB;:U#Z-:PT$ZNJ>TPX)RO_#=$CVGY6YL2WKEJH71Q5YI M:V2[<:6E\0%T,_![;L[]1;2(?_751:VO+TN[8@'&IS'+B^D\Y#9M3Z \<%<_ M3Z8.8L+VX'=)LEK05+-V^7SL2=6TIV'YPWQI_*CKBS)6MM"1Q8;4HU'P+$4= M7Y67[S4D:&+S9/-CO^XQLD1G^NM'6*/K4D\6T?LSW_CZRY9CL]N("[ ;E/7: M(&;!KM3<92B^Z8.L5IBZS.?9\T_NV+\[GWK:9$B\TIVS7C(?;;T&K)]HC^RN M*D]3%Y8ZAW.P YW'$GP09I!Q7J%@*%49HUSA9_]D[?"Z,BA@HYO0=VR/O>S, M'X-HEBFY>G*WC?'^ZEK'!,=C5UTO+L&P.:>C6ZD+=N:?T7I(U-[]^:R'CV3< MGJW?LF .QL?(AOFBD?/9]?5DWL=Z>O3O^ J;&A?]M=F5\?1J6 MW,XY;$YG;=/J:3R^M,$9V+&F@A+K>: !,24M$A93E L67Q94G'"A,?PYG O] MA#2/Q)AW[^ZHK*^G --?:943Y+-,Q21G@@*Q%'%GI J2Q V;Y^Y8CZH'55IT M4[GA:^5X"K'[W+5=]6Y[C85CG 9&XZ7N5B!L//2+Y P)(C#.L,*$]K@*+8V[ M?G -' 7GT;W\;NO9RH;4^$9,)XZ>RTJ_QL%X'@!M-<26"A4_#'C&__C+_P%0 M2P,$% @ >X*B3F'@6-IP/P 92<# !4 !I=JY_TR:WKVRFMM[^VRO"S7]#Y/6# )29RB M"#5 NJS^]2=!$I0L\0+B3M59T^.RI4P@XXL/D9&9$9'_\3^_W\]_^I9D^2Q= M_/UG^#?P\T_)8I).9XO;O__\^_4OZMJ\?__S__S/?_N/_^>77_ZO_OSA)YM. M5O?)8OF3R9)XF4Q_^G.VO/OI'],D_^.GFRR]_^D?:?;'[%O\RR^;3C^M_S*? M+?[X]^*/KW&>_/0]G_U[/KE+[N,/Z21>KM]]MUP^_/N[=W_^^>??OG_-YG]+ ML]MW" #\;M?K8(OB7[^4S7XI?O0+1+]@^+?O^?3GGX*$BWS][@HO*9L7OYTN M=QV>-Z;O-K_<-7WUZ#_QNBV44KY;_W;7-)_M:Q@>"M_]W]\^7*\A^66VR)?Q M8I+\_)__]M-/&^2R=)Y\3FY^*O[[^^?W/SQDEJ5?T^7?)NG]N^+7[]1DDJV2 MJ?O^D"SR) _O7C_B+DMN_O[S+/NZ# A!"3 &!3[_XT#SY>-#\O>?\]G]PSR M\JZ5H=AD&<_FYX[H1:\N!O8E_CH_&ZD?.[4R+)/>W\^6Q=>5J\74I(ME^ [# M]S@[/;@*7;L>HIHL9]]FR\?/R;PP#%_2?\19%B^6CVO@XOE&D0T$.>\%G8L[ MG:RWCZJ5T+=KVZOX^SQZL;OUJNLN2WV6)VO[K_')K& M\T_QX[K/[XMIDET])%E<]/N0Q+L/M8'L[;RX:WBJ&8O*#VAIN(L\G<^FQ6>A MXWDQ>US?)4D!5[P*A$JFI\=;]0D]#?A3G 7P[I+E;!)7(%6MQ[4NRO4R_%DH M_>KF^BZ\\2Z=![KF[I^K8+9VOSQ'FO.>V)U ^=6-B?,[/T__K$>J:D_J5H#T M_B$@&&;OV;?D?7!S[Y/FHE1X9J=";=[9C%N'']/*T&V2A07!<@U0OLS6RX>J MSF"5OMT-\F.Z/&WJ3_?L;H#%DF&ZFB=7-ZV#?-ZC!Q.QVG3<_,G="=A @DZ& MF$^RV4/A=E[=Z%4^6R1YA<$=Z=3.L+;;#L&9-9 M]E_Q?)7\%OS2X,&N=;3[X=7BVIU8E4SCZ9ZM#/#7 M-)W^.9O/KX*#E[T/RX7%[2Q\&"K/D[7[O?[YYE^G1ESC47V+T&#AV>Y;^A;< MAP7A,OD03.#T9<,G4[Y9.ZK[-%O._O5LT&UJOIV!] W?WB:M\Z;"6_H6_$DG M9:?V*7'R'7T+7*'N]GDV?P0&',]NUW,;F:3>+$TH7T84%9AX(T? M/;2(#2;E;M\Z-##;+L\;?DU7R\_)MV2Q2DR:+Z]NMO_X-4OS_+A7_+JL^\0TVX'/+0ZJEJ2EE[0DK@![66:/9X>]HN&[;Z^\ARUOWV[@ZFJ MR+W-6QG*YO E^,+Q8C*+Y[N]P_?W#_$D?"1JFCX4IQXJGPB"*H+7Z*$MBK7^ ML_C8SQKWH5XM#NRW."PK9LO'JYL?3\$^S.*OLWGXQ5D#/O=I+0I2R<':T[3% M(5RO'L)#[M<'C.69Q%GP57A B\.M]LGO:]O*(+:3WN=DD@:S7TP!Q;%F%C[+ M[9%;52?^[ ?U-/QJ^)[[G(X&;V=Y?'N;);?Q9M=UVZ*V"JH]KU]AZBJDTN,Z M$J6263O1K:.A?4KGLRJQ1*=[=C3 9_[D_UY-;\\YPJKUL![%J$OET\]J18CK M93KYXX?8@HJXG^S8T? J?68GNG4TM&JJ/M6OG<&5$57/:*0FDW2U#D>J:@_. M>TJ/ R].O"9A'6IG\]4RF7Y,EIMU]ZDZAXGI4UEG7Q\CZ)6M'\UGG50B#B;E')L__I=W;_; MMGD7SU\8AP/Y 67(?Y%;0->C?]:S[4&%OQ?19.GBEVER$Z_FRYI#//B<#@>< MWL>S1?/Q_O"8UH>[?OHO]\G]UR2K.]9]SVA[H'?A>=ED]37Y90=-S>$>>=+! M00?2S#:6Y$/XY[9U,:XZR2>;MR3?E\EB6L1%MOV>O<:NN]?MLTHMOJUR+D<_ M[ZR3=M'3R*H>?_4SG#;S%_H9<>=$/B^IH-=7'\D(V(VC&$4YCGDZV6=]UY;W M)LZ_KLWO*O_E-HX?@AF&XETR7^;E3PKG1_P"X#8M\7]L?QSM#CB"<,G[\->= M-N;QUV3^]Y_#:Z/#C2,%F*'.$P$DII1:9"UE$FMEE.5(DQ\%FQ?IEFFVQ;B),RJ;_)1FX9O[^\^P[+F= M8,_R#XO4UO:4D;:(0!AL^,%ZQO_WR3S-D^G??UZ&V>KIA^&+#XQVFX.*,-EO M#G4KD" OP4^KR&!G M'0+(2($\0(1S!DK8&.:P1XT?\92.,.!,M:5M0;%6??M:W(S'_N"%OU#A\R:1 M8PHJ+;$/@\90*V:>!NV90-'>!4BG>CRX^'G28B/XTU:AN! ]#J._'X8_L/KJ MJ*WY3/HI/"O)LB)A*YW\L=YMS-5J>9=FLW\]N5![9M;C'2,G.* >"$,LQX8+ MH2G<2NNH)JI/?>];4'*>%K M*YY>HN)K@3*8TJLY!L>Z1 _ MWNW9U&QSL[-.P9 +VN]T1#&'K#>48@X8$@YL<:?88TBK,')<^YW0A]6F%L@R MB<(R0V%1,HE("6E])ZO[_<[*RCB^WWD> AWN=[XB09XMGQ$@_.NE\L./HL]) M7LIS8--S3ZL(6.0IUXAQRX&E"ED$2J$]1^9"-CTKZRYM"XJ:\^FYJCRX;;:W M740-]=I"SJQT4CF#-52E#) Q-LX]T$;:V*_11GAZAIQ(7&P7,C5@@O#8,04[*52!G@Z]O@\S>]^K3!+>'1EX;MQE*\ MS@G,BX'_]L."8(_6JW2/L,/.4T:=A50@I222.\FUIGZL/HKL654 M$\(X23(,.79#W2R'B^*-Z6(=&'5\YCC:+\):"\JA1@I( )5WF-*=K-S7WR4Y M?YM\B&FD37#Z(L*+H1YT"(^VCZR67C,/C+;:(*&P!JR4#5 OQCUKM*2WM#ND MWA8;1CDKC(D$@^^;G_0.7K6-9+"1(,R@6%DF!$7>8K&524/'>E5ZM1WRAKHY MO$E>"Y&^M/P4*OXIGDW?+TS\,%O&\Y,:/]HO@B+,F81B$E;"D%%. 2RG3"V- MK!]!TUG41+O:;Q.=OICPN8BV7R13%V>+V>(V/TF!_1TB80'' A#O)"-88V:] MWTIG;/C=^((CVM5]*[#T]OE/)JO[U3I_99W7NJ=L^VE34/49$25..&<()CJ@ M"I7D#)<8(,@K'5+U&R[1LEGH"*G>EXEF'N?YUJNZ1'S9)RH@5,XR+BQ2 MQ#"B]4Y&P)7KD0V#+@\; M.;/_ALF"=7 J\;1V'PD#- K ^\=@H8IETIE<14 M7LBBL+ZV7GJ(;4'T5@@P[G7@D'H?:FGPWZM\DQ_IT^QC\N>S,@19N@A_G6RV M-T_, &<])T+0 (<)YT[J(IA,0%J>IEE';?VSI_,CZX:8%;H$JR_B? EO*RM2 MIHN3_N.^YA&6B%L"@T :*&3$CQC"[ MF+MX<1N60,]1F2TFLX?YJ>"%LYX3*W-##HSZ]3WVJ;\0%=H+P '"Q)^:U0O! M3V[<5.@=>J!*SX1"XS8!ME2@CVM?\[<9]&.^DF$#?'H5'4FM@C=+F )44 . EM"7B#M*ZZ<:G+^SV3]?1X9N;_9S/0$4 M4H9O[TO\_1^SY5VQY@D?;/C!^K?ZI<#';&:-QT7(8 4YM1*H @FN!;:[+]VJ M^@<]X@)XUP-BI[GT^O:4#*??DE-^BUY,<0U][--P,7O#X'JP;*' M'W])7YCXWX-N\LW^VQ[V=/>R2 (?UE38(1@<9F.+<)!2+10C5]^FR1%S:S1X M]F7%#B4!?$CS?.U8!,$_I=E:AMR(^)P^K;')7>&QJ$18!RT#0/3LNI[8= M*CXF4IH@J1'7RCE"B(=AO;Q%@EM*&M1VO)B]]VZ@&A=I3FT-G/&42 @$)-$, M.,5(P-EC7FX="E["OWAMP3_3JK\)S?G5C MXOS.S],_>[Y1[XJZ>1 MD=!Q+I4"3G#K/-DZVTP3POL,USZWS'1E91PO,WT> G&/9:;KD^!ZDBSB8+BJ M%B=XWCZ2&!MB/=2> Z2$,UANC2HS0N ^XPV;A$I7UNLA>C0 I3<_=#O$WQ?Y M0S*9WXL9=# (I@2S&XFXP\#U M>:GNV>OLJLHXOLX^#X$^U]D=7N=$(&6:>RLHPYP+9*TGI= ,XC[M:1/_J;+N MCESG=!X4-2?,CJ_\$9X8!@P4"@A"!>2XF 36,G@BO1JG?]1(&T?O_JF'QV7J M=E2NSW J[4^5G[)TNIHLK[)MA.X1L[NO:11LE+68*\DAX$AYQJ0I)6&F0262 M?M>N=6QO"WCTH-DB*7P[P/SHQWJP?82%\E8)490+,TX05UPYMO%-@ 9RQ :Y MF8I>Z[HU<-Z&XD=GK4>@[V&V)#XGWY+%ZFCP5-DD,H9@Q!0'P(NP:M<:@ZT$ MDAG#&D0E]!B44'>]5!.%VO&S)LV7Z\SS;SV449;N/1F MU9-%DL7SHGS>]#Y@GB^S3;CS20J(&V\CJI=(.(D#[3 MOFM;_U;!J9_Y^,RI3&_>+Y;QXG;V=9ZH/$^6^<=TL5V9',MQK/Z(2#OD%//: M4>.%8)0"OEG8*"^H;U 1I<]L[%KKO.Y0ZBW'^B$I*+JS5\>V85ZUC9C'# GC M-%"*$Z.0DIN]9PVD=Z!!UE&?>=!UO_:F>/2NXTH)JGM:1UX2'&P45I 4 X:]]X9 YM7& M<=5($HCKEU;K-3FYKM;;PJ4OW3^1TP=83%IDJJW"V+?L31>Y3F[2;)MK]27^ MGN3N>_!/@DYFBSA[7*,5A"X"9P+D\[78RR1+\F,+_P[?&D%JC/=((FT-A%Q! MB#>G'QH7-98:G.%)#ME\%!DNV'IH,W?7S;Z4"/*#C$G'#J#'/ 6\L< M46@C7UB(-3HGNH0]QG90Z6W.JE4X0T(4F&L8#PX71H1JQS9G8)K!8)$;!,Y= MPBYC$RSZTFMYP?>G9%?O;#8YHM^][2-E@P@NF"19A%<#3ZG?SK6<$ _JWW<) M+V%CL0U,AM*WG.!T@ZRR2]A+; >5 MOK3^CV1V>Q>&I[X%K^0V^;@J<+JZV51GN5HM\V6\**K2G?KZSWI.$;,G^2I3SF7/H29$D '(3G%\I35'N M$($BYZ? 0X/P@37P#<>\7=D/6AVG-=DDFWU;;ZB_7^3+;+7.:K+),I[-\Q\' MTF,NT]Y!_1K46OAF'RKD-U5[0"1]<6 @G6! $.29(G:3H*R@ !Y6VH,; '] M^+^2Z>VZ+NE\LVR]FSWHQQ>9:!^*X89?ZL=]#_L\R_\XE4_5WR B@)$2WE%H M QY:6$,)W&H"FR9W!;:Z1= K 2$!-EA_ MJH0JZB66\"C2Z]U=9V4RC)%!%4A>$_>^7*NG(1>;AED\61;WGI_,]C[6+?(: M:1_< (P%"2;!<+4M91M*O$@\QH#:^WS)!AF'&B,L#XB#$,(7R: MA77!PGV?K*^@#O\L+F\Y>=OWL6Z1X013;8P.""J*.46LA(]8R$>8J]&.XM+. M,.KW'.;5%'O"0SG2*Z)&H;!BI8XB"H F5DM0RND@KN\Q=YQJ>0$.2GNP#TRO MD]//T7Z1IP(8+H0EB!M#'*!H)ZOD&(_;0VE%B]68T0BOM\V14?HHXZ/&,)2X MCN?%G8;K7+J/R?*D<[*W?:0U#=X;P\YBZEGX.]I>L:D@E4XWN'FC*Z^D)5V] MC%AO 9W>XA>+^V8.AF.=)$*5[L&]$P8+#8+;97!1+!S"TA.CQ7YWCQ[*H+SH M *Q^\Q37Q#[)B5=M(PB=5)AX Z0D%%"J50D814:,,#^U&P(T1:97H[#W$JI* MJY4JW2-J7?#!C46*<:RH%4:IK>3,4%T_O/U\3KRU94L'^(^%>2>=U&H/B*"G M1ABCG&+. 8&5\J*4/OP?&?>*IET%G\F>1@C^U7@TRE7/)=!G&-ILK;=-\MGM MHLI4M[]#\/45 80C;31RDA@'W$XZ(W3]Q?#Y(=)O;7)K!?'A^'32\!SJ$@"C MBG.C+#*2 F8!X+:4T!,X\ALBFJKM) L:H?06^3#*J6:T1N7+Z M@478*H$:0*V,)I(@3WEI>QD&L/[:Z_S\CK S- ;,K\OLB2>S_Z5 M3,LOY&KQ] 'E*IOEA8/W[*;A36;VE_A[C=V;!F^+A/%&2RF$8 ;YX%M?'=)D<2NYJ?COUWE=>3^Z2Z6J>7-V,/.'LPUG994\T=,PAQ@VTD@+# M):($,^:TO9 LB(@$F'ML02 , %*"85B?MP[.4W55G4/NAY*;Y$/H]RF&0L-AE'_QS1X M5)NA)J>3D?:TCD115K&&AY(IQ+S IY=*RWX#OLW9@&JCH=1G#AK#TMX(M MAZGR+0Q/7O=)]5?H'3D#&*"&*B&\MM9IHG4I-P%BA.O*UNG0/DR7FY5&E*0B M_#^GW%'O%2-D)Z?1OD\Z#.(;MH?-9:<%<6:(1=0!HQ0-B%GLW6XZE6*DEP2V MJL6S\H/JX?6V.3)*]W%\U!CP8*?C!"(2C"[@D%%C+;988VYD*;D/+OKX7,V6 M-%DG@>@\L"XC@8@QQ(JC(.6\*7;O"(>BE(D[<'$99'4)T!29R\HGY1Y"Z+ % MSD/CPK^HWYE1H!I4HAPH;:RNUMM 9Q1'I3V&.#JH#7.8A=75)K"&4K/;]L>V M?BYR;^EES=8?OONU9LY>BR>C"^ M33Y/HN2:INA!9#@^O" :XT%@\3O3GH\\G;[+*LO5U$-5Y<*IKQ!UBEA97&Q)@J(2"X]T,JT2U^P7ZW;_L@ \MH]1O MYLIFS)N[AZOQ84^7R!J*"C/J U)>6 <=X+N#H> ACV]'LRL>-$=G(+MP#@7V M]XJ ILQ"Y!EFA@_35T3G/YIT%Z!?QH8KR@WEE@K)=8!/+2+"F-V MY$O)=I1X3J7_>GB]98:,A;J#2B5EM%57"= 9-*[F9AQ< (%YSM MJ+%&!.YY4/5%D2YN":&:DCU;9$4+6)T.=D9 M1BCGD6-(!4=:>B:AW^VQ6&7KA\QUMM+L1/?-H>E+Y6Z19+>/)]823XTBHS 2 M0@-D6%AG":RK39"XY+U.THOOF^U#J/._XJS66&0/H>9XH05?MDTLM!J M))#B"%%JM+( [D*NJ87U=W'X9=CBAH ,H>*3W^WKQA%% &C,#!,!&RL!0F#G M*R)HV+BMBMY':;6'5/O++_;%AQ(-_0H5ABB C( ',/T&BM1IYF'<] MQ1S0;B-$+EW/H[3.0ZAW&+5N\Y:.6>2R202@LUARZXS#5(8IJK@I;W>63$&? MJCQWT^I#XXIC-6'H-X/SUS2=YFHQO4ZR;[-)DE^G\^D1U1[N5%3"X @S[0V' MTEFDG-EMPPE$1E@PI$UEMP;,H(E]']/ET2.77;I)C6*GYSP[\I1 "AW$F@J& M&?:./CFW0M??6.EAN[LYF?K&K]_0NTLN&BVYT4R8X(Y;AI""2-+=(3?4H/X1 M7&>A7FWR.D)]GML-.E/5@J-_!3^+4J^DY6?M(\@0@TXS M0+&17I+@N^_J/7#?8&5Z_K' H*JNC\F@SNV%%OB'3$H@%06, BFHP.:I@"F7 MOOXB^OPMS;&XPOW#^D3<_JKYGRBMO]XHONS*^I)3*&A8 F-+O#,P3!4, @LL M%V&RJ$+LKF4[M[(^=M)AAC#2W N+M9-A0ES+9)RGMGX*>2^5]2OJXT1E_?,P MB,=<6?_<("YG#&&.$V0,8MIKH[W?BNZM%_6=P9XKZ%=6X>$@KO.@&'.0#Q)& MA94I)]AZ[3D+/BTO)0D^#ACWP5,=E1R+]JF'QB7K=Y0'3GVK=?A(CW.#N,+P MJ0#6**6X4EH 9-%V.J.$@OI!7#U7K*YKBQL"LL, M&>4<,3YB#!L_>$[XKV.[,T ",L8>% MTB)P15 /B-84&V<)$^7N)(%RY,D:]11S/#ZT'B*7KN=1VNPAU#N,6I\.I9Y7 M"4[R]XO)?#5-IN\7SP_A#L0+%6=W:T/W)?F^U&&@?QSA1T=OC*!GQ M1E"O$ M&'FKM2RF4FR4L$JP/B]!;G2N6N_09ARH]L_:_4>I9]'P^",B8(S@$O+@3DD5 MOET:(=8C:^ZZ0GQ48PZVJQ'.V MZNKA]989,LK]@/$18QA"M'\/N3#6*2^I<5AZ"I!R F[E--R;"[B'?+134GNP M#TROAM=7>ZD %2I\1 9#X WCI/R4+%=NY/%^K6CQK'NLZ^'UMCDRREEI?-08 MAA*'MS,K34]5ND>*&4205XH$ *P"5A!>2BYZ@#_L3#OI%6J]H H M8$J\8 (2QXVF@@M6NIC6<8;&/86UJ^ SV=,(P;\:CT8YS5T"?8:AS=9ZEV5$ M3D]U^SM$SD MG'72&,1%6+1JO)O6@_-0__**WL)L1CNYM8+X<'RJ>B?WJR[% MO934 ,BA,4H("0#7KI0P_&;DY?V:JNTD"QJA]!;Y,,JI9RPT&'K[]YP+ZEL] M>UW#C;G38>[5TDA"B30!*E\>//+PT]K4Z>T2MM%.3[UHI&=S]7RT5>W5ZSZ1 MY-X3$$"E #M- [2L]"B=QY"/>P+K6K'[+5MK,+Y-RHQRCKL8IHPRU+ $ZOUB M9[.O;OQL$2\FLWC^*M43GS0C\8>.N""N[+3DL*] M7FAR;O!B)\%(0T/<>>!C/LEF#T6WJQN]R@->^:&0Q^TPFKPMG:QA4XNI6RQG MR^"]K/%9/G.+SHRSS%_6>IPFL\W'&O[R\AL-/XI>O?C#D5#*XQTB!@.). %: M:V.PQXHRQ[RTQ&&E+:STM;0B5 GLLU$>BFL\UCQR7E(K'0]&6FC"),?0; 62 M%/D^%UU[(Q#;TD?:.A8=Q@:>S88/R6T\W\!T8(&UIU683BEU&FD*B<+(0J<@ M*<&S"O5YI%EIU=2.\M*V *GF7]0T5P=]S)=-(BQ1&+$ "'A*"2+.R=TG0# : MZ39:(_C35J&X$#V.:FDPB/IZ45MI8(I(NQ.3:=$DLI0Q"JFV2#)KO M>G2P' MK1BI7YJB=?^YPZFT!A(=J4^%X4R+(?EY?'M ?S^TB0!1&C#KE. <,JDY='@[ M[$#F!D=;K6=O=:# )E!T_ %NRL:[Q=2&9=:)+_&'MA%$2"IO@R6AEA'O/ $E M$)H:6?]*L-:ODNCPDVP"2<>:];-\$L__WR3.?/C)(6_U0.N("6R%A$ CX618 M65-G>2D*,ZI^NGCK%S)TJ-UFH/2BWPT!JVOX6?N(8&XTA,Y3*:15!LHPMVS% MD1#7]X5:OTJA/\UG1_0[ ]M(F&40D1!@#%T$GA/ MD'@R/JS^#-OZA0D=:+,)%)VN3#XGM[-\F<6+YPU=0>,MU.OQLK\SEY*"Z>"7[?,EX>7 = MZQ)1Z3Q#G HE*:96>:?T5BA+.6]P,'\)&U,M0M.IOOULGF0F3".W:7;\H_ZA M95$&VAD P[K=6&4-XHZ4'J.%N$DZX25L4C5'I-N/.+V_3Q?7RW3RQ_5=G"7Y MU6J9+^-%L9 [_BD?Z1@I8TVP3&$BPE@2JE%8QI<",@L;'/!QW<1KB 0!$+AZ,X(*#[RTBVM:O80 M:UI'[Z_#GE'%7%T*:<9#EGQGE'_[8:%3D2TONP?)'4: FF###?-$"D5 *3EJ MM /7]@*N$WU6X$I#R'HGBW[<_?5_S9(LO/_N\4/R+9E7=WB./" *:#IF P*& M08XD]=+K4GH#??T]O(YKUXW*YVD/X$%MT6LQ:DUA!Y\3<H%857,58M0_G7IM?8?:7QLVI@-KU?/*R6^1H46-U?>MTK$DAY M")DWQA!!.; 6NE).('6O%_K4=Y-:T.,AMC3&;$ANH%KG1S1Z;M3#;$ANX%K_+]*O>9)]*Y8&&V'"$B)=3,+*8GW$^..AVGKQL7[, MF4Y,DU=%CAKHA#"82$4AU\YX6R+*G>^U1,>9+!S'LM MAS:-BT>M0=J;>4H7WY)@1,.0;?)UN8?QQQA4H76A:]%\>(V;*:\P;L= M8\/JKP):S_T;%Y7:Q_8"5PO7R7*Y"9^I='K3Z@LC@#7E&"@/-#:2:P2>#M(X M52/*ACK[(_E14;H/Y$9J^;!I9AZG62$#/F<"08_9TF$J1J&\:6T^\ M'!?!&@+9FU.V'MQYKO[!/A& 'CEHN+;6*D!L8>IW)^^2U]_':#V9><^ZB( 6^TY,AQ#1T%#$,#MJ@P+EB?=0"/YN"TH]J#-;,[ M06O4F3.[,N"EZ->;E^6 ;8=X,C#OAW:19%P1RQ RGAEC@ '(;&7A)C@%XX[K;$E/+[7? M D*7K?51AEN.0=G#*'F/M3MA_P_TB"#V0)-").@!8)18K;?R"4\,KJWXCG,& M>K/\[0 W)#&*OV9)MQS0V--5F!& M&WC]-;@RRAEE?!1IA1IYMGQ&B_"OEY0(/XH^QXO;Y, L\L/O(X\Q909Z*S1" M5"+MC-R.63H-ZJ\6.KY[OO,YHPE,G:OV8+#TBQ:![(1BSXD/HR:20,8U*L>M MN2#CM/(UL7^IN4887(X.1V5]^U7=,)-MN;-[9$XMFT2$*B^)9HI:;@PUQ>JC MW!/1V?KX)[XTW=]N]W*P_=HA^M&/DL("$:T*M"FRG#IH= M_[4%3HTO$+L3[;>*4L>G56<\&,=L-XYX/8Y\.X[T)GXV@N3[0S#CR;'SG'8>' %A M),*6"2 M@/ Q#7VRT[>2TX&0'?4IT(%;V4_L 1[I%87E++<>:ZHM#^X3 T#P$AP<;/?8 M3H#ZY$/:%8Q]N2H'1GQRE^=HOTACP! UCGEBA>2085#*:A%1>)SKQ%:U6(T9 MC?!ZVQP9U3ITO-08AA)%WN+539$HE)_,M'_5-D(*>\L8A)91Z04-GC\L96*2 MUD_2ZFP5VY*.7F7*-$.F+VU?A5DW+LK>N\TD>5+E^SM$1;:8TMXY8J!GQ DF M:.G9V>!]CV_]VHW>6X&GMZ2HP\O2Y\O0K2B?DP*9H)2P5-U=<'.$*2T\/9+% M14C.$R&.P>9H9I+9T Y,WAK>/VL MX]9++UP<_6K@.V+VA;;MLB^TC90(BVXB@^/-$86:(T[@[ML$I/ZQ=NO5&BZ/ M?>?C.T[VJ9MEDK5.P1^>&FE(BB@#B0F#P!NL+=1C_C#D7" <[H7-U]K1S$E5&#&(!%!=YMX#FX9JW8W M2C?2/PO+."Q(]03/4P^)PO= +2*D,%3.$^N5+I%0COH^]\V/7Z_6JEH/IGBV MC%>?Q_HMAUUSP8&SQ&HG?0"28TC43E#+^SQ+JQEVW9XN]P9()U&12( M A8&";$S.GP:!F['K957=)P'Z36Q/Q"U6P^#R]'AJ ZZ^U7=Z!:-^O&W^+_3 MS,R#"WGJYJ7J3XG" H4(0+06$&,(-$30ESA(QNL7INDME;)U^]P]C".@T]/X M/\;WIU/GSGQ2Y)21RFJF+3+:&L$\,24>3E$TSMFA4\U79U>+B/[_3!O5'';) M!!N&6)_B95C()-,OR>1ND<[3V\>3(3Z'ND14J**$O69 .,&0(8"7<[Y!CO1Z ME6G%&FQ=Z3#M!+*^2/$EBZ=)(?;I$+^732--N=60.0:I!E8ISS@M)1)8CR@2 MHF\2-(2JMP#/5;Y,[Y/L#N[G/HB2$M0=87*3ZF12CM0[),U&V6;*IVGJ3%X4Y1$2&+&2# M0P*4QQZZB-$::"-8UOR:I7G-39AUUPB#@-^Z/(=WL,C( M\+L=* M]@ZO\AO!&FQ^>M(S7"!BB)I/5_6H]23X/&Z@9W;'_8>%3M-0QYBV1 MT$MLG;'EIQA^#$:8N# 4B]I!< 2\^I@,=("T6T#G96&(0=$LJ!72@!OF ES;W#2,8.,E])JBNO']0SAT3;G1JMH MC2=8Y^GDI.Q4OTY'NV6&/E2(RWG5-J(&$R$DD%XP[K'3'@FFF',"*TA!I;#& MKH-PRE%7C[CYH4=$(=4">:8Y]MPK0(7R6QD%![V6NCX:7M- .P=C:9H@,;K M&9,N\G0^FZZ-RAJA(U$T^QM'&C@*L:.22:@ @L6*JX1 XUXK;=4\LJVITK1E M:+H,Q'@]P(,G7\>:1]Y9@P&4DA:!Q 8S@LA6(LFA'6F]BC94=%3;C=!Y"WH? MU;'F6-0]C#O>?ETC'KS4 X@DGN@M:<&E).F#&C6CZ;M+2BGF85O'Z/++D@C MO*/!;2+&,ZP=T5#M\)-6&S'.2:!5+9Y5F:8>7F^;(Z.:,,9+C9Y#=2O%T&.N M-,8\3'Y(":&1#0NI<@U%$+Z TN7-'?ZZ:(PGV)IZRX/G(H *2V$-!;(8E.,6 MR%Q$A?+*V!^(NJZ'P>7H<%1&ME_5#3.7GE.AW$%"":,:(ZL],KH(_B\E< CV MN8E6<7N[O>VTFB#TK4:?9LGL=F%6698L)H]?LGB1S]?3]Z\!KP_'3]RK/R22 M#&E:G HXZ@57Q"%6+B2U:7+30&>GINU3H768QG/$L78SNKOP=N-A?HF_)_GQ MHY-67]7M1<+/7M0Y>M-5OLP>MU?6_9JDMUG\<#>;/+L2.*CS.G!S=C.;Q(ME M&7$XRC&-\4KCS\FW9+%*%>I]E+7QW-G"E?]%*_.@R,@D,0:.X1\<-AXL+\< M;1$C3N@^K[4\>MC7/24.G@GV@&N?1X?GQ\"GBTEX5Q9O0FSS/_2C#I/XW7V< M_7%BW_E4US#I0TN@E%Q 1A2F5&%=P@1,@P2)WHX7NV7'JTK)K>+96Q;%JV&7 M@SZY#WFJ:V2@-Y!**$589K#PH2NZDY@[!L:YT]&^0D\RI17<_@J,&=6^ROB) M,@Q!UM7BM[;W8[(\F4*QMWT$L;!6*EOD VBAJ/%0;F6C0/9[!6NUI7E[ZGKI M[[0 4)=[IYOO@HXW7#R !*&3-&6XE8F':!+C86-E)@X"_@"N]>O(Q6 MT.N2 T56T-7-#T,\&O!RL'U$E7.X*)WMPV@U-%91V!\W; M4/NHIOY1:/M<+1\H(:KNXW^EBX.S]*LV$96<*5>QF>XM' [+H:Y'-$- MKRWAF[:#Q' .^N.7,(#S]P/*7A%FW#F%2/ R-(;,<$=+.8/0L/Y.5&^!!T-O M!=2$33#]4.+/OZ(V1,=ABJ"A24'FNH/%F4\9':JUEM03$K@(?MA)ND[:/RY?_ M*."I8_WF#X^4TTXZIPEF@EOEH;!PBYP$@O5IVHX>[0_.G'1@Z#L\_<]+K>3) MY&^WZ;=WTV2V87CXRTMBAQ]%'Y+;>.X6R]GR\5."P"A%N$S,TY1 M5@Y:2J;'N?AN!'_:*A07HL=1+9,'4=] )]QE4IE>Y6%.RTL7]51!_J/](BTU M45H2[GE8UQG,0'&C^D96(T3]"M8='X4.8*F[ +0W\FR&>'+_[(=V$<%< LJE M4H@#:Q1TF)2R, #M.$UZRWIZJ?T6$+ILK8]J AB3LH=1\L=5L3]4[$84ZZ7" MLI6B']'XX4X1W48]U"F"&@($,29(,JH$%(;MI/2@041E9QEN8Z-0:^#V MED19;()NH#G"F6>M(@XHXL& &HLX)X8:#4HWW3#>H*Q<9\5 QT:2^FCVQ8K/ M29Z$=]T%#MOD6S)/'PH4CNMM^K"QJ"]OQ!B9T7B#A6QA0FCUV_X;NRU=L7]0Q9!^2.$]R M/UO$@?GQ?+<3]?[^(9Z$59R:I@\%'U4^$01U+?5F-.L_BT5D/Z_[+5ZNLMGR M\=D^_/H7'V;QUV ,EIWK>C.,;JN4;-YQO7IXV)R[QW,3YW=^GO[9CW0=TW@; MS518\-M-[V":PR0\6>IX'JC=?;V9TR/H'0([R^/;VRRYW1XS;5L,?6G!@6%] MJ!"7=:IKY 628;ZE7CK,- 58"VI[?5]>6^CT6;6D4J+@;BI^DJ[0^AM:']4!^%C4GH399=A;9-T%7R_ MQT+?O/Q'H6[^3-W;'T>_7^_1[=,O(P"]TIHQ1"4-Y@X6@PSC#5,D%]B ^K?E M=I(\W +N:4,(^MH^<[\Y=3*%ZZE1Q#G'OJC^Z;B@@#.O'"B='.!Y_3W[U@^6 MVU5D8RCJ)^IO:YY^3FX#8H>O)C[<.++44EGXHEYK(@D0\FFDRHH1W6;>KM): M@Z2_T]JU33?!9_UOW^T;13'I_<-JN35I+X;AXFP1!IE_*E+K[^_#%U&,Y=@V;7L/CXA7 MS*#@61A@H:24<:Z8I\99I0PPM3)E.T#CT/9M.P^.I%3,<4@,Q=QB8PT1)0IA M34S[7,3OW> =0N'I@ A??G(KA] RZ17V1CNC,7$*EC SWZ!Z9$=[P7VK^4AB MZWG0C20AD@#G"&*,>><]@1Y!3\M!2Z_].#>!&\%_*#.R'A07HL=1;><.HKZ! M8NA*7^W$%4L_M(N@EAH#[; & 'D2UKM&[B:[@,UXM@H&G.';@*XO&OPCF=W> M!0S4MR2+;Y,RB6J-0'ZU6N;+>%%L>*PA.T*3LYX3(8JEP=)B&N8U18#FE&RQ MT$*Z$5W&-0(:=0GMH#3;XO9*$#7][U6^W+B?YQ'N]!,CI26@VFJGB"HN-*.D M.)+9X"-U@Y5)Z_OB8Z5>ZR /;.L.R7.^M3OTI ARPH#2#@#I?.$U:%"Z #IX M$_53,UO/G1HKZ5H#M[=#UB=TUD,^-8'N;1]\1RL D1HR::6UAEI<.@W: UO? M6K6>+C4"XK0!X5#TV$)S!D&V/:) <>(0 % B3#13D$A1RF>1JU]+M?4DJ!%2 MI!Z(?9%$A67DM!CA[%MRG4R*8/]9DF\.(9/IYI#R&88OA5/WQ7;]$4JU\OS( M((X<-TIP!)D!#A)BM]@9"5']%7[K^5,C(. 0D'=\Y%SMJ.C97;V=GPU6&M!( MCM#V'-@/G.:PBV<\=F)VN'%$J<#APP#, R$9!I89L\[YTY*YL ZHF# W $N)E9QIL)6(.*7&4\.U@3(.E5NK@T"?*0EGD^"_XOEJ MD^HYGZ=_KA.<@MDO:C-DWY*\PO4IU1X0(8B0 H@YXHGTD&A'> D9$Z[/C>_S M;E*IJ?FT!Y3ZHU7'^(B:<-4'I3^':(OR_RAV02U@C)]'39T$-](B #CZ6E7EA"J-+:R]+7 MHXIS-^X9I:'>7K*@993>)B-&.3^,A0@#SP%F'N?YUOG7O5>,(0N@THAB%KP4*(SUS MMESM>\5&?A5C"]IZ6="U+8C>"@'&;?"'U/L(M\Q/9IALQU;\\37.D__\M_\/ M4$L#!!0 ( 'N"HDYI2JN",(X "EW!P 5 :7)B="TR,#$Y,#,S,%]L M86(N>&ULY+UKD]LZEJ;[?7X%3\V'4Q61KDV0!$ET=,\$KM6>X[WML%U=,['C MA$*6F&GU5HIN4NE+__K#JZ3,E)A8($#1?2*Z>ON2YEKK!?!@X?[/__/[_=;[ MFA7E)M_]RY_07_T_>=ENE:\WN[M_^=/?/[RB'_CKUW_ZG__CO_WS__7JU?]F M[]]X(E\]W&>[O<>+;+G/UMZWS?ZS]X]U5O[AW1;YO?>/O/AC\W7YZE7[C[SF M%]O-[H]_JO_?IV69>=_+S3^5J\_9_?)-OEKN&]N?]_LO__3++]^^??OK]T_% M]J]Y[*QK:&D?[' MOS_[^6]A\].($/)+\[>''RTWYWZP^BSZY7__^N9#$^>KS:[<+W>K[$__X[]Y M7BM'D6^S]]FM5__W[^]?7_2._%+_Q"^[[*[6^UU6;/+UA_VRV+]9?LJVE1O- MUSX7V>WY3VR+XM$7:H5(K1"*:X7^^PL?WO_XDOW+G\K-_9=M)<\O(_PW<'C_ MW%E7WC4B_&;BY)"J3S]HV=^/5=/-['K\_).6?6XKFMRM7=3?IY^U[+M=EYW6 MC'R_W%JN&<\^>='G;?U3;ZI?=3]8?WT OXWQ#JHG'\Z^[[/=.ELWT'ST:6^S M_I<_5;]:;(I/^\7[;/]0[,HB*[/B:[9<__M#N:_[*/JIW!?+U7XAL.*"I +[ M-&1*XI13$9.0449"1&BR:#ZZR':O_OZA=Z'Y(YM&_@31XKG*E>'\H5BU753E M7=U#MP[_C\XUK_/-.SKG_=Z[]__^\R_'L)SKN>ZRA*9SGY&NC_R:2-]\]:@! MUD%7#0P1/PS]IGEIR?!4OGQE6;Y6A6V=D.5%UY@?U1%:K+R\6&=%E2CV_VA9 MK%Z0O?N)7U9YE?U\V;]Z5+/KA-%)++F+"M8J5 5T3IU#"WHH7]TMEU\652:U MSVH['Y>?MMDB" E1/B=!Z L<"9+$S.^,1)+2=+$_]+L7VXOAIR$-9'^A]Q]H M'0=OO-\;?S1)8ZK3,*HGD C&9GUUGG"B6C;MCSW\_K< 8B(P6[+C7&.I];J30P+OS;&P5A!Z0KE &0%"YD]\)V?0$ M'2">Y1*9!PEM!Y4[K<4VR2GR^^5FM_!1P'&,N2_\**05L1-\@#8EB-GCIJ;! M>5+S]]9[J\C4+0$;P'0@_B2X?%'W*["R=( MDP$RRFS 5AR3J/''RV^]QJ-Q.0Y<06">XU0\&(!@NKG->)[*HI/U&$LY$^Z, MC^-2]C-2&5WNG)KI (<0DBS 85#E7"CE1,6R7RR,%8TQ!#@&GY^8-$;)CHEJ M>I!Q+-@XNEPEKWFNR !81L@W#Z*,"2"W5I4,XT2$5,M= GR>O>ULI(7/\2F7&WS\J'(#GN7)/=3%":1]!,4 M!'X<(1\%(D(H2)C/TDBS58PQX:YY'+SRCFX9[+BSTTX&)!IH,#:$G4?+L1)) M;K_:0>O,J^NEE9<%FB@N5E0 M=1X-S$8@N?4:!VM$;%ENRK>W3^S^:/__L063($J1"D6,TR!&).0AI[WQ. A M>S LF72<3C1>UGW>N_KL17?H!I9,V-)6#U97D!4&KH.B1Q=O6H3]\'[O_GNU M-$)/O0&J699_'H2S'53NM,K"R/?WLDI<9+G?W"_W6;E($(VY0A%.(D8Q28E MJC>B) XAA -^VC')*F_J5G?P!P8QJ$QZL'*H$ Q*3\69#Y$>2S1 'D,MYT$8 M4^=S*_4)/I79GKY\2B@>D(#%-*G^QW'*(U'OCFWM10@'H'W[YE8<<^3HF%$C ML2VI_MRP>S7A,\,CA'0V07Q6IQ>FA\=I.P\&68CCS-2P#65TR227Q:Y*G\IW M6?'A\[+(GEH- T8I#D1(?11&*9$TE;W5)(1M>1UKRS&E?LOVWNO=*K_/O,I# MKW$1QJ318NJ1:4H=87SJ/3L*.!].O:#: *ULZ3T/9EF+)G=3*V'\^BW[=C(( M+/)=]'>9ZMZX>5T M'OB1TS#:V9=>#W]751W&P\K5RVK/!XU010=8Z:QPY@%/=^'E$U5R/;PV-P@= M=R?4TVTKNEN+S?:AO=VO391ZUA]W+V#!:"DB#B@$L+12. MWKUF<,7.0-6U]C.X^\QE=/DT-1A U..^AWK/T4-;H=_>/G'I)).N?NP^WS5^ MM9=5A&:=[$1%J=?ICA;T4A\\74G- MH$N>,-C\*JU!K\->9YO%F^QNN975&&S_HSENF2 D8J)HJ#B3G(61I*BS4%E2 M6DO])M]UW)4V[GBM/Z!CUD8:#7=NKN6!]5009IAHXF?AGRA?1NI9V M/K(V3#3\?G,X[1@I&O. 2)_[ A&,XR3ITPS*?:YUC'E"=WZ28?@;Z)GI*4O4 M\7C<36%>9TP^ZW*<:'#NICRO.T#7*5?WH_0W X?UKU!L/_EHW2!@6R-V4ZWU M]X5TT_IO\K)<($98Z#,9,M\/5%2_?$(.-JH1 VS3!^3+$^Q9VS3>0/=N@.31 MW9CA2AGHKHO#RMZ?:U?^XM']OMA\JFIH?>!XGWOOEO59TZDW69RH,[B#PD3% MN6R/,/+]V=X'.4(/K] M*",^9H))&E&>I!&.L.J](4QO(X-K M'QPG;XV'FZ^9E]W>9JM]W<2S^R_;_$=6,;:Y7#'_4J?4[5L:U8>J)&95HZ$% ML 7HVBBG$?B=N(CL@+@?*S^GL7?T>P9$?EE<*)LM%M>,*6TS2AU>6U=U9 I\ MR9\%2J+8ITSZ/I&J7EEC?C\ASRB*_<7^\%"R:39F;!M$Z@OO.;]$ZJK-?YLH M%38O@U')\"3R.TV'NPAF@-_+:L)3XM'E,F/ MF@BD'(<872O.(=/G9'8QHRVB&6A-5?)FBY( \ -5,QY @<E\?:5WP( EDPFF: M!"CFOD11)#K?.$&P2R&G\:,>=7G#"^3E62;F[EM2'^ ,&G+=QY\'[BF)]>"WP%Q?4N%^AVL_7_K<;B M[?;?U[O;O+AOWY'NC^+Z0B&F&$E#E82,D#0B/%9$1#(D@@9ZUPK8-.B.'[U[ MWHF?_0&4$T\-KQ&P*CKD H%KB6]X=8"]0M"\+@"@SZ6MCTXTGL$.1S=QY:YK MI_YQH][LB;7V0*-4! LB$\))RJ*8)"$ZF,*!TCYZ9&S ]0)XW\P>M2G(J>YQ M\@WW&I,I9]A!0$2S<7#IDA9G>&1%NNL?:!H?0FZQ*D'/+YX8>G/8;1VC- J2 MR&>,<1ZJD.)8=L8H$TAKV\U($XZAGRD]J9^ )B9XN^DF(=4D,$X]!-6QF&K6A%[(+D";7;^YF;I_)(@SBUFG2 MM/KVNOZ^VB[O%GY$F1\+2=,D03%A"9)A]WT6,%_HMFG85UU/M??.>+4W^JT: M*,W+S=J=*L 9:SU!;#3L1R%?:-EFLER_:1OZG8^M$/#^^EU6;/*UW*W%P# G6C?\FW]]JAZ\]7 M8?>N*Y7-GOZ1""]T^6:"71\0(_T_DP2,40("#+4I5\OM_\F6A:K^I!I*I*%( M"?)9D$J2QAA+D?268DZU;D 9\_VIH-'ZY=6.>8UG<&R I=,'ATO5#-&A+YA- M>#P1X@5\F,HV'X 81W &(>/4@$.D159K*PH3SA"2JGEGC7)$JO%,9XN@$+R\ M ;'.#BE$,%[%BKH@.6#X6 MR_KXQHRKC@'2.>.UWN@C RC- MRYAPIPH,#9J"V(#!HY O ,!,ENLW>D._\[$5 KJ$^3Z[V]3;+G;[WY;WV2*I MDA.,D(IP$&)&1*A4;X8G* 4N7@(_/LVRY=$IK_8*NEH)%4QWG=*A5D8KE+HR MV5N8?*S X)*DH5C7Q\(X]Y\M0X[201\2O,HWBN7V]6Z=??]_LA^+B%>)1%2+R-4Z$ME#Q9/ M1!BDA:E@<\&%L?_/>#%."1U@\(>B>#3IT<^=,I]@*22CL:!A$#$<<7HPQ4F@ MRPQC XZQT?GU:((.OA9B+M_+])A$.1A C$2S 9%+6ES@R&CIKH^2\2'D%JL2 M- /Y<+_<;ME#N=EE9;D02+ X88F*413SBEU-4AD)A&J61Y!0SB51O+?)#X!#%S,8TJ.A]\UKGO,X[ M*#,,9=1EAWL%C1@"%<\>3,X*,@B5<1+.!2XCHW@&&1NJ &9"VL3G??8E+^IW MPS_LE_N'IG<<[DK"3#4R?C5)P+=,:&\7PBQ88N^MA1FVU6\&J =9<7 M/Q9)'$ONHS@-N:""!XF,^FE>@4+IPV@#^_8TD&E\\GJGH&@!JJ5+%'="&8%$ M4R-[^'@4_R US)2:"RP,O7_&B#$J #*2]L6?^C+SY_=N4BYXE?I4(ZTP)!%F M@<+]\141"P1\67.4J8FRD^Y%K=K'FS/WUX*SE%'J:N;@.)* )86% ?9\)@N/Z^;+*D22* T83%;VTH=N)37>-KO/$._&S>9RB]]3K M?P!^,XZ=&\P@.IYIFTZ+8Q[WD;D)+9^@.L-:,<]WS>?_L=E_Y@_E/K_/"EJ6 MV;[RY,UF^6FSK>C2W,#Q,?N^9Y5$?RQ(&JT\4X8A"[J5T M8=_U*G'GLO=M4\\V=D[?>(W;33L_.-[=../5OGN-\YHW:S@M'CW67KMD@*O0 M;@K%"7T-E!V L,MRF@>+G4:83U?K861N'W?\N/PN-N5JFY M"_S$FW#7E[E'2RBWOZ-?54J4!C08:I0UEY]'X MK$22VZ]WHQO3L?VF4D8BE8HD)&*,A4(&26^2A)) \IE1AAPG+A<:EG%R,DY4 M8T2YT=,*HZZ64@S)!,,47-W9J=DRK1VHT[DBN,DH?>^?G"A][]]C:&/X#"Z;E_< MK8-XU431#K9+V-W$4Q6@)AWG4W9 AKHO-C?$'27X$)>G*J'93=> MY9?W>^L9=)!LII_FV->Y=, AK8%J;L:HYX09&GJ.$G(>Y!D9P].!H@5%7F), M6>P7OR[_/2^.X\XZ,>,^QG',.1,DB*O!IL_B?KH1A[X*=>!B^&G7^5#G#&@< M9ZK2,$(F$ B8U6AJH\.+*K@35E2_>\J)\]&? <1(F:Y+AK'.YU:JBCX+ZMNT MWMX^,M7E-IA*&2J.B:J2&Q+%A+#T8 LE6NO]XRQ,1@;0J&BD:B\C8AK!3$EA M8ZRCQ8J+,EQ QGC9KD\."S'D-BL2X UF>K_\SWS7Y2R8)#&5*E$T2BH[/"$" M==^/PX1H7>H/_ZIC7K2^ ,R\ZG MP9VAH+D ,WB9V2-Q;K,PCT.:( M,7:FGU^N7;.U3*8OI_$*F1,E1T\GZX@XU;I8KQ!L20RLZSSF<*Q$\O)"F*$Z MQF2J[779'DK3B,AJJ,BESP,5)ZGDO<4H"O$H,@'L7(M,=A:](((:LLF1EI;8 M-(]5KJ-&$#H9*#M3.IE$\A*=C-71IE,W_'QFNY:&[??/-9I>]WF?WY8((&7%?1GZ4$J22.%$XZMP1OI):[TDY=\(Q M]TRW6]$T$0"RZ*RT]7LZBH& @=5E&+F]H 6L\ &#GQ38/,KL/\_PM+JYU M-1XOO\N*^@^6=QE:R(2$0J"010(GE944J7Y;E^ ":5VI;<70Y"/F&^_HWLCQ M,DA0PP&S*RW'CIBU9)QFO'PB$63 ;*+L/,AF)Y27ALSF^N@3ZOY^LZ^7G&H\ MUC>N;'9WV6ZURS-BD9OMP-IO[#,Z-?\:U;7Y->[#_7EO.DE5+%!5SQ*>J,17I/,D#2/)(4,Z%_8=C_1ZE[U-?;UUZ[37>7VF"=>> M>YWKP&DW)X6CE[Q>NUQ@79Z3(G&2RQKH.I#1NBRE>>2U3B/,IZOSP%.+@_87 M"1)AR'Q*,(TY#X3$S.^-I@'&BR]9L*O1Z&1QJ$M.RGOFDW^Y3=;7:[^MZN_-9K/P@\UCA28#V(3J@JC)GH2TJ9$=@'6_W63EZ[)\R-:+,!*(1 %-$B(C&;!(\+!WPI.946LM\N_%>[U9%MBPS[S8OO*/K7NO[G/CW5%=C M'AH7T,_ 1_/@0+P1XI++-(U2CF2".:DRSLXX292/%[OL MKIY5L$%.;:-:S9JTS?K4/^W6?6C,#R5X:=66L#: :5=15Z 4V0DH>Y?GQ,?> M)V,N@LOA9^ A/"@0!PTULS0 QC*-&$F3*$SC-)1I'"#1&XVI$-T 6.ZLD.]% M<_#A;^^9R> WVZTUAKT_U4!-5^"?H>'I!P,;J,$TTFUH\O8VJU<@LL/%\^^K M#KE=V7W8[.[>5M6L6>4J%WX8$BD12Y+$IXSA$#'2WCZ/E$02=+# HEG' [2# MI][)"PRUL\U;>[O59KMI'#UL4X+E(S;UU\M)KB0]+"^QI[H3#NIK.,!$!P4Q M#SZZ""QW7HEAW%3+3?%OR^U#=ES)+0]+M3&C$6,1E\SW,0OC(!4XB>(T#2(_ MC'W=.SQ'V7#7-FNWO,:OD\UAY=5VAPVI--#ZK(@[C_9F)Y3<0>4S;%/MMO63 M]^\V6?EK-0:M?%B_W54]P$-1U ]\[-:_Y;NB_RU;EIONGG>!I5 Q37'(6)PD M1"$_Z/P+2,)!\\G3>>4XDSEIMYW;S0CNQCNXWFS_/'7>[&&-"CQ5;!]Z3%>C,2#]=W)>ZA8F5!_K_:T2_OX)C1'4-6Q 4B>R)=83 VDM0M M;2_KI,-1"RK/C) V(KK$/FMJ@:EVSFYWVXCB+"0X4%%"D9]6X]M4]CEY(&D" M>IC#AKW)LMD;[T)S-+JKR(K40,9-I+)IPFDLL%OB759-AW@6-)\9\6Q$=(EX MUM0:0[SRD%5V5Y,H+L/ Q[S*(GFL(I+2R.]-!WX(.EMNQ>!UF/=H$&AV[Y$= MN[S99]Y2!KP&ZF7P2CV\,M_W61%]>\__WB3 M?:WDK9/-BK8R%I4#/$9)0+ BBO7&.5*1X4!VC,GIYC /SK7S7O3?Q@YI1RD- M'M5.);+Q+"-87]?CVP'%](:X-B2?&?6KDM#:T'>$\B.RP4E$MTG&V8R$+TH'30Q'%\', M2&DW-IU4T9*"8&Z^WGUYV)<-IE&7I:8!50C%BG,>I3CQA4"RM^@3IO6&C T[ M$XZ/6^]NO,8_#XT=%YN("@2@8SW-1\%@*=W2[KE..FP;H>[,2#8FDDO<&JW. M&$H%G<5$J5#AFH9!-:I..261ZBWB6)H-9PWL7(U2@45*:8MJ3BD7>MJBE(:4 MDU$J,*(45-WY4@H[P2/? M3Y(T9;[R$^7' @=[A.R<^L!YDV=@>[L4U+8,QZSC\V M^\]_W^6?RJSX6F\&;[O,QT<[WS_RL@FP^[A>4QHA01EG" YG&.%3H8)UC'S1[;D=/*YCTOGJULRUB8'V(->WUNH9KR XCODW%G7!<4\(!/-LNA'E0UWI4N=NJ M"WQ?:5E^KA^$J?XC_^-A\[5RX'0#Q/$*@07#*<=1E(C4)TK)T&?^P;Z@*>QU M8FM6'7.R]K!]6JG^Q8FO-][)MJ*CO\#7XNR)KX?)Z^@. Z4UR=V\:*6KX G M[9?"/$CI(*ZGKU@Y4FY\1KE(4" "DBJ?BC1.*UAS/SHL%"@.>EIEA)EKYHVV M,L27M1R;%%J5T6(>.)>,SRC)TQ9U'K2R$8AV*@?4!O!^[]>LRA$KDR+[M#\# MPG*12B5%7&&0)F' DI@J'AYNZ^ Q:->##7NN,[:CBU[MXX6L 0@K*T)KYF@3 M:PS,SL;*Z^J]WYCY(\"6U;K">M2';+_?MIO]%W[(97$*XJE6LW]\?_]'.&%7306H7SZI+[->5W7@ M:LM+H&*M'-::GIQCL)[Z==<3J)89IU)Y,Z,8\^Y=HBN%N#,B\3W9Y+ M9,7FZ[*^];C=[K$0,L2,!2E229R&* GCX^4#.$A!23GXXXXS\*,_+2E@O0-< M*CVN.U4)1F1M@9S0\ZD0 ]PSUFP>Q#)W/[=4=X"SB\W'S\UF^D@%$O&$"2&H M'XDZG3[<54(2T,8I=!'0MQ/)U6M*0,/%LYV9.Z" GR)2$RP;Z*)8L55X?,*(TY,TM9(!:FRUMZ MKWZ8YBX@X: )C"O-C+.8E^5RG,F<***5SI@H. ^ZC(SA8F)CKH@N54XLG$,9 MD3Z2]3V4J2]260V[9'BXDD@*##K$--*4ZYW>F]VR&H\NM_WYD]O#'YPX;B4/ M&JNY'IDFE!LX]>5$:2U4^O'A_>D6$0\)A( MIH@?I E5"0MC50T>TX#$F.M.8P"_ZJYMM8Y<[>VHQSH,M0\SP6;2'@R=?UK_ MQVB@6]^[A]MV=XVU?V2;N\_[;$V_5G]ZU[2V_&&WK]]ZZ][]JP8O 5)1Y884 MRD\#@6)%*S<(KAH>3SFHQ[=NW'$.Z>3O1\(E*^T6B M!ZFKE@8,8]8+P@GMH((.\-!9VJXV.HVQP4(''@"^JK()2$B3 , M!(M[O",54G.N:GU^:G+63HW!HIYF)N"S+M=(M TJ-0&W7C@^-$*\.;('%L @ M70RTT.7'ORV+3;U4?K0C29HHD8:*J20)A, ,B4-V*)B X /^=! M8'KL<*L5#!T@F9R0XYD: ^ P5VX>W!CA?VZK#AG,;33?YUA@2062(:W,)%$0 M(=5_7\HT $W;:G_5,26,X0#0!3#=8UT2@YF>:S! I^W#!9I'FS?P^]RDCD'D M5N9SWF?U?>C]7W[,BGNT2!#V%0^1B$(N.:,I\X/*#183R0D2(!18-W[U^9R# MT^U/>+7;%F=SC K$PFR.Z[*P/9L#*H;IYW+.R&DZES.F9.;!2'?A0>9RQNNH M2]P/V5V]"?E]]J6^]V%W=URB^IA]W[-*FC\6-=\C7+%=52:1X 3S*! 10@$C M),0@R-JPYYBKKW?KAW)?_/ Z7V^\OV7Y7;'\\GFS\E[O;O/BOMG5W2SP?MC< M[3:WF]5RM_=X]<_R^\H@C+%6BD /JU.K#R-IYYUW<.]D9=S[O?;0:UR<>-E/ M0[0!7MJ4?!Z(M!I1[JZ"ZH%P4WS:+SZL/F?KAVV6WQYW)[W>51!X:$YH'%8Q M?3^502!0*L+*/*F'N$$<(U_X7 H>O/2(BU5;#MMAYV%]U.YDQ]V)DSI+\ Y5 M7N>KYI\T&)Z?VH_;I%*(D,XZ ^)*TJ2TR22/16%!:@6V.@WW:Q3** M5[QABG&F5&= "04[) KXK&,NM)X8/?D,T4:/!HYD@8% 3Q$G##C&/]#\#42: M1\LW<3P?74%,VGOWOFB0"SD,>9S_>;\H\&6A'G/J*( M^=Q/ N;C1*:\-ZDD88NO6?$IAT]*&IB"M)-3KPRFX&Z\3S^\WY;[9GG3("<9 M)RETZM*QEL;SF$>_KI*S# FD-;TY0M=YT,A.*!XRL\4"R13%/$HDOT@ M+^8X#B$T GW8,7UZ7XS2(9A">H!Q)@X,*+JZ.&'(J08#S#"2:AZ,,',]MU!5 MS!C0@0:C!*HMI0D#;=HW M^?YTXY3?:Z>\QBOC(0I -^C(Q(UDQ@,2+;6<7YW92:(U!($+. ^"C(I@X-), M,S6T#P1U>U7?WM8O'JIM_NU?L_5=5K[>K;8/ZVS]>D=7JX?[AVW]DLO;_>>L MX/G]ER+[G.W*9K9FE=]G;_*R;#:L'7?M(Q5'*DV5[_,P#)1@C-1S-B&GJ:!I M##M$="4?'3/M= =X\Q!I'9G7AN;UL7F;G7<2G=>$YSV*SVL#]/Y9_S-"$H(;Y/:)7>AU6"WW?'(A"@JR6M&9VPQ[IT9LE:[S-6?VAW,J'T MYOW#>-4=LWY812UX6RJ(N='85E@7\6I5MS'[/$JZ6]>,W^SNZ*KZJ^96[./1 MWL/YM\HASG#*8AQ4'LE0*ADW)WM1Q *A/6GOTH6)MS24S24#G>/>T?-')^.O M=!WV")F!&R-L%]X\2#!)I!K;*MRH.XH7?UMN=G6&QWYTCKW/MLUIZO+SY@O[ MT:: '_95@EC_^)NZ(*N_9#\N[1II#\]APD)1,8X(F4H_8'[DDSZ 1#'0JNF, MW)YNIO4DU!NO#O;QT-+"]K5KE?R(CF7^A6ZC'X*5]W3]C1/UH=W3=:O C'NS M*PNCT_G-H>SL[*$6U7?]^D1X%!)?L.I7N#K;JW@ MX)O7.V>T%V^4H'K)V%1:PK(G8QF=$&I HP% V5!V'GRR$DENO]Y9H5.WI4@1 MZN.48H1YB'S%XR1*.YLBH1)T?\,X2]HJFPH'=8*S M"JCOK&D%C46/5T8*:=_C?G'5]@26-.9!%"A*H\H#07V11DEO.I4L MW=;L.@ M8WX-[- 8E6O9$5L/9Y/K#*.:!8G=W+^N(=L Y*RJ/@_6V0WIZ=WJ]O6R1;X. MNS$1D4KC%$4RJ1=5DC3NA[%")K#=D)9,SH%^1GF<+)4<3T^Z M$1P$:O]SD! :%)"%1IKITK";4A=9N;G;'=$K.6*I%))P'B0I$RD+#TEG-6P& M/?=G:,(Q[?H=&R=N&>5VI@+JL6P"[6#L,I#-":G."S- II%*SH-$8X/(K=:N ML:0YG+@CF/LH09S3-"6^GS#9FZO^!K0MU]C(-6ACE$N9RVA*' <*6F#.5?*C M2^* N /4TN-!LEH(>U&8AO!CV([C/9U&6PN\)B4B9*@;,^QB#;(=\U\ M[[D\+R=\(R2=!\$LQ'$^Y1NMC)6<[\WAE@:,@AC1*)2I("D*%4O3J#>>2FIX M<>0HD]?8H/ET _F;\7>VC)/=0F+G1G$8SJR)/7UV]P9T"XP5_>?!/MM!0;(U M4\TL'9?OW7B].VQ(>7NK-KOE;K59;M]E1?.Z.' MW2?@O"2T'O ^'E?N7A!_O6OL-JM.G_*'_?OL:[9[R'A>5NYUO_E;4?G]Z[*H MA@UTMVZ7Q5E6_;MNB?SC\GMV?)P7R<2/<.+7%[LB*D*.:1R3D%'""$O02]": MBYL.$7:\DJ"+SCL)SVOB\[J8O#I"[^WMX?=-D%X;I5>%V6]9:0/M?]>$:O;X M^ RDA[Q;/@-W(37%[,GSDQKSZFR=69[6F9NVTN2WQS]X5&N6QUKSR:S6Z#V> M[KYHSO2+UF M7_?RJBJ"+JKR8\[S79EO-^OZHK;VW#.53!(I613&:2*H0JE O6-^&H,.2T[@ MCN/1V>,(:G(=8O#:(/K4OJ[:/0%+;Y][I[&87:\Q16GJC=-F5I"PK&:J,G0R M8ANO_, 0;<)BG<>8;,J \ZLU(>!\7S_H8P_E9I>59>]"LP)<]481921*5#7> M2WD8^U1T-BE/4]BESZ,L.29][].Q_9ML8ADIIN:LV60ZPD"KJYR;J:TA48:F MJ:R(.0^\68KEZ?21186TH=2:Z)9_HS A/DX(I4%2/XR,9!CU-F(?@4X;P+[L M&#K]B-EL]P=0)$VX.-/'%"97V=GQ2(8A?!C)-1-H0UXUW$EFS)\&[S0NM,=7S(97Q)I*KU0@016==&8QX?,5ZX)+SM@OJY1[C M:E5C5GW/]50XWXM=N51T^\/?'NX_944]]5R[6T\.].G2(I DC"7#@4!(!KZ( M8K_/QSE*%.@RJ1%F'/=*K6?M2E+OVV'D#NM)QFBIUQE,)".,YV8*.F'P97T& M,&I!U'F0T$8@N?4*!^-1NQ#VMSQ?UU?1?\B*KYM55G[(M^L%8L@/4!A& 8DQ M35'*XX-!Y<<@'HTPXYA''_/],:_V;%H2759H@$069)T'B6P$DENOY^/K"'3?2YE5/_NY8HRH^MYM_J7.=N3W+]FNS!9"8%F/NA"C(D ) M"I1DO4VBE%A\S8I/N?ZFEC&V(&W@U"W ;H?6O:8K71\=A&X]&26H[JZ2J92$ M;A@YD?#$,Z]S;>H=( ,J#6[NL*'N/"AD*99G6S+L*:2_DK&MYY0JD[\NBS^R M>CZI-TA5'./()XGT>9IRF:;H8)!1KF"8&F'(.:,ZWYKV==][!YW_-]=1=PI_ M$@&AL_!'Y0YN78=+E_49G/P>+>H\B&0CD&=3T):TT1XK9;NL6&XK@W1]O]EM MZJW)]=F@WFK@XS D<<22%&/&JC%9B#NK0C!&84 ::\TYE3H'F[:U?.0B<)0U M5E;-D=>$>@)'8R="/O;M.J1Z0:FA<9LEC>?!+&O1/!W?655)>PTLW^7]DEQ[ MPN)@+Z0!\L.(D]A/Z[MO4]GO01&!2%(8M\SM."=6>U'TIG'JQMMEP$'>" 4U M%[XFD0ZX[G7B4W^\[,^=6W^9>-WKDCQ#RUZC)9T'BRS$\731RY(RX'WS;V]; M_XV M^VN]>P[4<&@\XZ@TYM%(G45W:8>Y$Q7'/_Q1EK]EE6\?E]_?9<4FKP]W%MFR MS$36_O=XJC.M\ANA_# 5$8T%"J7?[O;A22"#!'1_X03N.%ZH:M.3U:.6O^EZ MW&V]*?"?;#T38J^ ]" \L[*!<7G@>9%VK^:-5\500[N*XFJ,'B_Q +8G++]Y MD'S*@+6?+W&D]5C>J[S(-G<[_E 4V6[UXV.QW)65%_79_]VZ^5U[/R5=__M# MN6\.1C7'_.LXZLVCU=_L]\7FTT.S\^IC_FY9?6>_B"E#D8PH2E7H,Y'$M,I$ MVR!"&7'05>$S<]WU9L^*1K=M9-ZJ"\W;'Z/QEH=P@'L_9Z;CR-[G)RA]ZSU5 M%[/7!^V=1-U,0)[$[1T#O^DOF*EBO_&ZZ+W3\.LS"JT \^CWW!2N01]YY5HV M[_[TVN)H]KW7=M-*/_WW794E;#?_F:W[&^S>[HX7W)6TV)3U R(/17UFHTDP M^G1C$?*$<\9"&<1((ARCR ][1[G"5OIBA^Y-T-\^'+SW[BKWRW;$EI5_\2I. MKI;E9^]VFW_S/F?KNZQLYI[K <-^^=U.!^RR;,=ULC,I5NL=Z3&N1S>65J5] M$IW7A>>U\7EM@*?CQ7ETEN:%9- A3E CYMWI32& 9LR MT96;6K@C+>Z>103JS/[<=&%_\=HN[$P/YA6'&"O^;795[I\MBUU521ST;4Z+ M?OS\Y56+VU7O]C2HDZ%@>S*]CNM)9S>_;FU$\1A.AKJN#//NV"91 #!=.DUI MC.W:Z-?E9EN/"ZL18[FLSYZNJOYVOZFZWX._AXG?@=%D(!(_YCQ-JZZ8XX3[ MLKONKAE-IJ&-0=I4OEY[Q-;NLF[FM6/L@+JK@TO:].IO2WB^,01Z9<(( M*?6ZD*E4A.%?<_/&S2PP/B#A ()M"#\/?%J)Y-F]"K;4@3\+]_2JK)/'$=B/ M_CJLPU-!G#%@+-Z5#XZS<\?OHIB^!6>Y'/5X M.H7()Z6Z8WWZW1 M"JG2P&=F=+=DW#'6Z6J_^5IYU3Y$GJWK_*H:D7B]VQY=K8J'Y=:4S[:* KF M*ZAO3N3.V:/H!W=GA& ]1;78:[EPY@9=V^%=I*T3'4<]/$]WZW_-UG?U#0 M M6#99>7R([,2E!(=$4AZG2<00#5(N<4/^(/0Q"4"O*3MUQ#%^S[^WV^3*G?O> MT7_OY*'"WXW?479;;GJI_(<8LC%&W2ANE<:0_PK9BS&'V M=GHL^-3#_]MK?9S#L>#+R@UE:5:5GT<3MAS3Y8._UA1[J5&6Q;Z^^:VWW#QB MY8M X80%<2(27V :B,#O+!"5!%K[P4V^ZSA%.G$'])J=D43#='*M#HQ! &%T M2%,%=T*9ZG=/"7,F^C,<&:/1=6DQRO-\? TQ:OG=BU688\5$?8< D81*'K(# M70B*8ZTWH,R^/&7K!STP9R@4B .-!K! !MOS$$IW]&$763+*+RE@#G21E(6%1)-)4D2KU0"&..C.4^PIT. S\<>=,J%<7O-H= MH_=MX6)I;K-PJ1.4"]H2N=DN\42*H3T2IJK-8VQA[O[3W1#C=-"?MKU=/FSW M:K-;[E:;Y?8P>BEKP[]F]:,[BU"&4N$82X%P&E!* G(PS1A6L.E9"P8=$^7@ MG'<>ZNL=_?4>.VRT2F>Y('0'G= M1@8<,[+VJ3Y?U7MEN#YHIIT>[YS+!L,:7#$G[#JGR@"B1HDX#Q*-"R&W6*G& M9&O\G:./TGR-=>D%([7[-5)/.@I*/8!O,U MNPIJ[[BX;+7C>9*&,HT2I%2]ZB&3(,']3@\1J@!TZ=1X:S/CIU&>9T%SS3T< MD\KMEI17R0]?%'!H%X@U\>?!1(OQ/-TE8EDI[=VL15%A-R^*K'F,K[ZVI#*< M%^U312<5].1P)/MQ\ION!W=K>E\[WF":$X5\+!16/))!D@H6=^DO#I&O0">2 MKN+@Q(1M8O1.@C1*2J]3E'H4GGTIC@,WN #=[/-U(/+0-N%KEND\^H/K2O!T MD_+UR\-L)N.)X]WN:A4F0A$>*JJ"N/H_)!+66XX%'S%_86;ORGV"89YM16F3 M^0GW(MM%]I6R:PW1M.Z=;6C'Z?:# W]1ZHY#QR-CN+R M89 1JN@?I']ZP^&BWD[)XQ@K7]:YG/!YVIW8QU&H,&AWH\'G'2=11]!\:D$# M/2L/UTN/+8ZE@F'E[!6HD\V#(F@&?GX$=J 2)*RZS3)\U; MEC5_^;99!R_E]ZQ8;GS?5#S4A_<6 7Y9+!\"W MZQ4,D'^U5Z\^+2LOFK/YV:[LGNBNGV:X:R\\JE]6.OFY=\L?S1_3;\MB?>-U MT=QX?3QEO6K3!GT%9H*4?XFI;HIQ1LQU%. Y)KO44)8Z@LA>S_\."06D#W"NF-BMR?L6X^]UN6N8=]XC='+FL(A;*%\9LU@&_'I(=B:DE:RYGH!IMBL]MFZ M^;$FP6A>5E5Y<9MM]@_5SRQ$$LN _(2M4=X>&'.@OKZNINFXE;+=-:]@HMX M(8FZ Z5MY.U:;L68\C"@"4]IP'Q,DHCTD\HXXD+:2N.M.'/]K-X"9:Y4CN/S M_LF+T/HPX"?K([15-QPH6"W06?<0#L(%#",IC?N'VIJ83:V8P3R\S@E3OML08 M=._DU9V=>W)OF'>]-N_$N33_7#.M"];I8.\AY)]$:;_^Z4AT![QV; M?_4PWWAVG9KA>N.:DQ+3V_5VWE-\VK>CLL9XMEU_S'G^-7OB3M.+%.UU/W__4G4: MU5BM^N./^9-!V]^K/J5LS[PLB*\B%80R0'XHN*CO!PIZ1\- :HUYKNC>)+-H M?51U.MO$]0PFIZ%Y=6Q>%US]3Y[-U#0!>FV$>OR_9@48[AU^DK(WF7[[_W>Q MK_/50_W%EF<_>?$_"@98#;X]JP;[JAI\.ZD&Q5 U*,Y6@[_JIABUP'7B0/PP M])NTP9WD9Y**&93O=5...0B0SZ:MP0:6EZYX?9.793-G7#G^+B_J-GFZ&_]C MWN[%7_ DX$D2H3B-:*2X9"GJ[H#%<:HPZ$2L:U\<)R*-^]XC_[TV ._/=0A_ M.2S\5''<>%TDT$,.URE%O>'GG H0EDU,4W9.AJ8C11\8I4Y5G/,8L$X6;7Z= M1@,8QNI,DHI-?4@Y+TJ1W69%\61L';,TKJ\$%SX+8QQ6J9'LCRS'* RT#MA, MY,I<%N&\0QA>'X?>A-=5RD]CQ#FOHG.T0/9SE1I@P#BOTC,;'#XIQ>6Q%+]T MI;CJ2G%]*,5U7XJKDUC&#@5'BWEIV#==*J\G^N M)[?I;OT^VU>.G-DRNJ L"@@+$D:EC*)((9KPSH5$X"A:[+*[^LF/C\#ME[;L M:\& M#!XYBIPMNC$9V^YJ_M;XNZUKM'.OO9#_<^G'ZD@_P6CN'):;'WYD4%@S'+LO) MS1UZQBH/X'J"HIL'O:<(].EE?5-I"WC$N'C(UF\VRT^;[6:_R4K^4-0+$_13 MN2^6J_V",1ES/PYHRF)&51C2P&_L4AQQ&>@>*!]OR.%T<>N;=^+YY_W> M.SC],[K#@@T=9[ F]CQ:JL5XGC^7:U4I8+M[5^2W65DV,Y(J.QA?8%R9"23% M*O()0YA6#L0$AYC&5=.GH*<=1YIRO<#6M;U3][S:OT,+!#\2/DI8$,VFT-0, M909RNJ38!:%>1MA8A6?%K]'!G(>7'8T Y*JSE?+=\D>]D>$I+H40E D:AR)@ M/.*42C_N<4E4"GJH9Z0I]^1JO/,Z]T I@Q-IM=DUE:I@=ID+ZHI> U(-T\N& MQK.AEY5@GM/+GD; O$MVE^2R;)?=;O:'I&^W_JW2I.-G0 (E8HP4ER(6D:)4 MB=X#7\ N-K=I=Z*,K/?5ZYTU2L3L* W*RB87V2Q%T]?796:F(];+:9I5R6=# M/?N1G4_@'*BGOU:ZW*V719U#KA]6^W\LZ_NJ]S\:QY;;/I-,8\7KH2\.B:A& MOTS@!'>VL> <>%>D#8L3,?!;YQUTO=.*J+HKG5/K"5WC;/WS.@>]WD.O<_%* M(U,MW097-6WJ/@_F68[IV4JF?<6 >1_+=P]E=AZP"0]I1'D2)5$:,H$BE1X, MIX$ K55:,#<1X3[5+AIE=J.T!"5T4\EHEL=UWETE>QM0YN6DS8:L\^"6S8#. MIVCVM-(^VODE*Y;UHN";;%DU[FZ!XD>/23^*>*J4CQ+F(Z$$$E+V1N,@ M%J MI"G'I#IXYS7NW1R6Z7X8+A&,55:/71.*"N/6&#W='($<5&J 8Y8DG@?#; 7S M]'RB38WTCA^VQ&S/5*B'[>UFNZV/7_"\W)<+)82OL&1<(,Q(E$8\"3J#,>6^ MUE#2@IF)LJOV8))W>W3/6]7^02>>>7Q:$2$'[R83 MT_!0W0LU<_19N:'XS[#H6"\_O#&NG^&D8?S ><3VCH^/ M-2D63-(D1$*(%$4)\3@4*98BG"%"5!A;3>*),^B"TC34W$F28',[@^;82&FO-YT\D' MG,]KLM:A,PQ7N-'LHE!#TWEV%)X'C&P%<^ZZ,5L:C3XDM$"8H$15PTZ1?E09("4H6B5*2=#VGL\U"W0=DUZJZ1]7XV8[*CIU[KJG?T M]6K[YT%*#C1(-R4RCT;J*+9\BCH-F%4^6NE=:5*9I\Y4_K4I3ON[PW5MKW>W M>7'?3,0=O)1!((2?D" A<2PICV*>]%ZFL: Z$ZQ7<,L=$$Y:_($-[>C@.1VJ MB+J_Z__@>+WB253@LTQ7*VS G/',"]ULVOFD\%\=BO_F8ODOGY;_JQ$U0&\B MV[[LE^;"KUC ,YA.OV;T^3R:&? 0Q.ISMG[89F]OV4.YV65E25?M:X&5[9+] M./G=QWI1YK-MW/%$7>]O?>M-[[%WZO*- M]^G'Z1]XOS=^ \_"VB\3O>3_JL4!Z^[MEX2;@Q9 10?& Z>,4Z_;\H%"I7/HGJU%BG?CW$D6+?4DJ8J@ATW,[7AF*+GVFN5:56> M 3EIK*$>#J>0#T8]$^6<<.V"- /X&BOF/"@U.HK<;A4;SYQ5\YQ7)O+[Y697 MY9A,*,D3Q*)8!C2@:2!ZNVDH0,G=>&M7X-"-U_OH_=YZ:8%)0(W-Z>1.WO&< M@B@[&;,>"0:DEYG8\^6883P:1!NCU$ML*XO]XGU5][*&F_79V9@C)5(6!)@$ M3'+2?9M(YFN=#(-]T3&C&D= R1%0D&'8N-,"!A0M&72H405T0HSJ=T]I\2CB M,T0P4^2ZK=[0YWQ,'0"VWE^S^T]94>4]$0Y5$JGJVQ&)4)RPH/\Z2U*M_?;0 M;T[3@D')!%@6S5;L0!&C=FRC_]=OR6W40VT9J,M,6C/4ZZ?MV2CJ$6.--]4? MO-YG]^6"))3X@:*)3R1'2<(#T9V\3&F*T['##'U#5YGIJ-WS&O_&CRT FAH/ M*]S(:6/F0T?)J<82!Y5@PPBXN+,=01B$\O+@P50?Z"ZK182IJM\/H5@DG&,> M!P'O/Q^A!/0/EUU7\@P15'"(BQH-63!$O'#((8)7U+0L;5Q MIAP3X-2[YJV6=B[FS)Y)X,[ND0+KD6-";6$\>2JKOIIN-GH/ZC2 'TL"SP-* MMH)YNN_;ID:Z 'N]^YKM*C%_O%]^^W59-?S- MY414TB21**5$H+0U3$@@@P ",0OF'(/LX.&-5_GH'9R\\2HWZR;8.PKCF V= M]5@VL<0PGHU7UPG77M9L@&T6!9\'WVP&E#NKG(:<4YO=IORO$\(EEE:1^ M4($U32E6F 1QFG8I(J$!$J!G-6S8FXYTO9/-GF9KJ!LC-9!U$ZEL##M3@=W2 M[K)J.KBSH/G,>&OV_C? M9Y6)A^Q_/:SO[D\?_*$H3%),&8MQK%(D?,+\6-(81RE)! $MB)G:<+T.WKIU MX_6.&3\59BRB'C"FT ^X:FXBG1.27-!F "ICU9P'7T9'D=NM8^"';O99;>?M M;97N+'>K:G3W+N\VY_6F5>#'B?157/%.J( 'BJ@&>)QRYI-$_TF6\;;<-:6# M>W6:?W#0ZSV\6L/2D6V@E5E5?1Y-SFY(SY]CL:V7;F-\5]6:K"BR]8=]OOKC MP^=E55OIP_YS7FS^,ULO9)KX6/DICT02\B1-&4:=48E9!%J:&FG*<4)P\,XK M:_=NO+)QT%L>/(2E!6.%U>/;A)K"R':4\T,K9^N;1U^6TPG1AH4:8)DEA>=! M,5O!Y$YJX7ARO7W8E_735IO=W<)G/$Y2D@J%%/9Q&/>'EBJKTD_(6'1!;%V) M7?G1Q?'P FEK3B]7LMK!UUL-12?CUXDS0("9B#Q?@AE%HX$P%DTBN/ZWY?8A>Y<5C1>+@! _00&GV$^J_T8,"]Q;]B73.H1@TYYC MEK4N]B#[LBR\K[5[,'Y9T56/85-+"N-8IV8'LXZ-7.=G";5J> M:<@VP#2;HL^#:U8CRMU546.^/Z]J\HB"03H:HDQ M=B;EV\QM7$-)FT:UZ[W96: MX[OVF^M-M RI!.&2B;@SA9-1*"\1REP?LV>[WV_N/N_?WOZ];$]*+&@J94BY M1#YCL0I%DG"$F1^EH<2*$K[XFA6?][-2OGV@-7UWRU^XE0 \RR(_ \ MH&4IEL$GN\F'"68TD22MK&$6ATD4Q:"E>%,;CG.J M9RWKX-D8/ $D- &3&_5&(NEEX28@T<$);0;!M9PC?0RB&.2.J2IFQ'FW_%%O M12H71%0HH_5U/$)P(D2"$XFIPD*)-*08-!%B:&)JWO2.C<&-OGXFM'$BW4C8 MO*C:!*SI?=!C(.9(&'L0@: PUT3YN\#A_>OMIO]SLZJ==Y??5Y_H*,)47 ME\@7"AZ%A"J$D>0,41X@O_-(4!&!5HM<^N&86,^'&E[OOK?9>7T WFU>>$_: MJ6DRY;34]! XEP*#<=)M6;DY4&$N] !XIRB^>=!YDDB?'MZ83%VMU^5.YO7> MO2T/N]>#@(0R]",?H3A($$/52#D0$4(!HRI\\=J*,9]VF D='?(JC\Q>:#,5 M#/#*V@3"F;V49B"@W@-GYR,^PR@;^LS@H;&Q$>3V:@MT+7'7?/YAN7W[:;NY M:VLSQTR(*&$AKG>-IZG"DG:V6.P'$K:(:&+!^>KAP2GOZ!5TS=!(.MW%0M>J M05<)08(Y6AH\H\G@FN 8#>>1T8R,X=DJX'A%]&^V6.7WV>%HW8%CJ?1C%""F M"/&IXJ@:ZL8Q$3A-$$H"JGNRU/3S[II(ZY%W/%-ZK=.C%Z09:"ECQ9Q'6QD= MQ;,;(&RHHO/HP;LB7S^L]F^+#UGQ=;-JWU9(8R%$F%"2(+_ZK*IL\,8,253, M ZU;((P_[KC_[7QJWM[MW (_:V(FVC!=)M$+AA4#J:P]F'!.BC,8&:W:]9]0 M&.=^;JGV@(E1/QG<&2J[!Y7"E"I!T]278<1E&DF"6CJ1U&<^T5JG'F?A&NP M/Z@R0D!MA#C6S@)')GMZY:(BPS@9H>!LF#(FAN=@&:T(\'*JZ.&%HO! MVLQC" )W^_Q54-"XM98&>%[N\]LO+4>*UM B27A*1"Q#%DK*D@2IF+9V*"9! ME.JT;O.O.Y_F*YNKG3JOO +2[$=HIK&8XEPNZ/S>=90"K*(X5\QL#06JG-X" MRKE@+RV?C!)F!HLGX_S/;541Z,))N7][V]P3?)*1?6 M\ON7;%=F"]^G3!",*?)5E,1^C"/5VN0T2GP0Z,99F'D(- M2#0XKK(A[3P:FZ58GHW ["FD?25OMJW^]JXR^>NR^".K=XH=#*(J7TGJ*Z\" MGRL<"";]UJ @3(:@V9<19APWJLZSIDW=][Y-?.?N17$&FI,%1>?1EFP$\O16 M75O::#_>FNVR8KFM#-+U??V0Q[[>=/DUZZWB5*9)1&G$?!7X0:K2H+,J"64* M="/E6%N.VU/G7M.>EH\A/-OZU+[K&[.2U M](:-@5]\=_7&>^3JM00'3')>2WBSN4]K!: W*0H0Y])L&CH?WY$LBN3T)W9L?2&O-=9M'(CO"_TM'GPV5 '.C MW<[[)B_+A2)16*7 (451/=R,, W2UA)*404L(W( ON^8'<<&L6E\,F0&1# @ M-1QI9!PET<&'@8 S XA)!)<08JR&+D2J!"=_;*P?84O& M,57*CT.E%(]0K&@[(;NH+UB[J,M!2QFLY MC_9B(8[<=BTS.0A6-TY515O-=R7+;O,B:W_NX_)[5LKO^V)9 M2;O9+8L?K_?9?3W"6-6'U_)F3KD:?V15==TO$.9_LZ NB+S%,?0 MO&-L?1%W/]^$U\S!G(3C]?%5->(G48(ECZ6OA(AE1(/6&O8Q\)"$J8UI.I&JV^@GHTPZ#P/I M(.!WJYH1M"N7^HDI[\^=5Q,/,B]H\R(WS=6<$_-&1'&65V-5T66-7!:[BFAE M_T@46Y:;U8(*%"%9 8R$! M?8:RZ)#V)(N5S"&G,+#CF3./$M.WCK X#K6.< M;O-H&R-CR&W6I''M0FRV#_MLO< BE7$0(3]AE(<)%7'<'IEB:9*R&'1KD:D- MQVVC<^.ZK:-S M ^H.K-LX6 HWBAC9BIHMM*_I'5%Q-F:_JURJ7OLM\>[C]E MQ=O;9Z]_M"TU3&GL2QRF"8D%%C%/6)NT[X;!>@V<6\UE0&;+^\AMIF6R_M MJ*ZW[U)3E4M[+FV+.H/]EM9#RAU60N!9M-7G;/VPS=[>JLUNL\_>;+[6MYD_ M]N'CLOKE0O@!%D$4U15&JD@HRJ+. 2JQ DU%633K. OI/:TW/+>^OFJ>B /2FSJ^D/:R;L2B[F_.#VB(.I(@.2F(>V:&+P)Z>-W2EG2XY!\RR M'[\N_STO^'99ELV-D"$34>I'C*4H#)'/4(!4YP$C<0)ZW,NF7/J^E/XR?5J5W0E" C@,(=5$:\V"HD\AR]W79&D6/]G]; MWF?=[9>2R\DQ:"+1VS;OBI-;QXUZ-IKX#6YSDID-%:= M%X9-M)J4P]1\/2>H&6-'%]^ M_)K54ZH+G-(8AXK%?BK3.."17]\BU9CC@8Q\"%B-C3@F*,_OOVRSRC%O?_ , M!D=S^?0H.(ER,-SU+GE'G[S?6Z\F)MHE<0;0-5K/>3!J?!BYY7H&H\['8KG. M:K:5G1F&$\%0+&.$F2\HK>\'ZLVD(0,M:X(_[I@RC3]-SP\\;P%720\J3@6" MP>1$FRM!Y*D8 _ PUFT>T#!W/[=4?X!W[#Z4^_P^*]YGVXI.SY.DUG8:@Z:7&@8F&RJ[ MN7E71[@!B-D5?AYDLQS3TVMW'2BFRT!1W^FV^?10;PYHGIKNS05QC),XBE." ML8A#J2)&>W-,L@2"/6,CSC=\'?WR6L<,T68NHQ[-)E$0!C C\9P0ZY(X Y : MK><\N#0^C-QR/0/?>['*[[]D^XS>%5GS#&9O$*DX"F,_\A6*?*I"A60_+A0^ MH]"++TS-.";0T3/OZ)HA@\:(J4>AB72$<7#9Y\$YNR'IK]J9ZF6!?7\K MZLO/0C]FPH]#Q)5$OI\FBA^0BU0 NM=PM+$K;WYHG+1&.TU]1Y/.OK1VMS(, MJSHUWQIOS-@&$WKV7 .&H\\T$YTL\(RN5@_W#\UTVZ.GK2056,:Q$A%!BH1" M5V9F:=\R\DP;9/B'@+8^.>DN=Q^ F*XC1*)RB#.S"\<3C*[[, M!Y?4C*!CRV?V3!T=H#YE[6AI@;N_9?L%2VG$6#5P3WD0RB"ETN_W]4HB<+C8 MUW?3CV:LCBD03P]>F?#T\%[%P.6V3L04^.O\L4,=1")9X\U M4##Z"(-K!#^16K]\^FVSW;:GN##"+ U4S))0)8KZ]0,C,8VE3,,T\3GL:41# M&XX3OM-#C[UC8T^5 D74X],4^L' 9"2=XY.AC[090-%8->?!H-%17#S@.4:5 MEZA3%O4[\KLRWV[631+6S.@U!YZ8+S$*)28Q0=0/4+WIOC?$PB36 M5G;J53N3#3J!.4:X8NRQ$8 MN;5:-(8@W2$>)04/?40(%@D+>!A'0=29(@D26MLF1AFX!D5 QP['R6="$@?* M66")C3."AC2Y> #0BGYS) HTA$&F&.FA_MR*!4,(3"9%M[G;\H2BRW>K'QV*Y*[<-N_Y60:MY0XW$ "G1> # ^3:R]&;@L MR.Z4:B^+J($[BR4Q+P[:#.P"(*UKIW77:SOCO:UGO#>'&>]V\;WLYJ/RV].5 M]^YMG'9JJDK_>"Q(Z >!'TH5!&]-LU6J\]S9/]S#< M>.7)5.UI#/T[0[ 9[RF*;9B_,RLQHP6]_T*%!;C_=SZ%9G8KL//"T[LP>)2, M9[K1"7.L _E,]!A)_<^WFD=^/\/_I(?J12NABX_ H?/=&7V'TP M3:9QBCMC4E2=%V1.P]"$XRS[X-7AM4FS8ZJF NK!9 +M8$0QD,T)5>']Y%,)0XN0$Q?:3SRE M8!"LC6D%4XUM'#P\\:9+(MYG]7:.=?W*G-J4J^7V_V3+8D%PK(A449I*@7D@ M0T)Y[UE*>6KK)*(M?QSWX0>G:A[4*:Z]$XC62D1OA#*WPC#JD2^?43Q%=1?# MC?>H]-HXO#J0V1S=T55^8+PT9;G.8W U:<2 PXYNU'8#_]J1C]_R!5*501F@ MD!/% \4QB8*#+]@''39RXX%CP->IF4NF:POM@N(N-)Z"V[7?7N7XG#G=:6N- MS-"R^AE9#(YQ%'W-%'7(VZJR9@LEE"(QC0E"(6-I2..@G[13G,%F[%WYX)RY M@>^C+ZUYW.';^VC5?:" MBNMG12\LR-'D-=#4(7BKGUW0-,%A1*@(D@ CE@1)A Z]@!^!SM\X /G MX-62VAEX;:L\'7BK?S-[\%8_:Q>\D.+Z:<$+"G(\>.&:N@$OO:T0=?"(H2B, M<$C"*$:^XB&K3V]W'E5)..@XM4L_'"/XX^>LR):U1RY!#)3>!8W=J3X%DIL2 M^CG _$AH:W0V*[Z?$=&&D8[B]!AUQ^ZCO'W8/U0(.G&JN>)SP6F"8A9%(4^4 MB%%0)8N'29($*ZV=%ZYLNX9R[82=?7+&Z@XS> ["&G'WXD:WUN/'>]SV,R@' M.QL4IR@/-V<9X>4R>L?A!;$,MAB.E7W>>PI'1Z>YB=".BO![:.EJ53QDZS>; MY:?-=K/?9&6SU_5C]GW/*GW^6(C$QRA244*1\&/*8A0EK0,!HEA*LZMI1YMU MW#OQ_/Y+OFN>=\MOO<[;/E4%OL5B4VR]4<.5=(9U5J>WVO8"G_C9;;KV:E>] MQM>KW77[DH@# P ')3&/?-]%8!2)X@&]?NE28PQ52Q2)&"4@)X4=>B&8XJVGM]XQX.)C?,W MAW;^X\;K S#8N3MYH>G1=R;E!:.QXZ)R0FASH0>(/4'IS8/@4P2:3]XR'!!> M/!RV%5;)>!KZ@JL 16$8*E)U-)477(1QK @";>2S;7M6+*_\?GE'[S1%8A': MCDK#):FU"N)Z=#XJ.A;)!F7S$W'8)#H3^!JKZ(2XS49"D<;Q_]?>M_:XD6-9 M?I]?$< N=JJ K-EX,4A. P/PV6-LE>U-9_5@T1\$68JTM:M4Y$A*E]V_?LEX M2$IE9HADD*&HQ0*-KDR[*NZYA\$3E^3EO2).4DA17B2$Q#S&"@=/J(@1R:PV M(/Q;GZCJ]N;SCC4P 937^YB,H[WCIU=;L^I+?ZU&Z$^HP';^#=%@!R9#J'"= M5 A)JF)MC BG',0,YX@C#0.2 N098Z%$V,CX-#6X-ZMWI%'QK\#>!V04 1X_ MP]J64T_R:S4\?S[UM7-O@/@Z\!A$>W6J"DX0+Q#$.894,E WI=0PB$2@4!^" M8-IK8GRBVMN7/S;2J 307M\#,H[VCI[+9\NI+^VU&9X_H?9:N3=$>^UY]*V] MSW,%DY20@F":YP7,4P&)OEE#I K

BCHU0/8=2W7L^RG A&219G$-$,,PAIK,WGDC). M<9"#N8M&IZ;*853X,O=^A=!&5]UW^+658('C]6?0(^'^V@CSIX8 MM>[I\AS%>\5;W0UR/P,J>A9I B3)05Z #*"4 AK'!> T83BU:PTUW)[-+'=J M%=4WR8\X'3N_N--LIJSC\FNGH@.)#=L;YBV^>I31']?34$&/_KS5/,834_;W MRKI6M\<[&I1G#,208B$(CRDB2=R6QQ!9FA&K:'.(G< QY>FUIF,G>_.[3/YY M-1.RL2BUD["A; :^&?:"JA[U\D'P-'3+BR=O7O8:RHZ]5O74D3B[9T9E@1&/ ME7 F"689H"EM[YF)/$,4NVF8/_N!M>W#_FNY?5G0Q57+//)NJW'7H=Q=^_HK MZDQ($8V)-5)*_\,T-04-X.&;RAJ*35O%K?J0R+H0PBOU>\X@BHQF,4H%SA.< M$4QCK.!V$ FPJBPY*K# &BUV^]7#7.^)-8!?+;85W9;K^M_95Q%K5@2^9'V< MP;73^\F-:Z@/P4WOH$_E*^%C. P^'Z..^K2^*^.Z_L8'YPK\F]5IFZ^V?YNO MGTI95?M-M2_)Y]U^.U_L9P4',$D(33-,"$64P"RKC24BR5-YJ6CCP*>'$Q"- M*:I!11VJZ.\=+JMFI>[4V=3X&H5"QU)>;E0:UNMZR_%7U,X34U.HOC7SQU>[Q;K:*5G;'?4KQRB),<(LP0!G/$%(D,YFC*!= ?1!E@+'G2<3 MXP2>BCE<]SP'\FH6(8Y'J;-B6[,9ICYN'U$]P9@?@J<177GRY;R*K4>&3#5+ MF9I_^;(MO]0?OP_WM^6W\31^QA, M0Q_]NU4%?G?M5%+\Y]-J_^.PB.8%D$D,1 &I8+&D.6+-87P"F13H4E%]QZ>& MFW8-$(<]'#_SZCD//;/'D;!IS!%7\)67E\;RE'*OYM+7:JTHV34&WU?[D\79 M<;XE>4)XQ@&A5!F6&2$I[NP+BHRZ=_BW&CJ_[03H/T?M[-%83S8J!@0&'MDW M/".\"O&6!X#>. ]SKF=*8=^AG?=AF(;R!?#K_+@M$'-#[IZ=;& )EB2,4)3D M.41%%F0(XH&5Z^Q,!58&=^XM#1D#WPHMV82."*M=KHWC-'1;GL9 M;81[(GD:JN;+&8.+6LXI7VS"N"RKS'$$H<9%!R$ 6"YE(5$A$29+Q7$BK MGIF6CPZL3^33)W'WR4Z ;,DQ$YR O-@)3)<^>Z7%WW,>>L3#D;!IB(4K^,K+ M2^,B!FU*Y,%61HG,(*9015"8"9 G(.EL%4J$[#7!UD)@:>AR0)M>9/_JHA'6 MG-E(14BZ7!3CYI U>UWI../EHH*X\C@E(7'VX54]&<:(J:RP^>XKV2SU/_02 M[=M\K>N!D#V;;[<_5*13G__/,$Y@ E@L@=1%GS&AN3A(&N'21F;\6 PM.PI= M--\LHX7^H3SBM!,@3^R:"=+XQ-H)U('3^H<3B#?1?!]U*)O&)&>($<@*3KE, M62P2W-DEE$*KJ&JPM=#;YE^K[3Y2_^%#M-I\*W?[!WN=\T"I8= U*IN6 5B' M[9?[:OO+3J&+CO .<=G(P=@EOOH",V]<3T/1//IS'K!Y9LI8R19U>:#=;;DH ME88J ._+?6%,LZ^;ITB//MFQF(H^)$ @GF*1IS"&*X\/77DTQJUU9A\<'?N.;6BN+ M9QNSEC7P'"@S^\0&9LONP]H0=;8O.W)1NQ=\](C% /*F(1E#'#BO4S>4"Z=S MG5D"8D:3G&8$T$Q]>"FE1XFB,)OMJ_U\[7"><_')5J)Q &$\%^[T?S)(-"R) MD'V9+/4 M^Z./>D].AS"89CSA12Z5L5@668R2XXYH)JSN^PPR%#C&Z+#5YP5E!\QA73^, M33,1&8U(.TWI8-U$-;":2G&D\GT/E4%DIH^F'M7QPNXT1,B/*U6 MV](J?#; MU9>O^P_WO^^: CHSE&**E"C26=_/O M3=S15E3LUMT]*9F,2QT FN00\ Q* './#]IV W*K'E#^K@6=?!S3:S[\[ M+2@\\FL6)UR'6KN@X<"J GG8NJ@/ ZY5E]^8M1Z!\\_\-,0N@%_G51 ",6=< MP^KM0GUU?)-QF9*8I(2A#"<2D>.6;IZGR*XER4!C-K/2J1_)257->3LU^Q9$ M8?+F?.*2SXYP/,RX^&7#Y;SB M&L<4%\\GC%F9QBRW!?WJB82ES\87Z(^Q/MDL7U[G/]Q-29.44Y&G15I 2A- M$4T/&R#(+N'!F]' \<.O[PA]]^N[NW?BTTUT*[@0OQ'ZJXC8A_=_$[=W[_3/ M'V^%%+?J+Z-/=Q_8_XC(^_:G?__P*Q>WG_XY$O_S]W=W_\OR[KVW83%3FZN, MB)T>G4 \G'-$EK=VAU!H+6@AV7.6L.M?XGV;(3/)S C$!*4D13P6AJ4 P8X?B! 38%3UR-!%8 M@ [7&1X;6&[W0&QI,URWA6?,\]"WUAA$Y#9D9ZL0;-SP& M<6(A+]NG#EOO#!CF]?15D^>29G1&.19P5-"DU0G:E%EA0N!.2"I M<,G>,'WV6#D:V[:$>%U2HZL9/E]^FZLQ=TS;,*;/[-,,9C*@C/:B1-4BF5SNN+P M^%%.6A8O-Q.&[B5>71G]X$[N%,V0;[[S8+%?/>S;\_SY^<<5A@60 @--#J1.UGW__1+W9=X,I@"3&4Y6FH MES=OWEAB^&')*BWTU-)1*B6428&+1"8Q1:D4E!W+Q<"86(G6 #.A(X0Z\W%= M;;[\4E?'-,B1/^N]D$#4#=@. MN9;FV,K-,!*GH30#?7A[:\29$0=]F6&0L@*Q/$X@56M"&N?\D!0/%"V.JG+Q MN>-HB0<%NTIN.BG MNI]CDOQLV?M@"*]F^C$6I79ZQ?%!ZS04R(LGYZT+O+%C M7A&LW0"JL]F;U@B%C#%04I@K>Q 6(BFRHQ;&Q+(0F/WS RO2 5*TTYAN(G 3 MQW&T^SK?ZAL>3_NOU7;U#_77>H)MJDT954_[W5[]I@;#MD*8 [MF^A2:6#M= M.G+ZJ>&T!G03O=OMGLKEV+7 7C#3(TA#>)R&$ WRX$7!KZ%LV(1&U>;$#&4P MRT &F& Y31(4O_(F4]"N61[VEHED^'SB\$ M^.;*5-=NR_U\M2F78K[=J$!A1Q:+IX>G]7Q?+GEYOUJL]C,9%U)@@5/.69PS M%>S 76M0YA5+80[>3,!Y]F+6.\$\J;3*5G6+OLRI\TW)_KI,JHNM?)EJ-?];0AM"\" M##0TTQ#08-Z]O"P:D$53:7U9UF:&,U!DL,AC$B=-;@0$AR30F%MU#G)X_"BY M"[L37/_MOZ T@7^IFX/L1VZ^]Y*?GGDW@,QI3*TA#E3>7BR_E>MF0,),%G&! M8,X)RIC 17X(>10@QQP?-V-C)_[4.](.DRD0U6:AQ:@LV\42KU>?FU;).;,, MHV',3D.O_+EC65K.DJ=+6K;:?MZ?W5MCU>Y8-RJ!<0H(A%)("( 4&1$9($1B M4B02Q?S"O!KZ^'#3Z7@ULT85:5@FE=#\LK>L5*17;O9SO14X"1:?(0K.YIE* M:4>U]N XR^):>2ZX_HK@^"+KNCKCS8O*[RMD&2%U=NYTL:B[\ON>KO7.MJXD MG-.XD!AEJ(","YH#0E/ (\L/'"BE$\\VGQM5P^KGQ\=U67_5UFR^^RK7U1]G*# 31<8@9;&@DB=%0G*A4.0B)CPGW*@^5BC; M@97*!+&SA 4;#X.X\\I#82=Y?\Y1L(A?KSP:;G&M[U$QBW?MJ7HK#@Y(^@3B MXY#>5>.\NK;Q]&Y7EF^4F?EMOG_:JG^>(9%(ILIT O*BB)F*Z;F*[&FOAB51&:3>-2-MLO\\WJ'W5\P:K-KEJOEO4O9+/\J*9" M%WM\N)>KS7RS6,W7G]2?E,TEKVX?AC"%@&44<)GB1'U! "0ISY,D94F6$]-N M.N. ";@[>X)?[P.<>% ??ISZH%,F#EY$1S>NUM?""_D]"C+NX$Y#4T;V^;P2 MS148-]6=]UKD5&C::J!"-T.PH#1& HN<%#$&&'SBBX^5N ML5T]=E.?/NU6F](V=%W1B<)LL<85]1^1SY[4^U M#3IBT]#0X%[V]S<*Q*I5"NYM^:BFP%>UL/VXK;YLYP_D<"VZ,N_+9NA3*PTS.N*,6J WT1%JU&"U$V)OG)L) M[S7HMCR9\L!TN SIR]1=2IOV2/XT--.[5Z\E6'MGS5$3ETJB;\O]:ELN^=-V MM?GRL=RNJN6GNCC&3"8L9A *&!61V;^B MW*C! M&S6 ;Z(&\E7G;B^9YA/8SYA,5TIY I.$BXP+G!,DTEA"6*^4D@)*B*V*"GHR&7KZ/CT\ MS+<_]"[L">#HB#CJ(%NN5#P1;KA0&9]KRW5*/[=7W/PQHZY/&OUR/Q%5].S4 MN2"&X,QV&_VV7)2K;WHGZ7VY/S3+YB#A-$$2%0C+-$<8987$ O($LX3BV;=R M^[FRW2UW,F4S&T]1V>_2'N'5=0ZNW /^-;(,]EH'<3R-6>?'E3=V33WP8UXV M=%.?JO_':O^5M#XD_;9]\41@ 7"1LPX$0LRR MJ*A7TX&CCPYM](>"&W5XGV7:M9BC(VC;@J%^Q\(L(+GB,-@%)GY'(% 94ALN M>Y0RT*!,0SM#.?>BP&E #LVW9=K\I0_W78K[,9,I3P6()2F*#%($":,TY@4I M9$PQC-/$-&=YD(V0!QXM++UBT\"B&MG5\@G[:.K=3_' [C0FGA]77NR8>./' M.%=/147*U,=M]6VU+)?TQ^\[W7'SD+Y,=+WNIO;#(6D0$4D@R#+)"<$B56CR M#D@BI-5V20#SH8,7/?ONZ]FGWXJH.MP7F!^P_JMEYE^ ,3"3NRO3;R>"NA9= MS7X'-_K\(_I)(XY6FY]/+FX<45]-(.V)[4L[##=*TQ#3D Z>IRV&YM*\F/O_ M5H%4G8Y]5^G8:;-8U8O48S6]N\H6:LJ*G!*< ,(!S"0$"8L;J"1&U$Z:KP(P M=$+DT:=H7T7;SJMHH[1EU92^5'^N?UMHI7D\41H/0G^=,3?[%$Q^N.T^%F\YV8QJ?INA2\J-!_]?$P_;SQ\E&IZZJ^ M&:!^7I?MW23R4&WW[;VE&RF#&,P8*F&6=Z2R!JA<9Y]JD*^JY;E;'3C MD?>*!;7 ;:RU]YIG(D8H 2@C":.RR#!&!>_LY9 2!]5S-S:.TM7X[$1M ']F M0A:8,[>R/76/HQ;48>.OQ35R[[F1J.&<3D.6//AQ7@''$S/N =AA5ZWM ME'G84H.""<3C!# .&",QC%G2 BAX(F*;I9]'LZ%/QK^JWW3[[\WI68K10KW:$8 V M>"BF(9,A'+L8PGGBSEU(7R9KSP I6$P%33*$!8V30C#4FH8\%X67A:R#W7&B MN\,=A>T!V5!U=.'851=#\>I3$5^Y!G)M(7Q)FY4$#F!]JN(WQ*6+LC>8+W?! M>[?Y5FX4U2H4FL4B+@BG,"=P,9=-4Q[]3Y%+ 3<-<6KA,H5HKEPN]4I/2[ M[OQX@=F1%YTM'*<5IRW94Y4S9W^,UYIN3 V,Y5[6BYW!.$LP%PPK,>4DA8B1 M+I9$18+9P!,*1ZOA1:TNQ5RVY;!/PKJ3LPDO,9T+Y8/"NL!L>XSL7BF(?6T- M?(-!^_ANP"A,51,'^V46Y0UFSO^%YQE-)2UB#&7.)1 <$,X/ &B.X&Q?[>=K M,Y'T:-9*)0\(C2?O>]/+;Z$N.5_FW4PIKT2YG50Z7&J>ZDWF'KD,,!33T,L0 MCCG?6+;D;J!BZJW)W1MWRF),8I;)#*6YBF8I2" !'1#&N561ZP#F0R?"G)6( M6'50O9>(�&@U1T+/J]JND!]!3N\MH3:R^P/D9ITD+KQ4$SP?7'I:GP?IS_ M:._ZDL5_/JVVNJ^!4OW]CX]K74)TLQ3J3Q_UOS)#"K8^4-+-T M,*,.YTU4([VI:1<7:0\BK.8D]@AJ@)&8AI"&<*P*_A:[":>LMLKTHBR7.ZF( MJ#<:7I'Q69ZBE( LPQ10W085XPRV*# GS.7^B&\(XTAHD\)=9W#7>W4NI]S> MR;>3SE$)'Z:?]]4V^JD#6R\5?F[W2%\+5*\CHH9T&BBI[X&9EIQZ]^X-30W# MHG-$2K[-5VM]HJ5P?9JORT_E0O>WUP@2FK($$ !3%1WG-$$0=+F4.)4)LLL8 M\FDY?-I0V_*DCD2;U7\-?F#X.81LQ_@S-,O> M #T%^4JOZR4U"C(]8KQY]O MDV@3@'H8BFE)IE?/+H6@WM@SELH3E=8&5=C[FVZ9O=K_^'#?@R:'2$B0%'DA M6<93G '81<2$4&A5PC$4AL#[IQI-#%Y^WI]([,TK"CRR[+JQW"?!@<=M(G($A'<#%[%CI $_-*'#03 M7']<.NTFZ+*K^BAM-R,9Q0F%%-%"]TD&"1%Y9PSEF54:OZ.)P +Z?"5:/CRN MJQ]E&>WJ_N./&N& K0 +(AU6^F$X'+20KUG[V,M:^+7Y@1?3I;<]D=,0JJ%. M]"V<73FQ/>FY+=?U67)U-_^NN_]]K=9+)7QZ>?YZ]5NH0LZ,(<9S($$*L,SX M 4X.83[@+-T[EG$.U=\=:M'6[39;U/IFY4-[D[S2A.1__.Q.DJXS9L..E5K,^GA)H8Y.8-=']M.HX.U*L,&14[ QFX@L M!W?SC<.HP+SZ7\3/93"C.6'>A@ (D?&QYNI@=>\OSM55[J$7[ M9(-G=KM)U.8E-%.K5\ AQZ*HKI;'R)J%^N3>3T*O1;B>A;^KD M3=1@C5XI;3*NAMHPV:.A009D&AH:QK5JA!?:AX82%2]OMS]4:/RW^?JIG.4R MIT1F.66PD"@#-$[AP3:/V>RQQOQI/]_NATBHK5V;27P.T7X^GROF333?1Y_+ M+ZO-1B\O]871VL84YO(9D]:3V'4DICQ[G7TRFK;#&/,[7U-<2)%0BC#%,*.P MR$E7&8XR*5$[7\7&\.*,'ZOVL[4#Z&FNEKI4V__+L]1T!/Y,L]38)Z=9:L>8 M<3??I\?'=:GWZ^=K#4"NJS_>;>ZK[4.])W_(\Q#*)"@P29-4$H13(9*TMU]/-@/O\IS"C):KW6)=[9ZVI9Z7BR[/3:U3#K@M$]N\,6^V)+D&Z7:K MD6=\U_*H,48G(*^6L69(7H\J^J9_&KKHW:OSEL-!6+.H+]OU^/PX7RUGC,XS$W;KVOS[R/VTG;%T?UHXR,_$*R9:= M2)UV_XTTEM&+N9X2T2,XKI1-0UB,4@Z8MYX?M1[5D;W^I+^+N MZ@I-C 36&4;<(=R_S]NHA9? MU (TDU$??/:KYCE4)TQ.A,UGH$9@]>R+HKW5WPD<9UE< M?R4N^__*Q\ C:=?5?)^.5-Y?*'<%KVOT+=3G8K7?J4!118?JG5M]*W?JZY%Q MF G*I(KB$Y)"FK>V68(1,ZJ_[=?BZ+K>MNMKL-9Q]!&MNSP-H-Q>[\=A>ZCT M3XYH]T_".(3[^CHX$>_TJ7B3%\.OQG!>I_!3S[?$%V.F&S:RVI:K+YLN M(U#]^L=\N_RM?/A<;F<,YAF@C-$\Y@1D$*0%+7!&"4ERGMB5)!MD*/!'I,5V M3)]MT45_;_"]?<82@%.SS931Z+3[2K@S&61SI(^EGET0+^1.8[O#CRM5@)?/ M3J?J>K?OJ\VA'U6SGRV:CGZM:4D1RQ"-E1V6*=-QDG2F08$YL-$K+P8#ZU93 M,_H49-2>ROS4XOS94<+\T&TF9:,S;2=I7D@.HFXFQ/6HG%?>IZ%V?EVJ KZG M]AF$^L3_W\OE%V6X4]I,9! EN$ "00SS%''9VH*8%%;-MMPLC'$67Z>^M+ < MU_(%+Q>R)=UYG(;^#/3AE6S(H8Q8Q5>Z!L&V_*KD M3*TX&W7[?;,MY^O5/\KE7^>KS:_5;O=AP\OMZMN\7I62[6JGH/&GK?K_YA($ M+>]5>'@W_SY#3#**,4*H8*E,&2YPTB)%N2!&)TO7Q#=*]/;,IT-DH1WY^28Z M>A=I]]H_UQ<[3WR,6B>CQLOVPM)-]+EV5"?H.,1^8[\*%J'BA-\"E\CRJB] MN+C4[RA="F.O]$Y,XZMS509>"Y*O.AJF7[RC]7>;W7Y;[\SO.G"WY6(]W^U6 M]ZMRJ&IKN+S@;U[M]E7;?!?WZA6S_A8;?6N_OMR/Y,YE#(G*4 \ M3A/!8)S''5R:I,CFLW_HA/';IZ)W*E[31G#$PN^$V??O3_$ZV'T$K_\F!/D&AAJIG@_AU5^.:7P-KT]# M-;%):[G75#T\K)IF._HJ7K716UWE9K$J=_QP]>NN_+ZGBO7_,T,IDX3D19I0 MD>8<@+A *<\3??\DS5)LM0GEUW3HW:DCVJ9TQ"E>RPTJSYP;[EQ=CV[++:T^ MIJ,CUNCO&FU4PQU[M\N*R[YML#"#,@UM#N7<^<992 Z-$O;T[>7]#_6N+BK= MN&S_M5J>-#$[W-8C14YSSC,J*"Y0EB9QP@L)"(DYY#RA)KECGDR%F[T-P.:& MOX(8-1A/F[J9W&8-Q[%%VM@5N'9+&O/#N5G.F!DI;V6,>:9T OEBOCVJPKV MEA4Q:^/'SFRZE''UM+\MY\O5^@0()%)+4>(#$@I'4JCQF,!2!X\5V3AZ1UV7?%?2HQ1Z=@H\T^JB&?Q,U M#E@6S PW6F;AY30&RNE;%6",PM35=*6X)P -/VS3B$5'\/.\_.9(S!KO@*]V M\R]?MKJ_A8HM/MS?EM_*S5-YIQ',.(F+F%-12$%8P8DH*"JD"I4+PBF@5I(] MR%#HG>AGV/0=[!:=6DQJ?):I)L,X-=P%'HM.RYU<9R;#[,#VL-2WB^J#W&DH MG!]7SGXC2V!8Z,6:,,L!%:F4SQJM:80&6K10-[Z16@\RNS4QX8M$[U1?IYH MC?KM7&=ZB7A%8/P0=UUE\>1#Y?-5LM"2\LNY)5X]S%>;69*2 HHD9BR%A*$" MQ[+3+4&!-.I5.\S"J%K28+)1$W?F#-1D%-*&J,DEOOSIR5M4O*4G@ZF;@)X, M]Z'R^3*9Z4E=@VG[8_;[IUF<2$)I4:0 Q7Z)/IINGHP01!E+#:J7V7QN,!* M\?O[=W>"1Y_NR)WX9*80-ESTRT$@&NSFOAD#/7-^5R[^Y4OU[;^WWNAI#[M? M]*R')[/^Z/$K4]R!CNO.9Q? E?/06^Y>_R9(FT(/(&SH_66%Q/&"C TWAIN_86BQW,TU8B3,SNS!_[ZM5GN2IK&SX +\ M?#/4U7>C\W>R7M>9R+?E%UU:L37$ 0<8JT=+2G.DRR+E(#QM;AD&#O29I1.\ZO!;V0/#V)E MLL! !RIO;XJ7HZ-?5YORW;Y\V,V4!:RK6$HLLH*"6 5ON#.+8F%5U'>PL>L= M(6F,40W2SSF2!<&#SI+"<.OM/,F$UC$/E0YTV1\LV3,]C1#0GSMF!TRN/)DJ M6FM&Y^#KA%&=1J7/Y]G3;E\]E%OQ75?@UGV'=[M2_6^I+Z8E.",4TS)*1@4)=!I$6! M42$A:[+V!2,YM[IX-,A08)4]8+/M/S.$.S-Q'(TV.Q4\P)K&U: ^EGI$S0NY MTU O/ZZ\:&CCC1]3/?IK52W_6*W79+-\M]FK5V[U>5TV#1Q> R&$( 27!0I M@R!7('+:@"B@9+%5?2[/ID.G&[1H;]HMHB/DKEF*OIG2_%WS!W;BYGL@S.3N MBF-@)X =T)KEE]Q/0A7MR.S1R4"C,@WE#.5<-6':\%QC9)(MCS:FJ5<& MI/4=<'BD?!IZYM6C%U6!?+-EJG=TKM[%1?GI:UGN?]4,Z_[1.N,>))@F.9!I M@E/&"*5Z[=R:2_+,Z$;-8".!E:W%%=7 H@Z9U?6:X3R:2=@H%-KIEAM[0;3J M+79Z!&HPH=-0I>%N5)Y?M.'ZT^;H9YP#0!F",:0T0T62RT. )U-IM6,VP,R5 M-,CJ6HX/-MUU* "1?I3(QU4=+UKTYKT=C[1.5X]L'3%0)"=N3#6)+!;;IW+Y M:]N&;55VZ7.Y2)@@N5L)+ >M;BB$V"."SQW&LVD M:!0&[83(B;P@*O06.3T:-)C/:2C0<#

6H,2IL9FSL24L5J$G&1B!AVYA@05M&4 MLY%1]*L%UAVY#] M)QXM]"HTA2XZ9P#8V+]FYI$M#")V0'@URX]6N,(-Y M<8RGGEF,*2AXDLHB*QB$69+S'!TLTE@,"*6L[(P=10T7(E="G6*G8%P.#)NN MKTBO+#DQ.R%=&NI)?X@T@!W+FT:[69P(GF'(!1,9P%0M'X$\;F6!>/:M MW'ZN+"\077ZLS6PY16 \:3HD5[E2TG< 9$W1-%Y[>]BOW^BP]7M0)[7WU;[W MB/O0 :?N9 /R!"0BR2A :K)E4@#WS(;WW@2AL<9T&KH]HK\F+<<",GW-+M-8A6(% M8AAC7J0I25(,^"%)@<:I711U#83! [+>'HNWY:+ZLJE;#*O?#'H2OVBO^/^[ M"X=Y'Z:A8E=E8(3NPG:C<;'Z6-V-YT2 E>JJ*3)?MYT<4LAS4*0(IADH,JXK M\QPVW"&AA5$)LH$V1HM?;Z(.F54'F\$<]H>88]+G&CB:,V=0A[1Q6"MLUOZL MM34[T=8+E+RBC[Y(O'()+E]>5'Y?K7.M.1W]7]5/__9/W9^H__L\WY7_]D__ M%U!+ P04 " ![@J).J_>^UYYA !+P00 %0 &ER8G0M,C Q.3 S,S!? M<')E+GAM;.R]:Y<;.9(>_-V_HMW^W-.X7_9X[(-K6^^KEG0DS8[]"8=B997H M9C&U)$O=FE]O@&2R2E6\)(F\D=HSNRU5"4 BGG@0" "!P'__GW_=3W_Z6LP7 MDW+V]Y_AW\#//Q6S<7DSF=W]_>=_?/A%?3"O7OW\/__'?_GO__677_ZW?O_Z M)UN.'^Z+V?(G,R]&R^+FIS\GR\\__?.F6/SQT^V\O/_IG^7\C\G7T2^_K"O] MM/K+=#+[X]_2?SZ-%L5/?RTF_[88?R[N1Z_+\6BY^O;GY?++O_WZZY]__OFW MOS[-IW\KYW>_(@#PK]M:>TNDGWZIBOV2?O4+1+]@^+>_%C<__Q0EG"U6WZ[Q MD:KX7R_*_XE7I:&4\M?5OVZ++B:["L9FX:__^_?7'U9R_C*9+9:CV;CX^7_\ MEY]^6L,Q+Z?%^^+VI_3G/]Z_^JZ1R;S\5"[_-B[O?TW__*L:C^W??Y[,/RVCV% "C$$2^K_M*;[\]J7X^\^+R?V7:93TUT:Z M8HOE:#(]M4?/:K71L8^C3].3D?J^4B/=,N7]_629ALQ"S6Y,.5O&P14'V>1X MYVI4;;N+:KRS2:OIK=EO/[E7'*E_%XJVT+]N'A_GXT__;VUC\L'^;%[Y/9Y/[A_GTL.IJ^ M&WU;U?G'[*:8O_U2S$>IWNMBM!VH&;(W\^&VX:EG+&HWT%!W9XMR.KE)PT*/ MIFGV^/"Y*!)'_KMM!1A]^-YA&\S\5R,A[5(-59S34NRH=E_&]2 M^MO;#Y_C%S^7TTC7A?N/AVBVMO]XBC2GM=B>0(NWMV:T^.RGY9_GD:I>2^T* M4-Y_B0C&V7ORM7@5?=?[(E^4&FVV*M3ZFWG)B/)]\26[GVUO]L)C,BD6-SAVHU$RW-GL)T9ERT9=:?GOB'A_M78VZC732 MCR;S?Q]-'XK?HU\:/=B5CK:_?#M[7XP?YO/H".K18E)W<&8UVIY8M4SC\9J- M=/"WLKSY$R^)U-($WSPL^FO+UVE'=E_/EY%]/.MVDYIOI2-?P[2S2.&]J?*5K MP1]U4E5JGA)'O]&UT/6\BK,;;$2<]:+CX^BOVGO#^VLTW:%:\]N^\DUWIIXR M]U9HJ#LW#]'Q_/:AN$O3^&]%>3CZ7;O\-7]E]$X#A)U4WY)IQYJ,18$U00O MJ]$&Q5K]-PWVD_J]KU:#'?M]%)<5D^6WM[??GX*]GHP^3:;Q'T[J\*FM-2A( M+0=K1]$&N_#AX4MLY'YUP%B=29P$7XT&&NQNO2&_JVPCG=A,>N^+<1G-?IH" MTK'F/ [+S9%;72?^Y(8ZZGX]?$]MIZ7.V\EB='%P^ MK,*1ZMJ#TUKIL./IQ&LKM%;3QK0Y!>+)% M6W?,9K;;H7#-4K1'JNYP4II4UM'F.Q2UIOT[HZVSA'@:O2_7*DO'&SAB'> MW6PK??^P',T;QGQ?PPWW_V-T*(IF>_ZRR:;[7"Y'TX;[_*+)YOI\!C&6+[M9 MDP5?YL4B;3 EH_XZ_F)3/K5[SCV@]7>*OY;%[*:X6=TQJKXT+<>[1%J)YBD8 M6WU:K+9-JIY-$QQ__SGV(M2N&Y01&$/ "?:&>&DTH@19 B'R6"@ OQ=[FNZ0 ME?,-OJW+G2:SQ;O1MS2)1=?QI31VLAA/RQ09]3%J1,>._'$8C7-:#%I! )P4 MR@JO+8-8 E!A1(DB=3!ZRD(U'_]4SN/"Y>\_1WSCO]P642EKHWS@XMR*E M%HO%ZDS?%UL!C@N]IV*@-,J(G**> *DA55%Z)BFFBD&-E.UK\/0"OU@I&H.Y@Y)M9HP MHJ=:?BL*7;/#-PWCY[/;W\9FR5OT@F#=I"%,L;1S%VE). M-[)3:TPM%Z$-V]:-M]P&\]K O6-CI\O9PZ(XT\8=J!RXP8HHPPDG FL+B1=; MJ06RM=:O>]B&?S33UAS.7;%K3]#5<5-VN&( A!CA/8!< VB]A=:Y2EJ&2 ZK MR _#JD8Q/LZHET,*OGB>-X=J96[(*_=BWZW'(+3E8,2A@I(78">HL%I"C.%(J:;4#.2P2/];$ MTPK@'1NCDYBU7T9()>0^3JQ6&$<\A,Q5>V\":.LR2"5/)M630^?+)5536'=_ M>+4K7.AJSJY\7+HR@I5WS&B@#.*8KD\.$?2&U=IT;VEC;GOY_:44*Y74.=VN MWTBP'-"X@B=<00N8T@P27B&AJ,L9\I=_H%V;)L]WZ=K"OP,S4#O[:8?&X$"? M'N,":AB&D]H)V-OH-BK)&0>":0 ,0NF M)1'Q]94OY=?U]D$9H?/)-^7TZDOYW_& @?&T!FMA=@O+CRS,/:0&^XY\'*# MB\ D:R-M0+-1ZZPIN];$,&(:8^AL'&\^=JZ@314G""!1/8B;ANMI6T3-F^/+MR M^4/Q[T1-]+QQ43<79*W=BCVK\[3NNQ3Q.W=1=I0/AFIK"=>8 F&( M$)XZM9%/,X!Z.YYH88V7J^$7^XKY>/8["IM\PVH[4)NX#GSB@U17OZ4)+2(, M&F448E [S*&':]/NG"&RUB3;]FGJLUEI&X)ZQIEJO:8"C%,H18YSA1GS&',- M-HZ6\P(!?<4GJRW19^\I:RL:Z<3XG?927(>6Y,EC:=L,LN_*Q62=Q/FH :E3 M/1AD#3"0.>N4YI1J!S3S0BN(+::PQP/63=+^&J$FWQ4,A C.H[N,.3<4 ^>A M%Y5$Q'EVQ6.^68T_#Z/*@;FS6+Q5)T\(4]I5/N#DUG&I.210&D<)I+"2C7E0 M:U!<*(7.U?).LN3AVA5G4J;C-$7&/U+FPJ^CZ6K27)HXE7V+D^;JQ:=#CEJ= M^D%*R"$UP%//F -2:>*V2"J;<\?\,CAU-AF>+ZI:@+LS\_0UKHJ20^3+>;IB M\2$]=E8W9/A8W2"\-<(H;IC5UB,#')25S$IK?L5'#\U2K&FHN\Z/\;X8%W%@ M1 '>%,M:P>A[JP7D-? F"@DQ]M!JSJW=2BIDCCN5=:/W\DC5',I=\6G[W$;L MZ0'^/"T6E,%1$BH\D)@;%%=WS%>26.]R^))U5_?B^)*!:K<7JYY*??0RU=/" MP1&@G!,22H40L%P L+6B<23D^-F#O[G;*%>RL>UE?59W718@!49#HK&B&D=K MJ+5^9+_F.3>\3[_6V_&=J&;GH Q8NZ+(NWGYI9@OO[V;CM9O'$(:!@(^K >QR$DA$D\MIIY2(N5V >"X!5?O-F=SK"VLN^);]7;Q 3I5 M14*$R!"+M3=6$R$8EWB+$7,X)\@TRW$>-$'.1*\K_1]XA?VPYW.X8I#1WT<* M*)120\N(E7I<.A*"&XMR M'-_3L]WTL0AOZ%#T1""[HL$3;RD]A?WB.;<:A^EUFP@((JL=00PQ[JC62&BT M=?A%UK[?T)?CK89HM*2 'BA8/X+C4!IS1K#T7$.G*<-,*4$>=\FX[^UR:@J<2KZ?87 I:)((6%1')O("8[-UO@K*JXYI+0)G==Z M,>!$D"\ST9L&!B /*%<*(Q$_21]EM!3D^%-#GP3;(5(C.'>]N[AYZ;+&'N*F M9/ >:T )9A8IG>Z, )^< ^NTD5MAK M@@U'GEFS]2%Y' N=;BAWNUQK@3/9 /=SZ+6]A5%O-^A8W:#3737.G28F.HH4 M<_THLQ8XAU0#?"BI=2>Z:<"[GKRVJ9^_/VJI,9GMJ1DL9](S2CT1G'C$#+=J M.SZ)R5FR#7MR:X=@S<+=Z2[VTY[6WLK>62EXGBZS,>@AT +Y]'C!]KR/ Y5# MJ@$^']*^U6H*Z1YN;ZXC7HBV-1 M$R#W0*!ZM F2(L.$(>DYG3B#:T#L]JB'1G7T%;%X^60Y$=K.+I$=3]E\VAW_ MX*0F""/O4;2=6#)JU79NAD!>V1LEK5.H.:B["X3=J&B%QK%;B#M*!^:!I'&D MD"@=Y\Q!AA^'"E Y8:]#?Z"D=3[EX]VE:2IGM4CTO&C0AJDY_C>3*&)0)=F>G'MM$7.]&D[B2-*,OD^A0/.G]H>./HY6#,W'A MB80Q0GK.L&.2;P<-MC(KH3WXT3G6./Y=L>Y]2B U*V[<:#Z+$_5"C<*X 6=X[;#NL;Q[_"$ MM^KH:IW9 5;5497Y'P)S '^O2P<)*8,F]'@NU0+!OOH<1Y9L1W!NHY]@PPP8E5 ALG&=D:]8A%#L,NZ-"Y]3VP M)M!_Y%N/J?7>K:#]7"PGX\<,TU>99\\C$-4-/(.,I(0QR$N_RGMHE-% UAH: M+4N_RM181\Y5P;AND-H(ZHRS% (.X[PH*XDL%K72'E]H(&2S&G^9P_M\F.O- M(HN*-8MB_+>[\NNO-\5D39CXE^<\B;\*KXN[T=3-ELF._379M:.]HU0PV%F' M #)2( \0X9R!3==MM$9F6"W">EGCS@<"*GGM0,0!O& MA1360T\!Q/R3:+K%TP&7->L-/:-F@^QJ'ND>&';"/'B@5M"$(A+ML]8( MF'3T,AVQM[ZCE/AZH%Y[E0 F"EK/!0R'1OI9*4\:Q$BZ?'O5X/ MC\Z'N.-M_B<[HZN>?W="L?W'(>STGY7AI%;]( R##F!,X_]'O6O,H%IKB A& M:*WI>%A[_=![*;1 EDD45W\*BXIS1$I(3?X=I0*PR%.N$>.6@W1?VB)0]=]SU%N2E4ZV[6HK MKVP*P(X(L'>'?V>Y0 WUVD+.K'12.8/U=BQ(R%AO;VXU2X(L[>UFP%GX=>8@ MSHOUJ[NQLWLLPKZB@0N-HVM"K!!>1DL),24;B90!6;F7!GA3/-,L-(1BA]>_ M1P_3Y?;H>RO](G7\]^+^4S$_P)4ZU0-VV'G*J+.0"J241'(KN=:TM^>RVN'/ M^8I_>>&[:6P[/TQ<^UDI1K.CJ[:5E?N< M!>D $PHT9(>:A+0K^CSKZEX'YF#Y8+5,R7^ T58;)!36@%6R >I[>_FQ9;KD MZ;EL'MD>]L".SELOR@89AQ.()AHKRX2@R%LL-C)IZ-B5L253K_OWN,Y"L^?K M;T?9@"*:9D(QB7X^9)13 "O+K*615Y9(J5GF-(EL7]?9CM)G=X4@4KYH M 8A/P=U88V;])JB4&!O_[;K9CA:+S99WW377\SHA0:B<95Q8I(AA1.NM MC("KG.RD V12T^NM3#@[\YJ?=//H0NMEX1 [#SD#Q/HX&IP"AFE7224QS;KR M/V"2G*_=Y[YS+J3=.<__]V&Q3KKCR_F;XL]-ON\X_;Z;E[/XU_%Z=^J(O3FI MG8"@ 0X3SIW4*>Q"0%KMIEM';<[>\P!?QVK(!K4)<5=T^QB_]O96W91?DMJ. M^D>[B@ 4Y[((XC3JLEC<4>]?9621>VK#$^//>]&D:]L_.1^3R"4D9] MC9,J4PZ!=RDH\ET1_WOS!+LGT0GZVY,?-@5G-^H^"7[$_K7QN6"DAX!:3WWT M<5'TFC7;3!D40^!S#H4'F!*S(3,Y $WT,WD_$_SH0K5&[> QMUX:[)5'+/X? MM%Q72[DF[8AB#EEO*,4<,"0<0)54'F=E'L]*XSIH MLY>-X^5=XG%8 *ZB)T.E401ZG5( ;>0C&.W#D-TNX, M2EXFN'3&91BC'KAD?BTP8A, 1@GV-,>@#/#TN4&:9&/9*4/6'+8/\[1(6(<4 Z$0[1"Q2-_9>?433.L M3:Q[9N#J@G9#!-S?5C $8(LL5]@8+K4 UKH*$\!PS@G3D(\A6^-?8U /P@"F M%+POQN7=;-7*L?=)VOYTD%I%[YTP!:B@!@ MH:\0=Y3F1'0/>8O]]!_/:^UB0P,?U)W8(Q@6" ML2EVI%(+Q>,/ M&-+,EH/AR'!.(!-$$6^<%G 3F4F9\#3KG"_K4:K!DKL2MV;&NH9C-!:8*D1EPKYP@A'BIN-DAP2TE6#K#Z9SIRS:A9 M<9'=L%^>$5H(0"$BB&7"*D8BSQ[PZ7> 2Y%VQKW^2<_6L M.P?LS@)DUM.W0Q/KK)0R\+I/;SH#_9&:W68]7;R]-:/%9S\M_WQ\Y.S[KO63[73; MJ].2G+ZH%@AR%'C%&.9:<&6T!I8IYH&6'"!8ZWI4:WYRZNZ[>?EU$O'5W_X1 MK=VKV=LOQ7R4V*7&D7CKY_..8W!Z8T$)Y16G&'NKE'0HPD,J9*#+,PN7DOHX MBS$O_?!V53#L!9P7'AM#,+/2$B,H! Y7LG"@.@WF[)A.;6K^X&+O-,Q[.6]- MYV)QDIP6W_7\8]F@OZG3(Y@&H MKJM!88NH]/%DG36SB#[CBA6KBR;SY>1?QPY:ZU0/!DM.H[C(<&RQH8QC7$F. M(;_&QPN'P:0724T;5U:G\0$G1P"\/'56FBDB&??06DYMX3G;( /< MS1T4^QK12%=\BP#-B]A76ZS_?#6K3CK6T'T<_75P1[A6_> $%2)":*12T;MW MZ82NDAT8G1,1.-R=X$&1L@T]=7KJ_R;"%[%:]];]E<;5H2WCO76" RD-B< * M&NT9EE(P6\E(N,[)I#G<_>%!<;$IW?1G([>H;(Z):ZR2ZC<2N#-.6 "IL=08 M!3@P<(,"L]#EK.2'_MYCAVN?UA32'RTW.^.+.,"+R=XI-Z ;@X=5C- M27K?7CKK':P\CSBV74X,4_WURO=$Z\[J]4*X\]'O<=Y-GL/C9+!8%,O3*+>K M@>"(EDZF)Y6DLC(NS*S1E?2(F9S+=>>N3JZ<>PVHH?]9]MWHV]E3[*9N$,Y MXEV$+RZZ& :$<+6165!E>LM^?*W$R\._9\,7.S]_B,J;B,#+@J-K:FB)[IF)S915-!.P<:"T J8+#' I$X/V@* MN:(5*L;:G&S/0S^7[C)HISD5=$7,Z%%45TG&J^MV4:0XJI;?WDU'LZ6:W:3T M3U^>/F:^@Y#U&PD"*LR@-LXJG5Z M0J:"@7.Z\757=S.3)ML*3M21=>$].4\ M=GU<%#<+'P%=>1\[ *O!RIHM15L@D*(82TVUA-A(B?D&C^C8F&[>*OL!J-F. M/GHSF.KK:#)-J[)TEWXT+3X4XX=Y76[6:"5 C0RDBG(4D2<:"DZK_52)/,R) MB1C^/D^?IK,QG73&S2?#*G4XFOO?1\O4YV]O;\_CZ7DM!L*%\Q0RPKS!%DE, M>36W**5Y3ASD //2=4G23A0RO&51(\NAP*'A2%"F#3-Q9L&$ZRT*,B_%U^E[ M1MVNTCOD:&L*Z9F6F]?FFUFM'V@L(& !,(##ZVT5C%L?84*\#+G"O+0(RFZ M7*TWIX)>)OATX36MZFK/W]L*0>'H4>L(HF:$,$RA%ZM773^6^8G=SFTR\#@%8!.G%4(]151Z;+<($#-W(S!R(-)XJ80VP 'NH)3;5J8*FPG43"3XHQ[$-DK:FD*YH65WW M=W^-5\^GO8]C[>TLR137:>F/M/OZ-:[,9@<#@$YI)J1@42&HX!QC;JA7V+@* M">OZB\6X(/^P1;P[2QZRL[/K]!+/#V@/,.^49@+US!,GO$>4,0H(3'GK-D@H M;G,VS(>^FFZ%ABV"WR\-533K\_FW:,&/I4RJ53\03[3RF&C#F1>8:H#X5G8+ M]M?%.R29=U!K(2.46'-&5!5VIXWWG69-7_/. MS3H\B^F1=:N=E?O\4EG7#NX=!MI6=U]3VM?#X;1/2P9C ;*, &6LPA A M85B5/+9!6 P8HVAR=:^B-[N;*5'?KU999U[X& M^LPQ^#*]^J"R#:Z[E+R7EQT]+0%AG9:"UEHY%HT)\Q(1 CFSFR,Z3+@,\AVI-W_N>A#X'Y,Y\ MYZJ3'\;%;!2G__1H>AWF/"T?31DVQ'JH?73WE(B&4FXRM#(C!+ZR=^K/5>P^ M?F1 V1E--EW\QVSQI1A/;B?%C2WO1Y.#N:7VU0E8,\25[GBZQB5;>$@B%5(6.0Q]18";[6 E51"N=X"_"[# MFIR+8X?!*6 RT MY4RYC3_$L2/FRL*MNZ1OS9$S"+WV/?M\H:^')#E@!DC M1+1"AG(#G(6/L[/(B9D:8&#\ =+/XKL;+/XI< U)H<#M0+5P""+ <&<"R\L M8M6V*2?8LFX)VUL\?:M+Z^;@[S$L9MWO[6]ZBX1YUH]ZKPGLJA&$ PPBJ+V4 M0'D#+2",24L%AY C56M3:5B1+4 ;:;&W./G!$C.5GH1($DGN,'"]!5JV,WRS M]7HX@N4T,,^< !;SY1-:Q)^>4R+^*KPO%ELA=Q\E[R@52%P):>ZMH"S9%F2M M)U7_&<37>BYXHO+*I@#LB ![3XAWE@O"$\. @4(!0:B <4&L-C)X(OV56(0L M[>UFP%GXM!PZZ)CQ8!7<",59-KW]LK6((U'8SAVQ8[W MQ==B]G P:TE5)*07O!%3' OL$V[[F##;\F,83DY%@=D+)I08=D(@L6#9P;(2US6&.G-.^U!.Z[[S7:^!."5"+=-U+^6]]H0( MS-73]UP,O;5U$+ ML[O)IVFQSGKQIIQM5H"[%U"G-A&T0TXQKQTU7@A&*>#K!:3R@OJL)P3D5=*E M980[BY.KWAKN-1 >@=R=G @N$K:-(5E MY_RH=?5O1^G@)<'1-F(%29IG"55(K.6"$2)*1K) G$.0&#\#HWAIO&M"O>/!([Q9B;E*[*BQ8G$\7*^5KP9( MC?$>2:2M@9 K"/'ZK%?CB#?..NJ^[KWHX6BE6_9'23:#5,>5Q^$MR3TU0EP\ M<,*I,\P!;RUS1*&U?''!FWEF>MU[U\T@.NP4#!*BR'K#>'0P,2)4.[8^#]8, MQID@*T[SNG>O?A=6]8-X%G7URQD^G#DZ2C-=BRJ1&H%8XA @'7RF"N+*O&@N!Q M/&2EG+ON/>IF$.V*,?\L)G>?8_?4U^B%W15O'NX_%?.WMZN>+]X^+!?+T2R] MM'7,ZIS43HIQ9,!1++ADEEIFTON9*RRD DQEL>NZ=Z_;Q+EGSFT&R@M13F?= MOI:") !R$Q<*4AH(L$4@W95+>&@0!V>6'WV=V^#=(-W!K<3'J^VO9HOE_&%U M*=$6R]%DNOB^,QU>1=S9*36[^5_%S=UW#\?9R6(\+1:P 9X?UUQTIUPMKP0978U M$>_K\Y%TPX>J!>B5@) &V<4JH2BC.I*4D5PSD6/2Z%MSQ2JP?(SM=4]+],V M<1KC'^/WCZ8V/E0M>(VTCPX)QH)X2 U7T%>26J!SXF4NA)>G*WTOD[+Q[8I) MFPQZU0NI\<<_1_.;WXODO1Y@TJ%J(>75H-H8'1%4%'.*6 4?L9!?V06F9I1> MMH9OMX?,;PB-F(UNLQZ2Q\.PMR'TV+Q>:. MZ9MB>72.W%D^:$VC$\&PLYAZ%O^.K-O(1J7+>B;OL*2C)*I3/7H9PF"A09S]#8X. 8"P<@AHVE.\KHFR'4ZU '2W]T!7@^(H MGUZ4#1 ZJ3#Q!DA)**!4JPHPBHSH].[PUV+^J;Q(^N3BVJDYVIE.M):[7J=Z MH-9%=])8I!C'BEIAE-I(S@S5.4'Q XP O "_O06M#86O1SWY>@T$Z*D1QBBG MF'- 8*6\J*2/_\MYN6F ;EFSA#B1;61LU5\U'6G(5JG^>5A\?A&2>9QQM,854$:@"U,II(@CSEU2!E&, <#W" M\=878/TZT6/'UO%I;^N:QY=U G."#'>8"2I8R)4A.D+#5J1^7BMGKHE0#.GZ^ MF=( JH.8J[> M^MY6.?V)N.V#BF?LP61\+0CCC992",$,\M$+9[)2FR!._0C1GQED:^W%P',5 M- AS_?@"7'&S>O-M/'ZX?YBF=WK>FE>O9LMRUND>-MB\[K5F^+D:/,& M/AD\X=X3A:BP $%G."#5"8/0$%U9^N"6A\! M-3718\WY;+XSVL>CR'S E!# MO'4(8:8%I]I0A"R!$"'/I:MU'C 8K#Y&5>K8FS^:!6O;;(CN/)9.&28XT5"E M+$YTC18&*?WV#S 9-\VK.N:I'?7T98(^C#\7-P_3XNUMPU?1]B08K+Y7[O[> M 0-S2O7@)(L.#Z$4>LNY,PA$U3NMG(;<"#6("V/U;W6MUTS*4"TM(E8:1@3T M4DI:R81A5K[Y 8WW=M2\=V"? ^VE'8L**7#T@$ 4AD(3S1^A6Y0D]U<6.7NV M;NN=79X&YB6>77H@60HJ1EA[+ $@3(!*0J'8E2WR<]5<]^SR-%0[3*%XL^EJ MI4Z-V< :PZ*E3)837UCI-M*[D)D!TZ4A$D&A=_HGYKP('*RFDX MP&M![3"F"60'<=3>83"R@]HPAUE<7JS#&"DU%3H*VYP;UP/D75,.>"=@7V;$ ML)?12BM*K8]CS<21:^%VN%GW0R2>:Y (M2.&3X/]LB*&TS4[(H'0..7&-M1A M8;?SOK0_3,1P;1W7BA@^#=6N&*-'T]%L7'SX7!1U]Y?V50D42@T)]0A*9(S2 M&FE620@)SLE:/^AKAGES6T-P]DF8H]/7_DH!6TNI-H(#KC46#!*_W=3WR%^9 MLIC,OHTF:Z"A([.4ONJ!.+B"D,1AY'QUGL #-@> M1B)EK^R,K0E5EZT@V_5.Y/AAG@ [A4/'J@;N$+,I DX18*B$@N.M^58BZTK+ M $]&6N!2PPAW>_EDW>?U0['UN+2C2K"&HF2^?43*"^N@ WQ[*A =ONM:W+?% MH7QD>[)'I]!G=ZT -&46(L\P,SRZC<22[9:KT2!G6W* +G3[5B@#W#YW)G/3 MNAO)M04"<1?G<4H\9VR[UO1,Y"0]/CGE01&@;#<.N;0.H&:6?DGW]-'Q?,ND2LNO 3['VY1IR(2Q#V(<-1,O"P<:(=:8&28B-E8"A,#6H4#0L.LR%N3&L?H3XL%$GM-F; \+BJ1(@SC1SMJG,C9]QO@"\M-&8P, M"+LFPU%#\7W!P.-D2H5ABB C( ',/T*B];5EE#I/D7O8@0B%SMS<]\HC0&:J]W'=Z4RX/[YMLH MZC/R!Y[2=O"40 H=Q)H*AAGVCC[Z_T+G[)4,>D\UGXA=8]]M",XEYW^5W&@F M3'1&+$-(023I]I00:I!S!G-RV,:ES^(W?L+O]6^?@!7':E3N:*KNRX?9SEQNAVL$Q"VA#(DXZ5"&K93,;[U?KG3. MUM&@G[(XGV7-(MK]#+X.8*HU(:^+!F(95)8232GF2'K-$-RN>Q&ZVF.I)N?7 MLZ#L8PMA&V-;681PR*8%4%# *I* "F\?4^1M[1PZ%XECZ0?5"[?U<;BY:7R M!4 XA"P4%F/HI(\8@L, X:U M7[!MHW-J*E_LI,,,8:2YCW)I)^,4O)') M4YMS@W1 IQ[MJ/E(*M_3H!UJS)4SAC#'"3)1=.VUT=YOI/#6BQSG=D $R=;A M_IBKTP <.:\DB1Y7IV6VQ MJJ2*#FP..09H+,Y7ZO&8J].0O.1+=,08 !74(!WR:4"Y$Z:2U#N9DY/RY(.J M/B[1G6M2&@3UDB_1(4N4U%9&!QXYB*4!V&TD97&=?+6N:H[23[E$=QJ^0P[^ M=(S3:$_CPLYIKZ AQ%76F1G*35[NCV_)W(B[>JO *OSU&)+7PS0,^*% M2*FC,$;>:BW3G(^-$E8)=B6OLC7"L.=IE0>AD>X9O_MPYB0*'VXB &,$EY!' MGU&J.#/@.#=4&K'(YIQY#WJ+J$E.-@IQ7R>"9Q_YM7@JW^L+PU%K1E.A&44R MI?USWK'5HZR0:&3K+4%ZBF?%9?]N3[EY_V[=*K7].V78G I4:VSAFI'7" M@;A:)D!6FN!>7UE.RTXXFYU,OB-E7O1FJ8WB@.21$RQ!]"VBE E2H./0, MAL ;QDDU "U7[LK"8!K1^DEO,IZ&;]]7YFI:NCK5@V(&$>25(A$ JX 5A%>2 M"W>]%S4':_):T-I0^'K4"-9K($1,B1=,0.)X6AQRP2H?QSI^;;O.S1+B1+:= MA7A7?'OYB/@1B[B[0G &:N&LD\8@+J*;K/'6^LC M:=?22$*)-!$JOT''\?C;:XTV&*SUZT2/'5O'AMY!E=Q[ B*H%&"G:82656Z. M\_@_-Z!/(T+M=U!/@WT0!O3U2;%7AQJ(TP=B4!'LA)4"8J^%()7T(B\7WZ!S M+5RF@3Q7;P,)A:G$>#7;POGVUD]FH]EX,IJ^*^:WY?P^O:?40,S,Z=\*:>'' MB8]616,/'7#10=O:%H6O+ =ZTT0[+=ZF=?5T$IBS&,\G7U*UM[?Z81$Q6_07 MDO-V?C>:3?ZUDL)$XU5.)S=K&LYNWCV1\ G,6^@/7>EOM/V@S.H5$DVM1Q)B MPRE7*R4B S%1M4ZAVL'OS6CY,(]T??NEF*_-_P$P7A8.@C.M@7#2$<6 I%AA M74DFD,])@)UE/;[,)^5\LORV.J9K:1>O6VH\?Y\E5Q==F(IRO+)[$1 W6T9M MO)JM#%QJYPR+L2=O1_65ZL_1CJ\=2]YQ2AL!6 ^UURFG T\W*D4TSLQ+2QR6 M5J%:F]6[1O/B>:JZFV*R'LGQ+\\'"\I%8Z'I<70A,F M.89;@2CRO>U1M3B(6]1ZV3CB]1S9D^GSNK@;3=<"[]F'VE$JKAPI=1II"HG" MR$*G(-ET744<>CNX;I$LS:BR; K3ENBP[L_>K9SG10*6*/98 0\I001%R>> MJM,$HVNT&EFZ*QO!L57E/R'WH=V6PQ4"@W&QQ G06AN#/5:4;072%N:L*+-B MKB[)0C0&;TM\J81-(85'W(U4)%C*&(546R29-=[%]:NL.JT8R4G*,&1CT80: M=_@39T#:$@]4[,Y-ZI*?CN[V$.&[,@$0I0&S3@G.(9.:0X>0(J(#0U,FRZ3)GGH=D*4-9/K4^5)^4 P-QI"YZD4<9UNH(S3YD8<"7'.*B4K%N*2 MR7(^OBW1Y>-\=#.9W7WX=O^IG.ZAR'=E@C!*(:(@P!@Z";PG2#R:0Y;CA62= M %\6+7(P;74A^[ZXFZ1]N]GRS>A^GQ.RJVC@T?Q1"#VA"*RF^.O_+[X=),BSLH&8:."P]H(SZIR*DZ.A ME1C BIPK95GY["^1(7G8MD01\S"??^<8'5[+["L>-)#1>7):,:LP(IJ2Z#Y5 MPAB9Q$#N-R74>JA*H M=)XA3H62%%.KO%-Z(Y2EG&?%\0WHJGM[KD@3L+;*%3^9%G,3I[Z[7]?SCXLR_$?'SY';!9O M'Y:+%-(2N7S8GARH&)2Q)IK'.)-B+ G5R-/JD,DR"[,.^7^@S=;&D>X@>L^/ M)O-_'TT?BM^+44K@M8I;W/[R[>Q],8XF,W9=CQ:3A2V6H\FTOT#@;<<>,X[5 MB>\]5"TPG5(A$N,T %1CAD0T^80)@:*7P$ MP]FRM.L7+]7LYLF;AAM]W3Q1 M42SPIIS-O]/8L>1YC7TCV+A.\TP)BG5TT+GT$* -CDAR(_LZ_&_6;#1+J7(8 MRNCJ#LU6/OWMB;GQ\^(_'HK9^-A+8S5J!XBEYL@0PC2#!B.:=ATW=K MR"3LCB_[&-N83CKGXJY^'[WJ6J-V\$:O0K\(5Q ( J%PE15 3O$K2_[4*!/V ML:PQM/MDV6(['G\O[C\5\Q-I]KQZE-QA!*B)P]^K!4$4AY"YHTQ1% .K(6NDA-(?65O0+7$ M@7U,R\:[3UZALWBUJ16X]]C3A!B*7H8P2A)?R4F9N];9M7->G8=WG[S"9_%J M4RM8*PAF"!A-2919*8%Y)2>)HO85'-OJZ1GZG1[P0" .=" M:. !]X!9BBS;+N9HUKM00^9N_RN.'K37Y\+DGY/EYW_,RD^+8OXU ;@>UE', MW5Q*WHYNNN)F>VXRXI#_P!]A9 MNXV@HS](">%6 .F]PT"#+096B=XNJ5XS/]O23O_6\RR#&3A$%DGA@;*"B3@J M#2#;180W.0F>!YC>?A@<;$P=G9G%O.FF_75DP\&@#7E M&"@/-#:2:P0>CY Y5=U<'99KUL^*N_2:^,IUDA SYG D&/V&(E D&[ E:M:S9D_(!2PBGA:<;M<,4@'4@Y/8$0P H770.'M^$QSM*L M&U #NJ,]+.(UJI.^[DJ]*9?%.1>B]N0YWW[#E^5R%ML^EM1\;X40%<$A5!IA MJ906.JX3\?I1"0<)\K6"E+J[QE7G792#]0*1 @(I9,I.);&%0CA5R0M$WMWH MX0SAII2^;]'5 +0=#,7?RO+FS\ETNGH']55*ZGZ7-DNVYFSU^^]75)U?5JSZ M&+OSO(>/(->XO7A2.R%.V="G"!9K'%.02*;6!$",:PE4?Z.^EAQUS,!I#07G MG*)<2<:0X31=W2:Z0L2;K%RT0\U*W#)UR@[U,2QCHFYN)JGYE,UJ>VM\?2OZ M![,S@&-CF-#1V5/*0R*L $QBK91@P.!:)Z0U?:+'K^=JZN@+,8U_*3B$K 5< M(AX)[Y19)2W:X"28K66/]UN?(9B-VDPHAX1T5RO6Q\?BJA16:OP?#Y/%2I"% M_O;DIV-W]4]M*C#@C98<.:ZAHX!A:+::X8)=8S[^WLFU]ZW 5G36&8NK-\TJ M*3X4=^LGS@[?*CQ8+UCK65P_>,>QM2Z:"BY<)2MU!E['BJU]*CSG7(.@=T:P M=1>/7@7\KER0C"MB&4+&,V,,, "9C2S< -?;PX0M$:@9O3YG2P:B7;%CQX Y M8GCVU @0>Z!)$@EZ !@E5NN-?,(3@S,8,]2'23JW/\U@WR>WTE_G17'4&AVM M&_T&;;TS'&K"'%)("60KF06VU^B"-4:#&K3* ?M,@BWFRR?DBC\])U;\57@? M'[;A_6*9CABIEL.S9:=6RQ MT4MY.WJBD>*O+\5L4>P[NN:CUIB1MF3 M.KJ:TE[-HA4JMONCKQ,+CN\1'J@5-)/<>JRIMCPN'A@ 8@LMCI;\.FC7)2'* MML#OF61'-PD/U@L: X:H<WZ8;QXFABKQ=E U+86\8@M(Q*+VAT*6$E$Y,TYV;XR9SY6LP_E?VPYE0- MO[ADFX=K5UQY^Z68C])C16YM=X\29G>%D"ZI*^V=(P9Z1IQ@@FZDYPX#;OGA_85FVDX &$DPI8))R42Z1TM"RH$5%S]7@>Y>O"7>M%/ M9]D"]N\#/%WW;P;;^R*-W/#X4>NBZ2WWJ0Z65:YXD0SE*#');*5+@) M9:XDF737)'M^^:1S10V3X$F0CW^6C5%ZTUZ /@+@$,1&>H.\H9*@+38TZXSY M6HQSUR0^3S4#IFW\_,$TF.>U&+SU7C+%)(18:X%5=-LV^*17/G*&IYS[VQ ^=LNCKIGZ&; MS(UEFV5N+!N4X#1EIK6((PHU1YS [;@&)"?B:$ IWRZ/N:?K9IC,5;=1JXW3 M][M6@X8DA7U)3!@$WF!MN:YPBI-33AQ+_01N_\GAIA34QI[9[2K X"DPRW(Y MVA4E=69+P2@.F28$&^XM@PB!1P>)4Y^S>S"@#&T]D; ;I0PK<&9GD1_R_KG7 M$G#('>.2 T,XL6(36\K!T, I4)# Y65A JTO6(: M)9(R\ZK($.)5:NML]TWQ)N'K_OKW@;FR_L7O8XV$:#*I180D$CM/K%>:;%!0 MCOI.CX;[N?+=$$OVWN-N6 7#N(7$!0?.$JN=]$1HCB%1VSY;?F51*&TH<^>5 MH]-@'CZK82XD","$*T%Q!@"#1'T%0Z2\=XB 3J]@]2X76E?$P-@ MY&/_WXSNC]^^/K&EX)21RFJF+3+:FI1XK'(_M5,47:%OU"IMZE.S 75T1<]W MH[AP7KVV,/X\*Z?EW;>C\7;[J@0J5'H^2S,@G& H^IZ\FA(,L1)B.X*8O[:'=SNB M6!O8=\4[.UDLYY-/#TF;[R=WGVM0;5^5@!BCG!$F)*66X>@#ZVJY9;33.6^* M#"@ZHFMV-01W5X1Z4Z8H_2_%LE!W\V*=4/\HI?97"BGX'C- @(<$*(\]=-6D M;X'.NDPUH,"%KDG5&. #6&*^KI%BI4[U$*'3CF)*J,",02(TJ1;PEC'>6V#B MU6]SG*N" 9#OMWFY.)-XJZH!@SAX5ZEJO(/I?J3?[C%:Z%%O^[+]+@'.8$1] MNIT#_ "HIL;CA_N'E8OY-!+GS&"KW8W%"<52QYBW1$(OL77&5A-*_#7H[4;A M%=.Q&54,@*!OBD.Q(( MZ;!?>CXK+Y4 WC 3?=JXZ,8,LBI4P&F*5D3>HS-<5?I! MLU1IF9(.$2"Q$=A9KBACBCDGT0K$JB^O%6W]4(%%(MD&>:8\^] M E0H7\G(P;6]5]"2_O<&5N5@W6;HC"EGBW(ZN5FI;&4'#X14[2X<-' 48D653-;IV7#@'9+C[V!"X>*!^^LP0!*2=-%"(,9060CD>30 M7DD(7A,J/-\!7>UOVK TC^QE M)Z$3WE$D&#&>8>V(AFJ+G[3Z6K*<-*KUDY+0G8;O,$+",5<:8Q[M*%)":&2Y MQYL^*X)P;P]3#-NRY& XG/AOZBV/4Z< R@NFH4 6@ZK? IDK>4K[3%WMB?\^ M#;.NYHN*S77./5^4#=1@(H0$,HH4X7#:H\H:*DA!SK)E@%M@37L7N7AVS9$: MU @.$DH8U1C9V'FCTWV'2@*'X)5N@9RAP7UO0IP&8-<4\.6\F-S-S$-4PFS\ M[>-\-%M,5XKZ+?HQKP\?7]=O)$B&-$U[R8YZP15QB%7+,VWRWC0:X+*E>1HU M#O&P-M57=O='VT&W1BB6+Q * EC)BK#ZH5]UJ,V#XSOI9^(]O,OQI_&M=FM!>R:% M!6GBA=)@JI'>Y(%V! N=\\S#T"-8NB9E6TKIFJSE(4E>OEGDGB1_/H7%37PF M.*PQ$,A) B564@,94:V05#3'S1IZD&JW].Y!6QUX;.M-S8^COXI%WT$-VZZ< MY( =J!6@B&ZQQLH "!WG"!+!UFA##Y&I=7+2CJSN]K88+R.3MMU_/UH6IIPM M)[.'R>QN\PA!.3NT&*O?2 81[\ :LXY4%I3#*N4]- [^/S-]TMWQAKA1-D1 MV-T.\C?ELL=55PM#7%EBC3+<>"R!,8"!C3H5IU[WN*+:T>LZSL&A:D$X1ZQP M7G))M-;8.E2]:<(E=E?R9%FC>M]YB-<(O)T,W)N'*/"W#\5=.G+\K2COYJ,O MGR?C5[/;RA6/A(;Q=AGD=M/"IH=O.ZG-VMUI*G)H@\I^$0 M%YTRKCT=0AYCSIEV'%6(.:&O; &03YR]>UP=H-]9CI%R-HXHK9+/_0W M7JQHD@]%V2LD%9$1A2A76E<3 9&6R&2+?.J+'B^9P>>UZ* M4/>C?Y6SO3/+BS*!2LZ42U&EA,?^&2XMW/2+82ZOY%Y@0[HIFT&QQQ74Q]B! MTQ=/5:V &7=.(1)G1HTA,]S12LXH-,Q9IP_Z2D;?ZZ8S%= ;T5)_3U\M/=8* M4 @B7;2XQ@&#/./"F4I.0NH]KC-\L]2HQH^QZ&QT.V/19D"]Z'GM=+)[:H9H MG25#2 LIK"!>>*59):] X,JV%QO1_)ZDLW>?5=,4^_&-T5\)2)]4FUX+C$UD*L MB:4\"B>@K_9+K+'PRFY:MT^(8]/N^=@/^Q!W4^5IP4_EPW(#N"D7R^W87V6P M_'TTOYO,5L&P*<9%%[%>\2*^\XSSWZ-O)C;=T_K/+;;UY0 =!X1RP*F44*6K M%8JM\I5)+36'/<:5O2_&<01,II--JK5-X.'L[MV\O)TLT\6P-!8WR"P^EH\) M5(J;8Z?,^8T'Y;23SFF"F>!6>2@LK) #@O5F_KI[GK!_4KZ8M#O6:KWI>U$- MAD4Q_MM=^?77FV*R'@?Q+\_I'W\57A=WHZF;+:,6]VRQ["@5D)4,0XM!G' D M(8(P)39=5YJ0'+]PJ(3L0_%E4QIHB3SK_NS=,WE>)&A/N=,"0*@%AG$YE[+= M;3HM)>OM%+!%VF3IKFP$Q\Y.BJLT/OIA$5W21>5M'7LF\6"]$,TP45H2[GE< MHAO,@+*5K$:(G)C-H=\U[,'4M*&3SOBW[N+1+=SOR@6"N0242Z40!]8HZ#"I M9&$ 7O-4UI"2=P<&GP5OQU39!C-N1]KL+JVD?3D_/-:^'VIUMN!:^F(P!MLX M!5"DH/)<0>.-VN"KM5RE #0&"&!,D&54""L.V4GJ0%<\Z=(]R:%QL3$N=9?Q* MFTMK: Z0[TFIP %%//H\QB+.B:%&@VJQ9QC/RGX_] EZ:&P[7RW=G?TNBOBM MSW$PV.)K,2V_)!PV>2\.[C$?J!>LI2XA!+6R"'*(O-.5K-+[3D]QOQ;S3^6/ M3,(F5=7=GSM:-*JNSM7(Y*RN8UN>-QVFYMTY 6"$(,#&2 6$= M9\)5NV<669YS\,O_DY"G+IP;4M.P0V1Z3B+;9$H#P!!US K,G?%6 :S!.OT$ M="9.9K667BU)N8TT?-[Y)PK2E?I.2^-Y4HO!:$W3;)Z2LDN,XZ!0L,((FZPW M00=__)'-F[T9#=K402?FXVNL5LZ_]68&MCTX,:O9WEI!$J\\P@!ZQPQP0'%8 MI8DT@OE:X?2=R5HOJ]G^:L$(YYWA7!.D&9-10&XJ:16QO5V"[&!8-T*"%RG. M&L.ZR^';?_K1IDOXY';0LBOG7XO!;=<UIMQV/&5+7D0?8W5@2L2$,!NYX\K&YFS( M#3#W0JOD:@SESMD5.UN'1NE)>XX8E]Q[ B C1!A)>#5.E*,\)Y#S]$.MW -=+WWE-K>(-CV?_UJ MT?*,AST.-Q&T\5HJ:"A$.B(AH;-Z@X+QS/3VJDS/@[DV.?;N C2*>P<#_74Q M6A2+.(&-9N/H&VW#0U_=?XF O+U5-^67U4;)8BP(ZGMQL>YM#0OP?<' "10^ MKM20],@#3#!BE&I L&88(=+CKN!V.WO5X_>3N\\1]'\LUN]A'!#P8+V@A'-8 M&0>!ULQCR[F!25Z!'?5*YKQU??+P_OX,H9TQ?:ZZR_9 [C3Y-I M-*"UJ;.M$3166'O@G0.84ZVXDR+*1R-HG!"6,R<,<$'0"F7.!;,S0[_Z;XK MNU1+[J(VX@+*:2\!$EQYKC'S D.18@9-K7P[70S$?Q;)>A0W*IJ_T5V1?(WR M8;9,CYUL+MK7'J''FPH@O8F2\J4XZX% %C*O(BJ2"H&,R JN&>!&T;F4.#AT M&T>YGPD@C>W:S$J%T^NGP"K@$7926YQ>VV45?-#CZS;[S7#G#!R[8L>_C^:3 MM 2I0XX794. -AI9@XXQ60@,4$=$19B.AS2'4R0'!%T.HEE'N;!WR^VCYD/;Y MGMS@_'X!=;'KDSB64T2/E-11)HG'W-&H7DHQ4,C4FC';DFBQ*(H]<+\;?5M= M!UQ3Z";=%?31 QY-_T\Q.I30\OQ& ]#1FS;.&0X5(EHQ'E? YBG2#V?[UN?O<^Z"ERA*.ZE4/'*28&1 M1%B1$.&*T:@>MGD5>@-7N &(UP#E2?)N^;TKB9>Z"A(*RR+V1'+M37I5 04B MR@O*XGZ\[9O>$+RKC_+4>*>^QI7ID'PO^@L0*<64U(0P3I#C"C(3L8D' :%< MM"H"7#O(\^88V ;JJ=&P ^8%3%2RM&" >2K3DZ($0$* >&VLEFTN%K4#.&^. M;#71G02_?ETOCJ^)V<+],8^?JH?T4U.RG>LOH*CL,L21%=P3QC1CT"=L+#)* M^58>'.)],J\CJ-^>,Q"Q #K+I"2(8>.=4"19BSQE0$/&>0LJR9NE4C=@CDR6 MH^-J?E_<:0;JR!3ZF*_G M35GTU#;0J#XZ!*F/4R6,8BJ0CO<:P*C5T,A6X6]OP8VU8RHU1G:P5\&/^6[$ M6).F3W[Q[&<(:PJQQH0KBB7B5/I4E=E!+BO)N^&TTFV5.)++#8,S$!JE!20I M3BFJXAZ(.&,3KWQ6:'%CE;V;+G<%/;,QIH-MR2_[;]]6143(;&5FVWN_RG]_ MJV_SQ".@-9(81YU=.<:%2/*46F]15,I&W*@O65%>=RL?GF6#("T@0F%"L;5& M6LLI+V7DO'I<-L1PL6^C+H)1/O\6MN,X6/ZWC[?1^MK[+GJ?( MJGP+;-%KP-80+)6'%#JCH3((@B-.5EG2QH]C^N_H33DW'."#G12-(X7/U,7[ MT<7Z6CV[\RT"Y !1Q;EW27WV#BN'J5)>*@:] *.Z91W'6CG(]TR+$)F'B0;, M2X$%X\8Z':^(&E%#I(H3O0WAW]E*GW/5;87J]6/@#-N?(HC/ZUU7&=*PIR"- M8]AP;8#3WD(&%8E23!,'HCQ1MHU'RH1$>-?,&0;M2;Q@E.ZZ-614[=Z"%QY% M(" EC $3D;<1?PV0P8YC)F\DV*0_^=4WX@-H$L=RGBGKZ]UZF5J;?%W@HF>K MV7I>5M\=[^[YXPB+I.X':AW_LL+-M$XW@3J17M4A2U'$5$)NA(OGD>,62B/H MB/=6-2_>QK9Q'MGR>R+7QVQW_0'A4K/ +8560^$%$](C(N+!^SA;J =-8SB$ MT;DHH&1L%] 1;*&3CDI& M3(F&$-4BS*>O# W*OEY78!+'TLAILL8XE9#B4F.D -!64D89YX1J3AC2*OE$ MC'@HR25",K"#)"2IRB;DIL?!2IHZ77FH ,J4R; M"C*DVV4819#8Y79V=[?)[F:'@I;'+]ZCF@L(- C$NX?!"G(B-8&">8$,4]8H M6\EOLA\TSBQ2P;8+L[_4+%@%&+ ZGI].&6:58_IQMIKJ&\OMVP\1\M[P;JCD M;C>[9ZR*/YTR*O[14PGFIQ(=L]69>ND7OP],,BLM!-C9J+U+)T"15Z*8DY-@ MT#1O_7.HF^7-NP>V5[*<5G.9KBS99O._WN7?_U98443W\9 M /1*:\80E33N%)@&F9).*,$%-J"-3^_4&-!^S?*6\ UE)G$_._5SELH[7]!$ MGCX*G'/LM>'"<4$!9UXY< 3 \]O).U[MR1H#6/C9T&U6GW:W6>;S]E=Q'I[ M=J'/?QPLM53*.#:O-9$$"/DT4F5%FP6?T+-*MPO>&9Q#28$SNM&'L@!>_5O* M8]/@4P([XVD\+S'3%$2!)\L9"^#:'!L3DAB]:)D]83R8L]EAF*F^XFOF%_?' M?+5?%,G!M^GU@M08J6E58(Z2SVDCG!>XN*4;%-)?4(J2_D%GVFI, <0>RHXLI1JCCBQ4"I5J6CL\+:S*N;W2NV# M0EQ(25/!%>.)$5)9<)R_%)2.5OMN M:TRM2H84UK"OPH4F+U_[!=WAZP6[_"MSP%A MD-928RE1/$ TLRP>&Y *[(!#C?SQSYA0/F=?]^O%JGPB_K;)%_OY;I/M]IOU M:_?BZXT"U1335"1:8@\)A2H>JH?1:\O)K859];.P>4]H-S:UG0PB3Z:?>9SA M=K>/E*)6 6+Y>=K-6^R QMAP[;;PJ[H" M?I1#Z;7SX3U>9[V2ED5=Q)IX:[&"&,>92PD4!;94C5BX_3C2MH1Z@(W_91>5Y/M\%5=KZ_Z[ MGT"^^\,H*M#YY8?!(ZHD=/%(CF)5"@P,B1H^U\@13*RMY(+2SXP*C#]GW_:; M^7V*Z]ZD5Z$'M=_=YYOD9GQ(Y'6II$7%'H) 5'B&!/)*6!3/E&-Z8S\TZQ+A:7'M7[/5Q?2E-7H)@DA/D>22 MD)3.(/XD>(D#PZB-J]B$7 9&85H3@$=12,:UFC=51^)UT4- '>/:&> UB5>[ MHKXVY"GOXHCO8*\C_%2#O%)Y]ZI]!$BB\IQT9:TC !XKA62)@]/5<'BS*DEE M$KRV@WN =XC]NW]XF&W^_/3UF0'A&/.91,]E4_=@<<+/AE)A:Y]O%#A"B#!( M" 1>,^HQOZ /^-5Z=W3-K^$?Z4]7JF#0""'T#ILG21*. 2*RI('!#P?SS'F M6SSD4J:!0J?L9[=WP8O3G=\'Z)/9]GJV7* M[\'VT$ XG+&D/TG,:__RM8Q.]7L*CEJCA$:0ZZA=.0NMI^"DD(,ND5]B8J6!H3I^!QZ'$*?K3*C7V3:\!%S[M"OR?B M',9S-A+M])- @',$,<:\\YY CZ O-YF27H_V8MXC95JM7=X)CAUDHZO/] \7 M8@ZZZSP0KYA!T@$#+)0TY1$HMY(RP+3)=MC*&GI[0FBT11O*P/JH&WS(MY>L M]2^^"S"Y*0#ML(Z7#4\L]48^SB5N[1L4:6,P(>]N#8;BTTE9]H_[%#@6[VC% M(\.G_6Z[*_Q2[@K(+O"M5C\!42P-EA;3N+$5 9I3+J?X:]AC4%H"JJUVBBC#!:$D!5D?\)&ZU<6U MU=/3.^1PYZLULOP]-Y_Z$OA<3P%RPH#2#@#I?-+H-2C5]("NEB-L9AVA*8&UXXM0MPMQ,6%@A)AHIF"1(IR?A:Y-HGC:]=5?L]L:[8> M0_%-K7?+11KA\GOV)9NG3.3+;'L(.L\6AV"R9QB>3NYJL=Q.^@\&<>2X2=$E MD!G@("'VB)V1$+4Q44ZH;/,$R#O&9>C%A] M*QUYVT]?3\;^Y^'7*NY:U3H($A$!/;:,"L2@Q 8;52+ 4"OE8JJ/!5WR(A\ M]*&TX5^W4>]RV]WR8;:[&!SR\L/ 852W4@ T)UI1*:2%OIR-=W2T.HMODT*M MP!V**C\]GJ+5!=+9-E%CEBC>"7G\SU!AB$6&'N=(($5M DXG&-71 V>Z@G8L M.T]U$EUI&3#248E"%BL ,1'2*>'*^7+,V]A]ZMNYW[PLZA;MX;PF?G^&Q29? MQ]_.B[3;V[I*5-VN@A% NWCAYUAS 0"-6PR5B!#4RIVLMI7[[?.O9_@G<-6D:F^_Q@EJ^E%XSOEQK%Y)KBY7"4J"PCAJ),,H>((_K+%6E M)+Q]!;8=L^U?*X?R\L. L)0>&(DPL/&:+CG31[9*XBJFK'PC!I+N5O>'B+46 MD YU4"2+S&&%5JO\]Z)<6A$;6X"Q_6</(HJ7 MLV?"W5A6KJ9+GP^ [328==8[O4[S Y:D!%A"L(JJVG*.2K>ZIX] M0>'36)HE*%*:68\M;*.YA7[,82EW6P MNJ]^&-&F* MXV0,9Q7?OEMMLW^_I?_ U!+ 0(4 Q0 ( 'N"HD[6"-&P"LD M +G["P 1 " 0 !I!8VG _ !E)P, %0 @ $N[@ :7)B="TR,#$Y M,#,S,%]D968N>&UL4$L! A0#% @ >X*B3FE*JX(PC@ *7<' !4 M ( !T2T! &ER8G0M,C Q.3 S,S!?;&%B+GAM;%!+ 0(4 Q0 ( M 'N"HDZK][[7GF$ $O!! 5 " 32\ 0!I